Mają wiele aplikacji „otwórz za pomocą” w menu kontekstowym

9

Pracuję z wieloma plikami csv i otwieram je za pomocą gedit lub libreoffice w różnych momentach. Chciałbym mieć je oba w menu kontekstowym, aby zaoszczędzić czas.

W przeszłości istniało to podmenu, w którym mogłem wybrać opcję Otwórz, i zawiera listę innych aplikacji, bez otwierania drugiego menu. To nowe zachowanie marnuje kilka przydatnych sekund.

Czy istnieje opcja przywrócenia tej pozycji menu kontekstowego? Lub jakieś hacki, aby uzyskać podobne zachowanie?

tokyoCoder
źródło
To po prostu niewiarygodne, jak taka prosta i oczywista funkcja, dostępna od lat w innych systemach operacyjnych, jest po prostu niedostępna w Ubuntu ..
devourred elysium

Odpowiedzi:

7

Nie sądzę, że możesz przywrócić stare zachowanie bez dostosowania kodu źródłowego. Jednak klikając mądrze, obecne zachowanie nie jest takie złe. Tak jak poprzednio, potrzebujesz trzech kliknięć, aby uruchomić plik / dokument za pomocą innej aplikacji. Jedyną różnicą jest to, że ostatnim krokiem jest podwójne kliknięcie zamiast pojedynczego kliknięcia. Tak, zamiast klikać aplikację, a następnie przycisk „Wybierz”, możesz kliknąć dwukrotnie aplikację.

Za pierwszym razem okno dialogowe „Zalecane aplikacje” będzie puste. Jednak ta lista zostanie zapełniona wyznaczonymi aplikacjami. W twoim przypadku „Text Editor” (gedit) i „Libreoffice Writer” znajdą się na tej liście. Wybierasz program podwójnym kliknięciem, podczas gdy przy poprzednim podejściu do podmenu byłoby to jedno kliknięcie.

Osobiście bardziej podoba mi się interfejs, ponieważ ikony programu są prezentowane w większym rozmiarze, a okno dialogowe nie jest podatne na zamykanie, gdy nieco najechasz myszką w niewłaściwym kierunku.

Alternatywnie możesz obejść ten problem ze skryptem nautilus , ale nie jest on wrażliwy na wybrany plik.

Jako trzecią opcję możesz skonfigurować w pełni kontekstowe elementy menu prawym przyciskiem myszy za pomocą aplikacji nautilus-Actions . Instalacja może być obecnie mniej prosta, a jeśli zaczniesz działać poprawnie, napotkasz pewną krzywą uczenia się. Jest potężny, ale także nieco złożony.

wanad
źródło
4

Zamiast skupiać się na próbie otwarcia wielu aplikacji, załóżmy jedną aplikację, która otwiera plik w wielu innych aplikacjach. W tym celu możemy utworzyć niestandardowy .desktopplik w ./.local/share/applications/i możemy go nazwać open_dual.desktop. Treść jest taka ( Icon=jest opcjonalna, więc nie jest dołączona; zauważ też, że nie mam libre office, więc wpszamiast tego skorzystaj z tego przykładu, ale dla ciebie polecenie powinno być libreoffice --writer):

[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;

Gdy to zrobisz, powinieneś być w stanie reklamować to w menu „otwórz za pomocą”.


Alternatywnie, jako skrypt Nautilus. Zapisz go w .local/share/nautilus/scripts/i pozwala wywołaćdual_open.sh

#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

Spraw, aby skrypt był wykonywalny za pomocą chmod +x ~/.local/share/nautilus/scripts/dual_open.sh. Teraz po kliknięciu pliku prawym przyciskiem myszy powinieneś mieć menu „skrypty”, które dual_open.shpowinno być dostępne jako opcja.

Sergiy Kolodyazhnyy
źródło
Dziękuję Ci. Przez większość czasu muszę wyświetlać dane w określonym formacie naraz, np. Zwykły tekst a format tabelaryczny. Tak więc będę musiał otworzyć dwie aplikacje i zamknąć jedną - niezalecane, jeśli otwierasz plik csv zawierający ponad 10000 linii!
tokyoCoder