关于多头显示器使用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shellex
V2EX    问与答

关于多头显示器使用

  •  
  •   shellex 2011-05-05 11:42:53 +08:00 9600 次点击
    这是一个创建于 5278 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是Linux用户,但是Mac用户也应该有类似的需求吧。

    我现在是外接一个22''的显示器,thinkpad x201i Intel HD显卡,需求的,就是希望能多示器自到多工作去。可以用切工作的快捷切窗口焦。

    不管是gnome2是gnome3都是把屏幕延了而已,很久以前用openbox也是仅仅能延长屏幕,也就是延长了工作区。

    这样虽然也能用,但是用的时候会出现以下问题:

    - 操作滚动条不靠谱:因为屏幕延长后,没法直接把鼠标捅到屏幕边缘去操作滚动条,定位不准了。
    - 操作dock不靠谱,由于分辨率被扩展了,原因同上
    - 屏幕边缘动作触发不靠谱:原因同上。
    - alt+tab总是会显示所有窗口,翻来覆去找死人(即使把窗口预览平铺一下非线性查找也是找死人)
    - Mac下Vitamin-R这样的窗口分组不是我想要的。因为不好用。而Compiz默认就有窗口分组的能力。

    各位有什麽法麽?
    34 条回复    1970-01-01 08:00:00 +08:00
    kongruxi
        1
    kongruxi  
       2011-05-05 12:55:32 +08:00
    我也是用双显示器的,好像基本上都是把屏幕延长,包括win7也是这样
    我觉得这样没有什么不好啊
    shellex
        2
    shellex  
    OP
       2011-05-05 13:49:53 +08:00
    @kongruxi 延长后的问题如上所述...
    sqbing
        3
    sqbing  
       2011-05-05 13:51:21 +08:00
    屏幕延长后,单屏幕特效工作不正常,也是一个问题
    shellex
        4
    shellex  
    OP
       2011-05-05 14:13:37 +08:00
    @sqbing 至少不会崩溃...我已经很欣慰了
    sqbing
        5
    sqbing  
       2011-05-05 14:15:20 +08:00
    @shellex 谁说不会崩溃,我是VGA输出,关闭电脑屏幕。经常VGA视频信号消失,笔记本屏幕又没法点亮,只能强关。
    shellex
        6
    shellex  
    OP
       2011-05-05 14:27:55 +08:00
    @sqbing 我这还好...compiz和gnome-shell都不会崩溃
    yoyicue
        7
    yoyicue  
       2011-05-05 14:44:52 +08:00
    我是关闭笔记本输出(其实也坏掉了) 直接输出大屏幕
    mybeky
        8
    mybeky  
       2011-05-05 15:06:07 +08:00
    双显+三个space

    第一个 space 放浏览器 twitter 什么的,第二个放 xcode, 第三个丢了个虚拟机和其他东西

    这样每个space 的窗口数量都不多,expose 一下就很容易找到了
    shellex
        9
    shellex  
    OP
       2011-05-05 18:17:20 +08:00
    @mybeky 那显示器上显示的是第几个space?
    mybeky
        10
    mybeky  
       2011-05-05 21:39:17 +08:00
    @shellex 一个space同时包含本本和外接显示器的,也就是说3个space相当于有六个屏幕。。。
    shellex
        11
    shellex  
    OP
       2011-05-06 08:14:30 +08:00 via Android
    @mybeky 看来我没表达清楚。的情况就是我的情况。而我不满这种情况。
    zhuang
        12
    zhuang  
       2011-05-06 10:32:50 +08:00
    我跟@shellex 的感觉是一样的,对span/extend 模式很不满,但是mirror/clone 模式只能看上去大一点,浪费了一个屏幕。
    我心中理想的双屏方案大概是这样的:一台电脑且只需要一张显卡,同时只需要一套键盘和鼠标,能独立输出到两台显示器上。主机本身是server 而显示器相当于两个纯粹的terminal,有类似于synergy 的软件kvm 解决方案。
    但是这种client/server 目前只能是网络传输视频信号,却不能由显卡直接video-out。
    shellex
        13
    shellex  
    OP
       2011-05-06 12:07:40 +08:00
    @zhuang 据说awesome能满足我的需求...但是还没空看
    Auston_Jary
        14
    Auston_Jary  
       2011-05-06 16:30:12 +08:00
    我用Awesome试过双屏,两屏幕都有9个workspace……(默认配置)官方maillist又有讨论过
    我懒的改配置,切换屏幕要移鼠标……
    其实可以这样
    C-o移动窗口到另一屏幕会切换焦点,这时再Tab切换什么的……
    Auston_Jary
        15
    Auston_Jary  
       2011-05-06 16:31:57 +08:00
    写错了……
    是Mod+o
    eth2net
        16
    eth2net  
       2011-05-06 18:44:58 +08:00
    双屏awesome体验中...

    像 @Auston_Jary 说的,awesome可以切换screen再换tab什么的,切换screen会切换焦点,鼠标也会相应的转移到screen上。有点尴尬的是,在A屏幕打字,但是输入法却是在B屏幕...

    延长屏幕貌似是X server的设置?只有separate x screen或者twinview两种方式。
    shellex
        17
    shellex  
    OP
       2011-05-07 13:05:51 +08:00
    @Auston_Jary
    你这样也是扩展屏幕吧


    @eth2net
    看了下,好像确实可以通过变通的方式做到..总觉得不爽
    Auston_Jary
        18
    Auston_Jary  
       2011-05-07 13:14:01 +08:00
    @shellex NviDIA 可以用 nvidia-util 设置三种情况
    separate x screen,twinview,还有一个什么来着忘了。。。
    多示器自到多工作去 是Desktop或DM的事
    扩展屏幕 是显卡 驱动的事

    恩,应该是这样
    jeuxee
        19
    jeuxee  
       2011-05-07 14:11:37 +08:00 via Android
    shell猫要的是每个显示器一个space?
    fanzeyi
        20
    fanzeyi  
       2011-05-07 14:31:07 +08:00
    来 Awesome 吧 双屏+awesome很爽
    fanzeyi
        21
    fanzeyi  
       2011-05-07 14:31:37 +08:00
    Xorg 设置成 twinview 就行了...
    shellex
        22
    shellex  
    OP
       2011-05-07 14:46:13 +08:00
    @fanzeyi 我的情况就是twinview,而我不满意
    shellex
        23
    shellex  
    OP
       2011-05-07 14:46:40 +08:00
    @jeuxee 嗯哪,想要呢
    shellex
        24
    shellex  
    OP
       2011-05-07 14:52:39 +08:00
    @Auston_Jary separate X screen 不能把程序来回在屏幕切换了。那是多个X实例了吧
    fanzeyi
        25
    fanzeyi  
       2011-05-07 14:55:13 +08:00
    @shellex 我的意思是说 用 awesome + twinview ...
    另外我不明白你的屏幕延长是怎么回事

    我不管在windows还是linux 不管是 GNOME 还是 awesome 两个显示器都是两个不同工作区..
    shellex
        26
    shellex  
    OP
       2011-05-07 15:02:59 +08:00
    两个显示器都是两个不同工作区? 我想要的就是这样!
    但是Twinview不是 “merges two screens into one, “tricking” X to think that there is only one screen” 么
    shellex
        27
    shellex  
    OP
       2011-05-07 15:03:23 +08:00
    @fanzeyi 两个显示器都是两个不同工作区? 我想要的就是这样!
    但是Twinview不是 “merges two screens into one, “tricking” X to think that there is only one screen” 么
    fanzeyi
        28
    fanzeyi  
       2011-05-07 15:16:49 +08:00
    @shellex 咦 不对啊.. 我看看 好像就是 twinview 当时捣鼓半天

    记得当时看 twinview 名字觉得是两个屏幕一样的
    但是后来点成 twinview 之后就一切正常了....

    我还是不明白你的屏幕延长是什么意思

    这是我的屏幕截图..
    http://min.us/in0oGS.png
    shellex
        29
    shellex  
    OP
       2011-05-07 18:49:50 +08:00
    @fanzeyi 嗯...这就是我想要的效果....
    fanzeyi
        30
    fanzeyi  
       2011-05-07 18:56:06 +08:00
    @shellex 那就来 awesome 吧= = 不用折腾显卡什么的。。
    alswl
        31
    alswl  
       2012-04-29 21:27:25 +08:00
    已经顺利转到 Xmonad
    hedaors
        32
    hedaors  
       2012-04-29 21:34:46 +08:00
    推荐你试一下 ubuntu 12.04 的 unity 啊,对双屏优化的很好~
    alswl
        33
    alswl  
       2012-05-18 12:36:57 +08:00
    @shellex 我又从 Xmonad 换到 Awesome 了。lua 比 haskell 好写。

    我用这段代码 https://github.com/alswl/dotfiles/commit/e376fe9947eb180724c9c4c4c951282e0e0d46c3#L0L337 实现了我想要多屏操作。

    屏幕 A 在 1:www 空间,屏幕 B 在 3:dev ,2:im 空间在屏幕 B 中,但不在屏幕上,
    光标在 A 上当键入 Mod + 2 时候,屏幕 B 从 3:dev 跳转到 2:im,光标到 2:im,屏幕 A 不变化。

    现在用起来很爽。
    fjkong
        34
    fjkong  
       2013-08-03 11:43:22 +08:00
    用了awesome体会到了什么叫爽死的感觉,xranr 两行就搞定了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2877 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:11 PVG 22:11 LAX 07:11 JFK 10:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86