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

我在笔记本电脑上运行Ubuntu。 大约75%的时间,我正在使用附加的第二台显示器。 剩下的时间我只用笔记本电脑屏幕运行。 我可以使用双显示器配置我的面板(以及像Conky这样的一些misc)很好,但是当我用我的笔记本电脑运行时,只有东西看起来搞砸了(多个顶部和底部面板等)。 如果我为一台显示器进行设置,那么当我使用双显示器时就不会设置。

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

这是可能的,如果可以的话,我从哪里开始?

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

注意:我的笔记本有一个nvidia显卡,所以我必须使用disper而不是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 

第二个脚本切换回Notebook-monitor:

 #!/bin/sh disper -s gconftool-2 \ --set "/apps/panel/toplevels/top_panel_screen0/monitor" \ --type integer "0" 

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

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

  2. 一旦你知道文件,它是在设置单个显示器的情况下制作它的副本,然后插入外部显示器并再次设置所有内容并再次复制它。

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

遗憾的是,我不知道相关配置设置的确切位置或如何检查脚本中的外部显示,其中一些将取决于您习惯使用的脚本语言(如果您不习惯任何我习惯的话)建议只是一个bash脚本,或者可能是python)。 祝好运!