Tetapkan tema spesifik untuk aplikasi root yang diluncurkan

8

Saya ingin aplikasi yang saya luncurkan sebagai root agar terlihat berbeda dari aplikasi yang diluncurkan sebagai pengguna normal.

Ini dapat dilakukan dengan menggunakan tema yang tidak berasal usr/share/themestetapi saya belum menemukan cara untuk memodifikasi tema default yang digunakan aplikasi root.

Bisakah ini dilakukan?

Penggunaan sudo gnome-appearance-propertiestidak berhasil.

danjjl
sumber
Terkait: askubuntu.com/questions/19313/…
Jorge Castro

Jawaban:

5

Anda benar ketika Anda mengetahui bahwa aplikasi yang diluncurkan sebagai root mengadopsi tema pengguna yang memanggil mereka.

Namun ada beberapa aplikasi saja yang masuk akal untuk diluncurkan sebagai root. Untungnya bagi saya ini hanya tiga aplikasi:

  • Gedit
  • Nautilus
  • Terminal

Ketiga aplikasi ini setidaknya dapat sebagian bertema terlepas dari tema desktop. Setelah dikeluarkan, perubahan root pada tema dapat diterapkan dan akan disimpan:

masukkan deskripsi gambar di sini

Kiri: tema default | kanan: tema root

Takkat
sumber
Terima kasih banyak satu-satunya program yang saya inginkan dengan tema berbeda adalah gedit dan nautilus. Saya tidak akan menerima jawaban Anda namun seseorang yang memiliki jawaban di seluruh sistem memiliki jawaban.
danjjl
Itu adalah solusi kreatif. +1
Jo-Erlend Schinstad
@ Danjjl: Saya juga ingin melihat solusi yang lebih baik;)
Takkat
1
menemukan cara untuk mendapatkan perubahan sistem :)
danjjl
bagaimana kita bisa melakukan ini ??
Sukupa91
4

Saya menemukan peretasan untuk mendapatkan perubahan sistem :)

  • Dari Preferensi Penampilan pilih tema yang telah Anda instal dalam tema ~ /
  • Buat folder .themes di / root :

sudo mkdir /root/.themes

  • Salin tema Anda ke / root / tema :

sudo cp -r ~/.themes/yourTheme /root/.themes

  • Hapus folder gtk-2.0 dan metacity-1 di /root/.themes/yourTheme :

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • Salin folder gtk-2.0 dan metacity-1 dari tema root baru ke /root/.themes :

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

danjjl
sumber
Folder apa yang Anda maksudkan tepatnya /PathToRootTheme/? Maksud Anda yang sudah diunduh?
jat255
2

Saya menggunakan pendekatan yang berbeda. Saya menggunakan tema dan ikon per pengguna untuk pengguna normal. Ini adalah ~ / .themes dan ~ / .icons . Metode saya melibatkan menipu aplikasi root untuk berpikir bahwa mereka menggunakan tema lokal pengguna saat ini , tetapi pada kenyataannya menggunakan tema global lain .

Metode 1 : Menggunakan tema dan ikon sistem / global untuk Root Apps

Langkah 1 : Buat symlink di /root/.themes dan /root/.icons dengan tema dan ikon global yang ingin Anda gunakan untuk aplikasi root. Membuat /root/.themes dan /root/.icons folder jika mereka tidak ada sudah:

sudo mkdir /root/.themes
sudo mkdir /root/.icons

Saya menggunakan Tema default Ubuntu ( Ambiance ) dan Ikon ( ubuntu-mono-dark ). Ganti Ambiance dan ubuntu-mono-dark dengan tema dan ikon yang ingin Anda gunakan, dan jalankan perintah berikut:

sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Tetapi pastikan bahwa tema dan ikon tersedia di / usr / share / themes dan / usr / share / icons , atau Root Apps tidak akan dapat mengaksesnya dan mereka akan terlihat jelek.

Catatan: Jawaban sebelumnya mencakup menyalin seluruh folder tema dan ikon ke /root/.themes dan /root/.icons. Pendekatan serupa digunakan dalam Metode 2 dari jawaban ini. Tapi, saya lebih suka symlink karena mereka menghindari duplikasi data dan menyelesaikan pekerjaan.

Langkah 2 : Ganti nama tema dan ikon symlink di /root/.themes dan /root/.icons dengan nama yang persis sama dengan yang dari ~ / .themes dan ~ / .icons yang sedang Anda gunakan. Karena saya menggunakan tema Delorean Dark dan ikon Faenza-Darkest , perintah dalam kasus saya adalah:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Ganti Delorean Dark dan Faenza-Darkest dengan nama-nama tema yang Anda gunakan.

Perintah Pintasan: Anda dapat melakukan Langkah 1 dan 2 dalam 1 langkah

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Metode 2 : Tema dan Ikon khusus untuk Aplikasi Root

Jika Anda ingin membuat tema dan ikon Aplikasi Root tidak dapat diakses oleh pengguna normal, jangan letakkan di / usr / share / themes dan / usr / share / icons . Sebagai gantinya, letakkan di /root/.themes dan /root/.icons . Kemudian ganti nama mereka dengan nama yang sama dengan tema dan ikon Anda saat ini, mirip dengan Langkah 2 dari Metode 1 .

HEXcube
sumber
0

Terima kasih atas tip "ln -s -t ..." - Saya sudah lupa tentang itu. Itu akan menjadi penghemat ruang yang besar.

Dalam kasus saya, saya selalu menjadi penggemar berat Shiki-Colors (dan setiap tema berikutnya berdasarkan pada mereka, termasuk beberapa yang saya buat) dan GNOME-Colors. Menjadi pengguna LXDE / Openbox, saya selalu merasa bahwa PCManFM tidak cukup melakukan visual untuk cukup mengingatkan pengguna ketika mereka menggunakannya dengan hak istimewa sudo. Oleh karena itu, saya selalu berpikir bahwa itu dan yang lainnya harus menggunakan GTK dan ikon tema merah (anggur) ketika menggunakannya dengan hak istimewa sudo.

Fred McKinney
sumber
0

Ada solusi yang lebih sederhana.

Pergi ke salah satu tty's (dengan mengklik Ctrl + Alt + F3 atau Ctrl + Alt + F4 atau Ctrl + Alt + F5 misalnya). Masuk sebagai 'root'. Tipe :

startx

Sekarang Anda login sebagai root ke mode grafis, cari aplikasi 'tweak' dan periksa mode gelap, logout. Setelah Anda kembali ke jenis baris perintah tty:

exit.

Untuk kembali ke sesi Anda, coba klik (Ctrl + Alt + F1 atau Ctrl + Alt + F7)

Rochdi Boudjehem
sumber