Нет, это не приведет к обновлению других пакетов, если вы установите пакеты обратного переноса, используя
apt-get update
apt-get -t stretch-backports install packagename
Репозиторий бэкпортов имеет приоритет 100, в то время как стандартные репозитории имеют приоритет на 500 (выше ), поэтому пакеты устанавливаются или обновляются только из репозиториев по умолчанию, если только они не были установлены явным образом из бэкпортов или доступны только в бэкпортах.
Вы можете перечислить приоритеты ваших источников с помощью apt-cache policy
.
Чего вам не следует делать, так это upgrade
растягивать -бэкпорты(apt-get upgrade
с-t stretch-backports
).
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
Теперь, когда я выхожу/вхожу в систему, у меня включается правильная раскладка.