Як можна дізнатися командний рядок, що відповідає додатку GUI (наприклад, LibreOffice Writer)?


35

Як запустити LibreOffice Writer з командного рядка? В основному, що це за команда і як я можу дізнатися, що це за команда для запуску певної програми загалом?

Відповіді:


43

Запустіть, libreoffice --writerщоб запустити LibreOffice Writer.

У цьому випадку я здогадався, що це може бути libreofficeабо подібне, тому я ввійшов libreу термінал і двічі натиснув вкладку. libreofficeбув одним із варіантів, тому я запустив це. Почалося щось із того, з чого можна було б вибрати «Writer», «Calc», «Impress» тощо. Оскільки ви запитали конкретно про Writer, я розглядав man libreoffice, що згадується -writerяк один із варіантів командного рядка. Біг libreoffice -writerпрацював, але призвів до

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

І так я дістався libreoffice --writer.

Загалом, можна спробувати такі речі:

  • Відгадайте та спробуйте імена, виходячи з назви програми. Використовуйте доповнення Tab для довідки. Прочитайте чоловічі сторінки для варіантів.
  • Запустіть програму (використовуючи меню графічного інтерфейсу або будь-яке інше, що ви запускаєте), відгадайте ім'я процесу та перевірте, чи використовується ps aux | grep guessed_name.
  • Якщо ви знаєте, що програма належить до встановленого пакету X, запустіть dpkg -L X. Це буде список встановлених файлів з пакета X, шукати /usr/bin, /bin, /sbinі т.д. на виході.
  • Визначити процес, що відповідає вікну, можна наступним чином:

    Запустіть xprop _NET_WM_PID, перейдіть до цільового вікна (не клацаючи!) Та натисніть на нього. Наприклад, це буде надрукувати PID, що відповідає вікну

    _NET_WM_PID(CARDINAL) = 7394
    

    Тепер запустіть ps -p 7394(7394 замінено на отриманий вами PID), щоб дізнатися ім'я процесу для даного PID.


2
Чудове пояснення процесу здорового глузду, який ви використовували для пошуку команди ... навіть без Google!
SRDC

4

Щоб знайти команду, спробуйте скористатися командою автозавершення:

введіть ' libre ', а потім натисніть [' Tab '], надавши:

libreoffice

потім додайте " --help ", нарешті даючи вам:

libreoffice --help

Це дасть вам ВСІ можливі варіанти, які вам можуть знадобитися ..

(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.
:

Саме те, на що відповів @prateek ...
Урі Еррера

Не згоден. Цей підхід передбачав здогадки та зміну знахідки "-writer". Я описав більш правильний і загальний метод.
david6

Що ж, обидва передбачають здогадки libreчи libreoffice. Є --helpбільш загальним чи правильним, ніж man?
Prateek

Прийнята відповідь - це перелік загальних стратегій, які можуть працювати в різних ситуаціях. Це фактично відповідає конкретному питанню.
Westcroft_to_Apse

3

Зазвичай усі програми GUI мають піктограму запуску. Більшість із них зберігаються в /usr/share/applications. Ці .desktopфайли містять інформацію про назву програми та відповідні їм команди.

Швидкий хекічний спосіб перерахувати всі програми та команди - це використовувати команду awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop

Чудово, ми можемо просто передати цю програму для пошуку та пошуку будь-якої програми!
ChillarAnand

2

Коли я отримую доступ до програми Writer, я заходжу в свій термінал і набираю:

низький рівень

Це, здається, працює чудово і може повторитися для Calc (localc); Малювати (lodraw); База (lobase); Імпрес (loimpress). Ви отримуєте бал.

Інша чудова термінальна команда, про яку я дізнався сьогодні сьогодні:

firefox google.com

це зателефонує до Firefox під час переходу на веб-сайт за вашим вибором або в цьому випадку Google. Чим більше я граю з інтерфейсом командного рядка (CLI), тим більше я закохуюсь у всі можливості.


Будь ласка, подивіться, чи lowriterвсе ще правильне використання. Я спробував це саме зараз, використовуючи 12.04 та за допомогою LibreOffice 3.5.4.2, і отримав таку відповідь:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

працює над повністю
оновленим

2

Один дуже простий спосіб, який зовсім не передбачає здогадів :

  • Виконати alacarte(це "Головне меню" в меню Gnome).
  • Виконайте наступні дії, щоб дізнатися ім'я команди програми:

Пошук імені команди програми в редакторі меню Gnome

  1. Виберіть програму.
  2. Клацніть Properties.
  3. Знайдіть ім'я команди для програми в полі Command, у цьому прикладі це file-roller.

Голосували за те, що не використовували здогадки! Крім того, я не знав про алакарте.
Westcroft_to_Apse


1

У Ubuntu 12.10 та новій libreoffice 4.0 після ручної установки команда:

libreoffice4.0 - автор

всі інші команди, як і попередня відповідь, даються з включенням 4.0 після libreoffice.


1

Якщо я не маю уявлення, де знаходиться програма, або як вона називається, і матиму лише посилання з меню "Пуск", я створять ярлик робочого столу правою кнопкою миші -> додати до робочого столу. Потім я відкрию ярлик у текстовому редакторі та шукаю рядок, що починається з "Exec". Отже, для LibreOffice Calc я бачу:

Exec = libreoffice --calc% U

Це відповідає команді bash "libreoffice --calc". Знак відсотка пов'язаний з розширеним неявним (?) Варіантом для exec, який я не розумію, але який можна ігнорувати, оскільки ви не використовуєте Exec.


0

Щоб запустити LibreOffice на існуючий документ, використовуйте xdg-open. Це працює не лише для документів LibreOffice, але і для будь-якого файлу чи URL-адреси. xdg-openвідкриє файл за допомогою бажаної програми.

xdg-open file-or-url

Оскільки я, як правило, працюю з терміналу, мій ~/.bash_aliasesмає своє alias o=xdg-open, і це зводиться до цього:

o aDocument.odt
o https://askubuntu.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.