문제

문제

문제

gnome-flashback의 Appindicator로 깨진 Dropbox 메뉴

이는 Ubuntu 16.04.1의 gnome-flashback에 있는 손상된 Dropbox 표시기입니다. (드롭박스 버전: x86_64-9.4.94)



Unity에서 Dropbox 메뉴 작업

여기에서 볼 수 있듯이 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 startdropbox start

답변1

Dropbox가 Unity에서 실행된다고 속일 수 있나요? "appindicator 모드"를 강제로 적용할 수 있나요?

그래 넌 할수있어! 실험에 따르면 Dropbox(또는 관련 제품)는 XDG_CURRENT_DESKTOP사용 중인 데스크톱 환경의 이름을 반영하는 freedesktop.org 표준 항목인 환경 변수를 찾는 것으로 나타났습니다 . 로 설정하면 UnityDropbox가 제정신으로 변합니다. (다른 합리적인 값을 시도해 보았지만 결과는 더 나빴습니다.)

Dropbox에 해당 변수를 심는 방법에는 여러 가지가 있습니다. 나는 이 변수를 항상 덮어쓰도록 패키지 /usr/bin/dropbox의 명령줄 인터페이스 스크립트를 편집하기로 결정했습니다 . nautilus-dropbox가져오기 뒤에 이 줄을 추가하세요. "시스템 시작 시 Dropbox 시작"에도 작동합니다.

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

관련 정보