怎样才能使 gnome 面板仅在连接第二台显示器时才出现?

怎样才能使 gnome 面板仅在连接第二台显示器时才出现?

我有一台安装了 Ubuntu 的笔记本电脑,我经常从只使用笔记本电脑切换到使用显示器。当我使用笔记本电脑屏幕和显示器时,每个显示器上都有一个面板,显示该显示器打开的窗口。如果我切换到只使用笔记本电脑屏幕,那么两个面板最终都会出现在同一个屏幕上。我该如何配置其中一个面板,使其仅在有两个显示器时才显示?或者我至少可以以某种方式“暂停”其中一个面板,这样我就不必每次切换时都按照我喜欢的方式进行设置?

答案1

尝试设置屏幕该面板的选项gconf-编辑器

运行 gconf-editor 并导航到面板选项/apps/panel/toplevels/panel_1/(您的面板名称可能略有不同)。您应该会看到一个选项屏幕如下所示。尝试根据您的喜好进行配置。

我不确定这是否会起作用,因为我感觉当你切换到仅使用笔记本电脑屏幕时,该值会自动更改为可用屏幕。值得一试。

如果你使用新内拉玛,还有一个选项可以配置面板显示的显示器。

如果这些都不起作用,我建议您启用auto-hide,并将值设置得非常低auto_hide_size,以便当您切换到一个屏幕时面板几乎不可见。

我还没有研究过这个,但如果有命令行方式来修改这些值,我只需使用脚本来调整这些值,以便在我需要时隐藏面板。

gconf-编辑器

答案2

这是我所做的(在 Ubuntu 10.04 上):

要完全隐藏面板,您可以将监视器设置为-1使用gconftool-2。唯一的警告是有时您必须在更改监视器设置后终止/重新启动 gnome-panel。这应该可以完成工作(不重新运行 gnome-panel 的情况下终止并不总能将其恢复):

gnome-panel --replace

这里有一篇博客文章,其中有一个简单的脚本,您可以将其挂接到 nvidia-settings 或 gnome-display-properties:

http://blog.zoomeren.nl/2010/03/05/a-gnome-panel-for-each-connected-monitor/

由于我使用的是 Nvidia,所以我确实nvidia-settings -tq TwinView检查了 TwinView 是否打开,但您可能无法分辨两台和三台显示器之间的区别。

答案3

GConf 包含一个命令行工具 gconftool-2。您可以使用 gconftool–2 命令执行以下任务:

  • 设置键的值。
  • 显示键的值。
  • 安装应用程序时,从模式定义文件安装模式。

例如,使用以下命令显示 /desktop/gnome 目录及其子目录中所有键的值。

gconftool-2 --recursive-list /desktop/gnome

相关内容