Jak znaleźć wiersz poleceń odpowiadający aplikacji GUI (np. LibreOffice Writer)?

35

Jak mogę uruchomić LibreOffice Writer z wiersza poleceń? Zasadniczo, jakie jest jego polecenie i jak mogę się dowiedzieć, jakie jest polecenie, aby ogólnie uruchomić określoną aplikację?

Ederico
źródło

Odpowiedzi:

43

Uruchom, libreoffice --writeraby uruchomić LibreOffice Writer.

W tym przypadku zgadłem, że może być libreofficepodobny, więc wszedłem do libreterminalu i dwukrotnie nacisnąłem klawisz tab. libreofficebyła jedną z opcji, więc to uruchomiłem. Zaczęło się od czegoś, z czego można wybrać Writer, Calc, Impress itp. Ponieważ pytałeś konkretnie o Writer, spojrzałem na man libreoffice, który wspomina -writero jednej z opcji wiersza poleceń. Bieganie libreoffice -writerdziałało, ale zaowocowało

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.

I tak muszę libreoffice --writer.

Ogólnie rzecz biorąc, można wypróbować następujące rzeczy:

  • Odgadnij i wypróbuj nazwy na podstawie nazwy aplikacji. Aby uzyskać pomoc, użyj uzupełniania tabulatorami. Przeczytaj strony podręcznika dla opcji.
  • Uruchom program (za pomocą menu GUI lub w inny sposób), odgadnij nazwę procesu i sprawdź za pomocą ps aux | grep guessed_name.
  • Jeśli wiesz, że program należy do zainstalowanego pakietu X, uruchom dpkg -L X. Będzie listy zainstalowanych plików z pakietu X, wygląd /usr/bin, /bin, /sbinitp na wyjściu.
  • Proces odpowiadający oknu można znaleźć w następujący sposób:

    Uruchom xprop _NET_WM_PID, przejdź do okna docelowego (bez klikania!) I kliknij je. Spowoduje to na przykład wydrukowanie PID odpowiadającego oknu

    _NET_WM_PID(CARDINAL) = 7394
    

    Teraz uruchom ps -p 7394(z 7394 zastąpionym otrzymanym PID), aby znaleźć nazwę procesu dla danego PID.

Prateek
źródło
2
Świetne wyjaśnienie procesu zdrowego rozsądku, którego użyłeś do znalezienia polecenia ... nawet bez Google!
SRDC
4

Aby znaleźć polecenie, spróbuj użyć polecenia autouzupełniania:

wpisz „ libre ”, a następnie naciśnij [„ Tab ”], co daje:

libreoffice

następnie dodaj „ --help ”, w końcu dając ci:

libreoffice --help

To daje WSZYSTKIE możliwe opcje, których możesz potrzebować.

(snip)
LibreOffice 3.4  340m1(Build:402)

Usage: soffice [options] [documents...]

Options:
--minimized    keep startup bitmap minimized.
--invisible    no startup screen, no default document and no UI.
--norestore    suppress restart/restore after fatal errors.
--quickstart   starts the quickstart service
--nologo       don't show startup screen.
 :
--writer       create new text document.
--calc         create new spreadsheet document.
--draw         create new drawing.
--impress      create new presentation.
--base         create new database.
:
david6
źródło
Dokładnie to, co @prateek miał odpowiedź ...
Uri Herrera,
Nie zgadzam się Podejście to polegało na zgadywaniu i znalezieniu „-writer”. Opisałem bardziej poprawną i ogólną metodę.
david6,
Oba wymagają zgadywania librelub libreoffice. Czy jest --helpbardziej ogólny czy poprawny niż man?
Prateek
Przyjęta odpowiedź to lista ogólnych strategii, które mogą działać w różnych sytuacjach. To faktycznie odpowiada na zadane pytanie.
Westcroft_to_Apse
3

Zwykle wszystkie aplikacje GUI mają ikonę programu uruchamiającego. Większość z nich jest przechowywana w /usr/share/applications. Te .desktoppliki zawierają informacje o nazwie aplikacji i odpowiadających im komendach.

Szybkim, zuchwałym sposobem wyświetlenia wszystkich aplikacji i poleceń jest użycie polecenia awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
zapalać
źródło
Świetnie, możemy po prostu przesłać to do grep i wyszukać dowolną aplikację!
ChillarAnand
2

Kiedy uzyskuję dostęp do Writer, wchodzę do mojego terminala i piszę:

lowriter

Wydaje się, że działa to idealnie i można to powtórzyć dla Calc (localc); Draw (lodraw); Baza (lobase); Zaskocz (loimpress). Dostajesz punkt.

Innym cudownym poleceniem terminalu, którego nauczyłem się dziś wieczorem, jest:

firefox google.com

spowoduje to otwarcie Firefoksa, gdy przejdziesz do wybranej witryny lub w tym przypadku Google. Im więcej bawię się interfejsem wiersza poleceń (CLI), tym bardziej zakochuję się we wszystkich możliwościach.

daslinkard
źródło
Sprawdź, czy użycie lowriterjest nadal prawidłowe. Właśnie wypróbowałem to teraz przy użyciu 12.04 i LibreOffice 3.5.4.2 i otrzymałem tę odpowiedź:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
pracuje nad w pełni aktualnym linux mint
decem
2

Jeden bardzo prosty sposób, który wcale nie wymaga zgadywania :

  • Uruchom alacarte(to „Menu główne” w menu Gnome).
  • Wykonaj następujące kroki, aby znaleźć nazwę polecenia aplikacji:

Znajdowanie nazwy polecenia aplikacji w edytorze menu Gnome

  1. Wybierz aplikację.
  2. Kliknij Properties.
  3. Znajdź nazwę polecenia dla aplikacji w polu Command, w tym przykładzie jest file-roller.
nem75
źródło
Zagłosowano za brak zgadywania! Nie wiedziałem też o Alacarte.
Westcroft_to_Apse
1

Szczerze mówiąc, można łatwo google'ed: p

libreoffice --writer
Paulius Šukys
źródło
1

W systemie Ubuntu 12.10 i nowej wersji libreoffice 4.0 po instalacji ręcznej polecenie jest następujące:

libreoffice4.0 --writer

wszystkie inne polecenia, podobnie jak poprzednia odpowiedź, są wydawane z włączeniem 4.0 po libreoffice.

aleandro
źródło
1

Jeśli nie mam pojęcia, gdzie jest program ani jak się nazywa, i mam tylko link z „menu Start”, utworzę skrót na pulpicie za pomocą kliknięcia prawym przyciskiem myszy -> dodaj do pulpitu. Następnie otworzę skrót w edytorze tekstu i poszukaj linii zaczynającej się od „Exec”. Tak więc dla LibreOffice Calc widzę:

Exec = libreoffice --calc% U

Odpowiada to poleceniu bash „libreoffice --calc”. Znak procentowy ma związek z rozszerzoną niejawną (?) Opcją dla exec, której nie rozumiem, ale którą można zignorować, ponieważ nie używasz Exec.

użytkownik189557
źródło
0

Aby uruchomić LibreOffice na istniejącym dokumencie, użyj xdg-open. Działa to nie tylko dla dokumentów LibreOffice, ale dla każdego pliku lub adresu URL. xdg-openotworzy plik przy użyciu preferowanej aplikacji.

xdg-open file-or-url

Jak zwykle pracuję z terminala, mój ~/.bash_aliasesma alias o=xdg-open, więc sprowadza się do tego:

o aDocument.odt
o https://askubuntu.com
zwets
źródło