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


8

我在笔记本电脑上运行Ubuntu。大约有75%的时间,我正在连接第二台显示器。其余时间,我只使用笔记本电脑的屏幕运行。我可以使用双显示器很好地配置面板(以及Conky等其他杂项功能),但是当我使用笔记本电脑运行时,只会看起来有些混乱(多个顶部和底部面板等)。如果我为单个监视器设置了所有内容,那么当我使用双监视器时则没有设置任何内容。

我想做的是能够在可以选择(或自动选择)的用户中定义诸如gnome面板之类的内容来解决此问题。

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

Answers:


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

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

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

1

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

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

  2. 一旦知道了文件,就使用单个监视器设置了它的副本,然后插入外部监视器并重新设置了所有内容,然后再次对其进行了副本。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.