Я хочу використовувати деякі програми, показані на Unity Launcher в терміналі, але мені потрібно знати відповідну команду для їх запуску. Як я можу цього досягти?
Я хочу використовувати деякі програми, показані на Unity Launcher в терміналі, але мені потрібно знати відповідну команду для їх запуску. Як я можу цього досягти?
Відповіді:
У більшості програм за замовчуванням буде розміщений .desktop
файл у /usr/share/applications
.
Щоб дізнатися про відповідну команду терміналу, яка буде запущена при запуску однієї з цих програм, відкрийте браузер файлів Nautilus і клацніть правою кнопкою миші на піктограмі програми, щоб вибрати контекстне меню Властивості . Це дасть вам усі необхідні відомості (показано тут для системних налаштувань, які працюватимуть gnome-control-center -overview
)
Unity Launcher
? Я досить часто опиняюся в ситуації, коли я знаходжу програму в пусковій установці і люблю отримувати таку інформацію, не спершу
Якщо ви встановили додаток через сховища або через dpkg
, ви можете скористатися цією командою:
dpkg -l | grep "application name"
Тут буде здійснено пошук усіх встановлених програм, а також пошук їх описів; пошук опису є важливою частиною тут, оскільки опис зазвичай містить ім'я програми, навіть якщо "команда" для її запуску не містить імені програми.
У GNOME є програма під назвою Disk Usage Analyzer . Однак команди для запуску його з терміналу немає disk-usage-analyzer
. Щоб дізнатися його команду, ви можете запустити:
dpkg -l | grep "disk usage"
Вихід повинен містити цей запис:
alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii baobab 3.6.4-0ubuntu1 i386 GNOME disk usage analyzer
Подивіться на другу колонку. Команда фактично запустити аналізатор використання диска є baobab
.
Що ви можете зробити - це скористатися xprop
: це дозволить натиснути на додаток та відобразити інформацію. Щоб отримати ім'я, введіть у терміналі:
xprop | grep WM_CLASS
якщо WM_CLASS
не виходить, спробуйте WM_COMMAND
.
По-перше, відкрийте Synaptic, запустивши synaptic
в терміналі. Введіть назву програми у поле швидкого фільтру. Для прикладу я буду використовувати LibreOffice Writer
. Введіть назву програми у фільтр Synaptic:
Він відображається як перший встановлений результат (маленьке зелене поле), з повною назвою пакета libreoffice-writer
в першому стовпчику.
Тепер спробуйте запустити libreoffice-writer
в терміналі. Іноді пакет запускається, але в цьому випадку він не працює:
Тепер, якщо озирнутися на Synaptic, ви побачите, що найпершим результатом є libreoffice
пакет. Ви можете просто запустити libreoffice
в терміналі, і в цьому випадку ви отримаєте це вікно:
Або ви можете набрати man libreoffice
термінал. Якщо ви подивитеся на ці два скріншоти:
Ви можете бачити, що для запуску LibreOffice Writer безпосередньо можна скористатися однією з двох команд: lowriter
або libreoffice --writer
. Обидва працюють однаково добре.
synaptic
, але має software-center
(чиє ім’я я знайшов, використовуючи його сам). Але я не знайшов Налаштування системи, які я виявив gnome-control-center
через PS-шлях. +1 у будь-якому випадку
Synaptic
можна встановити, запустивши sudo apt-get install synaptic
в терміналі. Він був видалений у релізі 11.10. Це така фантастична програма, така ганьба, що її зняли з офіційної установки.
Деякі програми або програми просто управляються двійковим файлом. За назвою програми можна дізнатися, де знаходиться двійковий файл.
whereis name-of-application
Ерго маленький приклад:
$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz
Ви можете просто взяти на себе /usr/sbin/gparted
- бо запустити цю програму з частиною введенням значка чи імені програми (наприклад, у cairo-dock
). (у цьому випадку потрібно запустити gparted root-пароль).
xprop
дозволяє знаходити PID запущеного вікна, при цьому ps
дозволяє знаходити команду, відповідну PID. Комбінуючи ці два разом, ми можемо знайти команду, відповідну вікну, наприклад:
ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd
xprop
перетворить ваш курсор X
, який ви можете використовувати для натискання на вікно, він поверне PID, а потім ps
використовуватиме цей PID для друку команди