Неверная раскладка клавиатуры, хотя все в ОС сообщает о правильной/нужной раскладке -, например. åäö становится [';

Нет, это не приведет к обновлению других пакетов, если вы установите пакеты обратного переноса, используя

apt-get update
apt-get -t stretch-backports install packagename

Репозиторий бэкпортов имеет приоритет 100, в то время как стандартные репозитории имеют приоритет на 500 (выше ), поэтому пакеты устанавливаются или обновляются только из репозиториев по умолчанию, если только они не были установлены явным образом из бэкпортов или доступны только в бэкпортах.

Вы можете перечислить приоритеты ваших источников с помощью apt-cache policy.

Чего вам не следует делать, так это upgradeрастягивать -бэкпорты(apt-get upgradeс-t stretch-backports).

См.:Инструкции по обратному переносу Debian

3
21.04.2021, 19:18
2 ответа
Ответ

kleinbottle4 помог мне найти решение.

TL;DR:Я создал ~/.Xkbmapи добавил нужный макет seк его содержимому.

После просмотра файла ~/.xinit, который читается из файла, предложенного в их ответе, я начал немного понимать структуру. Но мне потребовалось некоторое время, и после отчаянной попытки запустить find /etc -type f -exec grep -Hn setxkbmap {} \;и просмотреть результат:

/etc/lightdm/Xsession:27:        setxkbmap `cat "$file"`
/etc/gdm/Xsession:133:    setxkbmap `cat "$sysxkbmap"`
/etc/gdm/Xsession:138:    setxkbmap `cat "$userxkbmap"`
/etc/gdm/Xsession:149:           setxkbmap -symbols "$xkbsymbols"
/etc/gdm/Init/Default:71:SETXKBMAP=`gdmwhich setxkbmap`

Я обнаружил, что раскладка клавиатуры, вероятно, должна быть установлена ​​в ~/.Xkbmap, так как оба файла Xsession в результатах поиска имеют ссылки на этот файл.

Из /etc/gdm/Xsessionимеем:

userxkbmap="$HOME/.Xkbmap"
...
# merge in keymaps
if [ -f "$userxkbmap" ]; then
    setxkbmap `cat "$userxkbmap"`
    XKB_IN_USE=yes
fi

и в /etc/lightdm/Xsessionимеем:

# Load keymaps
for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
    if [ -f "$file" ]; then
        echo "Loading keymap: $file"
        setxkbmap `cat "$file"`
        XKB_IN_USE=yes
    fi
done

Теперь, когда я выхожу/вхожу в систему, у меня включается правильная раскладка.

1
28.04.2021, 22:51

Добавьте setxkbmap <layout>к ~/.xinitrc.

1
28.04.2021, 22:51

Теги

Похожие вопросы