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


12

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

侏儒

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

统一

我可以通过在启动任何应用程序之前运行以下命令来实现所需的功能:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

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

/usr/share/xsessions/ubuntu.desktop

在该文件中,我将其更改为:

DesktopNames=Unity

这样:

DesktopNames=GNOME

但是,Unity无法启动。

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

Answers:


3

对于特定的GTK3应用

编辑其.desktop文件(Nautilus位于/usr/share/applications/nautilus.desktop

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

Exec=nautilus --new-window %U
[… Some other lines, skipping …]
Exec=nautilus --new-window

Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window %U
[… Some other lines, skipping …]
Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window

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

(您可能必须注销/登录。)

对于所有GTK3应用

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

编辑:Unity无法以此开始。

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

export XDG_CURRENT_DESKTOP=GNOME

那么所有应用程序都将遵守此规定。


1
我认为您针对Nautilus的解决方案是错误的,因为它是在启动时启动的。我要编辑的文件是/etc/xdg/autostart/nautilus-autostart.desktop
Helio,2013年

具有讽刺意味的是,在Cinnamon中,这导致窗口管理器将标题栏装饰为标题栏!
多米尼克·海斯

4
  1. 您可以通过创建新文件来启用它

    sudo nano /etc/profile.d/csd.sh
    
  2. 包含

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. 注销/登录

参考:有关新的冒号格式Unity:GNOMEhttps://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

相关问题: Ubuntu Unity中默认的GTK 3主题​​引擎是什么?

相关页面: 修复Ubuntu中CSD Windows的黑角?

测试:

  • Bharadwaj Raju的解决方案是目前最好的解决方案

    使用 /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software正常,gnome-calculator正常,nautilus正常(黑色尖角,如果杀死则变小然后再次启动),统一控制中心失败(无组件,应运行XDG_CURRENT_DESKTOP=Unity

  • 矿山(见上文):

    gnome-软件否,gnome-calculator否,鹦鹉螺可以(黑色尖角,如果被杀死则变小,然后再发射),统一控制中心。

  • 另一个尝试 export XDG_CURRENT_DESKTOP=""

    gnome-software正常,gnome-calculator正常,鹦鹉螺失败,统一控制中心失败。


1
仅适用于Nautilus。另外,它的顶部有黑色的角。
Helio 2016年

@Helio,能否告诉我您正在测试的其他工具的名称?
user.dz

1
如果您用工具来表示应用程序,那么我也尝试过gnome-calculator和gnome-softare。
Helio,2016年

@Helio据我所知,黑角是一个Unity错误。
UniversallyUniqueID

2
gnome-control-center可以用作的替代品unity-control-center,因为Unity基本上是GNOME的一个分支。
UniversallyUniqueID

0

构建user.dz,运行

sudo nano /etc/profile.d/csd.sh

充满

export XDG_CURRENT_DESKTOP=GNOME

接着

cd /usr/share/applications
sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=Unity:Unity7 /g' unity*

注销并重新登录

或者,仅更改当前安装的应用以在CSD模式下运行,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
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.