Как передать переменные env в GNOME - PullRequest
3 голосов
/ 14 января 2012

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

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

Ответы [ 4 ]

1 голос
/ 21 января 2012

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

0 голосов
/ 01 марта 2012

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

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

Помещение в ~ / .profile, кажется, работает, поэтому япросто

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

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

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

0 голосов
/ 23 января 2012

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

Если вы используете Gnome 3, вам придется загрузить пакет alacarte.

0 голосов
/ 17 января 2012

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

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

...