Чи є спосіб визначити, як запустити будь-яку програму з командного рядка


9

Навіть якщо немає інтерфейсу cli. Я хотів би мати можливість запустити його / вбити з командного рядка.


2
Чи можете ви пояснити, що саме ви маєте на увазі? Ви хочете знати, як запускати програми, перелічені в меню програм із командного рядка?
Ісая

@DoR будь-який додаток. Мені хотілося б знати, як запустити та вбити його із cli
myusuf3

Відповіді:


18

Коротка версія :

  • Знайдіть команду Exec для свого додатка, перетянувши каталог програм

    grep 'Calculator' /usr/share/applications/*
    
  • Запустіть додаток

    gcalctool
    
  • Убити його, натиснувши Ctrl+C


Спочатку з’ясуйте, де знаходиться ваша заявка. Кілька каталогів знаходяться в змінній середовища $PATH, так що вам не доведеться вводити весь каталог.

Один з способів , щоб знайти додаток, щоб відкрити редактор меню (правою кнопкою миші на меню програми і виберіть Редагувати меню) і знайти додаток у команду .

Калькулятор, наприклад , є gcalctoolв /usr/bin/gcalctool(використовуйте whereisкоманду , щоб знайти точний шлях додатки). Оскільки /usr/binє у змінній PATH (тип echo $PATH), ви можете запустити її у своєму терміналі, ввівши gcalctool.

Зараз він працює на передньому плані. Ви можете призупинити його, натиснувши Ctrl+ Z, відновити його на задньому плані, ввівши bgабо відновити на передньому плані, ввівши fg. Ви також fgможете підняти додаток на перший план.

Якщо ви робите це з кількома програмами, ви можете jobsотримати нумерований список усіх, а потім, наприклад, fg 3підняти одну з них.

Додаток, який стоїть на передньому плані, може бути вбитий за допомогою Ctrl+ Cабо Ctrl+ \(якщо він не реагує на попередній).

Універсальний спосіб знайти додаток - це відкрити браузер файлів, перейти до файлової системи → usr → ділитися → додатками та знайти там свою програму.

Ви побачите купу .desktopфайлів, які ви можете перетягнути в текстовий редактор (або використовувати cat) для читання. Це фрагмент файлу .desktop з калькуляторів:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool

Запис Exec - це те, що вас тут цікавить. Це те саме, що ви побачили, якби швидше зайшли в редактор меню. Ви можете зібрати файли, щоб знайти їх у додатку, якщо ви не можете його знайти.

Якщо у додатку немає .desktop-файлу в каталозі програм, ви повинні знати, що це, звичайно, команда. Використовуйте TABдля отримання пропозицій лише з кількох листів. Натисніть tab, tab, yщоб отримати величезний список кожного додатка.


1
Ще один спосіб - використовувати монітор gnome-system-монітор та знаходити логотип програми + відповідне значення командного рядка у правій колонці.
Олів'є Лалонде

2

Навіть коли деякі програми використовують термінал для контролю за процесом програмного забезпечення, є деякі інші програми, які просто запускають і повертають керування в термінал. Таким чином, ви можете закрити термінал, підтримуючи роботу програми.

Таким чином, натискання клавіші Ctrl-C у терміналі не зупинить додаток.

Ви можете скористатися командою "killall", щоб зупинити програму, коли ви зіткнулися з цією умовою в програмі.

Наприклад: якщо у вас запущено kdenlive, і він перестає реагувати, або ви хочете (як ви говорите) закрити програму за допомогою команди в терміналі, просто опустіть рядок типу:

killall kdenlive

Це можна зробити з будь-яким іншим додатком, але якщо у вас запущено кілька екземплярів програми, яка буде вбита, всі екземпляри програми закриються.

Якщо ви - у прикладі - скидаєте: killall nautilus, щоб закрити браузер файлів, ви також закриваєте головний браузер, який використовується для управління робочим столом.


0

Використання

gnome-open <file>

Відкриває будь-який файл безпосередньо з командного рядка в його програмі за замовчуванням.

killall <programname>

Вбиває всі процеси, що включають

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