Beberapa jam yang lalu ikon dropbox di Xubuntu 14.04 berhenti berfungsi. Ikon berwarna hitam dengan nol garis miring merah. Saya tidak bisa mengkliknya untuk membuka menu dropbox. Saya percaya ada pembaruan tepat sebelum ini terjadi. Saya menginstal ulang lalu membersihkan dropbox. Saya bahkan menghapus semua file terkait dan folder tersembunyi dan setelah saya menginstalnya lagi. Namun, ikonnya tidak berfungsi. Mencoba untuk berhenti dan memulai layanan ... lagi tidak ada.
xubuntu
icons
dropbox
xfce-panel
pengguna505080
sumber
sumber
Jawaban:
Baru saja mendapatkan bug ini di Xubuntu 15.10 saya, ikon rusak dan tidak ada cara untuk membuka menu. Saya pikir bug terhubung ke Dropbox mulai menggunakan "area indikator" untuk ikon baki mereka alih-alih "area notifikasi" dan perbaikan sudo kebetulan bekerja karena beberapa variabel lingkungan tidak digunakan dengan sesi sudo.
Setidaknya bagi saya masalah ini dapat diperbaiki dengan menjalankan:
Ini sepertinya memindahkan ikon kembali ke "area notifikasi" yang memperbaiki ikon dan menu. Dengan cara ini daemon berjalan sebagai pengguna normal dan bukan sebagai root.
EDIT: Jika Anda membuat skrip startup Anda sendiri untuk Dropbox berdasarkan perbaikan ini, ingatlah untuk menonaktifkan skrip startup default dengan
dropbox autostart n
perintah " " (Terima kasih StockBreak untuk yang ini, selamatkan saya beberapa waktu pagi ini).EDIT2: ... dan untuk beberapa alasan saya masih harus menghapus pengaturan autostart dari Dropbox GUI (klik ikon >> Preferensi >> Mulai Dropbox pada startup sistem). Berharap itu tetap setelah yang satu ini.
EDIT: Untuk menerapkan perbaikan ini dalam skrip yang berjalan setiap sesi waktu dimulai, coba solusi ini: https://askubuntu.com/a/795864/496493
sumber
indicator-applet
ke panel (selain yang sudah tersedia dan sekarangindicator-applet-complete
), jika tidak ikon dropbox tidak muncul. Ini pada instalasi baru Ubuntu 16.04 x86 (pada laptop Toshiba yang sangat lama), menjalankangnome-fallback
sesi denganmetacity
.dropbox stop && dbus-launch dropbox start
. Saya sudah menggunakannya di laptop saya (saat ini Xubuntu 17.04) dan tidak punya masalah. Akan sangat menyenangkan jika Dropbox memperbaiki ini ...Solusi baru , yang diusulkan oleh File C. , adalah "dbus-launch dropbox start -i" .
Adaptasi berikut dilaporkan oleh pengguna untuk bekerja setidaknya pada distribusi Linux Fedora, Gentoo, Kubuntu, Linux Mint, openSUSE, Slackware, Ubuntu, Xubuntu ... dan lingkungan desktop Cinnamon, KDE 4, KDE 5, Mate, Unity, Xfce ...
Solusi peluncuran dbus baru ini tampaknya bekerja sedikit lebih cepat, dengan lebih banyak keandalan, dan dalam lebih banyak kasus daripada solusi DBUS_SESSION_BUS_ADDRESS sebelumnya .
Sebagai baris perintah:
Atau sebagai file skrip shell:
sumber
dbus-launch dropbox start
ke Session and Startup> Application Autostart. Ini berfungsi dengan baik untuk saya di Xubuntu 16.04 LTS.dbus-launch dropbox start -i
(ini berfungsi di Ubuntu (GNOME) Flashback 16.10, idk apakah itu berfungsi di Xubuntu juga)DBUS_SESSION_BUS_ADDRESS=""
solusi tidak bagi saya, tapi yang satu ini bekerja! Menjalankan Linux Mint 17.3.Berbeda dengan solusi yang diusulkan oleh kk78, metode berikut ini memecahkan masalah sekali dan untuk semua:
Tutup Dropbox.
Buka
/usr/bin/dropbox
file dengan editor teks (sebagai admin). Misalnya, dalam menjalankan terminalBuat baris baru setelah
import os
dan tambahkan berikut ini:Simpan dan mulai kembali
Sekarang Dropbox akan berfungsi dengan baik:
sumber
/usr/bin
. Ini adalah bug di Dropbox yang pada akhirnya harus diperbaiki, dan solusi Anda ini mungkin memecahkan perbaikan dari Dropbox, meninggalkan pengguna yang sangat bingung. Lebih baik menggunakan solusi seperti mengedit file autostart yang meluncurkan Dropbox.Berkat solusi kk78, saya membuat solusi lengkap ini (lihat juga posting saya yang lain ):
Saya menyalin * entri desktop saya:
Mengubah entri seperti ini (harap perhatikan
env
kata):Dan menonaktifkan autostart Dropbox:
* Anda tidak dapat mengeditnya karena Dropbox mengganti file setiap kali Anda masuk.
sumber
[Ini adalah jawaban awal saya yang sudah ketinggalan zaman, sekarang terus meneliti ini dan bug terkait; untuk solusi yang lebih baru dan lebih baik, tanpa perubahan kepemilikan file / ketidaknyamanan pemulihan sudo, lihat jawaban kk78, atau baris perintah
"dropbox stop && dbus-launch dropbox start"
pada jawaban lain]Bug ikon baki Dropbox ini tampaknya terkait dengan izin.
Sampai diperbaiki, solusi sementara dari baris perintah (Konsole, Terminal, dll.), Yang saat ini berfungsi untuk pengguna Xubuntu, Linux Mint, dll .:
catatan:
Tentang "sudo" , menjalankan Dropbox sebagai root mengatasi bug izin, dan ikon baki berfungsi kembali dengan benar.
Namun, ini memiliki efek sekunder kecil memiliki beberapa file di folder tersembunyi ~ / .dropbox / dimiliki oleh root sekarang daripada pengguna (seperti yang Anda lihat dengan misalnya file manager seperti Dolphin), dan karenanya password root diminta saat memulai Dropbox.
Ini ok sebagai solusi sementara untuk mendapatkan ikon baki Dropbox sepenuhnya berfungsi di Linux hingga bug tersebut diharapkan diperbaiki oleh pembaruan berikutnya, tetapi jika perbaikan tidak mengembalikan izin yang benar, dalam kasus hipotetis solusi cepat setelah bug memperbaiki akan:
Tentu saja, mengganti USER dan GROUP. Misalnya, jika Anda adalah co-pencipta Unix, UTF-8, Go language, dll;) itu akan menjadi seperti:
Memperbarui:
Maaf, saya baru saja melihat sesuatu yang membuat penyelesaian sementara ini masih bisa dilakukan tetapi kurang nyaman: Tidak hanya beberapa file yang telah disebutkan dalam folder hidden ~ / .dropbox dimiliki oleh root, juga file yang diunduh dari server Dropbox ke Dropbox folder (biasanya ~ / Dropbox ) di komputer yang menjalankan Dropbox sebagai root.
Jadi, saya masih menggunakan solusi ini hingga bug diperbaiki, tetapi jika kami ingin menggunakannya, kami harus menerapkan jalur pemulihan izin juga ke folder Dropbox, setidaknya ketika kami ingin mengedit dokumen yang diunduh. Sebagai contoh:
Untuk menghemat waktu, dan menerapkannya saat kita memulai komputer, kita dapat memasukkannya dalam skrip shell sederhana, misalnya file teks dropbox.sh dengan properti yang dapat dieksekusi, yang dapat kita jalankan dari baris perintah atau dengan klik mouse:
Solusi alternatif sederhana:
Alih-alih semua prosedur sebelumnya, jika berurusan dengan perubahan dan pemulihan kepemilikan file, dll. Terlalu merepotkan, alternatif paling sederhana mungkin hanya menunggu perbaikan bug Dropbox tanpa menggunakan ikon, dan cukup memeriksa status Dropbox dari waktu ke waktu. menggunakan baris perintah:
Hasilnya, jika Dropbox berjalan, sebagian besar waktu adalah: "Mutakhir" .
Kemudian, mungkin Anda dapat menggunakan panah ke atas untuk dengan cepat menjalankan baris ini lagi dari jendela baris perintah kecil yang dapat Anda buka.
Lihat bantuan baris perintah tambahan dengan hanya mengetik:
Seperti yang sudah disarankan, untuk berhenti menggunakan solusi lain (sudo), memulihkan kepemilikan file normal, dan mulai menjalankan Dropbox lagi sebagai pengguna normal alih-alih root, gunakan hanya satu kali (mengganti USER dan GROUP):
Pembaruan baru:
Lihat jawaban kk78 untuk pertanyaan ini, dengan solusi yang jauh lebih baik daripada saya, dan dengan ikon baki Dropbox sebagai pengguna biasa, bukan root. Paling tidak berfungsi untuk Xubuntu dan Linux Mint.
Itu juga dapat digunakan sebagai skrip shell:
sumber
Alih-alih tetap menggunakan versi yang lebih lama atau mengutak-atik aspek lain, saya telah memutuskan untuk menggunakan skrip ini alih-alih ikon kecil. Ini menempatkan output dari perintah
dropbox status
langsung di panel Anda. Namun, ketika sedang menyinkronkan atau diperbarui, ada sedikit tanda centang atau karakter sinkronisasi.Instal Generic Monitor dengan menempelkan yang berikut di terminal:
Atur skrip berikut untuk dijalankan menggunakan plugin panel Generic Monitor. Saya pergi tanpa Label dan mengaturnya agar berjalan setiap lima detik.
Anda harus menjalankan yang berikut ini agar tidak menampilkan prompt kata sandi (yang dapat diabaikan) ketika masuk:
USER:GROUP
biasanya hanya nama pengguna Anda dua kali.Ketika saya perlu mengubah pengaturan, saya hanya akan meluncurkan Dropbox dengan
sudo
untuk mengubah pengaturan saya. Seperti yang didokumentasikan pada halaman ini, peluncuran dengansudo
memungkinkan ikon kecil dan menu muncul.Selain itu, Anda dapat menggemakan ikon atau gambar Dropbox Anda sendiri jika Anda mau. Jika baris perintah Dropbox Anda tidak berfungsi, Anda dapat mengunduh skrip python Dropbox di sini . (Dalam kasus saya, saya tidak menggunakan ekstensi * .py untuk nama skrip python Dropbox.)
sumber
bash -c
dan tidak adildropbox status
?$(dropbox status)
. Namun, entah kenapa$(bash -c 'dropbox status')
berhasil. Menggunakan$(dropbox status)
sekarang berfungsi sehingga saya telah memperbarui skrip saya sesuai. Terima kasih telah memberi tahu saya.Saya memodifikasi
~/.dropbox-dist/dropboxd
skrip sebagai berikut dan reboot dan mendapatkan ikon kembali. Karena file ini ditimpa oleh pembaruan, saya pikir saya tidak perlu membatalkan apa pun jika mereka memperbaiki masalah pada pembaruan berikutnya.Pembaruan: Ketika saya mencoba ini di laptop saya itu tidak berhasil pada awalnya. Saya menyadari bahwa saya mengalami masalah yang sama dengan 'Salin' di mana penghematan sesi XFCE4 mulai dropbox sebelum file startup resmi dieksekusi. Saya memodifikasi file ~ / .profile saya untuk menghapus file * .state dan * session *
~./cache/sessions
Pembaruan # 2: Jadi sekarang menggunakan versi 3.18.1 masalahnya masih ada. Saya tahu karena, seperti yang saya prediksi,
~/.dropbox-dist/dropboxd
skrip ditimpa dengan setiap pembaruan yang menyebabkan masalah kembali setiap kali. Perbaikan di atas bekerja dengan andal pada boot Xubuntu 14.04 asalkan sesi pemulihan tidak langsung meluncurkan biner:/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox
Dengan menggunakan "System / Session and Startup", di bawah tab "Session" saya dapat melihat bahwa biner terlihat dan akan dimulai kembali jika saya tidak menghapus file * session dan * state.
Sebagai percobaan, saya mencoba menggunakan Upstart untuk meluncurkan Dropbox sebelum pelacakan sesi dimulai. Pertama saya membuat
/home/jhm/.init
folder, lalu file yang dipanggildropbox.conf
ditambahkan ke dalamnya yang berisi:Saya menggunakan metode ini pada Dell Laptop Xubuntu 14.04 saya, dan program sekarang disembunyikan dari pelacakan sesi, jadi saya tidak perlu menghapus file.
Sejak
dbus-launch
membuat bus sesi DBUS pribadi baru, DropBox tidak akan pernah menemukan layanan appindicator karena akan menjadi satu-satunya proses pada bus itu (selain DBUS), jadi kira-kira sama denganexport DBUS_SESSION_BUS_ADDRESS=""
Kedua solusi menyebabkan DropBox mundur ke baki sistem API. Ini disebut 'Area Pemberitahuan' di tab Item Panel XFCE. Pastikan itu belum dihapus dari panel.Menggunakan
d-feet
dandbus-monitor
, saya menemukan masalahnya adalah DropBox gagal mengimplementasikan antarmuka 'Menu' pada jalur DBUS yang tidak ada '/ MenuBar'. Penggemar DBUS dapat menjelajahorg.kde.StatusNotifierWatcher
dengand-feet
untuk mencari tahu lebih lanjut. Karena biner dropbox bertanggung jawab untuk mendukung antarmuka tersebut, tidak ada yang bisa dilakukan selain menunggu pembaruan berikutnya. BTW, semua lib QT5.5 yang dibutuhkan sudah termasuk dalam program ini. Tidak perlu mengunduh paket pengembangan.Saya juga menemukan bahwa hanya dialog GUI yang tampaknya dapat menjaga file startup agar tidak menginstal ulang. Setelah 'Mulai DropBox pada startup sistem' tidak dicentang, tetap seperti itu.
sumber
sed -i.bak '/#!\/bin\/sh/a export DBUS_SESSION_BUS_ADDRESS=""' ~/.dropbox-dist/dropboxd; dropbox stop && dropbox start
/usr/share/upstart/sessions
Saya menjalankan OS yang sama, Xubuntu 14.04 x64, dan saya melihat ikon ini yang tidak responsif terhadap klik (tidak ada menu):
Catatan rilis untuk 3.14.5 (yang tiba pada 9 Februari 2016 dan diinstal pada mesin saya) menyatakan bahwa Dropbox telah diperbarui untuk menggunakan Qt 5.5 di Linux.
Menjalankan yang berikut ini memberikan versi Qt pada mesin saya:
Jadi, saya meningkatkan ke Qt 5.5 menggunakan instruksi dari sini .
Inilah langkah-langkah yang saya ambil:
Saya kemudian mengatur berikut ini
~/.bashrc
dan memulai kembali sesi:Saya memverifikasi Saya sudah menginstal Qt 5.5:
Lalu, instal ulang Dropbox dan mulai kembali sesi Anda:
Sayangnya, ini tidak berhasil, dan ikon baki tampak sama.
Kemudian, saya bertanya-tanya apakah menghapus Plugin Indikator dari panel Xfce4 akan bekerja.
~? dropbox stop && dropbox start
Lalu, tiba-tiba, ikon dropbox liar muncul di Panel Pemberitahuan!
Tampaknya ikon Dropbox suka berada di Panel Pemberitahuan, tetapi tidak di Plugin Indikator.
Tapi ... Saya suka Plugin Indikator, karena memberi saya peringatan email dan kontrol level volume. Jadi, saya menambahkannya kembali ke panel. Sejauh ini bagus.
Tapi, setelah memulai kembali sesi, saya mendapatkan omong kosong ini lagi:
Jadi, sekarang saya mandek. Saya tidak tahu bagaimana cara membuat ikon Dropbox muncul di Panel Pemberitahuan daripada Panel Indikator, dan saya yakin tidak akan mengulangi langkah-langkah ini setiap kali saya masuk!
sumber
dropbox start
denganDBUS_SESSION_BUS_ADDRESS=""
tidak cukup untuk mengeluarkan dropbox dari plugin indikator.DBUS_SESSION_BUS_ADDRESS=""
?Ini memperbaikinya.
Pada menu Dropbox, buka Preferensi. Hapus centang "Mulai Dropbox saat startup sistem"
Buka Sesi dan Startup> Autostart Aplikasi dan tambahkan item startup berikut:
sumber
env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
DBUS_SESSION_BUS_ADDRESS= dropbox start -i
. Tetapi beberapa orang melaporkandbus-launch dropbox start -i
bekerja lebih baik.name=value
sintaks, jadi itu perlu untuk digunakanenv
. Menggunakanenv
karya di mana-mana.(diuji pada xbuntu 17.04)
Untuk memulai kembali dropbox dengan ikon baki yang benar:
dropbox stop && dbus-launch dropbox start
Dropbox menggantikan file autostart
~/.config/autostart/dropbox.desktop
saat startup dengan/usr/share/applications/dropbox.desktop
. Untuk membuat perbaikan permanen, modifikasi yang terakhir:Anda mungkin juga ingin memodifikasi peluncur menu Utama:
sumber
Ini bukan jawaban semata, tetapi mengingat kami adalah komunitas yang cukup besar: DI SINI tautan langsung ke halaman dukungan pelanggan email dropbox. Jika kita semua bertanya kepada mereka tentang ini, mungkin mereka akan memperbaikinya sendiri.
sumber
Karena dropbox saya adalah Dash pencarian aplikasi startup untuk
Startup Application
kemudian tekan Edit pada entri Dropobox dan gantitua
baru
untuk terlibat masalah: alt-F2 lalu ketik r hit enter
Ini berfungsi untuk Ubuntu 18.10 ke atas
sumber