SliTaz SliTaz Forum

You are not logged in.

#26 2018-02-11 08:44:14

black dog
Member
Registered: 2011-04-09
Posts: 331

Re: Консоль, кракозябры

Шрифт ter-v14n уже установлен в системе (единственный в пакете terminus-font-base). То есть для русификации версии slitaz-5.0-base нужен пакет locale-ru и команда setfont ter-v14n.

I-Jurij, а где Вы настраивали раскладку (для работы в консоли)?

Offline

#27 2018-02-11 14:29:46

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Консоль, кракозябры

Меню-Параметры-Раскладка клавиатуры.

После обновлений мои настройки слетели.

Сейчас все работает как задано в /etc/X11/xorg.conf.d/40-Keyboard.conf (насчет gui не в курсе, наверное, тот же).

Offline

#28 2018-02-11 14:41:05

black dog
Member
Registered: 2011-04-09
Posts: 331

Re: Консоль, кракозябры

Уточню. Меня интересует переключение раскладки. В консоли. По умолчанию раскладка переключается нажатием клавиш Ctrl+Shift. Возможно, это раскладка ruwin_ct_sh-UTF-8. Можно ли поменять?

Offline

#29 2018-02-12 07:46:03

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Консоль, кракозябры

Про консоль и писал.

Чтобы изменить сочетание клавиш в /etc/X11/xorg.conf.d/40-Keyboard.conf поменяйте ctrl_shift на нужное сочетание, ребут. Меняет в консоли тоже.

Чтобы поменять раскладку запустите Меню-Параметры-Раскладка клавиатуры.

Если нужной раскладки нет, ее можно скачать и добавить в /usr/share/kbd/keymaps/i386/qwerty (здесь о "рукопашном" изменении сочетания клавиш прямо в файлах раскладки, а здесь можно пару раскладок качнуть и почитать о kbd, в SliTaz не все актуально)

В полном kbd (у меня только kbd-base сейчас) раскладок больше.

Offline

#30 2018-02-12 08:40:49

black dog
Member
Registered: 2011-04-09
Posts: 331

Re: Консоль, кракозябры

Чего-то я не понимаю.

Файл /etc/X11/xorg.conf.d/40-Keyboard.conf у меня есть, изменил его - но ничего не работает.

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

Offline

#31 2018-02-12 09:57:55

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Консоль, кракозябры

Sorry

Не обратил внимания на base.

[c]# tazkeymap info[/c]

У меня ru. Полное название (из файла  /usr/share/kbd/keymaps/i386/qwerty/ru.map.gz) - ru-uni_ct_sh.kmap

Варианты:

1a. Установить kbd, чтобы добавились варианты раскладок

1b. Скачать готовый файл раскладки и положить в вышеуказанную папку,

1c. Вручную поправить файл раскладки (распаковать, отредактировать, запаковать), лучше сохранив под новым именем,

2. после чего выбрать нужную раскладку с пом. tazkeymap

К пункту 1b - здесь есть ссылки на пару готовых раскладок.

К пункту 1c. Сокращенно будет так:

[c]В файле раскладки переключение раскладки обозначается кодом AltGr_Lock:
# grep AltGr_Lock ru.map[/c]
        shift           keycode  29 = AltGr_Lock

altgr   shift           keycode  29 = AltGr_Lock

        control         keycode  42 = AltGr_Lock

altgr   control         keycode  42 = AltGr_Lock

        control         keycode  54 = AltGr_Lock

altgr   control         keycode  54 = AltGr_Lock

        shift           keycode  97 = AltGr_Lock

altgr   shift           keycode  97 = AltGr_Lock `

Нужно:

1. Распаковать файл раскладки, который вы берете за основу:

# gunzip ru.map.gz

2. Сделать копию

# cp ru.map ru_v7v.map

3. Открыть файл ru_v7v.map в редакторе:

vi ru_v7v.map

4. Найдите 8 указанных выше строчек, содержащих AltGr_Lock и поправьте их следующим образом:

4а. Если в строке фигурирует "control" (Т.е. строка отвечает за комбинацию Ctrl+Shift именно в таком порядке), то просто меняете control на alt.

4б. Если в строке фигурирует "shift" (т.е. строка отвечает за комбинацию Shift+Ctrl именно в таком порядке), то измените код клавиши:

29 (left-control) на 56 (left-alt) и 97 (right-control) на 100 (right-alt).<

Когда правите код клавиши, перемещайте исправленные строки туда, где расположены записи для нового значения кода.

5. для клавиши 100 заменяете AltGr справа от знака равенства на Alt — иначе все будет работать не совсем правильно.

`

Offline

#32 2018-02-12 16:53:03

black dog
Member
Registered: 2011-04-09
Posts: 331

Re: Консоль, кракозябры

А где в slitaz указывается вариант раскладки? Файла /ets/sysconfig/keyboard в slitaz нет.

Offline

#33 2018-02-12 17:34:47

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Консоль, кракозябры

/etc/keymap.conf

там вариант раскладки появится или после ручной правки, или (что, наверное, правильнее) после выбора раскладки в tazkeymap

Offline

#34 2018-02-12 17:54:47

black dog
Member
Registered: 2011-04-09
Posts: 331

Re: Консоль, кракозябры

Файл раскладки (старый) - ru.map.gz.

Новый файл (изменённый и с комментариями в "шапке") - ru-as1.map.gz.

На форуме centos говорится, что имя файла с раскладкой нужно указать в файле /ets/sysconfig/keyboard, в строчке:

keyboard=имя_нового_файла

Но это в centos. А где подобная строчка в slitaz?

Offline

#35 2018-02-12 19:20:16

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Консоль, кракозябры

/etc/keymap.conf

ru-as1

Много читать, конечно, полезно. Но иногда ненужно. В центе (и других дистрах) по другому сделано (зависит от системы инициализации и управления настройками).

В SliTaz все просто до безобразия и это сбивает с толку поначалу.

Добавляйте нужную раскладку в  /usr/share/kbd/keymaps/i386/qwerty, потом в терминале:

[c]tazkeymap[/c]

выберите нужную раскладку, ребутнитесь и все должно заработать.

В теории.

Offline

#36 2018-02-13 03:52:48

black dog
Member
Registered: 2011-04-09
Posts: 331

Re: Консоль, кракозябры

Заработало!

Не с первого раза, конечно. Потому что читаю не внимательно. Только после выполнения команды [c]tazkeymap[/c] увидел, что "ru" - это имя раскладки, а имя новой раскладки - "ru-as1". И в menu.lst поменял "kmap=ru" на "kmap=ru-as1".

Спасибо!

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 7 queries executed - Memory usage: 1.56 MiB (Peak: 1.77 MiB) ]