Menu Eclipse terpotong atau tidak ditampilkan

84

Saya menggunakan Ubuntu 13.10 (dengan JDK 1.7.0_45).

Saya telah mengunduh dan Eclipse Kepler tanpa kompresi untuk Pengembang Java EE.

Menu perangkat lunak kacau. Saya tidak melihat masalah serupa di perangkat lunak lain.

Ketika saya mengklik menu apa pun di Eclipse, drop-down tampaknya "dipotong". Kadang-kadang drop-down menunjukkan, tetapi opsi tidak terlihat.

Saya mencoba Eclipse Indigo, tetapi masalah yang sama terjadi.

Ralph Rassweiler
sumber
Saya memiliki masalah yang sama tetapi dengan Eclipse CDT, Juga memperhatikan kemudian jika saya menjalankan gerhana menggunakan sudo menu baik-baik saja.
kroiz

Jawaban:

85

Cara mengatasi masalah menu Eclipse di Ubuntu 13.10

(Cara stabil, sampai seseorang memperbaiki bug)

Metode ini menerima begitu saja bahwa Anda sudah memiliki file eclipse.desktop Anda (atau Anda dapat membuat yang baru sebagai alternatif dari awal). Jika tidak, Anda dapat sejenak melihat "cara cepat" di bawah ini.

  1. Buka file eclipse.desktop Anda :

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

    (Jika Anda tidak dapat menemukannya di jalur ini, coba masuk ~/.local/share/applications/eclipse.desktop. Jika tidak, Anda bisa menemukan milik Anda menggunakan locateperintah).

  2. Ganti Exec=baris dengan ini:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Di mana "gerhana" adalah jalan menuju gerhana Anda yang dapat dieksekusi. Dalam hal ini hanya "gerhana" karena ada symlink di /usr/binfolder.

    CATATAN: Jika Anda tidak dapat menemukan file eclipse.desktop Anda, Anda dapat membuatnya dari awal di jalur di atas, dan mengisinya dengan baris-baris berikut:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Simpan file.

Sekarang Anda dapat menjalankan Eclipse dari ikonnya seperti biasa.

(Cara cepat tapi berulang-ulang)

Jika Anda belum punya file eclipse.desktop dan saat ini Anda tidak ingin membuatnya, Anda bisa menjalankan Eclipse dengan perintah ini:

UBUNTU_MENUPROXY= eclipse

di mana "gerhana" adalah jalan menuju eclipseexecutable Anda . Perhatikan bahwa ini hanyalah cara cepat untuk menjalankan Eclipse sekali. Jika Anda tidak ingin mengingat perintah ini dan menggunakannya setiap kali Anda harus menjalankan Eclipse, ikuti "cara stabil" di atas.

Atau Anda dapat membuat alias dari situ

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

dan perintah gerhana akan bekerja dengan baik.


Sumber:

Kurt Bourbaki
sumber
2
Ini adalah perbaikan yang berfungsi untuk saya tetapi telah rusak lagi dan ini tidak menyelesaikannya lagi
Codey McCodeface
@ user1128171 Masih berfungsi untuk saya.
Kurt Bourbaki
1
@ LuísdeSousa - tetap menjalankan geditakan membuat file ;-)
Wilf
1
@ LuísdeSousa sebagai wilf menulis, hanya menjalankan sudo gedit /usr/share/applications/eclipse.desktopakan membuat file eclipse.desktop.
Kurt Bourbaki
2
Kurt, apa konten yang tepat ?
Luís de Sousa
10

Saya memiliki masalah yang sama, perbaikan paling malas saya adalah

  1. Buka Terminal Gnome (CTRL + ALT + T Pintasan Default)
  2. Masalah UBUNTU_MENUPROXY=0 eclipse.

Bekerja untukku.

Abel Melquiades Callejo
sumber
1
ini adalah satu-satunya solusi yang berfungsi untuk saya. menambahkan Exec=env UBUNTU_MENUPROXY= eclipseke file eclipse.desktop saya tidak menyelesaikan masalah bagi saya di Ubuntu 13.10 :-(
Chris
Tidak bekerja di 14,04
thefourtheye
@thefourtheye mungkin solusinya benar-benar hanya untuk versi 13.10
Abel Melquiades Callejo
ini adalah satu-satunya solusi yang berhasil untuk saya. Bagaimana membuat ini permanen?
peringatan
6

Dalam kasus saya ada dua versi file di / usr / share / aplikasi:

eclipse.desktop
Eclipse.desktop

Hapus salah satunya, atau ubah baris Exec di keduanya seperti dijelaskan di atas. Versi ketiga file ada di folder rumah:

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

Anda dapat menghapus yang terakhir ini atau mengubah baris Exec di yang ini juga.

Yang harus Anda lakukan adalah mengubah baris Exec sebagai berikut:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
Karşıbalı
sumber
Terima kasih telah mengarahkan saya ke ~ / .local / share / application / Eclipse.desktop
blackbird07
Terima kasih. Saya mengedit jawaban saya dengan menambahkan ~/.localpath.
Kurt Bourbaki
Ini dia! Saya bertanya-tanya mengapa perubahan mt pada file desktop tidak berpengaruh, itu semua karena versi .local dari file desktop ...
Deep-B
2

Anda perlu mengedit file bernama eclipse.desktop untuk memasukkan opsi MENUPROXY.

  • Tergantung pada instalasi Anda, lokasi ini akan bervariasi. Untuk menemukannya, ketik sudo find / -name eclipse.desktop.
  • Setelah Anda menemukan lokasi, buka file di editor favorit Anda. Bagi saya, ini vim, jadi saya ketik sudo vim /usr/share/applications/eclipse.desktop(Perhatikan bahwa lokasi Anda mungkin berbeda, lihat langkah pertama.
  • Ketika di dalam file, cari baris yang terlihat seperti ini-> Exec=/opt/eclipse/eclipse. (Perhatikan bahwa Anda mungkin hanya memiliki "gerhana" di sana tanpa jalur lengkap).
  • Setelah menemukan garis itu, beri komentar. Kemudian tambahkan baris ini: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Edit seperlunya. Jika instal Anda tidak memiliki path lengkap, atau jika pathnya berbeda, sesuaikan di sini). Catat spasi setelah MENUPROXY =. Ini penting. `Mulai Eclipse dan nikmati menu di atas lagi.
Terry
sumber
Saya tidak punya file seperti itu, terminal tidak mengembalikan hasil apa pun.
Jeroen Bollen
2
@ JoeroenBollen Anda dapat membuat file itu dan mengisinya dengan konten yang saya tulis di posting saya di atas ( Cara mengatasi masalah menu Eclipse di Ubuntu 13.10 ).
Kurt Bourbaki
1

Anda dapat mencoba ini: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Menu Eclipse tidak ditampilkan di Unity Global Menu. Bekerja denganku.

Philmagno
sumber
Bekerja untuk saya juga tetapi membutuhkan eksekusi dari command line, juga dengan CDT I eclipse tidak akan mengenali c ++ dan mengklaim tidak ada editor yang tersedia tetapi itu diperbaiki dengan menghapus .metadata dan memulai kembali.
kroiz
1
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
kiri
-1

Dalam kasus saya file tidak ada,

Saya harus membuatnya ~/.local/share/applications

cukup buat eclipse.desktopmengandung

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;

Jangan lupa lakukan

source eclipse.desktop

, lalu buka gerhana dan itu hanya berfungsi.

pengguna2030755
sumber
2
Apa? source eclipse.desktop? Jangan lakukan ini , itu sama sekali tidak perlu dan mungkin memiliki efek yang tidak diinginkan.
kiri