Jak mogę dodać aplikację do listy aplikacji Otwórz za pomocą?

46

Zainstalowałem Komodo Edit z pliku do pobrania (nie było dostępne w Centrum oprogramowania). Chcę móc otwierać pliki .php w Komodo, ale kiedy klikam prawym przyciskiem myszy i wybieram Otwórz za pomocą innej aplikacji, Komodo nie wyświetla się nigdzie w Lista. Jak mogę dodać to do listy?

wprowadź opis zdjęcia tutaj

EmmyS
źródło
3
Świetne pytanie, świetna odpowiedź ... ale o co chodzi z tym problemem! Ten problem nie istniał we wcześniejszych wersjach. Pamiętam, że mogłem wcześniej przeglądać inną aplikację, a teraz ta funkcja zniknęła. To jest głupie. Rozumiem, że nie wszystkie programy mogą otwierać cel w ten sam sposób, ale KIEDY to się dzieje ręczna konfiguracja jest następująca, ale domyślnie powinno być wywołanie aplikacji i sprawdzenie, czy może przyjąć cel jako parametr!
Quaternion

Odpowiedzi:

40

Jeśli masz / usr / share / applications / $ application.desktop , zmień Exec=$commandna Exec=$command %Fw pliku., Gdzie $applicationjest nazwa aplikacji i $commandjest to polecenie do wykonania dla żądanej akcji.

Następnie będziesz mógł dodać aplikację do listy.

Może być konieczna zmiana MimeType=applications/phpitp., Jeśli nadal nie jest wyświetlana. (Uruchom sudo update-desktop-databasepo zmianie). Chociaż może to być niepotrzebne dla Komodo, może być konieczne w innych aplikacjach.


Możesz użyć sedprogramu do wykonania wymiany. Proszę ustawić część Exec=commandzgodnie z application.desktopplikiem.

sudo sed -i 's/Exec=command/Exec=command %F/' application.desktop
użytkownik_szatek
źródło
doskonały! mój blender był zepsuty, po prostu tego przegapiłem, w momencie, gdy go naprawiłem, nautilus natychmiast pokazał blender jako opcję!
Wodnik Moc,
że% F ... dlaczego Linux musi być tak krótki
Chris
1
Jeśli dodasz pozycję MimeType (nawiasem mówiąc, separatorem jest średnik), może być konieczne uruchomienie, sudo update-desktop-databasezanim Nautilus ją odbierze
IlluminAce
2
%F? Proszę o dokumentację?
Ondra Žižka
11

Można było po prostu dołączyć spacja i %Fdo Execparametru w aplikacji plik .desktop z zainstalowanych aplikacji.

Wspomniał pan, że nie zainstalować oprogramowanie od centrum więc dodać „komodo.desktop” plik w /usr/share/applications/1 lub ~/.local/share/applications/2 , który byłby bardzo podobny do tego, ja pokazano, po prostu zmienić Name, Exec, Icon(ETC) wartości, aby odzwierciedlić swój niestandardowa instalacja komodo na twoim komputerze

Podobnie jak:
(używając wzniosłego jako przykładu, ponieważ nie używam komodo)

obraz gedit z wykorzystaniem motywu koloru monokai i pokazujący podświetloną linię Exec i parametr & F.

Objaśnienie : opcja% F aktywuje możliwość przekazywania argumentów do aplikacji, więc jeśli ubuntu może przekazać argument, aktywuje opcję „otwieranie pliku za pomocą” w menu kontekstowych i przekaże plik jako argument 3 . Bum, to już wszystko, wcale nie jest skomplikowane.


Uwagi:
1: Aby zmodyfikować cokolwiek w tym katalogu, potrzebujesz uprawnień administratora. (możesz użyć sudo nano app.desktopz „terminala” lub otworzyć gedit z wprowadzonymi uprawnieniami roota gksu gedit &, poprosi oczywiście o twoje hasło)
2: ~oznacza katalog domowy użytkownika (który tak naprawdę znajduje się w / home / username / blabla ...), i że /.local/katalog jest zwykle ukryty, jeśli używasz nautilus do „eksploracji” systemu plików, możesz nacisnąć ctrl+, haby wyświetlić ukryte pliki.
3: Jeśli aplikacja nie obsługuje przekazywania argumentów, nie będzie działać.

JorgeArtware
źródło
7

Tylko aplikacje dostępne w programie uruchamiającym / Dash pokazują na liście Inne aplikacje.

Komodo Edit 7 domyślnie tworzy ikonę na pulpicie:

wprowadź opis zdjęcia tutaj

Aby umieścić Komodo Edit na liście Launcher, a tym samym udostępnić ją w innych aplikacjach, musisz wykonać następujące czynności:

  1. Otwórz terminal za pomocą Ctrl-Alt-T
  2. Wpisz lub wklej:

    sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/
    

    lub dla nowszej wersji (Komodo Edit 8):

    sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/
    

    Zauważ, że przed tym krokiem, aby uruchomić Komodo Edit 8 (którego plik nazywał się komodo-edit-8.desktop), po prostu klikając ikonę Pulpit, otrzymałem „Niezaufany program uruchamiający aplikację”. Naprawiłem to, robiąc to

    chmod +x ~/Desktop/komodo-edit-8.desktop
    
  3. Wyjdź z terminala.

  4. Sprawdź, czy Komodo Edit pojawia się w Dash (może to chwilę potrwać):

    wprowadź opis zdjęcia tutaj

  5. Teraz powinien również pojawić się na liście Inne aplikacje dla plików php (i innych):

    wprowadź opis zdjęcia tutaj

ish
źródło
1
To jest starsza wersja Komodo - została zainstalowana około rok temu i zdecydowanie nie utworzyła ikony na pulpicie. Ale jest już dostępny w desce rozdzielczej, więc nie rozumiem, dlaczego nie ma go na liście aplikacji.
EmmyS,
@EmmyS, znajdź plik komodo Edytuj na pulpicie /usr/share/Applicationsi udostępnij jego zawartość, aby lepiej pomóc nam rozwiązać problem ( instrukcje w tej odpowiedzi )
ish
3
Raczej umieszczam go w folderze share / application mojego katalogu domowego, ponieważ Komodo domyślnie instaluje się w moim katalogu domowym, więc nie jest dostępny dla innych użytkowników. Tak więc polecenie zmienia się nacp ~/Desktop/komodo-ide-8.desktop ~/.local/share/applications/
Attila Fulop
4

Oparty na metodzie Vine_user, ale z innym podejściem.

Zwykle pobieram Blender z oficjalnej strony, a następnie używam oprogramowania Alcarte / Menu główne, aby utworzyć łącze do menu. Następnie znajdziesz menu na stronie „/.local/share/applications”.

Teraz sprawdź, który z plików .desktop jest twój (i upewnij się, że jest wykonywalny). Kliknij go prawym przyciskiem myszy, kliknij Właściwości. Następnie w polu Polecenie, zaraz po podanym tam poleceniu, dodaj% U.

Otóż ​​to! Powinien teraz pojawić się w twoim menu.

Tushant M.
źródło
Działa to dla mnie najlepiej w przeglądarce PDF-Exchange Viewer. Dzięki.
Sina
Co to jest% U? Jakieś dokumenty na ten temat?
Ondra Žižka
%Uto lista adresów URL. Zobacz Co oznacza „% U” podczas wywoływania polecenia?
Stephen Ostermiller
0

Otwórz Nautilus przy terminalu za pomocą

sudo nautilus

następnie za pomocą Nautilus przejdź do / usr / share / applications / i poszukaj aplikacji, którą chcesz dodać do listy „Otwórz za pomocą”. Skopiuj link na pulpit, kopiując-wklej. Uruchom edytor tekstu, taki jak Gedit, a następnie przeciągnij plik skopiowany na pulpit w edytorze tekstu. Jedna z ostatnich linii powinna być

NoDisplay=false

Więc po prostu zamień „false” na „true” i zapisz plik. Następnie przeciągnij zmodyfikowany plik w / usr / share / applications / i nadpisz stary.

Następnie ponownie otwórz menu „Otwórz za pomocą”, a zobaczysz tę aplikację.

StephenP
źródło
0

W 14.04 możesz bezpośrednio ustawić program, aby pojawiał się w otwartej liście. otwórz nautilus w trybie root, przejdź do /usr/share/applications/i wybierz aplikację, która ma pojawić się na liście. kliknij prawym przyciskiem myszy i otwórz właściwości przy poleceniu , które zobaczysz jak /usr/bin/appNamena końcu, po prostu dodaj %U teraz, wszystko musi wyglądać tak /usr/bin/appName %U. teraz gotowe!

Aruna
źródło
0

W moim przypadku, gdy próbuję dodać Sublime Text 3 do listy, plik ~/.local/share/applications/sublime_text.desktopmiał właściwość Hidden=True.

Usunąłem tę linię i problem rozwiązany!

Madacol
źródło
0

Jedną z fajnych opcji jest Alacart. Jest dość prosty i łatwy w użyciu. Oto link

Poniżej znajduje się polecenie instalacji

  sudo apt install alacarte
Liczyć
źródło