Tutulma menüleri kesiliyor veya gösterilmiyor


84

Ubuntu 13.10 kullanıyorum (JDK 1.7.0_45 ile).

Java EE Geliştiricileri için Eclipse Kepler'i indirdim ve sıkıştırdım.

Yazılım menüleri karışık. Diğer yazılımlarda da benzer problemlerin farkında değildim.

Eclipse'de herhangi bir menüyü tıkladığımda, açılır menü "kesilmiş" gibi görünüyor. Bazen açılır menü gösterilir, ancak seçenekler görünmez.

Eclipse Indigo'yu denedim, ancak aynı problem ortaya çıkıyor.


Aynı sorun var ama Eclipse CDT ile, Ayrıca fark ettim ki sudo kullanarak eclipse çalıştırsam menüler iyi durumda.
kroiz 19:13 de

Yanıtlar:


85

Ubuntu 13.10'daki Eclipse menü sorunlarını çözme

(Birisi hatayı düzeltene kadar kararlı bir şekilde)

Bu yöntem, eclipse.desktop dosyanız zaten bulunduğunu (veya alternatif olarak sıfırdan bir tane oluşturabileceğiniz) için kabul edilir. Aksi takdirde, aşağıdaki "hızlı yol" a anlık olarak göz atabilirsiniz.

  1. Eclipse.desktop dosyanızı açın :

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

    (Bu yolda bulamazsanız, deneyin ~/.local/share/applications/eclipse.desktop. Aksi takdirde, locatekomutunu kullanarak kendi kodunuzu bulmanız gerekebilir ).

  2. Exec=Satırı şununla değiştir :

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Burada "eclipse", eclipse uygulamanızın yoludur. Bu durumda /usr/binklasörde bir sembolik bağlantı olduğundan sadece "tutulma" olur .

    NOT: eclipse.desktop dosyanızı bulamıyorsanız , yukarıdaki yolda sıfırdan bir tane oluşturabilir ve aşağıdaki satırlarla doldurabilirsiniz:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Dosya 'yı kaydet.

Şimdi Eclipse'i her zaman olduğu gibi simgesinden çalıştırabilirsiniz.

(Hızlı ama tekrarlayan yol)

Herhangi bir eclipse.desktop dosyanız yok ve şu anda oluşturmak istemiyorsanız, Eclipse programını şu komutla çalıştırabilirsiniz:

UBUNTU_MENUPROXY= eclipse

Burada "eclipse" eclipseçalıştırılabilir yolunuzdur. Bunun Eclipse'i bir kez çalıştırmanın yalnızca hızlı yolu olduğunu unutmayın. Bu komutu hatırlamak ve Eclipse'i çalıştırmak zorunda olduğunuz her zaman kullanmak istemiyorsanız, yukarıdaki "kararlı yolu" izleyin.

Veya bunun dışında bir takma ad yapabilirsiniz.

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

ve eclipse komutu iyi çalışacaktır.


Kaynaklar:


2
Bu benim için çalışan bir düzeltme oldu ama tekrar kırıldı ve bu artık
çözmüyor

@ user1128171 Hala benim için çalışıyor.
Kurt Bourbaki

1
@ LuísdeSousa - çalışan geditdosyayı yine de yaratacaktır ;-)
Wilf

1
@ LuísdeSousa, wilf'ın yazdığı gibi, sadece çalıştırma sudo gedit /usr/share/applications/eclipse.desktopeclipse.desktop dosyasını oluşturur.
Kurt Bourbaki

2
Kurt, tam olarak doğru içerik nedir?
Luís de Sousa

10

Ben de aynı problemi yaşadım, en tembel çözümüm

  1. Gnome Terminali Açma (CTRL + ALT + T Varsayılan Kısayol)
  2. Sayı UBUNTU_MENUPROXY=0 eclipse.

Benim için çalışıyor.


1
Bu benim için çalışan tek çözüm. Exec=env UBUNTU_MENUPROXY= eclipsebenim eclipse.desktop dosyama ekleyerek Ubuntu 13.10 :-( benim için sorunu çözmez
Chris


@ thefourtheye belki de çözüm geçici olarak 13.10 sürümleri için.
Abel Melquiades Callejo

Bu benim için çalışan tek çözüm. Bu nasıl kalıcı hale getirilir?
vigamage

6

Benim durumumda / usr / share / applications dosyasının iki versiyonu vardı:

eclipse.desktop
Eclipse.desktop

Bunlardan birini silin ya da her ikisinde de Exec satırını yukarıda açıklandığı gibi değiştirin. Dosyanın üçüncü versiyonu giriş klasöründedir:

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

Bu sonuncuyu silebilir veya buradaki Exec satırını değiştirebilirsiniz .

Tek yapmanız gereken Exec satırını şu şekilde değiştirmek:

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

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

Teşekkür ederim. ~/.localYolu ekleyerek cevabımı düzenledim .
Kurt Bourbaki

Bu oydu! Masaüstü dosyasındaki mt değişikliklerinin neden etkili olmadığını merak ediyordum, hepsi masaüstü dosyasının .local sürümünden kaynaklanıyordu ...
Deep-B

2

MENUPROXY seçeneğini eklemek için eclipse.desktop adlı bir dosyayı düzenlemeniz gerekir.

  • Yüklemenize bağlı olarak, bu konum değişecektir. Bulmak için yazın sudo find / -name eclipse.desktop.
  • Konumu bulduktan sonra, dosyayı en sevdiğiniz düzenleyicide açın. Benim için bu vim, bu yüzden yazıyorum sudo vim /usr/share/applications/eclipse.desktop(Bulunduğunuz yerin farklı olabileceğine dikkat edin, ilk adıma bakın.
  • Dosyadayken, şuna benzeyen bir satır arayın-> Exec=/opt/eclipse/eclipse. (Sizinkinin orada tam yol olmadan "tutulması" olabileceğini unutmayın).
  • Bu satırı bulduktan sonra yorum yapın. Ardından bu satırı ekleyin: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Gerektiği gibi düzenleyin. Yüklemenizde tam yol yoksa veya farklı bir yolu varsa, burada ayarlayın). MENUPROXY = sonrası boşluğa dikkat edin. Bu önemli. `Eclipse'i başlatın ve menülerin tekrar üst kısmındaki menülerin tadını çıkarın.

Öyle bir dosyam yok, terminal sonuç vermedi.
Jeroen Bollen

2
@JeroenBollen Bu dosyayı oluşturabilir ve yukarıdaki yazıma yazdığım içerikle doldurabilirsiniz ( Ubuntu 13.10'da Eclipse menüsü sorunları nasıl çözülür ).
Kurt Bourbaki

1

Bunu deneyebilirsiniz: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Eclipse menüsü Unity Global Menüsünde gösterilmez. Benimle çalışıyor.


Benim için de çalıştı ama komut satırından çalıştırmayı gerektirir, ayrıca CDT ile de tutulması c ++ 'ı tanımaz ve kullanılabilir bir editör olmadığını iddia eder, ancak .metatata silinerek ve yeniden başlatılarak düzeltildi.
kroiz 19:13 de

1
Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
kiri

-1

Benim durumumda dosya yoktu.

İçinde oluşturmak zorundaydım ~/.local/share/applications

sadece eclipse.desktopiçeren oluştur

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;

Yapmayı unutma

source eclipse.desktop

, sonra tutulması açın ve sadece çalışır.


2
Ne? source eclipse.desktop? Bunu yapma , tamamen gereksiz ve istenmeyen etkileri olabilir.
kiri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.