Biểu tượng khay hệ thống Dropbox bị thiếu, không hoạt động


24

Trên máy LubFi 15.10, biểu tượng Dropbox, cho biết trạng thái của ứng dụng và cho phép tương tác, bị thiếu.

Khi tôi bắt đầu Dropbox, không có vấn đề nếu tôi đang sử dụng dropbox start, dropbox start -ihoặc lxpanel-bookmark, chỉ có một máy ảnh nhỏ biểu tượng xuất hiện trong "Chỉ Applet" -section của lxpanel:Biểu tượng máy ảnh thay vì biểu tượng dropbox

Điều này rất khó chịu, vì tôi luôn phải sử dụng thiết bị đầu cuối để kiểm tra trạng thái. Lý do của hành vi kỳ lạ này là gì? Nó đã từng hoạt động cách đây một thời gian, tôi không thể biết khi nào nó thay đổi, có thể là một bản cập nhật phần mềm. Cài đặt lại không hoạt động và các biểu tượng tồn tại trong ~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status-directory.


Vấn đề này cũng được ghi nhận tại askubuntu.com/q/732967/41313 và trên diễn đàn Dropbox tại dropboxforum.com/hc/en-us/community/posts/...
blujay

Câu trả lời:


4

Thật không may, hầu hết các câu trả lời ở đây là voodoo thuần túy và không giải quyết các vấn đề thực sự tiềm ẩn, trong đó có hai vấn đề (tôi đang viết một phần để tôi không quên nó vào lần tới khi tôi xử lý vấn đề này ).

Vấn đề số một: Dropbox cố gắng phù hợp với bất kỳ môi trường nào nó chạy trong đó, do đó, nó thực hiện một số thao tác tự động phát hiện. Đôi khi nó không thành công, vì nó không được cập nhật kể từ năm 2015. Vấn đề này đã được giải quyết bởi một /usr/bin/dropboxtrình bao bọc được cập nhật như được gửi trong nautilus-dropboxgói của Ubuntu . Vì vậy, nếu bạn muốn tránh một phần của các vấn đề, hãy sử dụng nó, không phải gói Dropbox cung cấp. Nếu không, hãy đảm bảo XDG_CURRENT_DESKTOPđược đặt thành Unitytrước khi Dropbox chạy; phiên bản Ubuntu của gói này thực hiện điều này trong nội bộ.

Vấn đề thứ hai: Dropbox được viết bằng Qt, chính xác hơn là Qt5. Unity chủ yếu dựa trên GTK +. Qt có thể sử dụng các kiểu GTK +, nhưng việc triển khai đã thay đổi đáng kể trong năm gần đây. Thật không may, cài đặt mặc định của Ubuntu không giúp sử dụng các kiểu GTK + từ Qt một cách dễ dàng, vì QT_STYLE_OVERRIDEtheo mặc định được đặt thànhgtk , không hoạt động như mong đợi và kiểu dáng GTK + không khởi tạo được, dẫn đến không có sẵn mọi thứ dựa trên GTK + bao gồm giao diện menu D-Bus, đây là yếu tố giúp chỉ báo hoạt động. Đặt lại QT_STYLE_OVERRIDEhoặc đặt nó thành một giá trị hợp lệ sẽ phá vỡ Dropbox và làm cho chỉ báo xuất hiện lại.

Cập nhật: Trên thực tế, đó không phải là mặc định của Ubuntu, nhưng một cái gì đó khác có thể đang đặt biến thành giá trị sai - trong trường hợp của tôi, đó là ~/.xsessionnơi tôi đã đặt nó vài năm trước và quên nó đi. Trong mọi trường hợp, cần kiểm tra và có thể buộc cài đặt nó thành giá trị chính xác.


1
Câu trả lời khác, dropbox stop && dbus-launch dropbox startlàm việc cho tôi. superuser.com/a/1043469/379553 kể từ
LubFi

Đây là câu trả lời duy nhất phù hợp với tôi trong XFCE trên Ubuntu 18.04.
Robert

23

Lubfox 14.04 .... Tôi có một vài máy, tất cả cùng một hệ điều hành. Từng biểu tượng Dropbox biến mất.

Tôi đã đấu tranh trong nhiều tháng. Không thể phục hồi biểu tượng. Giờ đã hiểu!

  1. Trong loại thiết bị đầu cuối ... dropbox stop && dbus-launch dropbox start
  2. Thực hiện theo các hướng dẫn, nếu có. Hai trong số các máy của tôi đã trả lời "Dropbox chưa được cài đặt".
  3. sudo apt-get install dropbox
  4. Lặp lại dòng 1. Biểu tượng xuất hiện. Không ở lại sau khi khởi động lại.
  5. Lặp lại dòng 1, để có được biểu tượng.
  6. Đi tới Tùy chọn ... Chung, (biểu tượng Dropbox) và bỏ chọn 'Bắt ​​đầu Dropbox khi khởi động hệ thống'.
  7. Bây giờ đến 'Ứng dụng mặc định cho LXSession' (menu ... Tùy chọn)
  8. Trong Tự động khởi động, bỏ chọn bất kỳ lần thử Dropbox nào trước đó (những lần này có thể bị xóa sau).
  9. Thêm vào dbus-launch dropbox start
  10. Khởi động lại.

19

Có một số cách giải quyết cho đến khi lỗi được sửa. Cái tốt nhất tại thời điểm này (làm việc cho các bản phân phối Linux như Xubfox, Linux Mint, v.v.) là:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Thêm chi tiết tại một trang web StackExchange khác: Biểu tượng Dropbox không hoạt động Xubfox 14.04 LTS 64 - Hỏi Ubuntu

Cập nhật:

Và một cách giải quyết gần đây hơn hoạt động cho nhiều hệ điều hành Linux hơn:

dropbox stop && dbus-launch dropbox start

5
Cuối cùng là giải pháp, công việc thứ hai cho tôi
deFreitas

Giải pháp thứ hai cũng có tác dụng với tôi, cảm ơn! Tuy nhiên, tôi sẽ đánh dấu câu trả lời của @ecosseman là được chấp nhận, vì câu trả lời của anh ấy chi tiết hơn và mô tả cách khắc phục vĩnh viễn.
LukeLR

Cuối cùng, làm việc cho tôi quá !!! Cảm ơn bạn. Đơn giản chỉ cần dừng lại và bắt đầu trình nền đã không làm bất cứ điều gì với biểu tượng.
Jimi Oke

Cảm ơn, cái thứ hai cũng làm việc cho tôi trên Kubfox.
Robin Ryder

5

Giải pháp cho Lubfox 17.04 là (giả sử rằng bạn đã tải xuống tệp .deb):

1) Tạo một bản sao của tệp tự động khởi động Dropbox:
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

2) Chỉnh sửa tệp newstart_dropbox.desktop. Thay đổi Exec=dòng thành

Exec=dbus-launch dropbox start -i;

3) Sao chép tệp trong /usr/share/appluggest/dropbox.desktop sang ~ / .local / share / application /:

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

4) Chỉnh sửa tệp mà bạn đã sao chép ~/.local/share/applications/giống như bạn đã làm trong bước 2. Thay đổi Exec=dòng thành

Exec=dbus-launch dropbox start -i

5) Vô hiệu hóa tự động khởi động Dropbox, với lệnh sau trên thiết bị đầu cuối:

dropbox autostart n

Cảm ơn Andrew và nhóm Wepup8 vì những lời khuyên.
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html


1
cũng hoạt động trong Ubuntu 16,06


3

Vì tôi gặp vấn đề tương tự với Debian 9 (quế) sau khi nâng cấp, và đây là điều tôi đã làm:
Tôi chỉnh sửa tệp /user/share/applications/desktop.dropboxvà thay đổi dòng Exec=dropbox start -ithành Exec=dbus-launch dropbox start -i.

Cũng đã thêm một dòng để trì hoãn bắt đầu dropbox: X-GNOME-Autostart-Delay=30
Tôi cũng phải khởi động lại.


1

Juan, tôi đã thấy rằng cả hai cách giải quyết này đều không hoạt động cụ thể trong Lubfox . Khi tôi cập nhật lên Lubfox 15.10, tôi gặp vấn đề tương tự về biểu tượng khu vực chỉ báo không có chức năng như được mô tả ở đây: https://askubfox.com/questions/732967/dropbox-icon-is-not- Work-xubfox-14- 04-lts-64/739018 # 739018

Tuy nhiên, điều duy nhất tôi tìm thấy để làm việc cho Lubfox là:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. Điều đó sẽ bắt đầu dropbox với biểu tượng khay hệ thống ("khu vực thông báo"), thay vì biểu tượng "khu vực chỉ báo" không chức năng. Vì vậy, hãy vào cài đặt Dropbox thông qua biểu tượng hiện đang hoạt động và TẮT hộp kiểm để tự động bắt đầu dropbox. Ngoài ra, để chắc chắn, hãy đưa ra các điều sau trong thiết bị đầu cuối:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. trong cửa sổ trình quản lý tệp nâng cao quyền, đi đến thư mục / bin và tạo một tệp có tên "dropbox-workaround-autostart". Trong đó đặt:

#! / bin / bash

dbus-launch ~ / .dropbox-dist / dropboxd

  1. Nhấp chuột phải vào tệp và trong tab quyền, thực hiện cho bất kỳ ai.
  2. Đi tới Tùy chọn> Ứng dụng mặc định cho LXSession> Tự động khởi động và trong hộp nhập phần "thủ công", nhập tên của tệp (dropbox-workaround-autostart) và nhấn add.

Điều đó khiến nó liên tục hoạt động cho tôi biết. Hy vọng rằng sẽ giúp được ai đó.


1
Khởi chạy Dropbox với dbus-launchlàm cho chỉ báo kiểu mới hoạt động chính xác, thay vì khiến nó sử dụng biểu tượng khay X kiểu cũ. Ngoài ra, bạn không cần phải tạo một tập lệnh mới /bincho việc này (và /bindù sao bạn cũng không nên đưa mọi thứ vào ; sử dụng ~/.local/binhoặc /usr/local/bin). Chỉ cần đặt lệnh dbus-launch dropbox starttrực tiếp vào hộp thoại Tự khởi động.
blujay

Phương pháp của bạn có thể hoạt động tốt như câu trả lời của @ecosseman, nhưng tôi vẫn đánh dấu câu trả lời của anh ấy là được chấp nhận, vì việc đưa phần mềm dbus launchtrực tiếp vào trình quản lý tự khởi động sẽ được ưu tiên hơn là viết tập lệnh vào / bin.
LukeLR

1

Tôi đã thử nghiệm điều này trên Lubfox và hoạt động hoàn hảo.

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

Tôi là người dùng Arch Linux với Máy tính để bàn Gnome3. Trong trường hợp của tôi, tôi cần thêm một số độ trễ khi audostart:

  1. Tạo một tập tin bash bất cứ nơi nào bạn muốn. (ví dụ ~/dropbox_delay.sh)

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. Cho phép nó thực thi: chmod +x ~/dropbox_delay.sh

  3. Trong /usr/share/applications/dropbox.desktoptệp chỉnh sửa dòng sau (hoặc một dòng tương tự bắt đầu bằng Exec=:

    Exec=dropbox
    

    đến

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. Làm tương tự trong ~/.config/autostart/dropbox.desktop.


0

Nếu Dropbox được khởi động dưới dạng cronjob, cần đặt môi trường $ HIỂN THỊ cho màn hình.

Thêm một bài kiểm tra để xem X có đang chạy hay không và nếu vậy hãy đặt $ HIỂN THỊ trước khi khởi động lại Dropbox.

Nếu $ HIỂN THỊ không được đặt, tập lệnh sẽ khởi động lại Dropbox.

Việc kiểm tra $ HIỂN THỊ cho phép tập lệnh này khởi động lại Dropbox trong khi người dùng chưa đăng nhập vào X.

Có tập lệnh này chạy khi bắt đầu phiên X sẽ khởi động lại Dropbox và cho phép biểu tượng xuất hiện

ví dụ: ~ / bin / dropbox-start.sh

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

Hoạt động cho LinuxMint 17.3 chạy XFCE4


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.