Решено:Как узнать какой командой запускается программа?
Модератор: Bizdelnick
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Решено:Как узнать какой командой запускается программа?
В XFCE для создания иконки на рабочем столе или кнопки быстрого запуска на панели необходимо знать команду, запускающую ту или иную программу. В KDE, например, эту команду можно узнать посредством редактора меню. А как это сделать в общем случае?
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Решено:Как узнать какой командой запускается программа?
Можно глянуть в выводе
Код: Выделить всё
ps ax | grep <prog_name>"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено:Как узнать какой командой запускается программа?
Если программа устанавливалась из пакета, то просмотрев список файлов:
Код: Выделить всё
rpm -ql <имя программы>Можно ещё пошуршать в /usr/share/applications.
А чаще всего команда совпадает с именем программы
Примечание: ох, у Вас Debian. Тогда dpkg, но не знаю точно, Debian щупал очень давно.
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Re: Решено:Как узнать какой командой запускается программа?
Voice,
Либо не получается, либо я не туда смотрю.
Вот, например Amarok запускается командой "amarok".
$ ps ax | grep amarok
18465 ? Sl 1:04 amarokapp
18492 ? S 0:00 ruby /usr/share/apps/amarok/scripts/score_default/score_default.rb
18493 ? Sl 0:00 ruby /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb
28423 pts/1 R+ 0:00 grep amarok
В явном виде команды тут не видно
Rootlexx,
А чаще всего команда совпадает с именем программы
да, иногда не то что не совпадает, а даже отдаленно не напоминает, ужос
Либо не получается, либо я не туда смотрю.
Вот, например Amarok запускается командой "amarok".
$ ps ax | grep amarok
18465 ? Sl 1:04 amarokapp
18492 ? S 0:00 ruby /usr/share/apps/amarok/scripts/score_default/score_default.rb
18493 ? Sl 0:00 ruby /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb
28423 pts/1 R+ 0:00 grep amarok
В явном виде команды тут не видно
Rootlexx,
А чаще всего команда совпадает с именем программы
да, иногда не то что не совпадает, а даже отдаленно не напоминает, ужос
-
uptime
- Сообщения: 1661
- Статус: Drinker with computing problems
- ОС: kubuntu 8.04
Re: Решено:Как узнать какой командой запускается программа?
если у программы есть ман, можно поискать так:
apropos <ключевое слово>
apropos <ключевое слово>
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Re: Решено:Как узнать какой командой запускается программа?
uptime,
Для того-же amarok ничего нету, и для openoffice тоже
Для того-же amarok ничего нету, и для openoffice тоже
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Re: Решено:Как узнать какой командой запускается программа?
Для Debian можно сделать так (на примере gimp): в synaptic-е ищем пакет с включением "gimp", ну, собственно пакет так и называется. Потом в свойствах смотрим куда чего установилось (прямо как предлагал Rootlexx). Находим такие строчки:
/usr/bin
/usr/bin/gimp-2.2
/usr/bin/gimp-remote-2.2
и методом научного тыка определяем правильную команду, gimp-2.2 или gimp-remote-2.2. Хотя в случае с gimp подходят обе. Так что-же запускать? Может есть более правильный путь?
/usr/bin
/usr/bin/gimp-2.2
/usr/bin/gimp-remote-2.2
и методом научного тыка определяем правильную команду, gimp-2.2 или gimp-remote-2.2. Хотя в случае с gimp подходят обе. Так что-же запускать? Может есть более правильный путь?
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Re: Решено:Как узнать какой командой запускается программа?
Rootlexx,
Ага, точно! или man gimp-2.2 и man gimp-remote-2.2
Таким путем однозначно правильная команда это gimp-2.2. Вуаля!
Ага, точно! или man gimp-2.2 и man gimp-remote-2.2
Таким путем однозначно правильная команда это gimp-2.2. Вуаля!
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Решено:Как узнать какой командой запускается программа?
umex писал(а): ↑09.07.2007 21:48Voice,
Либо не получается, либо я не туда смотрю.
Вот, например Amarok запускается командой "amarok".
$ ps ax | grep amarok
18465 ? Sl 1:04 amarokapp
18492 ? S 0:00 ruby /usr/share/apps/amarok/scripts/score_default/score_default.rb
18493 ? Sl 0:00 ruby /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb
28423 pts/1 R+ 0:00 grep amarok
В явном виде команды тут не видно
Как это не видно???
Да вот же оно:
Код: Выделить всё
18465 ? Sl 1:04 amarokappКоманда amarokapp.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
uptime
- Сообщения: 1661
- Статус: Drinker with computing problems
- ОС: kubuntu 8.04
Re: Решено:Как узнать какой командой запускается программа?
Аналогично можно искать в aptitude.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Re: Решено:Как узнать какой командой запускается программа?
Voice,
Да,но дело в том, что когда запускается тот-же amarok из главного меню, то запускается он командой "amarok"
а не "amarokapp".
Сейчас попробовал из консоли "amarok" и amarokapp" - результат одинаковый. У этих двух команд даже вывод
по --help совершенно идентичен.
В предыдущих постах я выяснял как запускать gimp - получилось что правильно "gimp-2.2" (Вуаля!). Теперь делаю:
$ ps ax | grep gimp
16251 ? S 0:02 gimp --display :0.0
16263 ? S 0:00 /usr/lib/gimp/2.0/plug-ins/script-fu -gimp 6 5 -run 0
16363 pts/1 R+ 0:00 grep gimp
То есть по мнению ps ax его можно запускать командой "gimp". Попробовал - так и есть. Ситуация полностью совпадает с Amarok!
Как же так? (Несколько озадачен.)
Да,но дело в том, что когда запускается тот-же amarok из главного меню, то запускается он командой "amarok"
а не "amarokapp".
Сейчас попробовал из консоли "amarok" и amarokapp" - результат одинаковый. У этих двух команд даже вывод
по --help совершенно идентичен.
В предыдущих постах я выяснял как запускать gimp - получилось что правильно "gimp-2.2" (Вуаля!). Теперь делаю:
$ ps ax | grep gimp
16251 ? S 0:02 gimp --display :0.0
16263 ? S 0:00 /usr/lib/gimp/2.0/plug-ins/script-fu -gimp 6 5 -run 0
16363 pts/1 R+ 0:00 grep gimp
То есть по мнению ps ax его можно запускать командой "gimp". Попробовал - так и есть. Ситуация полностью совпадает с Amarok!
Как же так? (Несколько озадачен.)
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено:Как узнать какой командой запускается программа?
Не совсем. amarok - это launcher для amarokapp.
Код: Выделить всё
[alex@localhost ~]$ readlink $(which gimp)
../../usr/bin/gimp-2.3
[alex@localhost ~]$То есть gimp - символическая ссылка на gimp-2.3.
-
Dr_Aibolit
- Сообщения: 240
Re: Решено:Как узнать какой командой запускается программа?
umex, команда запускающая приложение соответствует имени ее исполняемого файла в /usr/bin, /usr/games.
Primum non nocere, seu noli nocere, seu cave ne laedas
-
umex
- Сообщения: 124
- ОС: Debian Lenny
Re: Решено:Как узнать какой командой запускается программа?
Да, это мы уже выяснили, сейчас детали прорабатываем
Rootlexx
Ага! Теперь понятно, а то немного эта двойственность смущала.
Всем спасибо! Прилеплю, пожалуй, "решено" к названию.
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено:Как узнать какой командой запускается программа?
umex, можно, если эта программа добавляется в меню KDE или GNOME, поискать по папке /usr/share/applications файл .desktop, содержащий в себе название программы. Команду из него можно выцепить, открыв его в текстовом редакторе и найдя строчку Exec=.
По поводу The GIMP: всё же правильнее будет его запускать командой gimp-remote, так как если The GIMP не запущен, она его запустит, а если запущен, то не станет запускать дубль (это ясно из соответствующего man).
По поводу The GIMP: всё же правильнее будет его запускать командой gimp-remote, так как если The GIMP не запущен, она его запустит, а если запущен, то не станет запускать дубль (это ясно из соответствующего man).