문제
이는 Ubuntu 16.04.1의 gnome-flashback에 있는 손상된 Dropbox 표시기입니다. (드롭박스 버전: x86_64-9.4.94)
여기에서 볼 수 있듯이 Unity에서는 잘 작동합니다. 그런데 어떻게 얻을 수 있나요?저것gnome-flashback에서 (appindicator로)?
해결 방법
Dropbox가 구식 시스템 트레이 아이콘 1 로 표시되도록 강제하면 메뉴를 사용할 수 있게 됩니다.
공개 질문
- Dropbox가 appindicator로 실행될 때 gnome-flashback에 색상 아이콘을 표시하도록 설득하는 이유는 무엇입니까? 표시기로 Unity에서는 흑백입니다.
- Dropbox가 Unity에서 실행된다고 속일 수 있나요? "appindicator 모드"를 강제로 적용할 수 있나요?
- 시스템 트레이/appindicator 사이를 제대로 결정하지 못하는 Dropbox 코드에 문제가 있나요? 이 컬러 아이콘은 절반은 시스템 트레이, 절반은 앱인디케이터의 결과처럼 보입니다.
1 일반 dbus-launch dropbox start
.DBUS_SESSION_BUS_ADDRESS= dropbox start
dropbox start
답변1
Dropbox가 Unity에서 실행된다고 속일 수 있나요? "appindicator 모드"를 강제로 적용할 수 있나요?
그래 넌 할수있어! 실험에 따르면 Dropbox(또는 관련 제품)는 XDG_CURRENT_DESKTOP
사용 중인 데스크톱 환경의 이름을 반영하는 freedesktop.org 표준 항목인 환경 변수를 찾는 것으로 나타났습니다 . 로 설정하면 Unity
Dropbox가 제정신으로 변합니다. (다른 합리적인 값을 시도해 보았지만 결과는 더 나빴습니다.)
Dropbox에 해당 변수를 심는 방법에는 여러 가지가 있습니다. 나는 이 변수를 항상 덮어쓰도록 패키지 /usr/bin/dropbox
의 명령줄 인터페이스 스크립트를 편집하기로 결정했습니다 . nautilus-dropbox
가져오기 뒤에 이 줄을 추가하세요. "시스템 시작 시 Dropbox 시작"에도 작동합니다.
os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'