Menu Appboxic Dropbox bị hỏng trong gnome-flashback


11

Vấn đề

Menu Dropbox bị hỏng dưới dạng appindicator trong gnome-flashback

Đây là một chỉ báo Dropbox bị hỏng trong gnome-flashback trên Ubuntu 16.04.1. (Phiên bản Dropbox: x86_64-9.4.94)



Menu Dropbox làm việc trong Unity

Như có thể thấy ở đây, nó hoạt động tốt trong Unity. Nhưng làm thế nào tôi có thể có được điều đó trong gnome-flashback (với tư cách là appindicator)?




Cách giải quyết

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

Khi tôi buộc Dropbox xuất hiện dưới dạng biểu tượng systray kiểu cũ 1 , menu sẽ có thể sử dụng được.




Câu hỏi mở

  • Điều gì thuyết phục Dropbox trình bày biểu tượng màu sắc trong gnome-flashback khi nó chạy dưới dạng appindicator? Như chỉ báo, nó có màu đen và trắng trong Unity.
  • Tôi có thể đánh lừa Dropbox để tin rằng nó chạy dưới Unity không? Tôi có thể buộc "chế độ appindicator" không?
  • Có điều gì đó sai trong mã Dropbox không quyết định đúng giữa systray / appindicator? Biểu tượng màu này trông giống như kết quả của một nửa systray, nửa appindicator ...



1 Bạn có thể buộc Dropbox vào "chế độ systray" bằng cách chạy dbus-launch dropbox starthoặc DBUS_SESSION_BUS_ADDRESS= dropbox startthay vì bắt đầu với chế độ đơn giản dropbox start.


Ngoài ra: Nếu bạn gặp vấn đề tương tự với Steam, một số gợi ý cách giải quyết vấn đề này có tại đây: github.com/ValveSoftware/steam-for-linux/issues/4795 Đối với tôi sudo apt install libdbusmenu-gtk4:i386đã giúp tôi giải quyết vấn đề biểu tượng hơi nước.
peschü

Câu trả lời:


9

Tôi có thể đánh lừa Dropbox để tin rằng nó chạy dưới Unity không? Tôi có thể buộc "chế độ appindicator" không?

Vâng, bạn có thể! Các thí nghiệm cho thấy Dropbox (hoặc có liên quan) tìm kiếm biến môi trường XDG_CURRENT_DESKTOP, một điều tiêu chuẩn freedesktop.org phản ánh tên của Môi trường máy tính để bàn đang sử dụng. Đặt nó vào Unityvà Dropbox biến lành mạnh. (Tôi đã thử các giá trị hợp lý khác, nhưng kết quả tệ hơn.)

Sẽ có một số cách để biến biến đó trên Dropbox. Tôi đã chọn chỉnh sửa tập lệnh giao diện dòng lệnh /usr/bin/dropboxtừ nautilus-dropboxgói để luôn ghi đè lên biến này. Thêm dòng này sau khi nhập khẩu. Nó cũng sẽ hoạt động cho "Bắt đầu Dropbox khi khởi động hệ thống":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'

Bổ sung [không được phép chỉnh sửa sau 5 phút]: Nó hoạt động nhưng chỉ dành cho phiên gnome-flashback [metacity] không dành cho phiên gnome-flashback [compiz]!
peschü

1
Vâng. Điều này đã thực hiện thủ thuật về độ bền của Ubuntu 16.04. Cảm ơn!
webbertiger
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.