Added 'export' command in '.bashrc' to update PATH with binary location — конечный GUI apps don't know about update even though does?

I had to add an:

export PATH="/path/to/my/bin:$PATH"

to my bash.rc, for progA's binary library location. Now, whenever I start в Конечного GNOME instance, I хан type progA and hit return and the right binary is executed.

However, if I run progA through в GUI launched app, my system fumbles and doesn't know where progA's bin is.

What should I do?

0
задан 10 December 2015 в 02:01

2 ответа

~/.bashrc файл только обрабатывается для интерактивного, оболочек невхода в систему: вероятно, лучшее место для устанавливания пути было бы Вашим ~/.profile

Для максимальной мобильности Вы могли следовать за существующей парадигмой пользователя ~/bin каталог в ~/.profile (т.е. предотвращение export, и тестирование на существование каталога): что-то как

if [ -d "/path/to/my/bin" ] ; then
    PATH="/path/to/my/bin:$PATH"
fi

С тех пор ~/.profile только читается из оболочек входа в систему, необходимо будет выйти из системы и въехать задним ходом, чтобы это вступило в силу (или по крайней мере, запустите новую оболочку входа в систему, например, использование su - username). Оттуда, новый ПУТЬ должен распространить ко всем дочерним оболочкам - включая интерактивные, оболочки невхода в систему Ваших терминалов гнома.

1
ответ дан 30 September 2019 в 02:01

Во-первых, независимо от того, что внутреннее .bashrc, применяется только к bash оболочка. Если то таинственное запущенное GUI приложение, которое Вы отсылаете к также использованию .bashrc (для которого я не вижу оснований вообще), тогда они не будут знать, где Ваш progA. Даже диалоговое окно выполнения (который является Alt+F2, если Вы не знали), использование dash не bash, таким образом .bashrc средства ничто к нему. Это для одного.

1112-секундный, Если то, что Вы хотите, должно иметь рабочий стол или ярлык средства запуска, Вы должны иметь myAppName.desktop файл со следующим содержанием:

[Desktop Entry]
Name=myAppName
Type=Application
Exec=/path/to/the/progA
Terminal=false
Icon=/path/to/some/icon.png

Теперь, когда Вы имеете, это и файл - исполняемый файл, можно дважды щелкнуть по тому .desktop файл и запустить приложение (при условии, что progA установили владение правильно, набор полномочий и исполняемый набор битов). Icon= часть является дополнительной, таким образом, Вы могли пропустить ее.

1
ответ дан 30 September 2019 в 02:01

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

Похожие вопросы: