Điểm:1

Làm cách nào tôi có thể đặt biểu tượng tùy chỉnh cho firefox chạy qua firejail? (không chỉ cho trình khởi chạy mà còn cho chính ứng dụng đang chạy)

lá cờ ua

Thông số kỹ thuật của tôi: Ubuntu 20.04.3 với Gnome Shell trên Wayland. Máy tính xách tay Acer Aspire 5 với AMD Ryzen 7 5700U.

Đối với công việc của tôi, tôi muốn chạy Firefox thông qua tiện ích sandboxing firejail. Tôi đã tạo một tệp *.desktop tùy chỉnh để khởi chạy firefox "firejailed" và đặt nó vào ~/local/share/applications.

Trong tệp *.desktop, tôi đã chỉ định một biểu tượng tùy chỉnh (biểu tượng Firefox màu xanh lam được sử dụng cho các bản dựng hàng đêm) và trình khởi chạy tùy chỉnh sử dụng biểu tượng màu xanh lam này. Được rồi.

Khi tôi chạy trình khởi chạy, Firefox "firejailed" khởi động và chạy chính xác nhưng biểu tượng được hiển thị trong tổng quan cửa sổ và trên thanh tác vụ (hoặc thanh công cụ) là biểu tượng Firefox tiêu chuẩn (màu cam/vàng) không phải màu xanh lam mà tôi đã chỉ định .

Tôi phải làm gì để Firefox "firejailed" đang chạy được hiển thị trong Gnome Shell với biểu tượng màu xanh lam?

Đây là cách tệp *.desktop của tôi trông như thế nào:

[Mục nhập máy tính để bàn]
Phiên bản=1.1
Loại=Ứng dụng
Tên=Công việc của Firefox
Comment=Trình duyệt Web được cấu hình cho Công việc
Icon=firefox-nightly
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox -no-remote
Hành động =
Danh mục=Mạng;
StartupNotify=true
kanehekili avatar
lá cờ zw
Kiểm tra [câu trả lời của tôi](https://askubuntu.com/a/1380840/906933) để biết sự cố tương tự. Lưu ý dòng "xdg" đầu tiên
nuri avatar
lá cờ ua
Cảm ơn câu trả lời của bạn nhưng nó không làm cho sự khác biệt. Tôi thêm dòng "#!/usr/bin/env xdg-open" vào tệp *.desktop trước "[Desktop Entry]". Sau đó, tôi khởi động firejailed-firefox từ trình bao và biểu tượng màu cam bình thường được hiển thị :-(
Điểm:2
lá cờ cn

Có phiên bản khởi chạy firefox cụ thể này với một WMClass cụ thể bằng cách thêm tùy chọn

--class=LỚP

trong đó LỚP là tên bạn chọn, ví dụ: fjfox.

Sau đó, kết nối trình laucher .desktop tùy chỉnh của bạn với WMCLass đó bằng cách thêm một dòng dưới dạng

StartupWMClass=CLASS

Xem câu trả lời của nuri cho một ví dụ đầy đủ về tệp máy tính để bàn.

nuri avatar
lá cờ ua
Cảm ơn vanadi, nó hoạt động.
raj avatar
lá cờ cn
raj
@vanadium phương pháp này có hoạt động với các chương trình khác không, không chỉ Firefox?
vanadium avatar
lá cờ cn
@raj Tùy chọn `--class=CLASS` sẽ hoạt động với tất cả các chương trình GTK, cũng như Firefox và LibreOffice, những chương trình có "giao diện GTK".
nuri avatar
lá cờ ua
...và tương tự với VirtualBox, nhưng không có firejail? (trong thanh công cụ Ubuntu, tôi muốn xem biểu tượng của ứng dụng đang chạy trong Windows 10 ảo, không phải biểu tượng VirtualBox chung). Tôi có nên mở một câu hỏi mới?
vanadium avatar
lá cờ cn
Đừng ngần ngại thử nó ra cho mình.
Điểm:1
lá cờ ua

Đối với những người muốn có giải pháp thiết thực, tệp *.desktop đang hoạt động trông giống như sau:

Phiên bản=1.1
Loại=Ứng dụng
Tên=Firefox Arbeit
Comment=Trình duyệt Web được cấu hình cho Công việc
Icon=firefox-nightly
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox -no-remote --class=fjfox
Hành động =
Danh mục=Mạng;
StartupNotify=true
StartupWMClass=fjfox

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.