Как сделать так, чтобы i3 учитывал измененную конфигурацию PATH, установленную в .bashrc

Вопрос или проблема

Я установил 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. Этот файл выполняется при входе в систему и может использоваться для инициализации переменных окружения. Вы можете выполнить следующие шаги:

  1. Откройте терминал.
  2. Откройте файл .profile с помощью текстового редактора:
    nano ~/.profile
  3. Добавьте вашу строку для изменения переменной PATH:
    export PATH="$PATH:/usr/pgadmin4/bin"
  4. Сохраните файл и закройте редактор (в случае nano, нажмите Ctrl + O, затем Enter, и Ctrl + X).
  5. Чтобы изменения вступили в силу, либо перезагрузите систему, либо выполните:
    source ~/.profile

2. Использование ~/.xprofile

В некоторых системах вы можете также использовать файл ~/.xprofile, который, как и .profile, также считывается при старте сеанса X. Если у вас нет файла ~/.xprofile, вы можете создать его:

  1. Откройте терминал.
  2. Создайте или откройте файл ~/.xprofile:
    nano ~/.xprofile
  3. Вставьте следующую строку:
    export PATH="$PATH:/usr/pgadmin4/bin"
  4. Сохраните изменения и закройте редактор.
  5. Перезапустите вашу сессию i3.

3. Обновление конфигурации i3

Если вы хотите, чтобы i3 сразу же обновил свои пути без необходимости перезапуска сеанса, вы можете использовать команду exec. Задайте её в конфигурационном файле i3, обычно расположенном в ~/.config/i3/config:

  1. Откройте файл конфигурации i3:
    nano ~/.config/i3/config
  2. В самом начале или в удобном месте добавьте:
    exec --no-startup-id sh -c 'export PATH="$PATH:/usr/pgadmin4/bin"'
  3. Сохраните изменения и перезапустите i3, нажав Mod + Shift + R.

Заключение

Теперь после выполнения вышеуказанных шагов i3 будет осведомлён о новой конфигурации PATH, и вы сможете запускать pgAdmin4 через dmenu, используя сочетание клавиш Mod + D. Эти меры помогут гарантировать, что и ваш терминал, и i3 используют одинаковую конфигурацию окружения, что улучшит интеграцию всех ваших приложений в системе.

Оцените материал
Добавить комментарий

Капча загружается...