为什么我所有的窗口按钮都右对齐,但是镀铬按钮在左侧?


13

我想知道为什么Chrome关闭/最大化按钮在左侧对齐,而所有按钮在右侧对齐。事实是,在chrome设置中,我勾选“使用系统标题栏和边框”时,chrome按钮也右对齐。但是由于我不希望使用边框,因此取消了此选项的选择,并且按钮与另一侧(左侧)对齐。

有人知道为什么是这样吗?顺便说一句,我在Ubuntu 12.04上使用肉桂接口。

Answers:


23

Chrome会绘制自己的按钮,而不是让操作系统来完成。有一个允许它使用本机窗口标题栏的设置,但这并不是解决该问题的最优雅的方法,因为您失去了(没有窗口时)Chrome没有标题栏多余空间的好处(当窗口显示时)。

Chrome会根据与Gnome相关的各种设置来猜测将按钮放在哪一侧,但这在Ubuntu的Unity界面中并不总是能正常工作。

本文介绍如何将它们移到所需的一侧。请注意,如果您有时使用Gnome-shell而不是Unity,则可能会影响所有标题栏在Gnome-shell会话中的显示方式。

去引用:

要将Google Chrome浏览器的窗口按钮在Ubuntu 12.10或更早版本下移至右侧,请打开终端并发出以下命令:

gconftool-2 --set /apps/metacity/general/button_layout --type string ":minimize,maximize,close"

Ubuntu 13.04不使用Metacity。

2
弗兰克(Frank),Ubuntu很久没有使用metacity了,但这无关紧要-Chromium / Chrome仍在中寻找gconf2设置/apps/metacity/general
thomasrutter

1
另外,dconf不是gconf-2。这些应该进入gconf-2设置,而不是dconf。
thomasrutter

3
同上@Achim A.您刚刚犯了一个小错误,因为在其他应用程序中接近最小化应该是:gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:"
metakermit

1
gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:"在Ubuntu 15.04和Chromium上为我工作。
Hitechcomputergeek

5

在Google Chrome的外观设置中,您必须选择GTK + theme。您还必须启用“使用系统标题栏和边框”。要使其工作,您必须注销并登录。

现在,您可以使用Unity Tweak工具对其进行测试(您可以从Ubuntu软件中心下载该程序)。

在Unity Tweak工具中,选择“窗口控件”。将对齐方式从左更改为右,或从右更改为左。Google Chrome浏览器的标题栏将立即更改。

我猜它之所以起作用,是因为默认情况下,谷歌浏览器不会调用Compiz窗口管理器随附的gtk-window-decorator。如果您安装了CompizConfig设置管理器(来自Ubuntu软件中心),则会看到Windows装饰模块使用该程序/usr/bin/gtk-window-decorator

因此,仅当您运行默认的Ubuntu 13.04安装程序时,此方法才可行。这意味着:Compiz窗口管理器和启用了GTK +的主题(例如,Ambiance)。


有人可以确认这项工作吗?(这并不是说我不相信您,只是我想在授予赏金之前确认这确实对其他用户有效)。
Jorge Castro

@JorgeCastro这似乎可以在Ubuntu 12.10的Chromium 25上使用。.尽管我不需要指定GTK +主题...
Seth 2013年

1
@Seth:你是对的。当您在Chrome中设置“使用系统标题栏和边框”时,它可以工作。您不必设置“使用GTK +主题”。但是,如果这样做,Chrome中“标签栏”的背景也会与Compiz中的“窗口标题栏”具有相同的颜色。

0

选择Chrome中的GTK +主题。右键单击标题栏,然后选择GTK +主题。

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.