เมนู Dropbox AppIndicator แตกใน gnome-flashback


11

ปัญหา

ใช้งาน Dropbox Menu เป็นตัวบ่งชี้ใน gnome-flashback

นี่เป็นตัวบ่งชี้ Dropbox ที่หักใน gnome-flashback บน Ubuntu 16.04.1 (เวอร์ชัน Dropbox: x86_64-9.4.94)



การทำงานเมนู Dropbox ใน Unity

อย่างที่เห็นนี่มันทำงานได้ดีใน Unity แต่ฉันจะหามันได้ใน gnome-flashback (ในฐานะ appindicator) ได้อย่างไร?




วิธีแก้ปัญหา

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันบังคับให้ Dropbox แสดงตัวเองเป็นไอคอน systray ที่ล้าสมัย1เมนูจะสามารถใช้งานได้




เปิดคำถาม

  • อะไรที่ทำให้ Dropbox แสดงไอคอนสีใน gnome-flashback เมื่อเรียกใช้เป็น appindicator ในฐานะที่เป็นตัวบ่งชี้มันเป็นขาวดำใน Unity
  • ฉันจะหลอกให้ Dropbox เชื่อว่ามันทำงานภายใต้ Unity ได้หรือไม่? ฉันสามารถบังคับ "โหมดตัวบ่งชี้" ได้หรือไม่
  • มีบางสิ่งผิดปกติในรหัส Dropbox ที่ไม่สามารถตัดสินใจได้อย่างถูกต้องระหว่าง systray / appindicator? ไอคอนสีนี้ดูเหมือนว่าผลลัพธ์ของระบบครึ่งหนึ่งครึ่งตัวบ่งชี้ ...



1คุณสามารถบังคับ Dropbox เข้าสู่โหมด "Systray" โดยการทำงานdbus-launch dropbox startหรือแทนที่จะเริ่มต้นด้วยธรรมดาDBUS_SESSION_BUS_ADDRESS= dropbox startdropbox start


เพิ่มเติม: หากคุณมีปัญหาเดียวกันสำหรับ Steam คำแนะนำวิธีการแก้ปัญหาอยู่ที่นี่: github.com/ValveSoftware/steam-for-linux/issues/4795 สำหรับฉันsudo apt install libdbusmenu-gtk4:i386ช่วยแก้ปัญหาไอคอน Steam
peschü

คำตอบ:


9

ฉันจะหลอกให้ Dropbox เชื่อว่ามันทำงานภายใต้ Unity ได้หรือไม่? ฉันสามารถบังคับ "โหมดตัวบ่งชี้" ได้หรือไม่

ใช่คุณสามารถ! การทดลองแสดงให้เห็นว่า Dropbox (หรือที่เกี่ยวข้อง) มองหาตัวแปรสภาพแวดล้อมXDG_CURRENT_DESKTOPซึ่งเป็นสิ่งมาตรฐานของ freedesktop.org ที่สะท้อนถึงชื่อของ Desktop Environment ที่ใช้งานอยู่ ตั้งค่าเป็นUnityและ Dropbox เปลี่ยนเป็นสติ (ฉันลองค่าที่สมเหตุสมผลอื่น ๆ แต่ผลลัพธ์ก็แย่ลง)

จะมีหลายวิธีในการวางตัวแปรนั้นบน Dropbox ฉันเลือกที่จะแก้ไขสคริปต์บรรทัดคำสั่ง/usr/bin/dropboxจากnautilus-dropboxแพ็คเกจเพื่อเขียนทับตัวแปรนี้เสมอ เพิ่มบรรทัดนี้หลังจากการนำเข้า นอกจากนี้ยังจะทำงานสำหรับ "เริ่ม Dropbox เมื่อเริ่มต้นระบบ":

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

การเพิ่ม [แก้ไขไม่ได้รับอนุญาตหลังจาก 5 นาที]: ใช้งานได้ แต่เฉพาะกับ gnome-flashback [metacity] ไม่ใช่สำหรับ gnome-flashback [compiz] เซสชัน!
peschü

1
ใช่. อันนี้ทำกลอุบายเกี่ยวกับ metacity ของ Ubuntu 16.04 ขอบคุณ!
webbertiger
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.