如何为双显示器自定义一个会话,为单显示器自定义另一个会话?

use*_*669 8 gnome dualhead

我在笔记本电脑上运行 Ubuntu。大约 75% 的时间里,我在工作时连接着第二台显示器。其余时间我只用笔记本电脑屏幕运行。我可以用双显示器很好地配置我的面板(和一些其他的东西,比如 Conky),但是当我用我的笔记本电脑运行时,只有事情看起来很糟糕(多个顶部和底部面板等)。如果我为单个显示器进行设置,那么当我使用双显示器时就不会设置。

我想要做的是能够在用户可选择(或自动选择)中定义诸如我的 gnome 面板之类的东西来解决这个问题。

这可能吗,如果可以,我从哪里开始?

bdr*_*529 3

我使用两个脚本来使用我的笔记本显示器或外部显示器。也许您可以使用它们作为起点。

注意:我的笔记本有nvidia显卡,所以我必须使用分散而不是xrandr。

切换到外部显示器并将 gnome-panel 设置为显示器 1 的脚本:

#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`

display_count=$((lines / 2))

if [ $display_count = 1 ] ; then

   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
   disper -s
else
   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "1"
   disper -S

fi
Run Code Online (Sandbox Code Playgroud)

切换回笔记本显示器的第二个脚本:

#!/bin/sh
 disper -s  
 gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
Run Code Online (Sandbox Code Playgroud)


Sli*_*eam 1

有人可能希望修饰这个答案,但我希望它作为一个起点有用,并且可能涉及一些学习。

  1. 您的面板设置存储在 /home/user/ 目录中 GNOME 设置中的某个位置。可能是 .gconf/ 或 .gnome2/,您可以通过打开终端并键入ls -a或在主目录中按 nautilus 中的 ctrl+h 来查看这些目录。希望如果您在那里和互联网上扎根,您应该能够在文件中找到它们。

  2. 一旦您知道文件时,就会在设置的单个显示器上创建一个副本,然后插入外部显示器并重新设置所有内容并再次复制它。

  3. 最后,您可以编写一个在登录后直接运行的脚本,并检查是否插入了外部显示器(或者只是查看有多少个显示器),然后在 GNOME 启动之前将相关配置文件复制到位希望一切都应该是正常的。

不幸的是,我不知道相关的配置设置在哪里,也不知道如何检查脚本中的外部显示器,其中一些将取决于您习惯的脚本语言(如果您不习惯任何我想要的语言)建议为此使用 bash 脚本,或者也许是 python)。祝你好运!