您尚未登录。

#1 2012-10-24 10:58:05

genio4urlife
会员
注册时间: 2012-10-19
帖子: 25

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

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-26 22:15:34)

离线

#2 2012-10-24 13:30:03

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

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

是不是 i3wm 的配置问题?

离线

#3 2012-10-26 22:16:55

genio4urlife
会员
注册时间: 2012-10-19
帖子: 25

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

百合仙子 说:

是不是 i3wm 的配置问题?

不是i3配置的问题。

今天已在#archlinux上获得帮助后解决。

离线

#4 2012-10-26 23:29:50

erhandsome
会员
注册时间: 2012-04-03
帖子: 65

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

genio4urlife 说:
百合仙子 说:

是不是 i3wm 的配置问题?

不是i3配置的问题。

今天已在#archlinux上获得帮助后解决。

怎么解决的?我也遇到这个问题了,当时没找到解决方法,这也是换到awesome的原因之一.......

离线

页脚