[已解决]如何用xrandr指定primary

其他Linux/Unix/BSD/OSX等发行版讨论
回复
genio4urlife
帖子: 23
注册时间: 2009-11-14 13:05

[已解决]如何用xrandr指定primary

#1

帖子 genio4urlife » 2012-10-24 11:01

i3wm下连接一台外接显示器(VGA1)
指定LVDS1为primary,且在外接显示器VGA1上面

代码: 全选

$ xrandr --output LVDS1 --primary --output VGA1 --mode 1680x1050 --below LVDS1
目前可以将workspace扩展到该外接显示器VGA1上,但是遇到下列问题:
a.)扩展后,带有系统托盘(sys-tray)的i3bar跑到外接显示器的workspace上了,LVDS1上各workspace里i3bar再无显示任何系统托盘。我的理解是:--primary并未起作用,并未将LVDS1指定为primary,即使将VGA1位置设置为below于LVDS1,系统托盘都跑到VGA1上只能说明目前VGA1才是primary。
b.)扩展后,原来在LVDS1上显示的系统托盘中部分任务程序图标会消失。如:fcitx<=.xinitrc中exec fcitx &(导致无法在gtk或qt程序下输入,需restart fcitx),及esperanza<=从dmenu启动(仍在后台运行)
c.)xrandr --output VGA1 --off关闭VGA1回到LVDS1后,系统托盘中依然缺失如上述部分运行程序图标,此时需要mod4+Shift+R重启i3后所有系统托盘中图标恢复正常。
xrandr --output VGA1 --off会导致X被重启,但是原则上如将LVDS1设置为primary且above于VGA1就不会重启X。但是,目前显然是因为无法将LVDS1正确地指定为primary,才导致每次--off掉VGA1时X重启,且系统托盘一塌糊涂。
我只想实现下列目的:
1.)将笔记本的LVDS1指定为primary,只在LVDS1上显示带有系统托盘的i3bar,且不丢失原有系统托盘里的任务图标。
2.)VGA1上只需显示不带系统托盘的i3bar
目前,每次开会或去客户那里做presentation,接上投影机扩展后就会把带有系统托盘的i3bar给投在大屏幕上,时不时出来个IM或new mail的pop-up,会影响与会人员注意力,且无法确保公司及个人的隐私。很头大....求解!
上次由 genio4urlife 在 2012-10-25 14:17,总共编辑 1 次。
genio4urlife
帖子: 23
注册时间: 2009-11-14 13:05

Re: 如何用xrandr指定primary

#2

帖子 genio4urlife » 2012-10-25 14:17

已经解决

以后还是直接去#archlinux问,马上手把手指导,鬼佬们还真够热心,呵呵
回复