Các menu Eclipse không hiển thị sau khi nâng cấp lên Ubuntu 13.10


233

Sau khi nâng cấp lên Ubuntu 13.10, khi tôi nhấp vào bất kỳ menu nào trong Eclipse (Trợ giúp, Cửa sổ, Chạy), chúng không hiển thị. Chỉ cuống menu và lựa chọn là có thể nhìn thấy.

Ảnh chụp màn hình

Tôi đã thử cài đặt 4.3 mới và điều tương tự đang xảy ra. Có ai khác trải qua hành vi này?


bạn có phiên bản java nào?
grepit

1
@ CPU100 Hiện 1.7, nhưng chỉ cần thử với 1.6 - cùng một giao dịch. Ai đó đã đề xuất trên IRC của Eclipse thông qua proxy: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, nó hoạt động bằng cách đặt các menu bên trong sheel Eclipse, nhưng đó là một cách giải quyết.
positron

vỏ bọc = vỏ. Lấy làm tiếc!
positron


5
Chỉ muốn làm rõ rằng có một <dấu cách> sau UBUNTU_MENUPROXY=và trước đường dẫn đến nhật thực ... Vì vậy, bạn đang bỏ đặt biến Env chỉ cho lệnh này. Ban đầu, tôi hiểu điều này là đặt UBUNTU_MENUPROXY vào đường dẫn ... không hoạt động.
Theodros Zelleke

Câu trả lời:


258

Câu hỏi tương tự đã được trả lời trên Askubfox:

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

Tôi có thể đã tìm thấy một giải pháp có thể cho vấn đề của bạn. Tôi đã gặp vấn đề tương tự như bạn đã mô tả, Unity Ubuntu 13.10 64 bit, Eclipse 4.3.0, các menu không hiển thị.

Vì vậy, tôi nhận ra rằng nó có thể hữu ích nếu tôi làm rõ bản thân mình, tệp lối tắt trên máy tính để bàn cho Eclipse sẽ chứa một cái gì đó như thế này:

[Desktop Entry]
Version=4.3.0
Name=Eclipse
Comment=IDE for all seasons
#Exec=/home/USERNAME/Dokument/eclipse/eclipse
Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse
Icon=/home/USERNAME/Dokument/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application

Hàng Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, một phần được tham chiếu trong bài tôi đã chỉ, là phần làm cho các menu hiển thị, et voila! :)

Trong trường hợp của tôi, tập tin này ( eclipse.desktop) nằm trong/usr/share/applications/

Hi vọng điêu nay co ich.


Xem thêm thông tin về báo cáo lỗi: bug.launchpad.net/ubfox/+source/unity/+orms/1221848
David Carboni

2
Tôi đã thử điều này bằng cách đặt đường dẫn nhật thực thay vì / home / USERNAME ..., đó là / opt / eclipse / eclipse. Có vẻ như thực tế là nó được cài đặt ở đó buộc tôi phải chạy nhật thực sudo để có được các menu, nếu không nó không hoạt động. Tuy nhiên, khi tôi chỉ sao chép nội dung tệp của bạn mà không sửa đổi nó, các menu sẽ hoạt động mà không có quyền riêng tư, mặc dù tôi tất nhiên không có tên thư mục / home / USERNAME .... Tôi đoán điều này có thể phá vỡ một số chức năng khác.
Guildenstern

Như Guildenstern đã nói, nó chỉ hoạt động nếu tôi chạy Eclipse với các đặc quyền siêu người dùng và hồ sơ người dùng của tôi không được tải một cách hợp lý. Có một cách giải quyết mà không cần sử dụng sudo?
Luis Martin

4
Loại này được xung quanh lỗi, cảm ơn. Tuy nhiên, nếu bạn lười biếng như tôi và chỉ muốn chờ bản sửa lỗi được phát hành, Alt + <First Letter of Menu> dường như thực sự hiển thị menu thả xuống (mặc dù ở sai vị trí). Có ai nhận thấy cùng một menu sai trong các ứng dụng khác, ví dụ như Inkscape? Tôi biết người dùng DBeaver đã trải nghiệm điều gì đó tương tự ( bug.launchpad.net/ubfox/+source/linux/+orms/1218687 ), tôi tự hỏi liệu đó có phải là một lỗi toàn hệ thống không ...
Greg Kramida

1
Btw, lỗi 1221848 là dupe, lỗi chính thức là ở đây: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike

38

Bạn phải tạo một tệp mới để mở nhật thực.

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse

1
Tôi tin rằng việc không sử dụng proxy trình đơn cũng làm cho Eclipse phản ứng nhanh hơn, nhưng tôi không chắc chắn. Cảm ơn!
gnobal

1
Rất thích giải pháp này vì rõ ràng là có một cách giải quyết.
David

1
Đây là câu trả lời đúng. Tôi vừa tải xuống SDK Android .. không có tệp .desktop ở đây>. <
Salman von Abbas

28

Lỗi này đã được xác nhận trong Ubuntu 13.10, đây là một liên kết . Để khắc phục sự cố, bạn phải thay đổi tệp eclipse.desktop của mình trong một phần của Exec qua env UBUNTU_MENUPROXY với đường dẫn nhật thực và nhật thực sẽ được chạy từ trình khởi chạy với thanh menu chức năng. Đây là cha để thay đổi tập tin eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

cái này hoạt động, nhưng nếu bạn có một mục trong ~ / .local / share / application, bạn cần chỉnh sửa cái đó
Bogdan Tomi

20

Bạn nên gõ export UBUNTU_MENUPROXY=0trước khi mở nhật thực và bạn phải mở nhật thực từ thiết bị đầu cuối thay vì menu toàn cầu.


18

Tôi gặp vấn đề với các menu phụ bị vô hiệu hóa tương tự với Eclipse Kepler 64-bit trên Ubuntu 13.10. Nhưng cuối cùng tôi cũng có thể khiến nó chạy với những công việc nhỏ sau đây. Lỗi này thực sự đã được báo cáo trong liên kết này .

Tạo một eclipse.desktoptập tin /usr/share/applications/với các nội dung sau đây.

 [Desktop Entry]
  Version=4.3.0  
  Name=Eclipse
  Comment=IDE for all seasons
  Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/eclipse/eclipse
  Icon=/home/USERNAME/eclipse/icon.xpm
  Terminal=false
  Type=Application
  Categories=Utility;Application

nếu không, bạn cũng có thể thử với tệp bash script thực thi sau đây sẽ mở Eclipse. Đặt tệp trong /binthư mục hoặc /usr/local/bin.

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse

3
hoặc chỉ dành cho người dùng cục bộ: ~/.local/usr/share/applications/Hoặc bạn có thể sử dụng trình chỉnh sửa menu Alacarte .
jmiserez

1
thực sự bạn có thể tạo nó ở bất cứ đâu và kéo nó vào thanh khởi chạy.
Động cơ Trái đất

Đừng quên xóa khoảng trắng ở đầu mỗi dòng.
iamantony

7

1) Đầu tiên, đóng nhật thực và làm điều này:

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

2) ở cuối tập tin này chỉ cần sao chép-dán dòng này

Exec=env UBUNTU_MENUPROXY=0 /your/path/to/eclipse/binary

Mở nhật thực, menu của nhật thực sẽ bắt đầu hiển thị. (Hoạt động trên bài Ubuntu phiên bản 12.04)


4

Không có gì làm việc cho tôi cho đến khi tôi thêm dòng sau vào .profiletệp trong thư mục nhà của tôi và khởi động lại máy tính của tôi.

export UBUNTU_MENUPROXY=0

Nó làm việc cho tôi.


2

Đối với những người sử dụng gói ADT (Công cụ dành cho nhà phát triển Android):

  1. Tạo một launcher cho nhật thực
  2. chỉnh sửa /home//.local/share/appluggest/adt.desktop theo cách được mô tả bởi giải pháp được chấp nhận.

Điều này sẽ đưa các menu trở lại, tuy nhiên không được tích hợp vào thanh trên cùng.

Robert


"Tạo một launcher cho nhật thực". Tôi đang cố gắng làm theo những hướng dẫn đó nhưng bạn có thể làm rõ ý của bạn không? Bạn có nghĩa là một trình khởi chạy cho thực thi "nhật thực" đi kèm với ADT? Cảm ơn.
dùng3058197

2

Đối với tôi, tôi thấy tốt hơn để chỉnh sửa bản thân khởi động nhật thực, của tôi là /usr/bin/eclipse(yêu cầu quyền root).

Dòng cuối cùng:

exec $ECLIPSE "$@"

trở thành:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Vì vậy, bây giờ không quan trọng là nó bắt đầu như thế nào - bằng biểu tượng desctop, lệnh terminal hoặc tự khởi động lại sau khi cài đặt plugin mới.


1

Tôi đã giải quyết nó chỉ bằng cách mở Eclipse của tôi bằng thiết bị đầu cuối là SU.

sudo ./eclipse

1

Câu hỏi tương tự đã được đăng (và được trả lời bởi tôi) trên Askubfox:

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

Đây là câu trả lời đầy đủ.


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/bin thư 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.


Nguồn:



0

Nếu tôi không có một tập tin như vậy thì sao?

/usr/share/appluggest/eclipse.desktop

Tôi đoán bạn có tập tin đó, nếu bạn cài đặt nhật thực từ kho lưu trữ Ubuntu.

Nếu bạn cài đặt nhật thực độc lập, thì tập tin đó không thành vấn đề. Và không có tập tin như vậy ở đó.


Bạn tạo tập tin của riêng bạn. Câu trả lời đầu tiên ở đây giải thích tất cả mọi thứ Askubfox.com/questions/361040/ trên
positron

0

đóng nhật thực của bạn nếu bạn đã khởi chạy ứng dụng nhật thực.

gõ lệnh này trên thiết bị đầu cuối

$ sudo gedit /usr/share/applications/eclipse.desktop

Lưu ý: bạn có thể tìm thấy tệp eclipse.desktop trong đường dẫn này .... / usr / share / application / Eclipse

Thêm những dòng này trong tập tin này.

       [Desktop Entry]
       Version=4.3.0
       Name=Eclipse
       Comment=IDE for all seasons
       #Exec=/home/USERNAME/Dokument/eclipse/eclipse
       Exec=env UBUNTU_MENUPROXY=0 /home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse
      Icon=/home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse/icon.xpm
      Terminal=false
      Type=Application
      Categories=Utility;Application

0

Có vẻ như lỗi vẫn còn đó, ngay cả trong 14.10 với Eclipse Luna. Thực đơn của tôi sẽ không hiển thị. Tôi thiết lập nhật thực bằng cách sử dụng hướng dẫn tại đây - http://ubfoxhandbook.org/index.php/2014/06/install-latest-eclipse-ubfox-14-04/

và sử dụng hướng dẫn đó cộng với câu trả lời hàng đầu để làm cho máy tính để bàn như thế này -

[Desktop Entry]
Version=4
Name=Eclipse
Comment=Integrated Development Environment
Exec=env UBUNTU_MENUPROXY=0 /usr/share/applications/
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;IDE;Java

Bây giờ, nhật thực của tôi thậm chí sẽ không chạy.

Với biểu tượng máy tính để bàn bên dưới, ít nhất nhật thực sẽ mở ra -

[Desktop Entry]
Name=Eclipse 4
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse

EDIT - Menu hiện có thể nhìn thấy. Tôi không biết chuyện gì đã xảy ra!

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.