Sao chép biểu tượng phiên bản dành cho nhà phát triển Firefox trong Gnome shell


10

Sau khi cài đặt Firefox Developer Edition bằng phương pháp Aurora PPA vào ngày 16.04, tôi đã kéo biểu tượng từ Hoạt động sang thanh bên của trình khởi chạy để truy cập tiện dụng. Nhưng khi tôi nhấp vào đó, tôi nhận được biểu tượng firefox thứ 2 xuất hiện trong thanh bên:

ảnh chụp màn hình

Và mỗi khi tôi nhấp vào biểu tượng tôi đã thêm, tôi nhận được một cửa sổ mới. Làm cách nào tôi có thể khiến nó hoạt động bình thường (tức là khi nhấp vào, nó sẽ hiển thị một firefox đang chạy hoặc nếu không có, hãy khởi động một cái)?

Câu trả lời:


19

Giải pháp của tôi là chỉnh sửa firefox-dev.desktoptệp, thêm --class FirefoxDevvào lệnh Exec và StartupWMClass=FirefoxDevdưới dạng một dòng mới.

Ưu điểm của cái này là Firefox và Firefox Developer Edition sẽ không còn chia sẻ một biểu tượng nếu cả hai được cài đặt.


1
Đây là một giải pháp tuyệt vời, đặc biệt là khi bạn đã cài đặt Phiên bản dành cho nhà phát triển cục bộ, bạn chỉ cần tạo ~ / .local / share / application / firefox-dev.desktop và nó có thể cùng tồn tại với Firefox ổn định được cài đặt hệ thống .
hackel

Tôi đã gặp sự cố khi tách các biểu tượng Firefox của mình trong Ubuntu 18.04 và điều này đã khắc phục nó.
Daniel

9

Thuộc tính WM_CLASS của cửa sổ "Firefox-dev" không khớp với tên tệp của .desktoptệp. Bạn có thể kiểm tra thuộc tính WM_CLASS bằng cách sử dụng xpropvà nhấp vào cửa sổ Firefox đã mở.

Vì vậy, đây là những gì tôi đã làm để làm cho nó hoạt động:

sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop

Sau đó, bạn có thể thêm firefox-dev.desktopmục mới là mục ưa thích trong gnome-shell và nó sẽ hoạt động.

Chúc mừng!


Xuất sắc! Tôi cũng đang thử nghiệm điều đó với một số ứng dụng khó xử khác! Rất cám ơn
artfulrobot

Cảm ơn, trong trường hợp của tôi, WM_CLASS là WM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"tên biểu tượng cho tôi hoạt động như "/ usr / share / ứng dụng / Firefox Developer Edition.desktop" và có vẻ như đã dừng sao chép biểu tượng, ví dụ, khi khôi phục phiên
JorgeeFG

4
  1. Khởi chạy phiên bản phát triển Firefox.
  2. Mở terminal và chạy xprop WM_CLASS. Một +con trỏ sẽ xuất hiện, Nhấp vào bất cứ nơi nào trên cửa sổ Firefox Development Edition.
  3. Bạn sẽ nhận được một số đầu ra như thế nào WM_CLASS(STRING) = "Navigator", "Firefox Development Edition". Chọn một trong các lớp, ví dụ. Phiên bản phát triển Firefox
  4. Thêm lớp làm giá trị của StartupWMClass trong tệp .desktop có trong ~/.local/share/applications/firefox_dev.desktop. Ví dụ , StartupWMClass=Firefox Development Edition. Đừng quên thay thế firefox_devbằng tên tệp bạn có cho Firefox Development Edition.
  5. Lưu tệp .desktop, đóng ứng dụng và mở lại. Bây giờ chỉ có 1 biểu tượng trong trình khởi chạy
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.