Bagaimana saya mengaktifkan bar header GTK3 di Ubuntu 16.04?

12

Saya ingin melihat aplikasi seperti ketika berjalan di Gnome 3 (dengan tombol di bilah judul):

Gnome

Alih-alih bagaimana saya melihatnya secara normal:

Kesatuan

Saya dapat mencapai apa yang saya inginkan dengan menjalankan perintah ini sebelum memulai aplikasi apa pun:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Saya sudah mencoba mengedit file ini untuk membuat perubahan permanen:

/usr/share/xsessions/ubuntu.desktop

Dalam file itu saya ubah ini:

DesktopNames=Unity

Dengan ini:

DesktopNames=GNOME

Tapi kemudian Persatuan tidak akan dimulai.

Saya menemukan cara menggunakan bilah header GTK3 secara default. Apakah ini mungkin?

Helio
sumber

Jawaban:

3

Untuk aplikasi GTK3 tertentu

Edit .desktopfile mereka (Nautilus 'berlokasi di /usr/share/applications/nautilus.desktop)

Dan tambahkan env XDG_CURRENT_DESKTOP=GNOMEsetelah setiap Exec=baris. Misalnya, nautilus.desktop's Exec=baris (s) (Ini memiliki dua, satu untuk membuka jendela baru) akan berubah dari ...

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

untuk

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

CATATAN: Jika Anda menggunakan Unity, lakukan hal yang sama ke /usr/share/applications/nautilus-autostart.desktopdan / atau /etc/xdg/autostart/nautilus-autostart.desktop.

(Anda mungkin harus keluar / masuk.)

Untuk semua aplikasi GTK3

Kata peringatan: Memberitahu semua aplikasi bahwa DE adalah GNOME dapat mengakibatkan efek samping.

Sunting: Persatuan gagal memulai dengan ini.

Edit ~/.profiledan tambahkan baris:

export XDG_CURRENT_DESKTOP=GNOME

maka semua aplikasi akan mematuhi ini.

UNUiqueID unik
sumber
1
Saya pikir solusi Anda untuk nautilus salah karena mulai saat boot. File yang akan saya edit adalah/etc/xdg/autostart/nautilus-autostart.desktop
Helio
Ironisnya, di Cinnamon, ini menyebabkan window manager menghiasi titlebars sebagai headerbar!
Dominic Hayes
4
  1. Anda dapat mengaktifkannya dengan membuat file baru

    sudo nano /etc/profile.d/csd.sh
    
  2. Itu berisi

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Logout / Login

Referensi : untuk format usus besar yang baru Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Pertanyaan terkait: Apa Mesin Tema GTK 3 default di Ubuntu Unity?

Halaman terkait: Perbaikan Untuk Sudut Hitam di Sekitar CSD Windows di Ubuntu?

Tes:

  • Solusi Bharadwaj Raju adalah yang terbaik untuk saat ini

    Menggunakan /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calculator OK, nautilus OK (sudut tajam hitam, dapatkan lebih kecil jika terbunuh kemudian diluncurkan lagi), pusat kontrol kesatuan GAGAL (Tidak ada komponen, harus dijalankan dengan XDG_CURRENT_DESKTOP=Unity)

  • Milik saya (Lihat di atas):

    gnome-software NO, gnome-calculator NO, nautilus OK (sudut tajam hitam, dapatkan lebih kecil jika terbunuh kemudian diluncurkan lagi mereka pergi), pusat kendali-kesatuan NO.

  • Coba lagi dengan export XDG_CURRENT_DESKTOP=""

    gnome-software OK, gnome-calculator OK, nautilus FAIL, FAIL pusat kendali-kesatuan.

user.dz
sumber
1
Hanya bekerja dengan Nautilus. Juga, memiliki sudut hitam di bagian atas.
Helio
@ Halo, Bisakah Anda memberi tahu saya nama alat lain yang Anda uji?
user.dz
1
Jika Anda maksud aplikasi dengan alat, saya mencoba gnome-kalkulator dan gnome-softare juga.
Helio
@ Halo Sejauh yang saya tahu sudut hitam adalah bug Unity.
UniversallyUniqueID
2
gnome-control-centerdapat digunakan sebagai pengganti unity-control-center, karena yang Satu pada dasarnya adalah garpu dari yang GNOME.
UniversallyUniqueID
0

Membangun user.dz, jalankan

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

isi itu dengan

export XDG_CURRENT_DESKTOP=GNOME

lalu

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

masuk dan kembali

Atau, ubah hanya aplikasi yang diinstal saat ini untuk berjalan dalam mode CSD,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
Aaahh
sumber