Dodać niestandardowe polecenie w otwartym oknie dialogowym?

54

We wcześniejszych wersjach Ubuntu (10.10-) w zakładce „Otwórz za pomocą” w oknie właściwości była opcja dodania niestandardowego polecenia, aby otworzyć plik. Jednak nie dotyczy to już Ubuntu 11.10. Czy jest jakiś sposób, aby dodać te skojarzenia typów plików z poleceniem według mojego wyboru, a nie aplikacjami wykrytymi przez system.

tapan
źródło

Odpowiedzi:

22

Jak wyjaśnia odpowiedź aneeshep , kluczem jest stworzenie odpowiedniego .desktop„programu uruchamiającego”. Ale istnieje prostszy sposób niż robienie tego ręcznie; w wielu przypadkach może nie być nawet konieczna edycja .desktoppliku.

Rozwiązanie: użyj Ubuntu Tweak

  • Ubuntu Tweak to narzędzie, które między innymi pozwala powiązać typy plików, które mają zostać otwarte, za pomocą niestandardowego polecenia. Za kulisami tworzy .desktopplik, który można dalej edytować według własnych potrzeb, np. Jeśli używasz edytora wiersza polecenia lub programu, itp.

W tym poradniku przyglądamy się, jak skonfigurować Nautilus do otwierania .phpplików w darmowym edytorze tekstowym GUI Komodo Edit , który jest wyposażony w instalator powłoki, który domyślnie instaluje go w twoim katalogu domowym; program / polecenie jest wtedy/home/user/Komodo-Edit-7/bin/komodo

1. Zainstaluj Ubuntu Tweak

  • Dodaj PPA, zaktualizuj i zainstaluj Ubuntu Tweak z terminala za pomocą:

    sudo apt-add-repository ppa: tualatrix / ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    Aktualizacja: sprawdź to pytanie, aby uzyskać zaktualizowane instrukcje dotyczące nowszych wersji Ubuntu

2. Znajdź opis MIME dla swojego rozszerzenia pliku

  • Przed użyciem Ubuntu Tweak musimy znaleźć opis MIME dla interesującego nas rozszerzenia pliku.
  • Otwórz Nautilus, znajdź jeden z plików, który chcemy (tutaj, .php), kliknij go prawym przyciskiem myszy i kliknij Właściwości :

    wprowadź opis zdjęcia tutaj

  • W oknie Właściwości, które się pojawi, zanotuj tekst wyświetlony tuż po Typ :; to jest opis MIME, którego szukamy (tutaj „Skrypt PHP”):

    wprowadź opis zdjęcia tutaj

3. Dodaj niestandardowy program, aby otworzyć typ pliku

  • Uruchom Ubuntu Tweak z poziomu Dasha i kliknij kartę Administratorzy na górze; następnie kliknij pozycję File Type Manager na dole:

    wprowadź opis zdjęcia tutaj

  • Po otwarciu Menedżera typów plików kliknij opcję Wszystkie na lewym pasku bocznym i odznacz pole Pokaż tylko typy plików ... u dołu:

    wprowadź opis zdjęcia tutaj

  • Wybierz dowolny typ pliku po prawej stronie i zacznij wpisywać kilka pierwszych liter opisu MIME z kroku 2, aby automatycznie wyszukać i wybrać swój typ pliku:

    wprowadź opis zdjęcia tutaj

  • Kliknij dwukrotnie wybrany typ pliku, aby edytować powiązane polecenia.

    • Kliknij Dodaj, aw oknie Dodaj aplikację rozwiń opcję Niestandardowe polecenie u dołu
    • Wpisz polecenie / program, który chcesz lub użyj przycisku Przeglądaj, aby przejść do niego i wybrać go; tutaj wybraliśmy edytor Komodo-Edit z mojego folderu domowego:

    wprowadź opis zdjęcia tutaj

    • Kliknij Dodaj, więc nowe polecenie jest teraz domyślne, a następnie kliknij Zamknij:

    wprowadź opis zdjęcia tutaj

  • Pliki PHP będą teraz domyślnie otwierane w Komodo, jak pokazano w poniższych właściwościach; naciśnij przycisk Resetuj, aby wrócić do ustawień domyślnych dla tego typu pliku:

    wprowadź opis zdjęcia tutaj

ish
źródło
Dodaj także informacje podczas korzystania z rozwiązania, które nie wymaga Ubuntu Tweak (skopiuj je tutaj , również jest link wyjaśniający wszystkie opcje .desktop dla Ciebie), a otrzymasz 3x oferowane rep! Świetna robota (znowu i znowu i znowu).
Bruno Pereira
16
To wygląda na okropnie dużo pracy, aby umożliwić coś, co działało tak prosto przez lata przed ...: \
Tomislav Nakic-Alfirevic
1
@ TomislavNakic-Alfirevic Myślę, że należy to zrobić jako prośbę o funkcję: brainstorm.ubuntu.com
Anderson Green
Ulepszenie Ubuntu jest dla mnie zepsute, po dodaniu niestandardowego programu uruchamiającego nie ustawia go jako domyślnego i nie pojawia się na liście dostępnych aplikacji do wyboru.
wim
Nie przełączyłem się z systemu Windows, aby nadal potrzebować specjalnego oprogramowania do wykonywania prostych zadań. To niezręczne ...
poniedziałek
28

Istnieje obejście tego problemu. jako przykład dodałem wzniosły (ide) do listy.

1). Otwórz terminal i uruchom następujące polecenie:

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2). Edytuj nowy plik i wprowadź niezbędne zmiany

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

Pamiętaj, że dzięki tej metodzie możesz skończyć z duplikatami programów uruchamiających w desce rozdzielczej. Aby temu zapobiec, możesz dodać NoDisplay=truedo nowo utworzonego programu uruchamiającego.

Zapisz plik . To już koniec.

wprowadź opis zdjęcia tutaj

aneeshep
źródło
1
Zorientowałem się to także jakiś czas temu. Całkowicie zapomniałem go opublikować tutaj. Dzięki za odpowiedź! Vim jako domyślny edytor i mplayer jako domyślny odtwarzacz wideo teraz :)
tapan
Dodałem go MimeType=do mojej aplikacji .desktop, ale to nic nie zmieniło.
Martin Ueding
Nie działało dla mnie w 11.10 - otrzymałem błąd; Nie można znaleźć „/ home / aneesh / Sublime2 / sublime_text”
John McKean Pruitt
1
Co zrobić, gdy ścieżka Exec zawiera spację (i nie można tego zmienić)?
nh2
1
Po drugie, to rozwiązanie jest najlepsze. nie zapomnij% U w linii exec. Zapomniałem o tym i zajęło mi to 10 minut więcej.
vishal
10

Sztuką jest dodanie „% U” w poleceniu Exec pliku .desktop. Następnie program pojawi się na liście dostępnych programów, aby otworzyć plik. Możesz łatwo tworzyć / edytować pliki pulpitu za pomocą alacarte. Wpisz „alacarte” w terminalu, aby go uruchomić, a jeśli nie jest zainstalowany, zostaniesz o tym powiadomiony i poproszony o zainstalowanie go w pierwszej kolejności.

krio
źródło
to jest poprawne.
Nishant
Mogę potwierdzić, że jest to metoda działająca w Ubuntu 13.04
Sagar_R
1
Pracował dla mnie w 14.04.
jouge
8

Spróbuj wpisać to w swoim terminalu bash ( Ctrl+ Alt+ T):

mimeopen -d YourFile
Tomasz
źródło
To działa świetnie. Jedynym problemem jest to, że chciałem po prostu dodać inny program do menu „otwórz za pomocą”, a nie ustawić go jako domyślny. Gdy tylko wrócę do eogmoich zdjęć, mój program zniknął…
Martin Ueding
świetny! działa świetnie!
Vicfred
gdzie przechowuje swoje konfiguracje? zadziałało, ale myślę, że stało się tu trochę dziwnie, ponieważ podałem pełną ścieżkę do pliku wykonywalnego, którego nie było$PATH
Aquarius Power
3

To może to zrobić. Wypróbuj menedżera typów plików Ubuntu Tweak.

Przejdź do sekcji „administratorzy”, otwórz Menedżera typów plików, wybierz typy plików „Wszystkie”, znajdź i wybierz typ pliku z długiej listy, wybierz edycję, kliknij przycisk Dodaj, kliknij „niestandardowe polecenie” twisty na i wpisz niestandardowe polecenie, którego chcesz użyć, aby otworzyć plik tak, jak chcesz.

wprowadź opis zdjęcia tutaj

Jazz
źródło
Fajnie, ale szukamy więcej szczegółów i treści, może fajne byłyby zrzuty ekranu z przykładem.
Bruno Pereira
Właśnie dodałem zrzut ekranu, który pokazuje, jak to działa.
Jazz
Nie przełączyłem się z systemu Windows, aby nadal potrzebować specjalnego oprogramowania do wykonywania prostych zadań. To niezręczne ...
poniedziałek
3

W wersji 11.10 i nowszej:

Otwórz nautilus, kliknij plik prawym przyciskiem myszy, wybierz właściwości. W oknie właściwości znajduje się zakładka „Otwórz za pomocą”. Idź tam, wybierz aplikację z jednego z:

  • Domyślna aplikacja
  • Polecane aplikacje
  • kliknij „Pokaż inne aplikacje”, a następnie wybierz jedną z „Innych aplikacji”

Następnie -

  1. aby ustawić go jako program domyślny, kliknij przycisk „Ustaw jako domyślny” lub
  2. aby dodać program do listy „Otwórz za pomocą”, kliknij przycisk „Dodaj”.
Sri
źródło
Zrzuty ekranu tutaj sprawiłyby, że ta odpowiedź byłaby niesamowita!
Jorge Castro,
5
Działa to tylko w przypadku aplikacji, które są już zarejestrowane (za pomocą .desktopmetod / mime-type ....
ish
przycisk „Dodaj” jest wyłączony - jak mogę go kliknąć?
Anentropic
@Anentropic Czy kliknąłeś „Pokaż inne aplikacje”? Jeśli tak, musisz wybrać jedną z „Innych aplikacji”, a następnie kliknij przycisk Dodaj. Zmodyfikowałem odpowiedź, aby to odzwierciedlić.
Sri
@Sri tak Kliknąłem „Pokaż inne aplikacje”, a przycisk Dodaj jest nadal wyłączony.
Anentropic
2

Za pomocą mimeapps.list

Innym sposobem modyfikacji skojarzeń typów plików jest mimeapps.listplik znaleziony w ~/.local/share/applications. Zaletą tej metody jest to, że a.) Nie zależy ona od aplikacji innych firm b.) Nie trzeba modyfikować istniejących plików systemowych.

Oto jak dodać powiązanie lub edytować istniejące:

1. Znalezienie odpowiedniego .desktoppliku

Upewnij się, że program, którego chcesz użyć, ma .desktoppowiązany z nim program uruchamiający. Przejrzyj ~/.local/share/applicationsi /usr/share/applicationsznajdź .desktopplik korelujący dla swojego programu, np mplayer.desktop. Jeśli nie ma .desktoppliku dla Twojej aplikacji, możesz łatwo go utworzyć, postępując zgodnie z instrukcjami zawartymi w tej odpowiedzi .

2. Identyfikacja rodzaju mimetycznego

Za pomocą nautilusa kliknij prawym przyciskiem myszy plik przykładowy, przejdź do właściwości i skopiuj typ mimetyczny wymieniony w Type, np audio/mpeg.

3. Edycja mimeapps.list

Otwórz mimeapps.listw gedit

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

Wyszukaj skopiowany powyżej typ mimetyczny. Jeśli istnieje, dołącz .desktopplik do listy powiązanych programów, np .:

audio/mpeg=umplayer.desktop;vlc.desktop;

do

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

Jeśli twój typ mimetyczny nie został uwzględniony, dodaj go jako nowy wiersz i ponownie dołącz .desktopplik:

audio/mpeg=mplayer.desktop;

Na górze tego dodaj nagłówek z, [Added Associations]jeśli jeszcze go nie ma. Tak więc dla właśnie utworzonego pustego pliku będzie wyglądać

[Added Associations]
audio/mpeg=mplayer.desktop;

To wszystko, Twoja aplikacja powinna teraz pojawić się w oknie dialogowym „Otwórz za pomocą”.

Glutanimate
źródło