Teks Luhur tidak ditampilkan dalam menu "buka dengan" Nautilus

57

Saya menjalankan Ubuntu 15.10.

My /usr/share/applications/sublime_text.desktopberisi yang berikut ini:

[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;

Ketika saya mengklik kanan pada file penurunan harga ( xxx.md) di File Gnome (sebelumnya "Nautilus"), saya tidak bisa melihat "Teks Luhur" sebagai pilihan, bahkan ketika saya memilih "Lihat Semua Aplikasi".

Saya bahkan mencoba menambahkan %Fke baris Exec=/opt/sublime_text/sublime_text -ndan Exec=/opt/sublime_text/sublime_text --command new_filedi [Desktop Action Window]dan [Desktop Action Document], masing-masing, tetapi tidak mengubah apa pun.

Aku bahkan berlari sudo update-desktop-database.

Apa yang saya lakukan salah?

Muntah
sumber
Versi Sublime apa yang Anda jalankan, dan bagaimana Anda menginstalnya? Sudahkah Anda menambahkan /usr/share/applications/defaults.listdan mengganti semua gedit.desktopentri?
MattDMo
Saya menjalankan Sublime Text v3 (build 3103) untuk x64 yang diinstal dari file .deb. Saya tidak mengedit salah satu defaults.listatau gedit.desktop. Apa yang seharusnya berisi file-file itu?
Ralph
1
Penurunan harga tidak memiliki tipe MIME text/plain, yang merupakan satu-satunya yang terdaftar dalam file desktop ini.
David Foerster

Jawaban:

124

Salin konten /usr/share/applications/sublime_text.desktopke~/.local/share/applications/sublime_text.desktop

Atau cukup gunakan:

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

Kemudian pada tipe terminal: sudo update-desktop-database

agustaf
sumber
6
Solusi bagus Alangkah baiknya jika Anda juga menawarkan penjelasan mengapa ini berhasil.
padawanTony
1
@padawanTony Ada cache untuk tipe file (tipe MIME) di Ubuntu dan setiap tipe MIME memiliki aplikasi terkait. Menyalin salinan file ke sublime_text.desktopfile yang benar yang dapat berhubungan dengan file teks (berisi baris MimeType=text/plain;yang file default di folder lokal tidak berisi). Kemudian mengeksekusi perintah-sudo akan memperbarui cache MIME (dibaca dalam file .desktop yang diperbarui) dan relasinya akan muncul di menu konteks. Sayangnya saya tidak dapat mengatakan mengapa kita memiliki file .desktop bermasalah di bawah .local.
MF.OX
Apakah hanya menghapus entri sublime_text.desktop dari folder lokal kemudian juga berfungsi? Apakah OS biasanya membuat salinannya?
minitauros
@ agustaf, saya menggunakan ubuntu 16.04 tetapi /.local/folder tidak ditemukan, tolong bantu
SagarPPanchal
@ SagarPPanchal Anda dapat mencoba membuatnya dengan mkdir -p ~/.local/share/applicationsdan melihat apakah menyalin file masih berfungsi. Jika itu tidak berhasil, Anda mungkin ingin memposting pertanyaan baru.
agustaf
7

Saya mencoba semua opsi seperti yang disebutkan dalam jawaban lain. Tapi, entah bagaimana itu tidak membantu saya (saya menggunakan Ubuntu 16.04 dan menginstal Sublime-text_build-3126_amd64).

Saya melihat masalah ini terjadi di sistem saya hanya ketika saya menginstal Sublime editor menggunakan paket (sublime-text_build-3126_amd64.deb) yang diunduh dari situs. Namun, menginstal Sublime dari terminal menyelesaikan masalah ini.

Saya belum mengetahui secara teknis mengapa ada perbedaan dalam perilaku aplikasi antara 2 mode instalasi. Namun, karena berfungsi untuk saya, saya membagikannya di sini sehingga mungkin bermanfaat bagi orang lain. Alternatif kerja adalah:

  1. Hapus instalasi paket luhur yang ada. Gunakan Synaptic Pkg Mgr dan lakukan penghapusan lengkap.
  2. Instal luhur menggunakan perintah:

    Untuk Sublime-Text-2:

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

    Untuk Sublime-Text-3:

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

    Masukkan sublperintah untuk memulai secara instan.

  3. Klik kanan pada file yang ingin Anda buka di editor Sublime. Sekarang, Anda dapat menemukan aplikasi "Sublime text" yang tercantum dalam menu. Selain itu, Anda dapat mengatur editor sebagai default untuk tipe file dengan mengaturnya di properti file.

Terima kasih!:)

umash07
sumber
7

Jika cache lama melakukan kesalahan, cukup hapus dan biarkan sistem membuat yang baru untuk Anda.

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

Ini bekerja untuk saya.

Naofumi
sumber
2

Lakukan ini hanya jika Anda memasang teks luhur menggunakan 'Ubuntu Make' (umake) . Ubuntu Make (umake) membuat menginstal dan memperbarui alat pengembang lebih mudah. Ketikkan ini di terminal.

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

Isi file sublime-text.desktop akan ditampilkan. Perhatikan baris berikut dalam file:

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

Anda perlu mengubah garis itu. Tipe:

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

Editor teks nano dibuka, edit baris itu ke

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

Pastikan Anda mengetik huruf kapital F , bukan kecil. Tekan 'Ctrl + O'. Tekan enter'. Tekan 'Ctrl + X'. Tipe:

sudo update-desktop-database

Masalah terpecahkan :), jika tidak, restart sistem. Catatan: nano sangat baik untuk pengeditan, cobalah (coba)

abyt23
sumber
0

Buka /usr/share/applications/defaults.list(tautan ke /etc/gnome/defaults.listsistem saya) di Luhur dan ganti semua contoh gedit.desktopdengan sublime_text.desktop. Simpan file dan mulai ulang komputer Anda - mungkin cukup untuk logout dan kembali, tetapi saya menduga Anda harus sepenuhnya berhenti dari Gnome agar pengaturan bisa dimuat ulang. Setelah Anda masuk kembali, Sublime Text harus terdaftar di menu klik kanan sebagai pilihan default untuk file Markdown, dan itu harus berada di menu "Open With" juga untuk semua jenis file yang dapat dibuka dalam editor teks.

SUNTING:

Berikut adalah konten saya saat ini /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;
MattDMo
sumber
Masih tidak ada sukacita. Pasti ada yang lucu tentang pemasangan Teks Sublime saya. Saya membandingkan .desktopfile dengan yang satu Atom, dan tidak ada perbedaan substansial, tetapi Atommuncul dalam open withdaftar.
Ralph
@Ralph sangat aneh. Saya baru saja mengedit jawaban saya dengan konten saya saat ini sublime_text.desktop, dan itu terlihat persis sama dengan yang ada di pertanyaan Anda. Saran saya berikutnya adalah menghapus instalasi Sublime (Anda dapat pergi ~/.config/sublime-text-3) dan menginstalnya kembali. Periksa /usr/share/applications/defaults.listkembali untuk memastikan semua entri gedit(dan mungkin atomjuga?) Telah diganti sublime_text, lalu reboot dan coba lagi.
MattDMo