Я знаю, что этот вопрос старый, но я тоже хотел бы внести свой вклад. Это справедливо для любого распространения, а не только для Ubuntu.
. Тогда вы сможете запускать приложение из терминала или везде, где оно ссылается. Это наиболее обобщенное возможное решение проблемы. Для моего примера я буду редактировать команду obs, чтобы всегда работать с primusrun.
Запустить следующие команды:
echo 'alias obs="primusrun obs"' >> ~/.bashrc
source ~/.bashrc
Теперь, когда вы запустите obs в терминале он будет вызывать primusrun obs.
Если вы хотите запустить приложение без primusrun по какой-либо причине, вам нужно будет сделать абсолютный вызов его исполняемому файлу. Это легко:
$ /usr/bin/obs
Это будет работать также и для запуска рабочего стола, если оно вызывает относительную команду obs, но если пусковая установка вызывает абсолютный путь, например /usr/bin/obs, тогда вам также нужно перейти к шагу 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, но это не вызовет никаких проблем.
Поскольку предлагаемая Doogfar команда find требует времени для запуска, вы можете добавить cronjob для ее запуска один раз в то время, когда вы отправляете ее в файл:
find / -type f -perm +111 >~/.perm111 2>/dev/null &
, а затем быстрый grep, когда вам это нужно.
grep font ~/.perm111
У меня нет окна Ubuntu, но эта команда доступна для OS X и OpenSUSE:
compgen -ac | grep someStringInCommandName
Ссылка: https://stackoverflow.com/questions/948008/linux-command -в-список-все доступно-команда-и-псевдонимы