如何在 Ubuntu 16.04 上启用 GTK3 标题栏?

0x2*_*fa0 12 gnome unity gtk3 16.04

我想查看在 Gnome 3 上运行时的应用程序(带有标题栏中的按钮):

侏儒

而不是我通常如何看待它们:

统一

我可以通过在启动任何应用程序之前运行这些命令来实现我想要的:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME
Run Code Online (Sandbox Code Playgroud)

我尝试编辑此文件以使更改永久化:

/usr/share/xsessions/ubuntu.desktop
Run Code Online (Sandbox Code Playgroud)

在那个文件中,我改变了这个:

DesktopNames=Unity
Run Code Online (Sandbox Code Playgroud)

这样:

DesktopNames=GNOME
Run Code Online (Sandbox Code Playgroud)

但随后 Unity 将无法启动。

我正在寻找一种默认使用 GTK3 标题栏的方法。这可能吗?

小智 3

对于特定 GTK3 应用程序

\n\n

编辑他们的.desktop文件(Nautilus 位于/usr/share/applications/nautilus.desktop

\n\n

env XDG_CURRENT_DESKTOP=GNOME在每Exec=行后面添加。例如,nautilus.desktopExec=行(它有两个,一个用于打开新窗口)将从...更改

\n\n
Exec=nautilus --new-window %U\n[\xe2\x80\xa6 Some other lines, skipping \xe2\x80\xa6]\nExec=nautilus --new-window\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window %U\n[\xe2\x80\xa6 Some other lines, skipping \xe2\x80\xa6]\nExec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window\n
Run Code Online (Sandbox Code Playgroud)\n\n

注意:如果您使用 Unity,请对/usr/share/applications/nautilus-autostart.desktop和/或执行相同的操作/etc/xdg/autostart/nautilus-autostart.desktop

\n\n

(您可能需要注销/登录。)

\n\n

对于所有 GTK3 应用程序

\n\n

警告:告诉所有应用程序 DE 是 GNOME可能会导致副作用。

\n\n

编辑:Unity 无法以此开始。

\n\n

编辑~/.profile并添加一行:

\n\n
export XDG_CURRENT_DESKTOP=GNOME\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么所有应用程序都会遵守这一点。

\n