ไอคอนถาดระบบ Dropbox หายไปไม่ทำงาน


24

บนเครื่อง Lubuntu 15.10 ไอคอน Dropbox ซึ่งบอกสถานะของแอปพลิเคชันและอนุญาตให้มีการโต้ตอบหายไป

เมื่อฉันเริ่มต้น Dropbox ไม่ว่าหากฉันใช้ไม่dropbox start, dropbox start -iหรือlxpanel-bookmark เพียงกล้องขนาดเล็กปรากฏใน "แอปเพล็ดัชนี" -section ของlxpanel:ไอคอนกล้องแทนไอคอนดรอปบ็อกซ์

มันน่ารำคาญมากเพราะฉันต้องใช้เทอร์มินัลเพื่อตรวจสอบสถานะ อะไรคือสาเหตุของพฤติกรรมแปลก ๆ นี้? มันเคยทำงานเมื่อไม่นานมานี้ฉันไม่สามารถบอกได้ว่ามันเปลี่ยนไปเมื่อใดซึ่งอาจเป็นอัปเดตซอฟต์แวร์ การติดตั้งใหม่ไม่ทำงานและไอคอนมีอยู่ใน~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status-directory


นอกจากนี้ปัญหานี้เป็นเอกสารที่askubuntu.com/q/732967/41313และฟอรั่มที่ Dropbox dropboxforum.com/hc/en-us/community/posts/...
blujay

คำตอบ:


4

น่าเสียดายที่คำตอบส่วนใหญ่ที่นี่เป็นของบริสุทธิ์และไม่ได้พูดถึงปัญหาพื้นฐานที่แท้จริงซึ่งมีอยู่สองข้อ (ฉันกำลังเขียนส่วนนี้เพื่อที่ฉันจะไม่ลืมตัวเองในครั้งต่อไปที่ฉันจัดการเรื่องนี้ )

ปัญหาที่หนึ่ง: ดรอปบ็อกซ์พยายามปรับให้เข้ากับสภาพแวดล้อมที่มันทำงานอยู่ดังนั้นจึงทำงานอัตโนมัติบางอย่าง บางครั้งก็ล้มเหลวเนื่องจากไม่ได้รับการอัปเดตตั้งแต่ปี 2558 ปัญหานี้ได้รับการแก้ไขโดย/usr/bin/dropboxwrapper ที่อัปเดตเมื่อจัดส่งในnautilus-dropboxแพ็คเกจของ Ubuntu ดังนั้นหากคุณต้องการหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นให้ใช้มันไม่ใช่แพ็คเกจที่ Dropbox จัดเตรียมไว้ให้ หากไม่ตรวจสอบให้แน่ใจว่าXDG_CURRENT_DESKTOPได้ตั้งค่าไว้Unityก่อนที่ Dropbox จะทำงาน แพคเกจเวอร์ชั่นอูบุนตูทำสิ่งนี้ภายใน

ปัญหาที่สอง: Dropbox เขียนขึ้นโดยใช้ Qt, Qt5 แม่นยำยิ่งขึ้น ความสามัคคีขึ้นอยู่กับ GTK + เป็นส่วนใหญ่ Qt สามารถใช้สไตล์ GTK + แต่การใช้งานมีการเปลี่ยนแปลงอย่างมีนัยสำคัญในปีที่ผ่านมาหรือมากกว่านั้น น่าเสียดายที่การติดตั้งเริ่มต้นของ Ubuntu ไม่ทำให้การใช้สไตล์ GTK + จาก Qt QT_STYLE_OVERRIDEเป็นเรื่องง่ายเนื่องจากการตั้งค่าเริ่มต้นเป็นgtkซึ่งไม่ทำงานตามที่คาดไว้และการกำหนดสไตล์ GTK + ล้มเหลวในการเริ่มต้นซึ่งนำไปสู่ GTK + รวมถึงอินเตอร์เฟสเมนู D-Bus ซึ่งเป็นสิ่งที่ทำให้ตัวบ่งชี้ทำงานได้ การยกเลิกQT_STYLE_OVERRIDEการตั้งค่าหรือการตั้งค่าเป็นค่าที่ถูกต้องจะเป็นการแตกตัว Dropbox และทำให้ตัวบ่งชี้ปรากฏขึ้นอีกครั้ง

อัปเดต: จริงๆแล้วมันไม่ใช่ค่าเริ่มต้นของ Ubuntu แต่มีอย่างอื่นที่อาจตั้งค่าตัวแปรเป็นค่าที่ไม่ถูกต้อง - ในกรณีของฉันมันเป็น~/.xsessionที่ที่ฉันวางไว้เมื่อหลายปีก่อนและลืมไป ไม่ว่าในกรณีใด ๆ มันก็คุ้มค่าที่จะตรวจสอบและอาจบังคับให้ตั้งค่านั้นถูกต้อง


1
คำตอบอื่น ๆ ใช้ dropbox stop && dbus-launch dropbox startงานได้สำหรับฉัน superuser.com/a/1043469/379553ณ Lubuntu 18.04 LTS
tinlyx

นี่เป็นคำตอบเดียวที่ใช้ได้กับฉันใน XFCE บน Ubuntu 18.04
Robert

23

Lubuntu 14.04 .... ฉันมีไม่กี่เครื่องทุกระบบปฏิบัติการเดียวกัน หายไปทีละไอคอน Dropbox

ฉันต่อสู้มาหลายเดือนแล้ว ไม่สามารถกู้คืนไอคอน รับทันที!

  1. ในประเภทอาคาร ... dropbox stop && dbus-launch dropbox start
  2. ทำตามคำแนะนำหากมี เครื่องของฉันสองเครื่องตอบสนอง "ไม่ได้ติดตั้ง Dropbox"
  3. sudo apt-get install dropbox
  4. ทำซ้ำบรรทัดที่ 1 ไอคอนปรากฏขึ้น ไม่ได้อยู่หลังจากรีบูตเครื่อง
  5. ทำซ้ำบรรทัดที่ 1 เพื่อรับไอคอน
  6. ไปที่การตั้งค่า ... ทั่วไป, (ไอคอน Dropbox) และยกเลิกการทำเครื่องหมาย 'เริ่ม Dropbox เมื่อเริ่มต้นระบบ'
  7. ตอนนี้เป็น 'แอปพลิเคชั่นเริ่มต้นสำหรับ LXSession' (เมนู ... การตั้งค่า)
  8. ภายใต้ Autostart ให้ยกเลิกการทำเครื่องหมายความพยายาม Dropbox ก่อนหน้า (สามารถลบได้ในภายหลัง)
  9. เพิ่ม dbus-launch dropbox start
  10. Re บูต

19

มีวิธีแก้ไขปัญหาบางอย่างจนกว่าข้อผิดพลาดได้รับการแก้ไข หนึ่งที่ดีที่สุดในขณะนี้ (ทำงานสำหรับ distros Linux เช่น Xubuntu, Linux Mint, ฯลฯ ) คือ:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

รายละเอียดเพิ่มเติมที่ไซต์ StackExchange อื่น: ไอคอน Dropbox ไม่ทำงาน Xubuntu 14.04 LTS 64 - ถาม Ubuntu

ปรับปรุง:

และวิธีแก้ปัญหาล่าสุดที่ใช้งานได้กับระบบปฏิบัติการ Linux เพิ่มเติม:

dropbox stop && dbus-launch dropbox start

5
ในที่สุดการแก้ปัญหาที่สองทำงานให้ฉัน
deFreitas

วิธีที่สองก็ใช้ได้สำหรับฉันเช่นกันขอบคุณ! ยังฉันจะทำเครื่องหมายคำตอบของ @ecosseman ว่ายอมรับเนื่องจากคำตอบของเขามีรายละเอียดมากกว่าและอธิบายถึงการแก้ไขแบบถาวร
LukeLR

ในที่สุดก็ทำงานให้ฉันด้วย !!! ขอขอบคุณ. เพียงแค่หยุดและเริ่ม daemon ไม่ได้ทำอะไรกับไอคอน
Jimi Oke

ขอบคุณคนที่สองก็ใช้ได้กับฉันเช่นกันบน Kubuntu
Robin Ryder

5

วิธีแก้ปัญหาสำหรับ Lubuntu 17.04 คือ (สมมติว่าคุณได้ดาวน์โหลดไฟล์. deb):

1) ทำสำเนาของไฟล์ Autostart ของ Dropbox:
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

2) แก้ไขไฟล์ newstart_dropbox.desktop เปลี่ยนExec=สายเป็น

Exec=dbus-launch dropbox start -i;

3) คัดลอกไฟล์ใน /usr/share/applications/dropbox.desktop เป็น ~ / .local / share / applications /:

cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/

4) แก้ไขไฟล์ที่คุณคัดลอก~/.local/share/applications/เหมือนอย่างที่คุณทำในขั้นตอนที่ 2 เปลี่ยนExec=บรรทัดเป็น

Exec=dbus-launch dropbox start -i

5) ปิดใช้งานการเริ่มอัตโนมัติ Dropbox ด้วยคำสั่งต่อไปนี้บนเทอร์มินัล:

dropbox autostart n

ขอบคุณสำหรับ Andrew และทีม Wepup8 สำหรับคำแนะนำ
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html


1
ทำงานได้ใน Ubuntu 16.06 ด้วย


3

ขณะที่ผมมีปัญหาเดียวกันกับ Debian 9 (อบเชย) หลังจากการอัพเกรดและนี่ก็คือสิ่งที่ผมได้ทำ:
ฉันแก้ไขไฟล์/user/share/applications/desktop.dropboxและเปลี่ยนสายไปExec=dropbox start -iExec=dbus-launch dropbox start -i

เพิ่มบรรทัดเพื่อชะลอการเริ่มต้นของดรอปบ็อกซ์: X-GNOME-Autostart-Delay=30
ฉันต้องรีบูตด้วยเช่นกัน


1

ฮวน, ฉันได้พบว่าค่าการแก้ไขปัญหาเหล่านั้นคือการทำงานโดยเฉพาะในLubuntu เมื่อฉันอัปเดตเป็น Lubuntu 15.10 ฉันได้รับปัญหาเดียวกันของไอคอนพื้นที่ตัวบ่งชี้ที่ไม่สามารถใช้งานได้ตามที่อธิบายไว้ที่นี่: /ubuntu/732967/dropbox-icon-is-not-working-xubuntu-14- 04 LTS-64/739018 # 739018

อย่างไรก็ตามสิ่งเดียวที่ฉันได้พบกับการทำงานกับ Lubuntu คือ:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. ที่จะเริ่มต้นดรอปบ็อกซ์ด้วยไอคอนซิสเต็มเทรย์ ("พื้นที่แจ้งเตือน") แทนที่จะเป็นไอคอน "พื้นที่แสดงสถานะ" ที่ไม่สามารถใช้งานได้ ดังนั้นไปที่การตั้งค่า Dropbox ผ่านไอคอนที่ควรจะใช้งานได้ในขณะนี้และเปิดปิดช่องทำเครื่องหมายเพื่อเริ่มดรอปบ็อกซ์โดยอัตโนมัติ นอกจากนี้เพียงเพื่อให้แน่ใจว่าออกต่อไปนี้ใน terminal:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. ในหน้าต่างตัวจัดการไฟล์ยกระดับสิทธิ์ไปที่โฟลเดอร์ / bin และสร้างไฟล์ชื่อ "dropbox-workaround-autostart" ในนั้นใส่:

#! / bin / ทุบตี

dbus-launch ~ / .dropbox-dist / dropboxd

  1. คลิกขวาที่ไฟล์และในแท็บการอนุญาตให้เรียกใช้งานได้สำหรับทุกคน
  2. ไปที่การกำหนดค่าตามความชอบ> แอปพลิเคชันเริ่มต้นสำหรับ LXSession> Autostart และใต้ช่องป้อนข้อมูล "manual" ให้พิมพ์ชื่อของไฟล์ (dropbox-workaround-autostart) และกด add

มันทำให้ฉันรู้อย่างสม่ำเสมอ หวังว่าจะช่วยใครซักคน


1
การเปิดตัว Dropbox ด้วยdbus-launchสาเหตุที่ทำให้ไฟแสดงสถานะแบบใหม่ทำงานได้อย่างเหมาะสมแทนที่จะทำให้มันใช้ไอคอน X ถาดแบบเก่า นอกจากนี้คุณไม่จำเป็นต้องสร้างสคริปต์ใหม่/binสำหรับสิ่งนี้ (และคุณไม่ควรใส่อะไรลง/binไปในนั้นใช้~/.local/binหรือ/usr/local/bin) เพียงแค่ใส่คำสั่งdbus-launch dropbox startลงในกล่องโต้ตอบ Autostart โดยตรง
blujay

วิธีการของคุณอาจใช้ได้ดีกับคำตอบของ @ecosseman แต่ฉันจะยังคงทำเครื่องหมายคำตอบของเขาว่าเป็นที่ยอมรับเนื่องจากใส่dbus launch-command ลงในตัวจัดการ autostart โดยตรงเพื่อให้เป็นที่ต้องการมากกว่าการเขียนสคริปต์ใน / bin
LukeLR

1

ฉันทดสอบสิ่งนี้บน Lubuntu และทำงานได้อย่างสมบูรณ์

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.config/autostart/start_dropbox.desktop
dropbox autostart n
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop

http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html


1

ฉันเป็นผู้ใช้ Arch Linux ด้วย GNOME3 Desktop ในกรณีของฉันฉันต้องเพิ่มความล่าช้าเมื่อ audostart:

  1. สร้างไฟล์ bash ได้ทุกที่ที่คุณต้องการ (เช่น~/dropbox_delay.sh)

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. ให้สิทธิ์ดำเนินการ: chmod +x ~/dropbox_delay.sh

  3. ใน/usr/share/applications/dropbox.desktopไฟล์แก้ไขบรรทัดต่อไปนี้ (หรือบรรทัดที่คล้ายกันที่ขึ้นต้นด้วยExec=:

    Exec=dropbox
    

    ไปยัง

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. ทำแบบเดียวกัน~/.config/autostart/dropbox.desktopค่ะ


0

หาก Dropbox เริ่มทำงานเนื่องจาก cronjob จำเป็นต้องตั้งค่าสภาพแวดล้อม $ DISPLAY สำหรับจอแสดงผล

เพิ่มการทดสอบเพื่อดูว่า X กำลังทำงานอยู่หรือไม่และตั้งค่าเป็น $ DISPLAY ก่อนรีสตาร์ท Dropbox หรือไม่

หากไม่ได้ตั้งค่า $ DISPLAY สคริปต์จะรีสตาร์ท Dropbox ต่อไป

การทดสอบสำหรับ $ DISPLAY อนุญาตให้สคริปต์นี้รีสตาร์ท Dropbox ในขณะที่ผู้ใช้ไม่ได้ลงชื่อเข้าใช้ X

การให้สคริปต์นี้ทำงานเมื่อเริ่มต้นเซสชัน X จะรีสตาร์ท Dropbox และเปิดใช้ไอคอนเพื่อให้ปรากฏ

เช่นสำหรับ ~ / bin / dropbox-start.sh

#!/bin/bash
if [[ $DISPLAY ]]
    then export DISPLAY=:0
fi
dropbox stop &&
sleep 30 &&
dbus-launch dropbox start -i

ใช้งานได้กับ LinuxMint 17.3 ที่รัน XFCE4


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