Jak znaleźć polecenie terminalu aplikacji?

66

Chcę korzystać z niektórych aplikacji wyświetlanych w programie Unity Launcher w terminalu, ale muszę znać odpowiednie polecenie, aby je uruchomić. Jak mogę to osiągnąć?

Sony Santos
źródło
Poprzez Ustawienia systemowe skonfigurowałem program uruchamiający do automatycznego ukrywania i powrotu, gdy mysz znajdzie się w lewym górnym rogu. Ale potem nie mogłem aktywować programu uruchamiającego i musiałem ponownie uruchomić Ustawienia Systemu, aby go przywrócić, i miałem otwarty terminal. Ale jak działa polecenie Ustawienia systemu (i innych elementów w programie uruchamiającym)?
Sony Santos

Odpowiedzi:

65

Większość domyślnych aplikacji będzie mieć .desktopplik /usr/share/applications.

Aby dowiedzieć się o odpowiednim poleceniu terminalu, które zostanie uruchomione podczas uruchamiania jednej z tych aplikacji, otwórz przeglądarkę plików Nautilus i kliknij prawym przyciskiem myszy ikonę aplikacji, aby wybrać Właściwości z menu kontekstowego. To da ci wszystkie potrzebne informacje (pokazane tutaj dla Ustawień systemu, które zostaną uruchomione gnome-control-center -overview)

widok właściwości programu uruchamiającego aplikacje

Takkat
źródło
2
Czy istnieje obecnie jakaś alternatywa, z której można korzystać w obrębie Unity Launcher? Dość często znajduję się w sytuacji, w której znajduję program w programie uruchamiającym i lubię uzyskiwać tego rodzaju informacje bez konieczności uruchamiania najpierw Nautilusa lub wiersza poleceń ...
suamikim 30.09.16
12

Jeśli aplikacja została zainstalowana za pośrednictwem repozytoriów lub poprzez dpkg, możesz użyć tego polecenia:

dpkg -l | grep "application name"

Spowoduje to przeszukanie wszystkich zainstalowanych aplikacji, a także ich opisów; przeszukiwanie opisu jest tutaj ważną częścią, ponieważ opis zwykle zawiera nazwę aplikacji, nawet jeśli „polecenie” jej uruchomienia nie zawiera nazwy aplikacji.

Przykład:

W GNOME jest aplikacja o nazwie Disk Usage Analyzer . Jednak polecenie uruchomienia go z terminala nie jest disk-usage-analyzer. Aby poznać jego polecenie, możesz uruchomić:

dpkg -l | grep "disk usage"

Dane wyjściowe powinny zawierać ten wpis:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

Spójrz na drugą kolumnę. Poleceniem do uruchomienia narzędzia Disk Usage Analyzer jest baobab.

Alaa Ali
źródło
6

Możesz użyć xprop: pozwoli ci kliknąć aplikację i wyświetlić informacje. Aby uzyskać nazwę, wpisz w terminalu:

xprop | grep WM_CLASS

jeśli WM_CLASSnie działa, spróbuj z WM_COMMAND.

Plazma Binturong
źródło
Właśnie tego szukałem
blueray
3

Najpierw otwórz Synaptic, uruchamiając synapticterminal. Wpisz nazwę aplikacji w polu szybkiego filtru. Na przykład użyję LibreOffice Writer. Wpisz nazwę aplikacji w filtrze Synaptic:wprowadź opis zdjęcia tutaj

Pojawia się jako pierwszy zainstalowany wynik (małe zielone pole) z pełną nazwą pakietu libreoffice-writerw pierwszej kolumnie.

Teraz spróbuj uruchomić libreoffice-writerw terminalu. Czasami pakiet będzie działał, ale w tym przypadku nie działa:wprowadź opis zdjęcia tutaj

Teraz, jeśli spojrzysz wstecz na Synaptic, zobaczysz, że pierwszym rezultatem jest libreofficepakiet. Możesz po prostu uruchomić libreofficew terminalu, w którym to przypadku pojawi się to okno:wprowadź opis zdjęcia tutaj

Lub możesz wpisać man libreofficeterminal. Jeśli spojrzysz na te dwa zrzuty ekranu:wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Możesz zobaczyć, że aby bezpośrednio uruchomić LibreOffice Writer, możesz użyć jednego z dwóch poleceń: lowriterlub libreoffice --writer. Oba działają równie dobrze.

Keidax
źródło
To bardzo interesujące. Ubuntu 12.04 nie ma synaptic, ale ma software-center(którego nazwę znalazłem, używając go sam). Ale nie mogę znaleźć ustawień systemowych, które odkryłem, że są gnome-control-centerdrogą PS. W każdym razie +1.
Sony Santos
Synapticmożna zainstalować, uruchamiając sudo apt-get install synapticw terminalu. Został usunięty w wersji 11.10. To taki fantastyczny program, szkoda, że ​​usunęli go z oficjalnej instalacji.
Ryan McClure
3

Niektóre programy lub aplikacje są po prostu uruchamiane przez pliki binarne. Po nazwie aplikacji można dowiedzieć się, gdzie znajduje się plik binarny.

whereis name-of-application

mały przykład:

$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz

Możesz po prostu przejąć kontrolę /usr/sbin/gparted- aby uruchomić tę aplikację, która została podzielona na ikonę lub nazwę aplikacji (jak w cairo-dock). (w takim przypadku konieczne jest uruchomienie hasła roota w gparted).

dschinn1001
źródło
2

xpropumożliwia znalezienie PID uruchomionego okna, a jednocześnie pspozwala znaleźć polecenie odpowiadające PID. Łącząc je ze sobą, możemy znaleźć polecenie odpowiadające oknu, takie jak:

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd 

xpropzamieni kursor w X, którego można użyć do kliknięcia okna, zwróci PID, a następnie psużyje tego PID do wydrukowania polecenia

Sergiy Kolodyazhnyy
źródło