Sublime Metin Nautilus'ta “açık” menüyle gösterilmiyor


56

Ubuntu 15.10 kullanıyorum.

Benim /usr/share/applications/sublime_text.desktopaşağıdakileri içerir:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

xxx.mdGnome Files'daki (eski adıyla "Nautilus") bir markdown ( ) öğesine sağ tıkladığımda, "Tüm Uygulamaları Görüntüle" seçeneğini seçtiğimde bile, "Yüce Metin" seçeneğini bir seçenek olarak göremiyorum.

Hatta ekleyerek çalıştı %Fhatlarına Exec=/opt/sublime_text/sublime_text -nve Exec=/opt/sublime_text/sublime_text --command new_fileiçinde [Desktop Action Window]ve [Desktop Action Document]sırasıyla, ama bir şey değişmedi.

Koştum bile sudo update-desktop-database.

Neyi yanlış yapıyorum?


Hangi Sublime sürümünü kullanıyorsunuz ve nasıl yüklediniz? /usr/share/applications/defaults.listTüm gedit.desktopgirişleri eklediniz ve değiştirdiniz mi?
MattDMo

Bir .deb dosyası yüklenen x64 için Sublime Text v3 (build 3103) kullanıyorum. Ben de düzenlemedim ya defaults.listda gedit.desktop. Bu dosyalar neleri içermelidir?
Ralph,

1
Markdown, text/plainbu masaüstü dosyasında kayıtlı olan MIME türüne sahip değildir .
David Foerster

Yanıtlar:


123

İçeriğini kopyalayın /usr/share/applications/sublime_text.desktopiçin~/.local/share/applications/sublime_text.desktop

Ya da sadece kullanın:

cp -it ~/.local/share/applications /usr/share/applications/sublime_text.desktop

Sonra terminal türünde: sudo update-desktop-database


6
Harika bir çözüm. Bunun neden işe yaradığına dair bir açıklamada bulunsanız iyi olurdu.
padawanTony

1
@padawanTony Ubuntu'da dosya türleri (MIME türleri) için bir önbellek var ve her MIME türü de ilgili uygulamalara sahip. Dosyayı kopyalamak, sublime_text.desktopmetin dosyalarıyla ilgili olan doğru dosyaya kopyalar ( MimeType=text/plain;yerel klasördeki varsayılan dosyanın içermediği satırı içerir). Sonra sudo komutunun çalıştırılması MIME önbelleğini günceller (güncellenmiş .desktop dosyasında okur) ve ilişki bağlam menüsünde görünecektir. Maalesef neden .local altında buggy .desktop dosyasına sahip olduğumuzu söyleyemem.
MF.OX

Sublime_text.desktop girdisini yerel klasörden silmek daha sonra da çalışır mı? İşletim sistemi genellikle taze bir kopyasını çıkarır mı?
minitauros

@agustaf, ben ubuntu 16.04 kullanıyorum ama /.local/yer almıyorsa klasör yardımcı misiniz
SagarPPanchal

@SagarPPanchal Birlikte oluşturmayı deneyebilir mkdir -p ~/.local/share/applicationsve dosyayı kopyalamanın hala işe yarayıp yaramadığını görebilirsiniz. Bu işe yaramazsa, yeni bir soru göndermek isteyebilirsiniz.
agustaf

7

Diğer cevaplarda belirtildiği gibi tüm seçenekleri denedim. Ancak, bir şekilde bana yardımcı olmadı (Ubuntu 16.04 kullanıyorum ve Sublime-text_build-3126_amd64 kullanıyorum).

Sistemimde bu sorunun sadece Sublime editörünü siteden indirilen paketi (sublime-text_build-3126_amd64.deb) kullanarak kurduğumda meydana geldiğini gördüm. Ancak, Sublime'ı terminalden yüklemek bu sorunu çözer.

Teknik olarak 2 uygulama modu arasında uygulama davranışında neden bir fark olduğunu henüz çözemedim. Ancak, benim için çalıştığı gibi, burada paylaşıyorum, böylece başkaları için faydalı olabilir. Çalışma alternatifi:

  1. Mevcut yardımcı paketi kaldırın. Synaptic Pkg Mgr kullanın ve tamamen temizleyin.
  2. Komutları kullanarak yüce yükleme:

    Yüce-Metin-2 için:

    sudo add-apt-repository ppa:webupd8team/sublime-text-2
    sudo apt-get update
    sudo apt-get install sublime-text
    

    Yüce-Metin-3 için:

    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text-installer
    

    sublAnında başlamak için komutu girin .

  3. Sublime editöründe açmak istediğiniz dosyayı sağ tıklayın. Şimdi, menüde listelenen "Sublime text" uygulamasını bulabilirsiniz. Ayrıca, düzenleyiciyi dosyanın özellikleri için ayarlayarak dosya türü için varsayılan olarak ayarlayabilirsiniz.

Teşekkürler!:)


7

Eski bir önbellek yanlış bir şey yaparsa, silin ve sistemin sizin için yenisini yapmasına izin verin.

rm ~/.local/share/applications/sublime_text.desktop

Benim için çalışıyor.


1

Bunu sadece 'Ubuntu Make' (umake) kullanarak yüce metin yüklediyseniz yapın . Ubuntu Make (umake), geliştirici araçlarının yüklenmesini ve güncellenmesini kolaylaştırır. Bunu terminale yazın.

cat ~/.local/share/applications/sublime-text.desktop

Sublime-text.desktop dosyasının içeriği gösterilecektir. Dosyada aşağıdaki satırı not edin:

Exec=/home/ja9/.local/share/umake/ide/sublime-text/sublime_text

Bu çizgiyi değiştirmeniz gerekiyor. Tür:

sudo nano ~/.local/share/applications/sublime-text.desktop

Nano metin editörü açıldı, o satırı

Exec="/home/ja9/.local/share/umake/ide/sublime-text/sublime_text" %F

Küçük harf değil, F harfini yazdığınızdan emin olun . 'Ctrl + O' tuşlarına basın. Enter tuşuna basın'. 'Ctrl + X' tuşlarına basın. Tür:

sudo update-desktop-database

Sorun çözüldü :), değilse, sistemi yeniden başlatın. Not: nano düzenleme için çok iyidir, bir deneyin (deneyin)


0

/usr/share/applications/defaults.listSublime'de ( /etc/gnome/defaults.listsistemime giden bir link) açın ve gedit.desktopile tüm örneklerini değiştirin sublime_text.desktop. Dosyayı kaydedin ve bilgisayarınızı yeniden başlatın - oturumu kapatıp tekrar açmak yeterli olabilir, ancak ayarların yeniden yüklenmesi için Gnome'dan tamamen çıkmanız gerekeceğinden şüpheliyim. Tekrar giriş yaptığınızda, Sublime Text, Markdown dosyaları için varsayılan seçenek olarak sağ tıklama menüsünde listelenmeli ve bir sayfada açılabilen tüm dosya türleri için "Birlikte Aç" menüsünde bulunmalıdır. Metin düzeltici.

DÜZENLE:

İşte akımımın içeriği /usr/share/applications/sublime_text.desktop:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

Hala neşe yok. Sublime Text kurulumumla ilgili komik bir şeyler olmalı. .desktopDosyayı bir dosyayla karşılaştırdım ve Atomönemli bir fark yok, ancak listede Atombeliriyor open with.
Ralph,

@Ralph çok garip. Cevabımı şimdiki içeriğime göre düzenledim sublime_text.desktopve sorunuzdakiyle tamamen aynı görünüyor. Bir sonraki önerim, Sublime'i tamamen kaldırabilir (bırakabilirsiniz ~/.config/sublime-text-3) ve tekrar taze olarak yüklemek olacaktır. /usr/share/applications/defaults.listTüm gedit(ve belki atomde?) Girişlerinin yerine yerleştirildiğinden emin olmak için tekrar kontrol edin sublime_text, ardından yeniden başlatın ve yeniden deneyin.
MattDMo
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.