В Ubuntu, если $ HOME / bin существует, он будет автоматически добавлен в PATH, но в Debian этого не происходит.
Как мне постоянно добавить его в PATH для данного пользователя, но только для него, а не для всех пользователей? Я хочу, чтобы он действовал и для программ с графическим интерфейсом, а не только для терминала.
Редактировать: Чтобы уточнить, я использую LXDE, и из менеджера входа в систему, то есть нет startx
. .bashrc
не работает для программ, которые я запускаю вне терминала.
Ответы:
Оказалось, что
lightdm
(теперь используется менеджер входа в систему LXDE) не источник~/.profile
.То, что работало для меня, создавало
~/.xsessionrc
:Вы также можете добавить это,
/etc/X11/Xsession.d/90userbinpath
если хотите, чтобы все пользователи извлекли выгоду из этого (каждый пользователь извлек бы выгоду из своего собственного пути) с общесистемной конфигурацией.источник
if [ -f $HOME/.profile ]; then source $HOME/.profile; fi
Вы можете попробовать / etc / profile.
nano /etc/profile
Будет два вида:
PATH
путь для пользователя root и путь для обычных пользователей, не являющийся пользователем root. Таким образом, вы просто добавляете к корневым или обычным пользователям / $ HOME / bin в конце строкиCtrl+O
иCtrl+X
все готово :). Помните, что вам нужен root для выполнения этой операции.Или вы можете пойти к себе домой и посмотреть там .profile.
cd /home/YOURUSERNAME
nano .profile
В Debian это тоже происходит автоматически (добавьте корзину в путь). Сделайте,
echo $HOME
чтобы увидеть, что такое дом.источник
~/.profile
вместо этого?.profile
, похоже, не выполняется вообще. Это правильный файл для использования?echo $PATH
не показывает мои изменения даже из терминала. У меня нет~/.bash_profile
или~/.bash_login
.В вашем файле ~ / .bashrc добавьте следующую строку:
Сохраните его, а затем отправьте файл для вступления в силу
Вы можете проверить, запустив
Для запуска программ с графическим интерфейсом из окна «Выполнить» (Alt + F2) создайте новый пустой файл .xsession в вашем домашнем каталоге и добавьте следующие строки:
Сохраните его и перезагрузите сеанс LXDE. Я проверил, переместив xterm в каталог $ HOME / bin и вызвав его с помощью Alt + F2, и успешно запустился.
источник
$HOME/bin
несколько раз в конец $ PATH следующим образом: unix.stackexchange.com/questions/124444/…xterm
, но не для программ, которые я использую «Alt + F2», то есть из LXDE (DE, который я использую). DE использует менеджер входа, а не startx.