Могу ли я увидеть в файле журнала все задачи на основе графического интерфейса в альтернативном формате командной строки?

Вы можете попробовать:

pkill chrome

Кажется, мне нужны 5 дополнительных символов ...

1
задан 8 September 2014 в 03:51

1 ответ

Предложение того, что файл журнала вида как основа для обучения на самом деле является блестящей идеей!

К сожалению, многие действия программ GUI реализованы в самой программе, не используя внешние команды; И даже если он использует внешние команды, это может быть иначе, чем в оболочке;

Но у меня есть решение для части проблемы: имя программы в графическом интерфейсе иногда отличается от имени программы, которое нужно знать для команда оболочки - не только, если имя GUI переведено на локальный язык.

Например, как запустить программу Files в строке comman?

Нам нужно просмотрите все *.desktop файлы для имени. Там мы находим команду в строке Exec:

locate -b '.desktop' | xargs grep -ls '^Name.*=Files$' | xargs grep '^Exec.*'

перечисляет имена и команды рабочего стола для программы GUI File - замените это на точное имя вы ищете - даже это несколько слов (для поиска подстроки, оставьте = и $).

С помощью команды find Files может быть nautilus, dolphin или active-filebrowser:

/etc/xdg/autostart/nautilus-autostart.desktop:Exec=nautilus -n
/usr/share/app-install/desktop/nemo:nemo.desktop:Exec=nemo %U
/usr/share/app-install/desktop/plasma-active:kde4__active-filebrowser.desktop:Exec=active-filebrowser -graphicssystem raster %u
/usr/share/applications/nautilus-folder-handler.desktop:Exec=nautilus %U
/usr/share/applications/nautilus.desktop:Exec=nautilus --new-window %U
/usr/share/applications/nautilus.desktop:Exec=nautilus --new-window
4
ответ дан 24 May 2018 в 03:59
  • 1
    Mmm, мой вопрос лежит в основе Linux с масштабированной сложностью, где более сложные программы основаны на более простом коде, поэтому я думал, что любое приложение GUI полагается на команды терминала, но может и не быть так, поскольку терминал основан на коде bash, тогда как программное обеспечение может быть написано на python или c ++ или т. д. Я не прав? – user 8 September 2014 в 02:32
  • 2
    Mmm, мой вопрос лежит в основе Linux с масштабированной сложностью, где более сложные программы основаны на более простом коде, поэтому я думал, что любое приложение GUI полагается на команды терминала, но может и не быть так, поскольку терминал основан на коде bash, тогда как программное обеспечение может быть написано на python или c ++ или т. д. Я не прав? – user 8 September 2014 в 02:32
  • 3
    Mmm, мой вопрос лежит в основе Linux с масштабированной сложностью, где более сложные программы основаны на более простом коде, поэтому я думал, что любое приложение GUI полагается на команды терминала, но может и не быть так, поскольку терминал основан на коде bash, тогда как программное обеспечение может быть написано на python или c ++ или т. д. Я не прав? – user 8 September 2014 в 02:32
  • 4
    Mmm, мой вопрос лежит в основе Linux с масштабированной сложностью, где более сложные программы основаны на более простом коде, поэтому я думал, что любое приложение GUI полагается на команды терминала, но может и не быть так, поскольку терминал основан на коде bash, тогда как программное обеспечение может быть написано на python или c ++ или т. д. Я не прав? – user 8 September 2014 в 02:32
  • 5
    Mmm, мой вопрос лежит в основе Linux с масштабированной сложностью, где более сложные программы основаны на более простом коде, поэтому я думал, что любое приложение GUI полагается на команды терминала, но может и не быть так, поскольку терминал основан на коде bash, тогда как программное обеспечение может быть написано на python или c ++ или т. д. Я не прав? – user 8 September 2014 в 02:32
  • 6
    Mmm, мой вопрос лежит в основе Linux с масштабированной сложностью, где более сложные программы основаны на более простом коде, поэтому я думал, что любое приложение GUI полагается на команды терминала, но может и не быть так, поскольку терминал основан на коде bash, тогда как программное обеспечение может быть написано на python или c ++ или т. д. Я не прав? – user 8 September 2014 в 02:32
  • 7
    Уровни сложности существуют, но по-другому: жестко, есть системные вызовы, библиотечные функции, а сверху либо графический пользовательский интерфейс, либо интерфейс командной строки - это альтернативы. – Volker Siegel 8 September 2014 в 16:44

Другие вопросы по тегам:

Похожие вопросы: