Apa itu Mesin Tema GTK 3 default di Ubuntu Unity?

9

Saya mencoba menginstal ubuntu-desktoppaket Ubuntu-Gnome(gnome shell). Menggunakan unity-tweakI set theme as Ambiance. Tetapi hanya gtk2aplikasi yang terlihat bagus. Semua gtk3aplikasi memiliki batas jelek ( header bar) dan latar belakang (kadang-kadang). Saya telah memasang tangkapan layar.

Apa standar gtk3-theme-enginedalam kesatuan Ubuntu?

masukkan deskripsi gambar di sini

Edit

jika saya menjalankan gtk3 applicationdengan izin root maka tema tidak masalah. Saya juga membuat pengguna baru tetapi hasilnya sama. masukkan deskripsi gambar di sini

shantanu
sumber

Jawaban:

4

Saya tidak berpikir gtk3-theme-engine adalah yang Anda cari. Pokoknya ini pada mesin Ubuntu 14.04 yang baru diinstal:

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0

Referensi:

Menurut saya, masalah konfigurasi.

  • Periksa variabel lingkungan oleh runing envmencari GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • Lihat apakah ada gtkrcdi folder rumah Anda

    sudo find ~/ -iname gtkrc
    

GTK_THEME memaksa aplikasi Gtk3 untuk menggunakan folder tema khusus.

GTK_RC_FILES dapat mengubah beberapa pengaturan / properti tema Gtk3.

GTK_CSD memberitahu Gtk3 untuk menggunakan Wayland Client Side Decoration, dan default untuk aplikasi Gtk3 adalah dengan menggunakan header bar baru.

Yah itu ditemukan oleh shantanu (OP):

WOW, saya menemukan pelakunya. export GTK_CSD=1berada di /etc/profile. Dan variabel ini memaksa aplikasi gtk3 untuk menggunakan header CSD.

user.dz
sumber
1
Terimakasih atas balasan anda. Ini hasil dari env | gt .... GTK_MODULES = overlay-scrollbar: kesatuan-gtk-modul GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu
Saya telah membuat pengguna baru dengan folder home yang terpisah. Tapi tidak berhasil. Itu berarti tidak ada masalah konfigurasi lokal keluar. Saya tidak mengubah file tema lalu mengapa aplikasi gtk3 tidak menggunakan compiz window-decorator? Ketika saya mengubah sesuatu (seperti hiasan jendela) hanya aplikasi gtk2 yang mencerminkan perubahan.
shantanu
1
Ini keluaran dari gtkrc. /home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Document/arc-theme/common/xfce-notify-4.0/gtkrc / home / shantanu / Dokumen / csd-fix-resize-and-shadow / Suasana-baru / gtk-2.0 / gtkrc /home/shantanu/Documents/csd-fix-resize-and-shadow/Radiance-new/gtk-2.0/ gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
shantanu
1
WOW, saya menemukan pelakunya. ekspor GTK_CSD = 1 ada di / etc / profile. Dan variabel ini memaksa aplikasi gtk3 untuk menggunakan header CSD.
shantanu
@shantanu, Apa yang bisa saya katakan. :) Saya sendiri saya tidak menganggapnya penting. Ini baru bagi saya. Terima kasih. Saya akan mencari referensi resmi untuk menambahkannya.
user.dz
3

Tebakan terbaik saya adalah bahwa versi tema Ambiance yang tersedia tidak sepenuhnya kompatibel dengan versi GTK + yang kami kirimkan.

Mungkin akan jauh lebih mudah bagi Anda dan memberikan pengalaman yang lebih baik untuk menggunakan vanilla Ubuntu daripada mencoba menginstal Unity di OS dasar.


sumber
2

Saya sudah mendapat solusi parsial. Dengan menggunakan gtk3-nocsd, kita dapat menonaktifkan dekorasi sisi klien. Untuk Unity, kita harus menggunakan ini untuk aplikasi secara terpisah. Anda tidak dapat mengaturnya di lingkungan. (Yaitu Untuk memperbaiki gnome-terminal, mengedit /usr/share/applications/gnome-terminal.desktopdan memodifikasi Exec=baris sebagai berikut)

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

Cara menginstal gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd
shantanu
sumber
0

Jika Anda ingin menggunakan GTK, ubah dulu pengelola tampilan Anda. Lakukan operasi berikut.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Anda akan mendapatkan layar seperti ini ...masukkan deskripsi gambar di sini

pilih "gdm" menggunakan kursor Anda dan kemudian tekan enter.

Kemudian Anda dapat menghidupkan ulang mesin (opsional), atau cukup logout dan masuk ke "gnome-shell"

Selanjutnya Anda dapat menggunakan "alat tweak"

sudo apt-get install gnome-tweak-tool

Buka alat tweak. Di sini Anda dapat memilih tema apa pun yang Anda suka, tetapi pastikan "Jendela" & "GTK +" memiliki tema yang sama, jika tidak Anda akan mendapatkan masalah seperti yang Anda sebutkan, bahwa tajuk jendela akan berbeda.

Saya pribadi suka tema Vertex . Cobalah .. ini cukup cemerlang, terutama yang gelap. masukkan deskripsi gambar di sini

roneo
sumber
Saya tidak berpikir itu adalah jawaban tetapi +1 untuk saran tema vertex.
shantanu