3

Я хочу заменить некоторые утилиты (например, telnet) прозрачными оболочками (с регистраторами). Сначала я использовал псевдонимы, которые хорошо работали в командной строке, но gnome не понимает псевдонимы оболочки, так что когда люди запускают утилиты в качестве оболочки для профиля gnome-terminal, она запускает фактическую утилиту вместо оболочки.Как передать переменные env в GNOME

Затем я попытался добавить новую папку с символическими ссылками и добавил ее в PATH (безопасность не является большой проблемой плюс ее специальная папка только для этих символических ссылок) в ~/.bashrc, но они все еще запускают оригинал (я гадание gnome не запускается .bashrc, поскольку оно работает из командной строки). Любые идеи, по которым нужно установить путь?

+0

для '.bashrc', который нужно перезагрузить, вам придется выйти из системы и зайти в систему. –

+0

Я вернулся в –

ответ

0

Я нашел два способа сделать это, похоже, работает, как я хочу (сценарии поиска для gnome env).

Сначала положил его в $ {HOME} /. Gnomerc (но я нашел несколько мест, в которых говорится, что вы должны вручную выполнить сеанс gnome после этого и другие, которые этого не делают (кажется, это нормально, без него), и я боюсь взлома логина.)

Собираем в ~/.profile, кажется, работает так что я просто

echo 'PATH=~/.symlink_dir/:${PATH}' > ~/.profile 

(обратите внимание, что это игнорируется Баш, если ~/.bash_profile существует, так что вы можете вручную исправить из ~/.bash_profile на всякий случай

echo 'source ~/.profile' >> ~/.bash_profile).

-1

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

Если вы это сделаете, вы должны убедиться, что ваши обертки являются твердыми камнями. В зависимости от того, что вы заменяете, ошибки могут препятствовать загрузке, что обычно нежелательно.

+0

Я бы не изменил бинарный файл, установленный пакетом, если бы я не был намного более отчаянным. С одной стороны, что происходит при запуске обновления? –

1

Возможно, альтернативы обновления соответствуют вашим потребностям?

+0

Я думал, что альтернативы обновлений больше для управления чем-то уже управляемым им. Если вы заменяете что-то символической ссылкой на оболочку (с возможностью переключения на символическую ссылку на реальную вещь через альтернативы обновлений), что происходит, когда система пакетов хочет слишком обновить с помощью нового двоичного файла. Это заменит символическую ссылку no? –

+0

@ RomanA.Taycher Я думаю, что нет проблем, если вы обновите свою систему: например, на моем Ubuntu: '/ usr/bin/telnet ->/etc/alternatives/telnet' и'/etc/alternatives/telnet ->/USR/бен/telnet.netkit'. Поэтому, когда вы обновляете пакет telnet по умолчанию, вы фактически обновляете '/ usr/bin/telnet.netkit', и когда вы меняете« альтернативы », вы редактируете ссылку«/etc/alternatives/telnet ». – Lesque

+0

Работает на ubuntu. Теперь, если бы я мог найти что-то для федерации. –

-1

Возможно, это не то, о чем вы просите, но попробовали изменить команды пусковых установок из редактора меню.

Если вы используете Gnome 3, вам необходимо скачать пакет alacarte.

+1

Это. Почему бы вам не создать сценарий оболочки, поместить его в /home/you/bin/telnet-wrapper.sh и добавить запускающую программу, которая запустит скрипт? –

+0

Я использую сценарии оболочки. Дело в том, чтобы установить PATH для GNOME, чтобы профили gnome-terminal использовали обертки без усилий, используя сценарий установки/обновления. –

 Смежные вопросы

  • Нет связанных вопросов^_^