1

Я весьма озадачен тем, как X запускает свои программы. Насколько я понимаю, большая часть среды для программ, запускаемых средой рабочего стола (Gnome/XFCE/i3), настроена (традиционно) в /etc/X11/xinit/Xinitrc и других файлах, таких как /etc/X11/Xsession .

Если бы я хотел, чтобы переменные пути для X имели доступ к моему $HOME/bin , я просто ввел бы соответствующую команду в /etc/X11/Xinitrc . Похоже, что это работает в i3 (dmenu), gnome (Alt+F2) и т.д., Когда я хочу запустить исполняемые файлы из $HOME/bin .

Однако я не могу дать ему доступ к псевдонимам, которые я создаю. Я не могу добавить псевдоним как

alias ab='firefox'

в xinitrc а затем ожидайте его запуска с помощью Alt+F2. Возможно, это как-то связано с тем, как Alt+F2 запускает программы. Могу ли я в любом случае добиться этого?

1 ответ1

1

Псевдонимы - это функция bash (или любой используемой вами оболочки), которая не имеет ничего общего с графической средой. Ваш DE не знает и не имеет доступа к вашим псевдонимам.

Это в основном сводится к разнице между оболочкой (например, bash, zsh, sh или чем-то другим) и графической оболочкой (такой как оболочка GNOME). Последний имеет дело с выполнением команд в вашем графическом интерфейсе и, несмотря на название, никоим образом не связан с оболочкой командной строки, которую вы используете в своих терминалах и где вы определяете псевдонимы.

Так что, если вы хотите использовать псевдоним в графической оболочке, используйте ссылки. Например, вы можете создать ссылки в каталоге ~/bin с соответствующим именем, указывающим на исполняемый файл, который вы хотите вызвать:

ln -s $(which firefox) ~/bin/ab

Теперь вы можете запустить firefox , написав ab в текстовом поле Alt F2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .