Как перенаправить из встроенного бина, чтобы вместо этого выполнить AppImage?
Сценарий: текущая версия Kate в Ubuntu 18LTS указывает на их настроенную версию (которая не поддерживает возможность поиска по регулярному выражению). Корзина - это: /usr/bin/kate
,
Желаемое решение: запустите Kate AppImage (который имеет функцию поиска / замены регулярных выражений). AppImage в настоящее время проживает в ~/Downloads
,
Вопрос: как перенаправить систему на выполнение версии Kate AppImage вместо встроенной версии?
Могу ли я просто создать ссылку на AppImage в /usr/bin
?
2 ответа
Да, похоже, что вы можете... т.е. в моем случае я заменил существующую корзину Кейт ссылкой, указывающей на изображение:
# 1st remove the existing kate binary
# (cp kate somewhere first if you want to keep a copy)
sudo rm /usr/bin/kate
# 2nd create a link in the system bin that points to the appimage
sudo link [directory where the appimage resides]/Kate.AppImage /usr/bin/kate
Готово! Теперь система выполнит приложение, когда будет выполнено "kate" (например, через контекстные меню).
=========================
ОБНОВИТЬ...
Вышеупомянутое решение вроде работает... оно запускает appimage, однако параметры, обычно передаваемые в kate (то есть открываемый файл), теряются в жесткой ссылке.
Итак... лучшее решение - создать простой исполняемый скрипт оболочки (с именем 'kate' в каталоге /usr/bin) для выполнения appimage:
#!/bin/sh
exec [directory where the appimage resides]/Kate.AppImage "$@"
Это передает любые предоставленные пармы на изображение.
Возможно, вы захотите сохранить (по каким-либо причинам) установленную вами систему Kate в /usr/bin/kate
...
Тогда не трогай это. Вместо этого создайте каталог в вашем $HOME
названный bin
(он может уже присутствовать в зависимости от используемого вами дистрибутива Linux).
Внутри этого каталога создайте символическую ссылку:
ln -sf ~/Downloads/kate.AppImage ~/bin/kate
Это может уже работать. Если нет, вы должны переместить ~/bin
каталог в начале вашего пути:
export PATH=${HOME}/bin:${PATH} # if you use Bash
Чтобы навсегда изменить это $PATH
добавить эту же строку в ${HOME}/.bashrc