Tworzenie plików .desktop do użycia na karcie „Otwórz za pomocą innej aplikacji”

30

Szukam specyfikacji potrzebnych do zbudowania .desktoppliku do użycia w Ubuntu 11.10.

Wiele aplikacji terminalowych, a nawet aplikacji GUI, nie wyświetla się Open with other applicationjuż na zakładce i chcę utworzyć .desktopplik, który sprawi, że ta aplikacja będzie ponownie wyświetlana na liście.

Wiem, że można utworzyć .desktopplik i umieścić go w ~/.local/share/applicationsale nie wiem co oznaczają te wszystkie ustawienia.

Czy istnieje przewodnik, który pozwala mi dostosować moje .desktoppliki do moich potrzeb?

Bruno Pereira
źródło
Jeśli nie musisz pamiętać tego skojarzenia, ten skrypt może się przydać: github.com/gecos-team/openwith
Alfonso EM

Odpowiedzi:

33

Przykładem .desktoppliku do wyboru edytora terminali vim dla plików w Open with other applicationoknie dialogowym jest

[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=vim %u
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

Zapisz to jako, ~/.local/share/applications/vim.desktopa aplikacja zostanie automatycznie wyświetlona Open with other applicationjako wybrana jako domyślna.

Opcje .desktopplików są liczne, ale ważne jest, aby wiedzieć, co one oznaczają.

nautilus-actions.org zapewnia bardzo dobry przewodnik i objaśnienia dotyczące tworzenia .desktopplików oraz wszystkie możliwe parametry, których możesz na nich użyć, więc jeśli masz wątpliwości co do utworzenia specjalnego .desktoppliku, możesz odwiedzić witrynę i przejrzeć tam przykłady.

Bruno Pereira
źródło
2
+1. Tego właśnie szukałem Bruno. Dzięki.
Luis Alvarado,
4

Gdy zainstalowana aplikacja pojawi się na r. kliknij> otwórz za pomocą, ale nie na r. kliknij> właściwości> otwórz z listą, zwykle jest to spowodowane linią Exec = w .desktop aplikacji

Dwa sposoby - po prostu dodaj .desktop aplikacji do odpowiedniej linii w sekcji [Aplikacje domyślne] w

~ / .local / share / applications / mimeapps.list

Jeśli linia już istnieje, wystarczy zastąpić bieżący pulpit .desktop planowaną aplikacją

W przypadku .tex linia byłaby

text/x-tex=

Innym rozwiązaniem byłoby otwarcie .desktop aplikacji w edytorze tekstu i dodanie na końcu wiersza Exec = spacji% litera

Nie znając Twojej aplikacji powiedziałbym, że% f lub% U są ogólnie ok.

Dawny. używając gedit, aby pokazać, co mam na myśli

Exec=gedit %U

Umożliwi to wyświetlenie aplikacji w r. kliknij> właściwości ... lista

doug
źródło