> rc-update | grep 'local'
local | default nonetwork
> cat /etc/local.d/layout.start
#!/bin/sh
setxkbmap -layout us,ru -option grp:alt_shift_toggle
Если этот скрипт запускать через source
, то всё работает. А если через local(local.d) или openrc(init.d) — не работает.
openrc выдавал Fail с текстом от setxkbmap: «Cannot open display „default display“». Скорее всего, setxkbmap также его и выдает при использовании local, только вывод я хз где прочитать.
Я знаю, что есть мануальный «правильный» способ реализации раскладки через конфиги, но я хочу попробовать по-своему.
Почему происходит такая ошибка, ведь этот же скрипт через source
работает как положено? В чём разница? Кстати говоря, при запуске и от root, и от user всё работает нормально, если делать через source
.