Как увидеть доступные команды, которые заканчиваются определенной строкой?

Я знаю, что этот вопрос старый, но я тоже хотел бы внести свой вклад. Это справедливо для любого распространения, а не только для Ubuntu.

1. Создайте псевдоним команды

. Тогда вы сможете запускать приложение из терминала или везде, где оно ссылается. Это наиболее обобщенное возможное решение проблемы. Для моего примера я буду редактировать команду obs, чтобы всегда работать с primusrun.

Запустить следующие команды:

echo 'alias obs="primusrun obs"' >> ~/.bashrc
source ~/.bashrc

Теперь, когда вы запустите obs в терминале он будет вызывать primusrun obs.

Если вы хотите запустить приложение без primusrun по какой-либо причине, вам нужно будет сделать абсолютный вызов его исполняемому файлу. Это легко:

$ /usr/bin/obs

Это будет работать также и для запуска рабочего стола, если оно вызывает относительную команду obs, но если пусковая установка вызывает абсолютный путь, например /usr/bin/obs, тогда вам также нужно перейти к шагу 2.

2. Отредактируйте пусковую установку

Найдите, где находится файл .desktop. Если это приложение для пользовательского пространства (например, приложения Wine), оно должно находиться под ~/.local/share/applications, в противном случае оно должно быть под /usr/share/applications. Найдите файл .desktop для своего приложения (это может быть несколько сложно, поскольку некоторые файловые менеджеры будут отображать название приложения вместо фактического имени файла) и отредактировать его с помощью любимого текстового редактора:

sudo nano /usr/share/applications/obs.desktop
[d9 ] Найдите строку Exec= и добавьте primusrun или optirun перед командой.

[Desktop Entry]
Version=1.0
Name=OBS
GenericName=Streaming/Recording Software
Comment=Free and Open Source Streaming/Recording Software
Comment[ru]=Бесплатная программа с открытым кодом для записи/трансляции видео
Exec=primusrun /usr/bin/obs
Icon=obs
Terminal=false
Type=Application
Categories=AudioVideo;Recorder;
StartupNotify=true

Сохраните и закройте.

Имейте в виду, что если пусковая установка требует относительная команда (только obs вместо /usr/bin/obs), это приведет к тому, что десктоп запускает команду с двумя primusrun, такими как primusrun primusrun obs, но это не вызовет никаких проблем.

1
задан 30 March 2013 в 06:31

2 ответа

Поскольку предлагаемая Doogfar команда find требует времени для запуска, вы можете добавить cronjob для ее запуска один раз в то время, когда вы отправляете ее в файл:

find / -type f -perm +111 >~/.perm111 2>/dev/null &

, а затем быстрый grep, когда вам это нужно.

grep font ~/.perm111
1
ответ дан 25 May 2018 в 00:01

У меня нет окна Ubuntu, но эта команда доступна для OS X и OpenSUSE:

compgen -ac | grep someStringInCommandName

Ссылка: https://stackoverflow.com/questions/948008/linux-command -в-список-все доступно-команда-и-псевдонимы

0
ответ дан 25 May 2018 в 00:01

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

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