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?
~/.bashrc
файл только обрабатывается для интерактивного, оболочек невхода в систему: вероятно, лучшее место для устанавливания пути было бы Вашим ~/.profile
Для максимальной мобильности Вы могли следовать за существующей парадигмой пользователя ~/bin
каталог в ~/.profile
(т.е. предотвращение export
, и тестирование на существование каталога): что-то как
if [ -d "/path/to/my/bin" ] ; then
PATH="/path/to/my/bin:$PATH"
fi
С тех пор ~/.profile
только читается из оболочек входа в систему, необходимо будет выйти из системы и въехать задним ходом, чтобы это вступило в силу (или по крайней мере, запустите новую оболочку входа в систему, например, использование su - username
). Оттуда, новый ПУТЬ должен распространить ко всем дочерним оболочкам - включая интерактивные, оболочки невхода в систему Ваших терминалов гнома.
Во-первых, независимо от того, что внутреннее .bashrc
, применяется только к bash
оболочка. Если то таинственное запущенное GUI приложение, которое Вы отсылаете к также использованию .bashrc
(для которого я не вижу оснований вообще), тогда они не будут знать, где Ваш progA
. Даже диалоговое окно выполнения (который является Alt+F2, если Вы не знали), использование dash
не bash
, таким образом .bashrc
средства ничто к нему. Это для одного.
myAppName.desktop
файл со следующим содержанием:
[Desktop Entry]
Name=myAppName
Type=Application
Exec=/path/to/the/progA
Terminal=false
Icon=/path/to/some/icon.png
Теперь, когда Вы имеете, это и файл - исполняемый файл, можно дважды щелкнуть по тому .desktop
файл и запустить приложение (при условии, что progA установили владение правильно, набор полномочий и исполняемый набор битов). Icon=
часть является дополнительной, таким образом, Вы могли пропустить ее.