Хватит это терпеть!

Сам установщик находится в пакете
live-installer
, а интересовать нас оттуда будут файлы
- /usr/lib/live-installer/frontend/gtk_interface.py - для правки поведения в live-окружении
- /usr/lib/live-installer/installer.py - дляисправления раскладок вносимых в устанавливаемую им систему
setxkbmap
в тот момент, когда выбираем раскладки из спискаНайдем строки (651-654 в текущей версии)
Код: Выделить всё
if self.setup.keyboard_variant:
os.system('setxkbmap -variant ' + self.setup.keyboard_variant)
else:
os.system('setxkbmap -layout ' + self.setup.keyboard_layout)
Код: Выделить всё
if self.setup.keyboard_variant:
os.system('setxkbmap -variant ' + self.setup.keyboard_variant)
else:
os.system('setxkbmap -layout ' + self.setup.keyboard_layout + ',us')
installer.py
, ищем (~463 строка)
Код: Выделить всё
print " --> Setting the keyboard"
our_current += 1
self.update_progress(total=our_total, current=our_current, message=_("Setting keyboard options"))
consolefh = open("/target/etc/default/console-setup", "r")
newconsolefh = open("/target/etc/default/console-setup.new", "w")
for line in consolefh:
line = line.rstrip("\r\n")
if(line.startswith("XKBMODEL=")):
newconsolefh.write("XKBMODEL=\"%s\"\n" % setup.keyboard_model)
elif(line.startswith("XKBLAYOUT=")):
newconsolefh.write("XKBLAYOUT=\"%s\"\n" % setup.keyboard_layout)
elif(line.startswith("XKBVARIANT=") and setup.keyboard_variant is not None):
newconsolefh.write("XKBVARIANT=\"%s\"\n" % setup.keyboard_variant)
else:
newconsolefh.write("%s\n" % line)
XKBOPTIONS
на переключение этих самых раскладок по Alt+Shift
Код: Выделить всё
for line in consolefh:
line = line.rstrip("\r\n")
if(line.startswith("XKBMODEL=")):
newconsolefh.write("XKBMODEL=\"%s\"\n" % setup.keyboard_model)
elif(line.startswith("XKBLAYOUT=")):
newconsolefh.write("XKBLAYOUT=\"%s,us\"\n" % setup.keyboard_layout)
elif(line.startswith("XKBVARIANT=") and setup.keyboard_variant is not None):
newconsolefh.write("XKBVARIANT=\"%s\"\n" % setup.keyboard_variant)
elif(line.startswith("XKBOPTIONS=")):
newconsolefh.write("XKBOPTIONS=grp:alt_shift_toggle")
else:
newconsolefh.write("%s\n" % line)
Если самим в коде ковыряться влом - для своих нужд я пересобрал дебпакет с уже внесенными правками, осталось только заменить им имеющийся.