Di mana konfigurasi gnome terminal style GTK3 dipindahkan ke Ubuntu 16.04?

12

Di Ubuntu 14.04, saya bisa mengatur tampilan terminal gnome dan tab-nya dengan membuat file

/home/$user/.config/gtk-3.0/gtk.css

dan memasukkan kode CSS ke dalamnya misalnya

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Sekarang di Ubuntu 16.04 ini tidak mempengaruhi penampilan terminal gnome.
Bagaimana saya bisa memodifikasi tampilan terminal gnome di Ubuntu 16.04?

the_velour_fog
sumber
Bisakah Anda menyebutkan nama tema gtk3 yang Anda gunakan? Jika Anda sudah mencoba berbagai tema gtk3, yang mana itu? Alasan saya bertanya diisyaratkan di sini: askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK Bose
BTW, ada beberapa perbedaan dalam "gtk3" ketika pindah dari 14,04 (gtk 3,10) ke 16,04 (gtk 3,18).
DK Bose
@DKarena ini adalah tema default. Saya mencoba menginstal tema sekali dalam 6 tahun terakhir, dan dalam beberapa jam - sistem benar-benar terkunci, tidak ada apa-apa. Yang cukup luar biasa bahwa mengubah beberapa ikon dan barang kosmetik dapat menyebabkan kegagalan sistem bencana. Saya ingin berpikir itu bukan temanya, tapi saya tidak mau mengambil risiko lagi!
the_velour_fog
@DKBose jika Anda tertarik dengan tema yang saya instal yang diduga merusak sistem saya adalah numix GTK sepertinya dari Anda pertanyaan lain Anda sudah mencobanya juga?
the_velour_fog
IMO, Anda mungkin paling aman dengannya adwaita. Itu datang pra-dikemas dengan distro GNOME. Secara default, saya menebak Suasana. Suasana di 16.04 masih kuno dan karenanya Anda harus dapat mengedit hal-hal yang tidak seperti masalah Numix yang saya jelaskan. Jika Anda tidak bisa, itu berarti bahwa para GNOME devs memiliki sesuatu yang dikodekan keras :(
DK Bose

Jawaban:

3

Ini bekerja untuk saya:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

Kode yang saya tambahkan ada di bagian bawah. File yang saya edit adalah ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Catatan:

  • Saya baru saja menyalin dari folder Ambiance dari/usr/share/themes dan menamainya jadi saya tidak perlu menggunakan hak tinggi saat mengedit file.

  • Saya menemukan bahwa menggunakan #555membuatnya sulit untuk melihat teks di tab.

  • Saya juga mengubah selected_fg_coloruntuk memastikan tema mana yang mana dan itu sebabnya bilah gulir tidak oranye;)

terminal gnome

DK Bose
sumber
1
oh wow, kerja bagus! Saat ini saya sedang mengerjakan pengaturan preferensi terminal gnome melalui program pengaturan gnome 3. Setelah selesai, coba kode Anda dan biarkan Anda tahu bagaimana hasilnya!
the_velour_fog
Saya sudah mencoba hal-hal yang telah Anda perlihatkan dan tidak melakukan apa-apa, saya hanya ingin tahu bagaimana Anda menerapkan perubahan ini? Dengan menambahkan seluruh struktur folder ini, apakah pada dasarnya Anda telah membuat tema baru? Jika demikian, apakah itu berarti Anda perlu menerapkan tema dengan cara yang sama Anda akan menerapkan misalnya tema seperti Numixdengan menggunakan alat tweak dan dan pilih tema baru ORIG-Ambiancedari menu drop down dan restart aplikasi, gnome, atau sesi pengguna?
the_velour_fog
Saya pikir Anda bisa melakukan apa yang saya lakukan tetapi dengan /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. Dengan begitu, Anda tidak perlu repot untuk berganti tema. Tentu saja, Anda harus menggunakan sudo nanoatau apa pun yang Anda gunakan untuk mengedit file sistem. Dan cadangan akan menjadi ide yang bagus. Saya menggunakan sesi Openbox dari Lubuntu dan itu tidak mengharuskan saya untuk menginstal alat khusus untuk mengubah tema. Saya hanya punya daftar tema ~/.config/gtk-3.0/settings.inidengan semua kecuali satu berkomentar. Mengubah tema tingkat pengguna kemudian hanya masalah mengedit file itu.
DK Bose
Untuk perubahan di seluruh sistem, file terkait ada di /etc/gtk-3.0/.
DK Bose
1
Terima kasih. - upvote - bahkan jika tidak langsung memperbaiki masalah, masih ada info bagus tentang cara memodifikasi GTK. Saya akan melihat dan memberi tahu Anda jika itu berhasil. terima kasih
the_velour_fog
1

Logout / penutupan semua program saya dan masuk kembali menerapkan tema setelah semua.
Referensi GTK API untuk GtkCssProvider (versi dev yang tidak stabil - Saya tidak dapat menemukan bagian yang setara untuk stabil) menjelaskan / mengkonfirmasi bagaimana GTK akan membaca kode CSS untuk sebuah tema saat startup:

Aplikasi dapat menyebabkan GTK + mem-parsing lembar gaya CSS spesifik dengan memanggil gtk_css_provider_load_from_file () dan menambahkan penyedia dengan gtk_style_context_add_provider () atau gtk_style_context_add_provider_for_screen ().
Selain itu, file-file tertentu akan dibaca ketika GTK + diinisialisasi. Pertama, file $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css dimuat jika ada.
Kemudian, GTK + mencoba memuat $ HOME / .themes / theme-name / gtk-3.0 / gtk.css, kembali ke datadir / share / themes / theme-name / gtk-3.0 / gtk.css, di mana nama-tema berada nama tema saat ini (lihat pengaturan "gtk-theme-name") dan datadir adalah awalan yang dikonfigurasikan ketika GTK + dikompilasi, kecuali diganti oleh variabel lingkungan GTK_DATA_PREFIX.

Pengalaman sebelumnya menyarankan gnome-terminal semua yang perlu Anda lakukan adalah menutup semua tab dan jendela gnome-terminal untuk membuat tema baru berlaku. Sesuai dengan dokumen, mungkin GTK harus melalui inisialisasi, atau mungkin ada gnome-terminalproses yang masih berjalan, mengharuskan saya untuk logout dan kembali.

the_velour_fog
sumber