Вопрос или проблема
Я установил pgadmin4 на своем Ubuntu с помощью sudo apt-get pgadmin4
. По всей видимости, это приводит к тому, что бинарный файл pgadmin оказывается в каталоге, который по какой-то причине не находится в PATH, а именно в /usr/pgadmin4/bin
. Поэтому я добавил его в PATH в своем .bashrc
:
export PATH="$PATH:/usr/pgadmin4/bin"
Теперь, когда я перезапускаю свой терминал, я могу вызвать pgadmin4 из командной строки просто набрав pgadmin4
, и он найдет бинарный файл.
Но когда я пытаюсь запустить приложение из исполнителя dmenu в i3 (по умолчанию mod+d), pgadmin4 не появляется в предложениях. Я предполагаю, что это связано с тем, что i3 не знает об измененной конфигурации PATH, которую я сделал в .bashrc
. Как я могу сделать так, чтобы i3 знал об этом?
Ответ или решение
Для того чтобы i3 был осведомлён о изменении переменной окружения PATH, установленной в файле .bashrc
, необходимо учитывать, что i3 — это оконный менеджер, который запускается на этапе загрузки системы. В отличие от терминала, который обновляет переменные окружения при каждом новом сеансе, i3 не загружает .bashrc
, поскольку не является интерактивной оболочкой. Вот несколько шагов для решения этой проблемы:
1. Настройка переменной окружения PATH в файле .profile
Одним из способов сделать переменную окружения PATH доступной для i3 — это добавление необходимых изменений в файл .profile
. Этот файл выполняется при входе в систему и может использоваться для инициализации переменных окружения. Вы можете выполнить следующие шаги:
- Откройте терминал.
- Откройте файл
.profile
с помощью текстового редактора:nano ~/.profile
- Добавьте вашу строку для изменения переменной PATH:
export PATH="$PATH:/usr/pgadmin4/bin"
- Сохраните файл и закройте редактор (в случае nano, нажмите
Ctrl + O
, затемEnter
, иCtrl + X
). - Чтобы изменения вступили в силу, либо перезагрузите систему, либо выполните:
source ~/.profile
2. Использование ~/.xprofile
В некоторых системах вы можете также использовать файл ~/.xprofile
, который, как и .profile
, также считывается при старте сеанса X. Если у вас нет файла ~/.xprofile
, вы можете создать его:
- Откройте терминал.
- Создайте или откройте файл
~/.xprofile
:nano ~/.xprofile
- Вставьте следующую строку:
export PATH="$PATH:/usr/pgadmin4/bin"
- Сохраните изменения и закройте редактор.
- Перезапустите вашу сессию i3.
3. Обновление конфигурации i3
Если вы хотите, чтобы i3 сразу же обновил свои пути без необходимости перезапуска сеанса, вы можете использовать команду exec
. Задайте её в конфигурационном файле i3, обычно расположенном в ~/.config/i3/config
:
- Откройте файл конфигурации i3:
nano ~/.config/i3/config
- В самом начале или в удобном месте добавьте:
exec --no-startup-id sh -c 'export PATH="$PATH:/usr/pgadmin4/bin"'
- Сохраните изменения и перезапустите i3, нажав
Mod + Shift + R
.
Заключение
Теперь после выполнения вышеуказанных шагов i3 будет осведомлён о новой конфигурации PATH, и вы сможете запускать pgAdmin4 через dmenu, используя сочетание клавиш Mod + D
. Эти меры помогут гарантировать, что и ваш терминал, и i3 используют одинаковую конфигурацию окружения, что улучшит интеграцию всех ваших приложений в системе.