如何将所有窗口控件向右(或向左)移动?

Mat*_*aye 90 unity

下载 Ubuntu 调整并将窗口控件设置到右侧。只有一些程序遵循规则。以 Pidgin 为例,右侧有窗口控件。但是 Chrome、Thunderbird、Geany 仍然在左侧有控件。

如何将所有窗口控件(关闭/最小/最大)向右(或向左)移动?

Pio*_*icz 69

14.04

简短的回答:

Canonical 似乎采取了极权主义的方式,并下令不允许用户更改按钮位置(您可以在本文底部找到有关此更改的更多技术细节)。

就目前而言,在 14.04 右侧有 Windows 按钮的唯一方法是从 Unity 切换到 Gnome Flashback 会话(我个人推荐)。下面介绍了有关如何执行此操作的更多详细信息。

切换到 Gnome 闪回:

打开终端并运行以下命令:

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install gnome-session-flashback
Run Code Online (Sandbox Code Playgroud)

下一次注销并在登录管理器中选择 Gnome Flashback 会话。

在此处输入图片说明

您可以在 Metacity 和 Compiz 管理器之间进行选择。Metacity 更轻巧,但缺少一些效果。使用 Compiz,您将获得与 Unity 更相似的体验。您可以通过关闭动画插件来加速 Compiz(使用 compizconfig-settings-manager)。

在 Gnome Flashback 会话中,要将按钮向右移动,请打开终端并输入以下命令:

gsettings set org.gnome.desktop.wm.preferences button-layout 'menu:minimize,maximize,close'
Run Code Online (Sandbox Code Playgroud)

但我还是想用Unity:

正如我在技术细节中所写,Canonical 硬编码按钮在他们的 Unity 插件中的位置。改变这一点需要一些第三方程序员修补这个插件。至于目前没有这样的补丁。(当发布这样的补丁时,请编辑此答案并将其发布在此处。)

变更的技术细节:

Unity 使用 Compiz 作为其窗口管理器。他们使用名为 GTK Window Decorator 的 Compiz 插件来绘制窗口边框和标题栏。这个插件基于 Metacity 主题绘制边框,它本身是高度可配置的。这就是为什么直到 14.04 我们一直在更改 Metacity 设置以更改按钮位置[1]

现在他们已经放弃使用 gtk-window-decorator 并在他们的 Unity Compiz 插件中实现了窗口装饰。他们故意将按钮位置硬编码在左侧并且不向用户暴露任何位置开关,以保持“一致的用户体验”,正如他们所说的[2]

  • 他们为什么要这样做?每次我想最小化或关闭窗口时,我都必须四处寻找按钮。不仅仅是 Windows 树立了先例,它是整个西方的 ltr 惯例。 (14认同)
  • 对于惯用右手的用户来说,在左侧硬编码这些按钮是个坏消息。我喜欢 Dash 功能,不会因为这些按钮而返回,但这只是盲目复制 OSX 设计的另一个愚蠢决定 - 模仿者。 (9认同)
  • 只是说明您仍然可以将 Compiz(和 Wobbly Windows!)与 Gnome Flashback 一起使用。真的,你唯一失去的就是 Dash。 (3认同)
  • @PiotrJurkiewicz 为什么您个人推荐 Gnome Flashback 会话?我很好奇,因为我发现就我而言,它比 Unity 快得多。我在想象这个吗?是否有其他原因可以切换到 Gnome Flashback 会话?谢谢。 (2认同)
  • +1 为您有见地的帖子;Canonical 减去 1000。 (2认同)

Ale*_*x R 49

12.04 至 13.10

从 12.04 和更新的 gconfeditor 开始使用这个:

gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Run Code Online (Sandbox Code Playgroud)

14.04

@Piotr Jurkiewicz 回答


Eug*_*rea 33

对于 Ubuntu 12.10 及更低版本。

  1. 打开终端
  2. 类型: gconf-editor
  3. Apps -> Metacity -> General
  4. 找: button_layout
  5. 将值更改为: menu:minimize,maximize,close

对于 Ubuntu 10.10,字符串需要在字符串menu:minimize,maximize,close,末尾带有逗号。


jok*_*ino 27

对于 12.04 和 12.10

统一

在终端中运行此命令:

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"
Run Code Online (Sandbox Code Playgroud)

请注意,这只会更改非最大化窗口的窗口控件的位置。最大化的窗口将继续在标题栏中的左侧有它们的窗口控件。要将控件设置回左侧:

gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"
Run Code Online (Sandbox Code Playgroud)

GNOME-shell

gsettings set org.gnome.shell.overrides button-layout ":minimize,maximize,close"
Run Code Online (Sandbox Code Playgroud)

  • 对于那些想要向左移动按钮的人“关闭、最小化、最大化:” (4认同)

eug*_*all 14

您还可以下载Ubuntu Tweak,它有一个简单的 GUI 选项可以将窗口按钮切换到右侧。它位于“Windows 管理器设置”选项下的“桌面”类别下。只需选择“右”单选按钮即可完成。

  • 但这在 14.04 中不起作用。 (7认同)

dav*_*rad 5

Ubuntu 14.04:

比我想象的要容易得多(或者记得它是在以前的版本中)

  1. 安装统一调整工具
    sudo apt-get install unity-tweak-tool
Run Code Online (Sandbox Code Playgroud)
  1. 打开系统工具 -> 首选项 -> Unity Tweak Tool

  2. 在选项卡“窗口控件”(最后一个选项卡)上,您现在可以在左或右之间进行选择。