Đặt một chủ đề cụ thể cho các ứng dụng đã khởi chạy root


8

Tôi muốn các ứng dụng tôi khởi chạy dưới dạng root trông khác với ứng dụng được khởi chạy như một người dùng bình thường.

Điều này có thể được thực hiện bằng cách sử dụng một chủ đề không xuất phát usr/share/themesnhưng tôi chưa tìm được cách sửa đổi chủ đề mặc định mà các ứng dụng gốc sử dụng.

Điều này có thể được thực hiện?

Sử dụng sudo gnome-appearance-propertieskhông hoạt động.


Câu trả lời:


5

Bạn đã đúng khi bạn phát hiện ra rằng các ứng dụng được khởi chạy dưới dạng root thông qua chủ đề của người dùng gọi chúng.

Tuy nhiên, có rất ít ứng dụng chỉ có ý nghĩa được khởi chạy dưới dạng root. May mắn cho tôi đây chỉ là ba ứng dụng:

  • Gedit
  • Nautilus
  • Thiết bị đầu cuối

Tất cả ba ứng dụng này ít nhất có thể một phần theo chủ đề độc lập với chủ đề máy tính để bàn. Khi chúng được ban hành dưới dạng thay đổi gốc cho chủ đề có thể được áp dụng và sẽ được lưu giữ:

nhập mô tả hình ảnh ở đây

Còn lại: chủ đề mặc định | phải: chủ đề gốc


Cảm ơn rất nhiều chương trình duy nhất tôi thực sự muốn với một chủ đề khác nhau là gedit và nautilus. Tôi sẽ không chấp nhận câu trả lời của bạn nhưng hy vọng ai đó có câu trả lời trên toàn hệ thống.
danjjl

Đó là một cách giải quyết sáng tạo. +1
Jo-Erlend Schinstad

@danjjl: Tôi cũng muốn thấy một giải pháp tốt hơn;)
Takkat

1
tìm thấy một cách để có được một sự thay đổi toàn hệ thống :)
danjjl

Làm thế nào chúng ta có thể làm điều này??
Sukupa91

4

Tôi đã tìm thấy một bản hack để có được một sự thay đổi toàn hệ thống :)

  • Từ Tùy chọn Giao diện, chọn một chủ đề bạn đã cài đặt trong ~ / .theme
  • Tạo một thư mục .theme trong / root :

sudo mkdir /root/.themes

  • Sao chép chủ đề của bạn vào /root/.theme :

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

  • Xóa các thư mục gtk-2.0metacity-1 trong /root/.theme/yourTheme :

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

  • Sao chép các thư mục gtk-2.0metacity-1 của chủ đề gốc mới vào /root/.theme :

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


Bạn có ý nghĩa chính xác của thư mục nào /PathToRootTheme/? Bạn có nghĩa là một trong đó đã được tải xuống ban đầu?
jat255

2

Tôi đã sử dụng một cách tiếp cận khác. Tôi sử dụng các chủ đề và biểu tượng cho mỗi người dùng cho người dùng bình thường. Đây là tại ~ / .theme~ / .icons . Các phương pháp của tôi liên quan đến việc lừa các ứng dụng gốc nghĩ rằng chúng đang sử dụng chủ đề địa phương hiện tại của người dùng , nhưng thực tế lại sử dụng một chủ đề toàn cầu khác .

Phương pháp 1 : Sử dụng chủ đề và biểu tượng toàn hệ thống / toàn cầu cho Ứng dụng gốc

Bước 1 : Tạo liên kết tượng trưng trong /root/.theme và /root/.icons cho chủ đề và biểu tượng toàn cầu mà bạn muốn sử dụng cho các ứng dụng gốc. Hãy /root/.themes/root/.icons thư mục nếu họ không tồn tại đã:

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

Tôi sử dụng Chủ đề Ubuntu ( Ambiance ) và Biểu tượng mặc định ( ubfox -mono-dark ). Đặt lại Ambiance và ub Ubuntu-mono-dark với chủ đề và biểu tượng bạn muốn sử dụng và chạy các lệnh sau:

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

Nhưng hãy đảm bảo rằng chủ đề và biểu tượng có sẵn tại / usr / share / Themes/ usr / share / icon , nếu không, Root Apps sẽ không thể truy cập chúng và chúng sẽ trông xấu.

Lưu ý: Các câu trả lời trước liên quan đến việc sao chép toàn bộ thư mục chủ đề và biểu tượng vào /root/.theme và /root/.icons. Một cách tiếp cận tương tự được sử dụng trong Phương pháp 2 của câu trả lời này. Nhưng, tôi thích các liên kết tượng trưng vì chúng tránh trùng lặp dữ liệu và hoàn thành công việc.

Bước 2 : Đổi tên liên kết chủ đề và biểu tượng trong /root/.theme và /root/.icons thành tên chính xác với tên từ ~ / .theme~ / .icons mà bạn hiện đang sử dụng. Vì tôi đang sử dụng chủ đề Delorean Dark và các biểu tượng Faenza-Darkest , các lệnh trong trường hợp của tôi sẽ là:

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

Thay thế Delorean DarkFaenza-Darkest bằng tên của các chủ đề bạn sử dụng.

Lệnh tắt: Bạn có thể thực hiện bước 1 và 2 trong 1 bước

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

Phương pháp 2 : Chủ đề và Biểu tượng dành riêng cho Ứng dụng Root

Nếu bạn muốn làm cho các chủ đề và biểu tượng Root App không thể truy cập được đối với người dùng thông thường, đừng đặt chúng trong / usr / share / Themes/ usr / share / icon . Thay vào đó, hãy đặt chúng trong /root/.theme/root/.icons . Sau đó đổi tên chúng thành cùng tên với chủ đề và biểu tượng hiện tại của bạn, tương tự như Bước 2 của Phương pháp 1 .


0

Cảm ơn về mẹo "ln -s -t ..." - tôi đã quên mất điều đó. Đó chắc chắn sẽ là một tiết kiệm không gian lớn.

Trong trường hợp của tôi, tôi luôn là một fan hâm mộ lớn của Shiki-Colors (và bất kỳ chủ đề tiếp theo nào dựa trên chúng, bao gồm một vài cái tôi đã tạo) và Gnome-Colors. Là người dùng của LXDE / Openbox, tôi luôn cảm thấy rằng PCManFM không thực sự đủ để nhắc nhở người dùng khi họ sử dụng nó với các đặc quyền sudo. Do đó, tôi đã luôn nghĩ rằng nó và mọi thứ khác nên sử dụng các chủ đề biểu tượng và GTK (rượu vang) màu đỏ khi sử dụng nó với các đặc quyền sudo.


0

Có giải pháp đơn giản hơn.

Chuyển đến một trong số các tty (bằng cách nhấp vào Ctrl + Alt + F3 hoặc Ctrl + Alt + F4 hoặc Ctrl + Alt + F5 chẳng hạn). Đăng nhập với tư cách là 'root'. kiểu :

startx

Bây giờ bạn đã đăng nhập bằng root vào chế độ đồ họa, tìm kiếm ứng dụng 'chỉnh' và kiểm tra chế độ tối, đăng xuất. Sau khi bạn quay lại kiểu dòng lệnh tty:

exit.

Để quay lại phiên của bạn, hãy thử nhấp (Ctrl + Alt + F1 hoặc Ctrl + Alt + F7)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.