Как перенаправить из встроенного бина, чтобы вместо этого выполнить 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

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