จะแก้ไขไอคอน Dropbox ที่ไม่ทำงานบน Xubuntu 14.04 LTS 64 ได้อย่างไร


92

ไม่กี่ชั่วโมงที่ผ่านมาไอคอนดรอปบ็อกซ์ใน Xubuntu 14.04 หยุดทำงาน ไอคอนเป็นสีดำโดยมีเครื่องหมายขีดสีแดงเป็นศูนย์ ฉันไม่สามารถคลิกเพื่อเปิดเมนูดร็อปดาวน์ ฉันเชื่อว่ามีการอัปเดตก่อนเกิดเหตุการณ์นี้ ฉันติดตั้งใหม่แล้วลบออกดรอปบ็อกซ์ ฉันยังลบไฟล์ที่เกี่ยวข้องทั้งหมดและโฟลเดอร์ที่ซ่อนอยู่และหลังจากฉันติดตั้งอีกครั้ง ถึงกระนั้นไอคอนก็ไม่ทำงาน พยายามหยุดและเริ่มบริการ ... ไม่มีอะไรอีกแล้ว


คุณสามารถดาวน์เกรด Dropbox ได้ตลอดเวลา ฉันอายุ 3.12.5 และไม่มีปัญหาไอคอน ฉันหวังว่า Dropbox จะไม่อัปเดตอัตโนมัติในไม่ช้า อย่างไรก็ตามมีวิธีการบล็อกนี้ด้วย forums.linuxmint.com/... dl-web.dropbox.com/u/17/dropbox-lnx.x86_64-3.12.5.tar.gz
jbrock

5
ฉันได้รายงานข้อผิดพลาดนี้พร้อมรายละเอียดที่จำเป็นทั้งหมดไปยัง Dropbox ฉันมีปัญหาที่คล้ายกันมาก่อนกับ Linux Mint พวกเขาชะลอการอัพเกรด Dropbox ของฉันจนกว่าจะมีการแก้ไขข้อผิดพลาด ฉันเป็นผู้ใช้ที่ชำระเงินและพวกเขาระบุว่าฉันควรได้รับคำตอบภายใน 24-48 ชั่วโมง หากพวกเขาตอบกลับด้วยข้อมูลสำคัญฉันจะต้องโพสต์ที่นี่
jbrock

คุณอาจลดระดับได้โดยไม่ต้องถอนการติดตั้งครั้งแรก นี่อาจหลีกเลี่ยงการจัดทำดัชนีใหม่ของไฟล์ Dropbox ทั้งหมด มันอาจแก้ไขปัญหาไอคอนจนกว่าข้อผิดพลาดได้รับการแก้ไขแล้วพวกเขาผลักดันการปรับปรุงที่
jbrock

@jbrock เราจะทำอย่างไร
marktani

1
ข้อผิดพลาดนี้ปรากฏขึ้นอีกครั้งบน Ubuntu 17.10 และไม่มีการทำงานด้านล่าง
Scott Stensland

คำตอบ:


97

เพิ่งได้รับข้อผิดพลาดนี้ใน Xubuntu 15.10 ของฉันไอคอนแตกและไม่มีวิธีการเปิดเมนู ฉันคิดว่าข้อผิดพลาดที่เชื่อมต่อกับ Dropbox เริ่มใช้ "พื้นที่ตัวบ่งชี้" สำหรับไอคอนถาดของพวกเขาแทน "พื้นที่แจ้งเตือน" และ sudo-fix เพิ่งเกิดขึ้นในการทำงานเพราะตัวแปรสภาพแวดล้อมบางอย่างไม่ได้ใช้กับเซสชัน sudo

อย่างน้อยสำหรับฉันปัญหานี้สามารถแก้ไขได้โดยการเรียกใช้:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

ดูเหมือนว่าจะย้ายไอคอนกลับไปที่ "พื้นที่แจ้งเตือน" ซึ่งแก้ไขทั้งไอคอนและเมนู วิธีนี้ daemon จะทำงานในฐานะผู้ใช้ปกติและไม่ใช่ในฐานะ root

แก้ไข: หากคุณสร้างสคริปต์เริ่มต้นของคุณเองสำหรับ Dropbox ตามการแก้ไขนี้อย่าลืมปิดการใช้งานสคริปต์เริ่มต้นเริ่มต้นด้วยdropbox autostart nคำสั่ง "" (ขอบคุณ StockBreak สำหรับสคริปต์นี้ช่วยฉันด้วยเวลานี้)

แก้ไข 2: ... และด้วยเหตุผลบางอย่างฉันยังคงต้องลบการตั้งค่าเริ่มอัตโนมัติจาก Dropbox GUI (คลิกที่ไอคอน >> การตั้งค่า >> เริ่ม Dropbox ในการเริ่มต้นระบบ) หวังว่ามันคงอยู่หลังจากนี้

แก้ไข: หากต้องการใช้การแก้ไขนี้ในสคริปต์ที่เรียกใช้ทุกครั้งที่เริ่มเซสชันให้ลองวิธีแก้ปัญหานี้: https://askubuntu.com/a/795864/496493


วิธีแก้ปัญหาของ kk78 นี้ใช้งานได้สำหรับฉันเช่นกันให้ไอคอนถาดสำหรับผู้ใช้ปกติ ฉันไม่ได้ลองรายการเดสก์ท็อปของ StockBreak สำหรับสิ่งนี้ แต่อาจใช้ได้เช่นกัน แต่ฉันใช้ #! / bin / bash line และบรรทัดของ kk78 เป็นสคริปต์เชลล์แบบง่ายในไฟล์ข้อความ "dropboxicon.sh" ที่มีคุณสมบัติที่สามารถใช้งานได้และคลิกขวา> Actions> Run In Konsole จนกว่าข้อบกพร่องจะเป็น แก้ไขแล้ว. วิธีแก้ปัญหานี้ทำงานได้ดี ขอขอบคุณ.
Juan M. Gonzalez

Xubuntu 14.04 64 บิต LTS - ยืนยันปัญหาเดียวกันที่แน่นอนยืนยันข้างต้นทำงานรอบทำเคล็ดลับ (ทั้งหมดไม่ว่าจะเป็นการชั่วคราว)
demaniak

มีปัญหาเดียวกันใน Kubuntu 14.04 และที่นี่มันแก้ไขปัญหา!
Daniel Fischer

ใช้งานได้กับ 16.04 ในที่สุด แต่ฉันต้องติดตั้งและเพิ่มindicator-appletแผงควบคุม (นอกเหนือจากที่มีอยู่แล้วและมีอยู่indicator-applet-complete) มิฉะนั้นไอคอนดรอปบ็อกซ์จะไม่ปรากฏขึ้น นี้ในการติดตั้งใหม่ของ Ubuntu 16.04 x 86 (บนโตชิบาแล็ปท็อปเก่ามาก) วิ่งเซสชั่นกับgnome-fallback metacity
Avio

2
เมื่อวันที่ 17.04 คุณอาจลอง "วิธีแก้ปัญหาใหม่" dropbox stop && dbus-launch dropbox startด้านล่างคือ ฉันใช้มันกับแล็ปท็อปของฉัน (ปัจจุบันคือ Xubuntu 17.04) และไม่มีปัญหา มันจะดีจริงๆถ้า Dropbox แก้ไขสิ่งนี้ ...
kk78

83

วิธีแก้ปัญหาใหม่ที่เสนอโดยไฟล์ซีเป็น"dbus เปิดตัวดรอปบ็อกเริ่มต้น -i"

ผู้ใช้รายงานการปรับตัวต่อไปนี้เพื่อทำงานอย่างน้อยใน Linux Linux Fedora, Gentoo, Kubuntu, Linux Mint, openSUSE, Slackware, Ubuntu, Xubuntu ... และสภาพแวดล้อมเดสก์ท็อป Cinnamon, KDE 4, KDE 5, Mate, Unity, Xfce ...

วิธีแก้ปัญหาการเปิดตัว dbusใหม่นี้ดูเหมือนว่าจะทำงานได้เร็วขึ้นเล็กน้อยด้วยความน่าเชื่อถือมากขึ้นและในบางกรณีกว่าการแก้ปัญหาDBUS_SESSION_BUS_ADDRESSก่อนหน้านี้

เป็นบรรทัดคำสั่ง:

dropbox stop && dbus-launch dropbox start

หรือเป็นไฟล์สคริปต์ของเชลล์:

#!/bin/bash

dropbox stop && dbus-launch dropbox start

16
คำสั่งบรรทัดคำสั่งใช้งานได้ดี แต่ใช้ได้กับเซสชันนั้นเท่านั้น ในการแก้ไขปัญหาอย่างถาวรหลังจากใช้คำสั่งนี้แล้วให้ไปที่ตัวบ่งชี้ดรอปบ็อกซ์> ค่ากำหนด ... > ยกเลิกการทำเครื่องหมายเริ่มดรอปบ็อกซ์เมื่อเริ่มต้นระบบ จากนั้นเพิ่มdbus-launch dropbox startใน Session and Startup> Application Autostart มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉันบน Xubuntu 16.04 LTS
Ads20000

3
นี่เป็นวิธีเดียวที่ฉันจะได้ทำงานใน Ubuntu Mint xenial 16.04 LTS
allebone

3
น่ารำคาญฉันไม่สามารถแก้ไขความคิดเห็นของฉัน คำสั่ง autostart ของแอปพลิเคชั่นอาจจะเป็นdbus-launch dropbox start -i( สามารถใช้งานได้บน Ubuntu (GNOME) Flashback 16.10, idk ไม่ว่าจะทำงานบน Xubuntu ด้วยหรือไม่)
Ads20000

3
ใช้งานได้ใน lubuntu 16.4
jumpnett

2
DBUS_SESSION_BUS_ADDRESS=""แก้ปัญหาไม่ได้ทำอะไรสำหรับฉัน แต่คนนี้ทำงาน! ใช้ Linux Mint 17.3
Sampo

27

แตกต่างจากวิธีแก้ปัญหาที่เสนอโดย kk78 วิธีการต่อไปนี้จะช่วยแก้ปัญหาทันทีและสำหรับทั้งหมด:

  1. ปิด Dropbox

  2. เปิด/usr/bin/dropboxไฟล์ด้วยโปรแกรมแก้ไขข้อความ (ในฐานะผู้ดูแลระบบ) ตัวอย่างเช่นในการเรียกใช้ขั้ว

    gksudo gedit /usr/bin/dropbox
    
  3. สร้างบรรทัดใหม่หลังจากimport osและเพิ่มรายการต่อไปนี้:

    os.environ['DBUS_SESSION_BUS_ADDRESS'] = ""
  4. บันทึกและรีสตาร์ท

ตอนนี้ Dropbox จะทำงานได้ดี:

กวดวิชา Gif


ตอบคำถามของคุณให้สมบูรณ์วิธีเพิ่มบรรทัดทำไมจึงใช้งานได้
DnrDevil

DnrDevil มันใช้งานได้ดีเช่นเดียวกับ DBUS_SESSION_BUS_ADDRESS = "" ดรอปบ็อกซ์เริ่มทางตรงมากขึ้น
darl

3
@DnrDevil มันจะงี่เง่าที่จะเขียนคำอธิบายใหม่ของวิธีการแก้ไขไฟล์ข้อความทุกครั้งที่ตอบคำถามที่ต้องแก้ไขไฟล์ข้อความ
blujay

2
@darl นี้เป็นแนวคิดที่น่าสนใจ /usr/binแต่ฉันมักจะให้คำแนะนำกับสิ่งที่แก้ไขใน นี่เป็นข้อผิดพลาดใน Dropbox ที่ควรได้รับการแก้ไขในที่สุดและการแก้ไขปัญหานี้ของคุณอาจทำให้การแก้ไขไม่สำเร็จจาก Dropbox ทำให้ผู้ใช้สับสนมาก จะเป็นการดีกว่าถ้าคุณใช้วิธีแก้ปัญหาเช่นแก้ไขไฟล์ autostart ที่เปิดตัว Dropbox
blujay

@blujay ฉันเห็นด้วยอย่างสมบูรณ์เว้นแต่คุณจะตอบคำถามให้กับผู้ใช้ใหม่พวกเขาไม่ควรใช้เทอร์มินัล
DnrDevil

22

ขอบคุณวิธีแก้ปัญหาของ kk78 ฉันทำให้วิธีแก้ปัญหานี้เสร็จสมบูรณ์ (ดูโพสต์อื่น ๆของฉัน):

ฉันคัดลอก *รายการเดสก์ทอปของฉัน:

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

เปลี่ยนรายการเช่นนี้ (โปรดสังเกตenvคำว่า):

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
#Exec=dropbox start -i
Exec=env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

และปิดใช้งานการเริ่มอัตโนมัติของ Dropbox:

dropbox autostart n

* คุณไม่สามารถแก้ไขได้เพราะ Dropbox จะแทนที่ไฟล์ทุกครั้งที่คุณลงชื่อเข้าใช้


1
สิ่งนี้ทำเพื่อฉัน แต่เพื่อความกระจ่าง: คุณแก้ไขไฟล์ start_dropbox.desktop (ด้วย mousepad หรืออะไรก็ตาม)
dez93_2000

หมายเหตุอื่น: ใน Menulibre (หรือระบบเมนูของคุณ) คุณต้องเปลี่ยนรายการคำสั่งจาก "dropbox start -i" เป็น "env DBUS_SESSION_BUS_ADDRESS =" "dropbox start -i" ดังนั้นสิ่งที่ถูกต้องจะทำงานเมื่อเริ่มต้นจากเมนู
dez93_2000

8

[นี่คือคำตอบแรก ๆ ของฉันที่เลิกใช้แล้ว, ตอนนี้เก็บไว้เพื่อการวิจัยนี้และข้อบกพร่องที่เกี่ยวข้อง; สำหรับวิธีแก้ปัญหาที่ใหม่และดีกว่าโดยไม่ต้องเปลี่ยนความเป็นเจ้าของไฟล์ / กู้คืนความไม่สะดวกของ sudo ดูคำตอบของ kk78 แทนหรือบรรทัดคำสั่ง"dropbox stop && dbus-launch dropbox start"ในคำตอบอื่น]

จุดบกพร่องไอคอนถาดดรอปบ็อกซ์นี้ดูเหมือนว่าเกี่ยวข้องกับการอนุญาต

จนกว่าจะได้รับการแก้ไขการแก้ไขชั่วคราวจากบรรทัดคำสั่ง (Konsole, Terminal และอื่น ๆ ) ซึ่งทำงานในวันนี้สำหรับผู้ใช้ Xubuntu, Linux Mint และอื่น ๆ :

dropbox stop
sudo dropbox start

บันทึก:

เกี่ยวกับ"sudo" การเรียกใช้ Dropbox ในขณะที่รูทเอาชนะข้อผิดพลาดการอนุญาตและไอคอนถาดทำงานอีกครั้งอย่างถูกต้อง

อย่างไรก็ตามมันมีเอฟเฟ็กต์รองเล็กน้อยของการมีไฟล์ไม่กี่ไฟล์ในโฟลเดอร์ที่ซ่อนอยู่~ / .dropbox /เป็นเจ้าของโดย root ตอนนี้แทนที่จะเป็นผู้ใช้ (อย่างที่คุณเห็นด้วยเช่นตัวจัดการไฟล์เช่น Dolphin) และรหัสผ่านรูท ได้รับการร้องขอเมื่อเริ่มต้น Dropbox

นี่เป็นวิธีแก้ปัญหาชั่วคราวเพื่อให้ไอคอน Dropbox Tray ทำงานได้อย่างสมบูรณ์บน Linux จนกว่าข้อผิดพลาดจะได้รับการแก้ไขด้วยการอัปเดตครั้งถัดไป แต่หากการแก้ไขไม่สามารถคืนค่าสิทธิ์ที่ถูกต้องได้ในกรณีนั้น แก้ไขจะเป็น:

sudo dropbox stop
sudo chown -R USER:GROUP /home/USER/.dropbox
dropbox start

แน่นอนว่าแทนที่ USER และ GROUP ตัวอย่างเช่นหากคุณเป็นผู้ร่วมสร้าง Unix, UTF-8, Go language ฯลฯ ;) มันจะเป็นดังนี้:

sudo chown -R ken:ken /home/ken/.dropbox

ปรับปรุง:

ขออภัยฉันเพิ่งเห็นบางสิ่งบางอย่างที่ทำให้การแก้ปัญหาชั่วคราวนี้ยังใช้งานได้ แต่สะดวกน้อยลง: ไม่เพียง แต่ไฟล์ที่กล่าวถึงบางไฟล์ในโฟลเดอร์~ / .dropbox ที่ซ่อนอยู่จะได้รับการเป็นเจ้าของโดยรูทรวมถึงไฟล์ที่ดาวน์โหลดจากเซิร์ฟเวอร์ Dropbox โฟลเดอร์ (โดยปกติ~ / Dropbox ) บนคอมพิวเตอร์ที่ใช้งาน Dropbox เหมือนรูท

ดังนั้นฉันยังคงใช้วิธีแก้ปัญหานี้จนกว่าจะแก้ไขข้อบกพร่อง แต่ถ้าเราต้องการใช้เราจะต้องใช้สายการกู้คืนการอนุญาตกับโฟลเดอร์ Dropbox อย่างน้อยที่สุดเมื่อเราต้องการแก้ไขเอกสารที่ดาวน์โหลด ตัวอย่างเช่น:

sudo chown -R USER:GROUP /home/USER/Dropbox

เพื่อประหยัดเวลาและนำไปใช้เมื่อเราเริ่มต้นคอมพิวเตอร์เราสามารถรวมไว้ในเชลล์สคริปต์อย่างง่ายเช่นไฟล์ข้อความdropbox.shพร้อมคุณสมบัติปฏิบัติการที่เราสามารถเรียกใช้จากบรรทัดคำสั่งหรือโดยการคลิกเมาส์:

#!/bin/bash

dropbox stop
sudo dropbox start
sudo chown -R USER:GROUP /home/USER/Dropbox

วิธีแก้ปัญหาทางเลือกง่าย ๆ :

แทนที่จะทำตามขั้นตอนก่อนหน้านี้ทั้งหมดหากจัดการกับการเปลี่ยนแปลงและการเป็นเจ้าของไฟล์ ฯลฯ ไม่สะดวกเกินไปทางเลือกที่ง่ายที่สุดน่าจะเป็นเพียงแค่รอการแก้ไขข้อผิดพลาด Dropbox โดยไม่ต้องใช้ไอคอนและตรวจสอบสถานะ Dropbox เป็นครั้งคราว ใช้บรรทัดคำสั่ง:

dropbox status

ผลที่ตามมาถ้า Dropbox มีการเรียกใช้มากที่สุดของเวลาจะเป็น: "ถึงวันที่"

ในภายหลังคุณอาจใช้ลูกศรขึ้นเพื่อเรียกใช้บรรทัดนี้ได้อย่างรวดเร็วอีกครั้งจากหน้าต่างบรรทัดคำสั่งขนาดเล็กที่คุณสามารถเปิดไว้ได้

ดูวิธีใช้บรรทัดคำสั่งเพิ่มเติมโดยพิมพ์:

dropbox

ตามที่แนะนำแล้วหากต้องการหยุดใช้วิธีแก้ปัญหาอื่น (sudo) กู้คืนความเป็นเจ้าของไฟล์ปกติและเริ่มใช้งาน Dropbox อีกครั้งในฐานะผู้ใช้ปกติแทนที่จะเป็นรูทใช้เพียงครั้งเดียว (แทนที่ USER และ GROUP):

sudo dropbox stop
sudo chown -R USER:GROUP /home/USER/Dropbox
sudo chown -R USER:GROUP /home/USER/.dropbox
sudo chown -R USER:GROUP /home/USER/.dbus
dropbox start

อัพเดทใหม่:

ดูคำตอบของ kk78 สำหรับคำถามนี้โดยมีวิธีแก้ไขปัญหาได้ดีกว่าของฉันมากและมีไอคอนถาดดร็อปบ็อกในฐานะผู้ใช้ปกติไม่ใช่รูท มันทำงานได้อย่างน้อยสำหรับ Xubuntu และ Linux Mint

มันสามารถใช้เป็นเชลล์สคริปต์ได้:

#!/bin/bash

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

3
วิธีแก้ปัญหานี้ทำงานใน Xubuntu ของฉัน 14.04 64 ทุกคนโปรดสังเกต "sudo" ขอบคุณ Juan M. Gonzalez
505080

อย่างไรก็ตามเราต้องจำไว้ว่าข้อเสนอแนะของฉันในการทำงานในฐานะ root สำหรับวันนี้เป็นวิธีแก้ปัญหาชั่วคราวและวิธีแก้ปัญหาที่แท้จริงควรมาจากการแก้ไขข้อบกพร่องอย่างรวดเร็วโดย Dropbox
Juan M. Gonzalez

ในทางปฏิบัติฉันพบว่าวิธีแก้ปัญหา "สถานะดรอปบ็อกซ์" แบบง่ายโดยไม่มีไอคอนดีกว่าและสะดวกกว่าวิธีแก้ปัญหาแบบ "sudo dropbox start" อื่น ๆ ที่มีไอคอน
Juan M. Gonzalez

ใหม่: ดูคำตอบของ kk78 ด้วยวิธีแก้ปัญหาที่ดีกว่าของฉันมาก
Juan M. Gonzalez

4

แทนที่จะใช้เวอร์ชั่นเก่าหรือเล่นกับแง่มุมอื่น ๆ ฉันตัดสินใจใช้สคริปต์นี้แทนไอคอนเล็ก ๆ มันทำให้เอาท์พุทจากคำสั่งdropbox statusโดยตรงในแผงของคุณ อย่างไรก็ตามเมื่อมีการซิงค์หรืออัปเดตจะมีเครื่องหมายถูกหรือการซิงค์อักขระเล็กน้อย

ติดตั้ง Generic Monitor โดยวางสิ่งต่อไปนี้ในเทอร์มินัล:

sudo apt-get install xfce4-genmon-plugin

ตั้งค่าสคริปต์ต่อไปนี้เพื่อให้ทำงานโดยใช้ปลั๊กอินแผงควบคุม Generic Monitor ฉันไปโดยไม่มีป้ายกำกับและตั้งค่าให้ทำงานทุกห้าวินาที

#!/bin/bash

status=$(dropbox status)
if [ "$status" = "Up to date" ]; then
    echo "✔"
elif [[ "$status" == "Syncing"* ]] || [[ "$status" == "Indexing"* ]]  || [[ "$status" == "Downloading"* ]]; then
    echo "⟲"
else
    echo "$status"
fi

คุณจะต้องเรียกใช้สิ่งต่อไปนี้จึงไม่แสดงพรอมต์รหัสผ่าน (ซึ่งสามารถเพิกเฉยต่อไปได้) ในการเข้าสู่ระบบ:

sudo chown -R USER:GROUP ~/.dropbox

USER:GROUP โดยปกติจะเป็นเพียงชื่อผู้ใช้ของคุณสองครั้ง

เมื่อฉันต้องการเปลี่ยนการตั้งค่าฉันจะเปิดใช้ Dropbox ด้วยsudoเพื่อเปลี่ยนการตั้งค่าของฉัน ตามที่ระบุไว้ในหน้านี้การเปิดใช้งานsudoจะทำให้ไอคอนและเมนูเล็ก ๆ ปรากฏขึ้น

นอกจากนี้คุณสามารถแสดงไอคอนหรือรูปภาพDropbox ของคุณเองหากคุณต้องการ ถ้าบรรทัดคำสั่ง Dropbox ของคุณไม่ทำงานคุณสามารถดาวน์โหลดสคริปต์ Dropbox หลามที่นี่ (ในกรณีของฉันฉันไม่ได้ใช้ส่วนขยาย * .py สำหรับชื่อสคริปต์ Dropbox python)


ค่อนข้างเย็นไม่เคยรู้เลยว่าฉันจะทำสิ่งนี้ได้! มีประโยชน์สำหรับสิ่งอื่น ๆ มากมาย ไชโย
sharky

เจ๋งมาก! ขอบคุณที่แบ่งปันสิ่งนี้ ฉันไม่รู้เกี่ยวกับ Generic Monitor
blujay

ทำไมbash -cและไม่เพียงdropbox status?
jarno

คุณยังมีไอคอนสีแดงปรากฏในแผงควบคุมหรือไม่?
jarno

@jarno $(dropbox status)ฉันมีความทรงจำที่ลมที่เริ่มมันไม่ได้ทำงานโดยเฉพาะการวาง อย่างไรก็ตามด้วยเหตุผลบางอย่าง$(bash -c 'dropbox status')ทำงาน การใช้$(dropbox status)งานได้ผลดังนั้นฉันจึงอัปเดตสคริปต์ของฉันตามนั้น ขอบคุณสำหรับการให้ฉันรู้ว่า.
jbrock

3

ฉันแก้ไข~/.dropbox-dist/dropboxdสคริปต์ดังต่อไปนี้และรีบูตและได้รับไอคอนกลับ เนื่องจากไฟล์นี้ถูกเขียนทับโดยการอัปเดตฉันคิดว่าฉันจะไม่ต้องเลิกทำอะไรเลยหากพวกเขาแก้ไขปัญหาในการอัปเดตครั้งต่อไป

#!/bin/sh
export DBUS_SESSION_BUS_ADDRESS=""
PAR=$(dirname "$(readlink -f "$0")")
exec "$PAR/dropbox-lnx.x86-3.14.7/dropboxd" "$@"

อัปเดต: เมื่อฉันลองสิ่งนี้บนแล็ปท็อปของฉันมันไม่ทำงานในตอนแรก ฉันรู้ว่าฉันมีปัญหาเดียวกับที่ฉันมีกับ 'คัดลอก' ซึ่งการบันทึกเซสชัน XFCE4 เริ่มต้นดรอปบ็อกซ์ก่อนที่จะเริ่มต้นไฟล์เริ่มต้นอย่างเป็นทางการ ฉันแก้ไขไฟล์ ~ / .profile เพื่อลบไฟล์ * .state และ * session * ใน~./cache/sessions

rm -f /home/jhm/.cache/sessions/*.state
rm -f /home/jhm/.cache/sessions/*session*

อัปเดต # 2: ดังนั้นตอนนี้ใช้เวอร์ชัน 3.18.1 ปัญหายังคงมีอยู่ ฉันรู้เพราะตามที่ฉันคาดการณ์~/.dropbox-dist/dropboxdสคริปต์จะถูกเขียนทับด้วยการอัพเดททุกครั้งทำให้เกิดปัญหาในการส่งคืนในแต่ละครั้ง การแก้ไขข้างต้นทำงานได้อย่างน่าเชื่อถือในการบูต Xubuntu 14.04 หากการกู้คืนเซสชันไม่ได้เปิดตัวไบนารีโดยตรง:

/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox

ใช้ "ระบบ / เซสชั่นและการเริ่มต้น" ภายใต้แท็บ "เซสชั่น" ฉันจะเห็นว่าไบนารีสามารถมองเห็นได้และจะเริ่มต้นใหม่ถ้าฉันไม่ได้ลบไฟล์ * เซสชั่นและ * รัฐ

เป็นการทดลองฉันลองใช้ Upstart เพื่อเปิดใช้ Dropbox ก่อนเริ่มการติดตามเซสชัน ครั้งแรกที่ฉันสร้าง/home/jhm/.initโฟลเดอร์จากนั้นไฟล์ที่เรียกว่าdropbox.confถูกเพิ่มเข้าไปในนั้นประกอบด้วย:

description "Dropbox"
start on desktop-start
expect daemon
exec /usr/bin/dropbox start

ฉันใช้วิธีนี้กับ Dell Laptop Xubuntu 14.04 ของฉันและตอนนี้โปรแกรมถูกซ่อนจากการติดตามเซสชั่นดังนั้นฉันไม่จำเป็นต้องลบไฟล์

นับตั้งแต่dbus-launchสร้างบัสเซสชัน DBUS ส่วนตัวใหม่ DropBox จะไม่พบบริการ appindicator เพราะจะเป็นกระบวนการเดียวบนบัสนั้น (นอกเหนือจาก DBUS) ดังนั้นนั่นเป็นเรื่องเดียวกันกับexport DBUS_SESSION_BUS_ADDRESS=""ทั้งสองวิธีทำให้ DropBox ไปยัง API ถาดระบบ สิ่งนี้เรียกว่า 'พื้นที่แจ้งเตือน' ในแท็บรายการแผง XFCE ต้องแน่ใจว่าไม่ได้ถูกลบออกจากแผงควบคุม

การใช้d-feetและdbus-monitorฉันพบว่าปัญหาคือ DropBox ไม่สามารถใช้อินเทอร์เฟซ 'เมนู' บนเส้นทาง DBUS ที่ไม่มีอยู่จริง '/ MenuBar' แฟน DBUS สามารถสำรวจorg.kde.StatusNotifierWatcherด้วยd-feetเพื่อหาข้อมูลเพิ่มเติม เนื่องจากไบนารีดรอปบ็อกซ์รับผิดชอบการสนับสนุนอินเทอร์เฟซเหล่านั้นจึงไม่ต้องทำอะไรนอกจากรอการอัพเดทครั้งต่อไป BTW, libT QT5.5 ที่จำเป็นทั้งหมดรวมอยู่ในโปรแกรม ไม่จำเป็นต้องดาวน์โหลดแพ็คเกจการพัฒนา

ฉันยังพบว่ามีเพียงไดอะล็อก GUI ที่ดูเหมือนว่าจะไม่ให้ไฟล์เริ่มต้นติดตั้งใหม่อีกต่อไป เมื่อไม่ได้ทำเครื่องหมาย 'เริ่ม DropBox เมื่อเริ่มต้นระบบ' ระบบจะยังคงเป็นเช่นนั้น


1
วิธีแก้ปัญหาด้านบนใช้ได้กับฉันทุกเครื่อง ขอขอบคุณ.
rstreeter78

นี่คือหนึ่งซับสำหรับการแก้ไขนี้:sed -i.bak '/#!\/bin\/sh/a export DBUS_SESSION_BUS_ADDRESS=""' ~/.dropbox-dist/dropboxd; dropbox stop && dropbox start
bmaupin

ฉันเดาว่านี่อาจใช้กับ Xubuntu 16.04 ได้เช่นกัน แต่ใช้ systemd แทนการพุ่งพรวดเป็นค่าเริ่มต้น
jarno

ดูคำตอบของฉัน สำหรับความประหลาดใจของฉันสคริปต์ init ทำงานใน Xubuntu 16.04 เช่นกันแม้ว่าจะใช้ systemd แทนการพุ่งพรวด
jarno

ฉันอ่านบางแห่งที่ยังคงพุ่งพรวดจะยังคงใช้สำหรับบริการโหมดผู้ใช้หลังจากที่ systemd เปิดตัวซึ่งจะอธิบายว่าทำไมสคริปต์ยังคงทำงาน รายการบริการอยู่ใน /usr/share/upstart/sessions
user411778

2

ฉันใช้ระบบปฏิบัติการเดียวกัน, Xubuntu 14.04 x64, และฉันเห็นไอคอนนี้ซึ่งไม่ตอบสนองต่อการคลิก (ไม่มีเมนู):

ไอคอน Dropbox บน Xfce4-Panel

บันทึกประจำรุ่นสำหรับ3.14.5 (ซึ่งมาถึง ณ วันที่ 9 กุมภาพันธ์ 2559 และติดตั้งบนเครื่องของฉัน) ระบุว่า Dropbox ได้รับการอัปเดตเพื่อใช้ Qt 5.5 บน Linux

การเรียกใช้สิ่งต่อไปนี้จะให้รุ่น Qt บนเครื่องของฉัน:

~$ qmake -v
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

ดังนั้นฉันอัพเกรดไปเป็น Qt 5.5 โดยใช้คำแนะนำจากที่นี่

นี่คือขั้นตอนที่ฉันทำ:

sudo apt-add-repository ppa:beineri/opt-qt551-trusty
sudo apt-get update
sudo apt-get install qt-latest qtcreator-latest

จากนั้นฉันตั้งค่าต่อไปนี้ใน~/.bashrcและรีสตาร์ทเซสชัน:

export QT_SELECT=opt-qt55

ฉันตรวจสอบแล้วฉันมี Qt 5.5 ติดตั้งแล้ว:

~$ qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /opt/qt55/lib

จากนั้นติดตั้ง Dropbox ใหม่และเริ่มเซสชันของคุณใหม่:

sudo apt-get remove dropbox
sudo apt-get install nautilus-dropbox

น่าเสียดายที่นี่ใช้งานไม่ได้และไอคอนถาดดูเหมือนกัน

จากนั้นฉันสงสัยว่าการลบปลั๊กอินตัวบ่งชี้ออกจากแผง Xfce4 จะใช้งานได้หรือไม่

  1. ลบปลั๊กอินตัวบ่งชี้
  2. ~? dropbox stop && dropbox start

จากนั้นทันใดนั้นไอคอนดรอปบ็อกซ์แบบไวด์จะปรากฏในแผงการแจ้งเตือน

ไอคอน Dropbox ปรากฏขึ้น

ดูเหมือนว่าไอคอน Dropbox ชอบอยู่ในแผงการแจ้งเตือน แต่ไม่ใช่ปลั๊กอินตัวบ่งชี้

แต่ ... ฉันชอบปลั๊กอินตัวบ่งชี้เนื่องจากมันให้การแจ้งเตือนทางอีเมลและการควบคุมระดับเสียง ดังนั้นฉันจึงเพิ่มมันเข้าไปในพาเนลอีกครั้ง จนถึงตอนนี้ดีมาก

แต่หลังจากเริ่มเซสชันใหม่ฉันจะได้รับเรื่องเหลวไหลนี้อีกครั้ง:

ไอคอน Dropbox บน Xfce4-Panel

ดังนั้นตอนนี้ฉันติดอยู่ ฉันไม่ทราบวิธีการทำให้ไอคอนดรอปบ็อกซ์ปรากฏในแผงการแจ้งเตือนแทนพาเนลตัวบ่งชี้และฉันแน่ใจว่าไม่มีนรกที่จะทำซ้ำขั้นตอนเหล่านี้ทุกครั้งที่ฉันลงชื่อเข้าใช้!


1
อย่างที่คุณพูด "ดูเหมือนว่าไอคอน Dropbox ชอบอยู่ในแผงการแจ้งเตือน แต่ไม่ใช่ปลั๊กอินตัวบ่งชี้" ฉันคิดว่าคุณอยู่ในเส้นทางที่ถูกต้องเนื่องจากวิธีแก้ปัญหาของ kk78 แสดงให้เห็น
Juan M. Gonzalez

1
การลบปลั๊กอินตัวบ่งชี้เป็นสิ่งสำคัญสำหรับฉัน - เพียงแค่รันdropbox startด้วยDBUS_SESSION_BUS_ADDRESS=""ไม่เพียงพอที่จะรับดรอปบ็อกซ์ออกจากปลั๊กอินตัวบ่งชี้
BSchlinker

@BSchlinker อาจจะดรอปบ็อกกำลังวิ่งอยู่แล้วก่อนที่คุณพยายามที่จะเปิดมันด้วยDBUS_SESSION_BUS_ADDRESS=""?
jarno

2

วิธีนี้แก้ไขได้

บนเมนู Dropbox ไปที่การตั้งค่า ยกเลิกการเลือก "เริ่ม Dropbox เมื่อเริ่มต้นระบบ"

ไปที่เซสชันและการเริ่มต้น> แอปพลิเคชันเริ่มอัตโนมัติและเพิ่มรายการเริ่มต้นต่อไปนี้:

bash -c 'export DBUS_SESSION_BUS_ADDRESS="" && dropbox start -i'

เรียบง่าย:env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
blujay

1
@blujay DBUS_SESSION_BUS_ADDRESS= dropbox start -iหรือแม้กระทั่ง แต่บางคนรายงานว่าdbus-launch dropbox start -iทำงานได้ดีขึ้น
jarno

@jarno ไม่ใช่ทุกคนที่ใช้เชลล์สไตล์ Bash ตัวอย่างเช่นผมใช้ปลาเป็นเปลือกโต้ตอบของฉันและตัวแปรที่ยังไม่ได้ตั้งค่าด้วยไวยากรณ์จึงเป็นสิ่งจำเป็นที่จะใช้name=value envใช้envงานได้ทุกที่
blujay

0

(ทดสอบบน xbuntu 17.04)

ในการรีสตาร์ท dropbox ด้วยไอคอนถาดที่ถูกต้อง: dropbox stop && dbus-launch dropbox start

Dropbox แทนที่ไฟล์ autostart ในการเริ่มต้นด้วย~/.config/autostart/dropbox.desktop /usr/share/applications/dropbox.desktopในการทำให้การแก้ไขเป็นแบบถาวรให้แก้ไขอย่างหลัง:

sudo sed -i 's/Exec=dropbox start -i/Exec=dbus-launch dropbox start -i/' /usr/share/applications/dropbox.desktop

คุณอาจต้องการแก้ไขตัวเรียกใช้เมนูหลัก:

sed 's/Exec=dropbox start -i/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop

0

นี่ไม่ใช่คำตอบสำหรับทุกคน แต่เนื่องจากเราเป็นชุมชนที่มีขนาดใหญ่พอสมควร: นี่คือลิงก์โดยตรงไปยังหน้าการสนับสนุนลูกค้าอีเมลของ dropbox หากเราทุกคนถามพวกเขาเกี่ยวกับเรื่องนี้พวกเขาอาจจะแก้ไขด้วยตัวเอง


0

เนื่องจากดรอปบ็อกซ์ของฉันเป็นแอปพลิเคชันเริ่มต้นสำหรับค้นหา Dash Startup Applicationแล้วกด Edit ในรายการ Dropobox และแทนที่

เก่า

dropbox start -i

ใหม่

env XDG_CURRENT_DESKTOP = Unity dropbox start -i

เพื่อดึงดูดปัญหา: alt-F2 จากนั้นพิมพ์ r hit enter

ใช้งานได้กับ Ubuntu 18.10 ขึ้นไป

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