Назад | Перейти на главную страницу

как проверить сценарий bash, откуда запускается оболочка

Я не знаю, как установить команду в сценарии, которая будет запускаться только тогда, когда оболочка работает в X-сеансе.

в основном, в ~ / .bashrc я устанавливаю свои раскладки клавиатуры как

setxkbmap -layout 'us,gr' -variant 'altgr-intl,extended' -option grp:alt_shift_toggle

Если я подключаюсь через замазку или иначе и просто открываю окно командной строки, я НЕ хочу, чтобы эта команда запускалась. С другой стороны, если у меня запущен сеанс X (локально или удаленно), я хочу, чтобы эта команда выполнялась.

как я могу выполнить эту проверку в сценарии bash? Есть ли переменная среды bash, на которую я могу посмотреть? каким-то другим способом?

Спасибо за помощь

вы можете добавить его в ~ / .xinitrc (когда X собирается запускаться, выполняется все, что включено в этот файл)

-или / etc / xinitrc для глобального -

другой способ сделать это - добавить конфигурацию в xorg.conf (проверьте, как изменить макет)