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


90

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

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


现在不可能了。我们唯一的机会是对此错误进行投票。
Dan Dascalescu '16

从应用程序商店下载GNOME Tweaks。
Rajat Verma

Answers:


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

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

在此处输入图片说明

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

在Gnome闪回会话中,向右移动按钮可打开终端并输入以下命令:

gsettings set org.gnome.desktop.wm.preferences button-layout 'menu:minimize,maximize,close'

但是我仍然想使用Unity:

正如我在技术细节中所写,Canonical硬编码按钮位于其Unity插件中。对此的更改需要此插件由某些第三方程序员修补。到目前为止,尚无此类补丁。(当此类补丁发布时,请编辑此答案并将其发布在此处。)

更改的技术细节:

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

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


14
他们为什么要这样做?每当我想最小化或关闭窗口时,都必须四处寻找按钮。这不仅是Windows的先例,而且是整个Western Ltr约定。
同行

3
请注意,您仍然可以在Gnome Flashback中使用Compiz(和Wobbly Windows!)。确实,您唯一失去的就是Dash。
特伦斯·伊甸园

9
对左侧的这些按钮进行硬编码对于常规的惯用右手用户来说是个坏消息。我喜欢Dash功能,不会因为这些按钮而退缩,但这只是盲目复制OSX设计的另一个愚蠢的决定-模仿者。
zetah 2014年

2
@PiotrJurkiewicz为什么您个人推荐Gnome闪回会话?我很好奇,因为我发现它比Unity快得多。我在想这个吗?切换到Gnome闪回会话还有其他原因吗?谢谢。
Bill The Ape 2015年

2
+1进行有见地的发布;减去1000 for Canonical。
GhostCat

49

12.04至13.10

从12.04及更高版本开始,gconfeditor将无法使用以下功能:

gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'

14.04

@Piotr Jurkiewicz回答


1
提示:如果删除冒号而忘记重新添加冒号,则将失去菜单栏,这将是非常烦人的/笨拙的行为(终端不显示任何文本),直到您将其重新设置并重新启动。
Carrotman

1
在12.04年为我工作
Ciske Boekelo 2013年

适用于未最大化的窗口。但是最大化的窗口呢?
Binod

并非针对此主题,但您可以禁用将内容移至ubuntu顶部栏的行为,以免出现这种行为,这可能会破坏ubuntu中的标准行为,因此我不推荐这样做。
Alex R

提示:您还可以使用GNOME的内置dconf编辑器来执行此操作。也谢谢你!
丹尼尔·奎因

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,在字符串末尾带有逗号。


1
提示:如果删除冒号而忘记重新添加冒号,则将失去菜单栏,这将是非常烦人的/笨拙的行为(终端不显示任何文本),直到您将其重新设置并重新启动。
Carrotman

这在Ubuntu 17.04中也不起作用。有人帮忙。
亚历山大·克里斯托夫

27

对于12.04和12.10

统一

在终端中运行以下命令:

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"

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

gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"


GNOME外壳

gsettings set org.gnome.shell.overrides button-layout ":minimize,maximize,close"

4
对于那些想要将按钮向左移动的人,“关闭,最小化,最大化:”
Yuriy Voziy 2012年

非常感谢!这使GNOME Shell对我来说更加有用了:D(只需将“ close”移到左侧)现在我可以关闭程序并直接进入Activity ...
Ads20000

13

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


1
我用Ubuntu Tweak做到了,我认为这是最简单的方法。
ricky 2010年

当然,这是最简单的方法。
用户

7
但是在14.04中不起作用。
sEver

使用15.10不起作用。
Yaakov Ainspan '16

在16.04中不再起作用,请参见此bug
Dan Dascalescu

5

Ubuntu 14.04:

比我想象的要容易得多(或记得以前的版本)

  1. 安装统一调整工具
    sudo apt-get install unity-tweak-tool
  1. 打开系统工具->首选项-> Unity调整工具

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


谢谢+1。就是说,除非我仅使用命令行,否则我更喜欢使用我所坚持的GUI环境提供的工具。因此,另一种安装统一调整工具的方法:Launcher > Search: tweak > select: Unity Tweak Tool (2nd item in the search results)
Bill The Ape 2015年

在16.04中不再起作用,请参见此bug
Dan Dascalescu

@DanDascalescu,我相信您已经对此发表了评论,并在10天前投票了。我已经在上面明确明确地声明了Ubuntu 14.04,它将永远与ubuntu 14..04一起使用。如果您出于某种神秘的原因而得到的印象是,答案是要作为通用解决方案使用的,那么该解决方案应适用于2021年1月从4.10到22.04的任何版本的ubuntu,那么,我无能为力。
davidkonrad's

哦,对不起,没意识到。我的投票已锁定,但很高兴在对帖子进行编辑后将其恢复。
Dan Dascalescu

没为我工作。Unity调整根本无法保存。
userfuser

3
gsettings set org.gnome.shell.overrides button-layout :close,minimize,maximize

在终端(Ctrl+ Alt+ T)中尝试上述命令。这将起作用。它实际上遵循Python切片的原理。您可以给出close,minimize,maximize:将键向左移动。此外,您可以互换close,minimize和Maximum的位置:)


我收到一个错误:No such schema 'org.gnome.shell.overrides'。在15.10中可以使用吗?
Yaakov Ainspan '16

这是与jokerdino相同的答案,但存在语法错误(在“:close,minimize,maximize”周围缺少引号。而且,即使您添加了引号,它在16.04中也不再起作用。如果属于我,我将删除答案。
达恩·达斯卡莱斯卡

2

“系统”>“首选项”>“外观 ”将主题更改为“发光/氛围”以外的其他内容。


我不想更改主题!
用户

1
@Shubhkarman如果您使用默认主题,并切换按钮布局,则它看起来像废话,因为按钮被设计为按一定顺序排列。要解决此问题,您可以安装Ambiance_R(或Radiance_R)gnome-look.org/content/show.php?content=123927
以赛亚书

3
等等... Pynt,它不再这样做了。它曾经(早期在开发中),但是通过对Metacity的补丁进行了修复。现在,您可以按任意顺序放置按钮,看起来仍然不错。
snostorm 2010年

2

对于Ubuntu 17.10, 只需输入终端:

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,maximize,minimize:'

在18.04中也可以使用。如果有人可以更新现有的投票最高的答案,那就更好了。
slhck

1

我发现gconf-editor建议只是颠倒了按钮的顺序。他们留在窗户的右侧。要将按钮切换到左上角,我使用了“系统设置”>“ Ubuntu Tweak”>“ Tweaks”>“窗口”。视窗控制


1

某些应用程序不遵循全局窗口装饰,而Chrome就是这种行为的一个示例。右键单击其窗口边框,然后选择“使用系统窗口装饰”。除了Chrome之外,几乎所有其他主要应用程序都使用默认的系统范围的类型,因此很可能这就是您所要做的。

另外,我强烈建议您按原样保留按钮顺序,因为这种更改并非一无是处。例如,在Unity中,最大化的窗口在左上角也有其按钮,并且此调整不会改变它。


切换到“使用系统标题栏和边框”([v34]切换后没有标题栏或边框,因此我不得不从启动器中退出),我不得不重新启动Chromium才能使左侧的按钮显示出来。
ᴠɪɴᴄᴇɴᴛ

-2

在dconfig Editor中,转到org> gnome> desktop> wm> preferences> button-layout并将其更改为:minimize,maximize,close并按Enter。

在最小化之前,请确保包含冒号。

我有两台使用gnome桌面环境的笔记本电脑。我从12.10升级到14.04,另一个是全新安装14.04。升级保留了旧设置,我对照全新安装检查了它。当我更改全新安装时,它起作用了。


在16.04中不再起作用,请参见此bug
Dan Dascalescu
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.