Я не знаю, как установить команду в сценарии, которая будет запускаться только тогда, когда оболочка работает в X-сеансе.
в основном, в ~ / .bashrc я устанавливаю свои раскладки клавиатуры как
setxkbmap -layout 'us,gr' -variant 'altgr-intl,extended' -option grp:alt_shift_toggle
Если я подключаюсь через замазку или иначе и просто открываю окно командной строки, я НЕ хочу, чтобы эта команда запускалась. С другой стороны, если у меня запущен сеанс X (локально или удаленно), я хочу, чтобы эта команда выполнялась.
как я могу выполнить эту проверку в сценарии bash? Есть ли переменная среды bash, на которую я могу посмотреть? каким-то другим способом?
Спасибо за помощь
вы можете добавить его в ~ / .xinitrc (когда X собирается запускаться, выполняется все, что включено в этот файл)
-или / etc / xinitrc для глобального -
другой способ сделать это - добавить конфигурацию в xorg.conf (проверьте, как изменить макет)