V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shellex
V2EX  ›  问与答

关于多头显示器使用

  •  
  •   shellex · 2011-05-05 11:42:53 +08:00 · 9014 次点击
    这是一个创建于 4740 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是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   ·   我们的愿景   ·   实用小工具   ·   5405 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:29 · PVG 16:29 · LAX 01:29 · JFK 04:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.