Các menu Eclipse bị cắt hoặc không hiển thị


84

Tôi đang sử dụng Ubuntu 13.10 (với JDK 1.7.0_45).

Tôi đã tải xuống và giải nén Kepler Eclipse cho các nhà phát triển Java EE.

Các menu phần mềm bị rối tung. Tôi đã không nhận thấy vấn đề tương tự trong phần mềm khác.

Khi tôi nhấp vào bất kỳ menu nào trong Eclipse, trình đơn thả xuống dường như bị "cắt". Đôi khi các chương trình thả xuống, nhưng các tùy chọn là vô hình.

Tôi đã thử Eclipse Indigo, nhưng vấn đề tương tự xảy ra.


Tôi có cùng một vấn đề nhưng với CDT Eclipse, Cũng nhận thấy sau đó nếu tôi chạy nhật thực bằng sudo thì các menu đều ổn.
kroiz

Câu trả lời:


85

Cách giải quyết các vấn đề về menu Eclipse trong Ubuntu 13.10

(Cách ổn định, cho đến khi ai đó sửa lỗi)

Phương pháp này được chấp nhận rằng bạn đã có tệp eclipse.desktop của mình (hoặc bạn có thể thay thế tạo một cái mới từ đầu). Nếu không, bạn có thể xem qua "cách nhanh" bên dưới.

  1. Mở tệp eclipse.desktop của bạn :

    sudo -H gedit /usr/share/applications/eclipse.desktop
    

    (Nếu bạn không thể tìm thấy nó trong đường dẫn này, hãy thử ~/.local/share/applications/eclipse.desktop. Nếu không, bạn có thể phải tìm locatelệnh của mình bằng lệnh).

  2. Thay thế Exec=dòng này:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Trong đó "nhật thực" là đường dẫn đến nhật thực của bạn. Trong trường hợp này, nó chỉ là "nhật thực" vì có một liên kết tượng trưng trong /usr/binthư mục.

    LƯU Ý: Nếu bạn không thể tìm thấy tệp eclipse.desktop của mình , bạn chỉ cần tạo một tệp từ đầu trong đường dẫn trên và điền vào nó bằng các dòng sau:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Lưu các tập tin.

Bây giờ bạn có thể chạy Eclipse từ biểu tượng của nó như bình thường.

(Cách nhanh nhưng lặp đi lặp lại)

Nếu bạn chưa có tệp eclipse.desktop nào và bạn không muốn tạo nó vào lúc này, bạn chỉ cần chạy Eclipse bằng lệnh này:

UBUNTU_MENUPROXY= eclipse

trong đó "nhật thực" là đường dẫn đến eclipsekhả năng thực thi của bạn . Lưu ý rằng đây chỉ là cách nhanh nhất để chạy Eclipse một lần. Nếu bạn không muốn nhớ lệnh này và sử dụng nó mỗi khi bạn phải chạy Eclipse, hãy làm theo "cách ổn định" ở trên.

Hoặc bạn có thể tạo một bí danh từ nó

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

và nhật thực lệnh sẽ hoạt động tốt.


Nguồn:


2
Đây là một sửa chữa làm việc cho tôi nhưng nó đã bị hỏng một lần nữa và điều này không giải quyết được nữa
Codey McCodeface 17/12/13

@ user1128171 Nó vẫn hoạt động với tôi.
Kurt Bourbaki

1
@ LuísdeSousa - chạy geditsẽ tạo tệp bằng mọi cách ;-)
Wilf

1
@ LuísdeSousa như wilf đã viết, chỉ cần chạy sudo gedit /usr/share/applications/eclipse.desktopsẽ tạo tệp eclipse.desktop.
Kurt Bourbaki

2
Kurt, nội dung chính xác là gì?
Luís de Sousa

10

Tôi đã có cùng một vấn đề, sửa chữa lười biếng nhất của tôi là

  1. Mở Terminal Gnome (Phím tắt mặc định CTRL + ALT + T)
  2. Vấn đề UBUNTU_MENUPROXY=0 eclipse.

Làm việc cho tôi.


1
đây là giải pháp duy nhất phù hợp với tôi thêm Exec=env UBUNTU_MENUPROXY= eclipsevào tệp eclipse.desktop của tôi không giải quyết được vấn đề cho tôi trên Ubuntu 13.10 :-(
Chris

Không làm việc trong 14.04
thefourtheye

@thefourtheye có lẽ cách giải quyết thực sự chỉ dành cho phiên bản 13.10
Abel Melquiades Callejo

đây là giải pháp duy nhất hiệu quả với tôi Làm thế nào để làm điều này vĩnh viễn?
cảnh giác

6

Trong trường hợp của tôi, có hai phiên bản của tệp trong / usr / share / application:

eclipse.desktop
Eclipse.desktop

Xóa một trong số chúng hoặc thay đổi dòng Exec trong cả hai như mô tả ở trên. Phiên bản thứ ba của tệp nằm trong thư mục chính:

~/.local/share/applications/Eclipse.desktop

Bạn cũng có thể xóa cái cuối cùng này hoặc thay đổi dòng Exec trong cái này.

Tất cả bạn phải làm là thay đổi dòng Exec như sau:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse

Cảm ơn đã chỉ cho tôi ~ / .local / share / ứng dụng / Eclipse.desktop
blackbird07

Cảm ơn bạn. Tôi chỉnh sửa câu trả lời của tôi thêm ~/.localđường dẫn.
Kurt Bourbaki

Đây chính là nó! Tôi đã tự hỏi tại sao các thay đổi mt trong tệp máy tính để bàn không có hiệu lực, tất cả là do phiên bản .local của tệp máy tính để bàn ...
Deep-B

2

Bạn cần chỉnh sửa một tệp có tên eclipse.desktop để bao gồm tùy chọn MENUPROXY.

  • Tùy thuộc vào cài đặt của bạn, vị trí này sẽ khác nhau. Để tìm nó, gõ sudo find / -name eclipse.desktop.
  • Khi bạn tìm thấy vị trí, mở tệp trong trình chỉnh sửa yêu thích của bạn. Đối với tôi, đây là vim, vì vậy tôi gõ sudo vim /usr/share/applications/eclipse.desktop(Lưu ý rằng vị trí của bạn có thể khác, xem bước đầu tiên.
  • Khi ở trong tệp, hãy tìm một dòng trông giống như thế này-> Exec=/opt/eclipse/eclipse. (Lưu ý rằng bạn có thể chỉ có "nhật thực" trong đó mà không có đường dẫn đầy đủ).
  • Sau khi tìm thấy dòng đó, nhận xét nó ra. Sau đó thêm dòng này: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Chỉnh sửa khi cần. Nếu cài đặt của bạn không có đường dẫn đầy đủ hoặc nếu nó có đường dẫn khác, hãy điều chỉnh tại đây). Lưu ý không gian sau MENUPROXY =. Điều này quan trọng. `Khởi động Eclipse và thưởng thức các menu ở trên cùng một lần nữa.

Tôi không có một tập tin như vậy, thiết bị đầu cuối không trả lại bất kỳ kết quả nào.
Jeroen Bollen

2
@JeroenBollen Bạn có thể tạo tệp đó và điền nó với nội dung tôi đã viết trong bài viết của mình ở trên ( Cách giải quyết các vấn đề về menu của Eclipse trong Ubuntu 13.10 ).
Kurt Bourbaki

1

Bạn có thể thử điều này: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Menu của Eclipse không hiển thị trong Unity Global Menu. Làm việc với tôi.


Làm việc cho tôi cũng vậy nhưng yêu cầu thực thi từ dòng lệnh, với CDT tôi nhật thực sẽ không nhận ra c ++ và tuyên bố không có trình soạn thảo có sẵn nhưng điều đó đã được khắc phục bằng cách xóa .metadata và khởi động lại.
kroiz

1
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
kiri

-1

Trong trường hợp của tôi, tập tin không tồn tại,

Tôi phải tạo ra nó trong ~/.local/share/applications

chỉ cần tạo eclipse.desktopcó chứa

Version=4.3.0
Name=Eclipse
Exec=env UBUNTU_MENUPROXY= path=/home/abali/apps/eclipse/eclipse Icon=/home/abali/apps/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=IDE;

Đừng quên làm

source eclipse.desktop

, sau đó mở nhật thực và nó chỉ hoạt động.


2
Gì? source eclipse.desktop? Đừng làm điều này , nó hoàn toàn không cần thiết và có thể có tác dụng không mong muốn.
kiri
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.