SliTaz SliTaz Forum

You are not logged in.

#1 2011-10-24 16:55:13

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

(ru) Почему не переключается раскладка?

Уже нашёл, что в файле /etc/X11/xorg.conf.d/40-Keyboard.conf надо заменить "XkbVariant" на "XkbOptions". Заменил. Всё равно только латинские буквы.

Что делать?

Offline

#2 2011-10-25 14:07:02

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

Re: (ru) Почему не переключается раскладка?

Добавил на LXPanel "Индикатор раскладки клавиатуры". Теперь раскладку можно переключать щелчком мышки по индикатору.

А переключение с клавиатуры по прежнему не работает. Возможно, есть ещё один файл, кроме 40-Keyboard.conf, где прописаны другие параметры. Поэтому и не работает.

Есть у кого мысли?

Offline

#3 2011-10-25 14:38:18

devl547
Administrator
Registered: 2011-06-01
Posts: 285

Re: (ru) Почему не переключается раскладка?

locale-ru поставил?

Offline

#4 2011-10-25 15:08:48

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

Re: (ru) Почему не переключается раскладка?

Да, установил.

Offline

#5 2011-11-22 12:37:44

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

Re: (ru) Почему не переключается раскладка?

Вопрос до сих пор не решён!

Есть на форуме люди, которые установили (или просто загрузили) slitaz и у которых переключение раскладки сразу работало?

Offline

#6 2011-11-22 12:44:45

devl547
Administrator
Registered: 2011-06-01
Posts: 285

Re: (ru) Почему не переключается раскладка?

setxkbmap -layout us,ru -option "grp:ctrl_shift_toggle"

не вариант?

Offline

#7 2011-11-27 09:36:51

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

Re: (ru) Почему не переключается раскладка?

Работает.

Куда прописать для автостарта?

PS

Вариант с xorg не работает ни у кого?

Offline

#8 2012-01-23 14:59:33

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

Re: (ru) Почему не переключается раскладка?

Нашёл решение этой проблемы.

Соответствующая тема на английском языке:

http://forum.slitaz.org/topic/how-to-switch-a-keyboard-layout-in-slitaz

Переключение раскладки клавиатуры в Slitaz настраивается сразу в двух файлах: 40-evdev.conf и 40-Keyboard.conf. Причём, в файле 40-Keyboard.conf ошибка. Правило переключения групп раскладки почему-то записано в строчке:

[c]Option "XkbVariant" "grp:alt_shift_toggle"[/c]

Хотя параметр "XkbVariant" определяет только различные варианты размещения знаков алфавита (заданного параметром XKBLAYOUT).

По совету, найденному в интернете мы исправляем эту строчку на:

[c]Option "XkbOptions" "grp:alt_shift_toggle"[/c]

сохраняем, перезагружаем X-сервер. Не работает! Почему?

Оказывается в директории /etc/X11/xorg.conf.d/ есть ещё один файл с описанием "XkbOptions". Это файл 40-evdev.conf со строчкой:

[c]Option "XkbOptions" "terminate:ctrl_alt_bksp"[/c]

Так как файл 40-evdev.conf считывается раньше файла 40-Keyboard.conf, то значения "XkbOptions" из второго файла игнорируются!

Один из вариантов решения этой проблемы. Удалить строчку:

[c]Option "XkbOptions" "terminate:ctrl_alt_bksp"[/c]

из файла 40-evdev.conf, а значение "terminate:ctrl_alt_bksp" перенести в файл 40-Keyboard.conf. Должно быть:

[c]Option "XkbLayout" "us,ru"
Option "XkbVariant" ","
Option "XkbOptions" "grp:alt_shift_toggle,terminate:ctrl_alt_bksp"[/c]

Offline

#9 2012-11-01 12:48:54

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

Re: (ru) Почему не переключается раскладка?

Объясните, пожалуйста, что это такое:

http://hg.slitaz.org/slitaz-tools/rev/60c17a765020

На русском языке. smile Как это называется? Патч? И что с ним делать?

Если я не ошибаюсь, переключение раскладки в slitaz 4.0 "из коробки" не работает.

Offline

#10 2012-11-01 13:20:18

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Объясняю, на русском языке (по возможности).

Разработка всех инструментов (утилит) в SliTaz ведётся на Hg. Разработчики пишут и переписывают всё это дело. Каждый шаг документируется. Это удобно. Очень. Правда. Можно увидеть, какие изменения кем были внесены, и при плохом раскладе даже можно «откатиться» назад.

Такой пример. Я работаю, скажем, над TazPanel. Изменил кое-что кое-где в скриптах и отправил этот commit на Hg. Отправляются, конечно же, только изменения, только разница между тем, что было и тем, что стало. Да, это называется патч.

Идём дальше. Ну изменил и изменил. Кому-то от этого лучше? Пока никому. Вернёмся к твоему примеру; выйди чуть повыше (из коммита в список коммитов): http://hg.slitaz.org/slitaz-tools/

Можно увидеть меленькие такие серенькие цифры: 4.8.2, 4.8.3, 4.9, 5.0, tip (tip это, конечно, не число, это идентификатор верхушки). Так вот, для того, чтобы собрать пакет TazPanel или, в твоём случае, SliTaz-Tools, для этих целей написан рецепт и лежит он там же, где и все рецепты всех пакетов в SliTaz. Вот, к примеру, последняя версия рецепта (tip) пакета slitaz-tools из стабильного SliTaz (wok-stable): http://hg.slitaz.org/wok-stable/file/tip/slitaz-tools/receipt

Что мы здесь можем увидеть?

Версия пакета: [c]VERSION="4.9.1"[/c]

Мэйнтейнер: [c]MAINTAINER="pankso@slitaz.org"[/c]

Так вот, легко увидеть, что в стабильном SliTaz используется slitaz-tools-4.9.1

И эта версия изменится только тогда, когда мэйнтейнер посчитает достаточным и нужным, чтобы присвоить некому коммиту новую версию (что говорит о стабильности, «безбажности» и достаточном тестировании всех этих коммитов-изменений), плюс к тому в рецепте указывается эта новая версия. А дальше — дело техники. Сборочный бот видит изменения в wok и пересобирает пакет. После удачной сборки пакет переносится сотрудником на Mirror и пакет становится доступен широкому кругу пользователей SliTaz.

Сейчас в стабильной версии 4.0 закрываются, по большему счёту, только критические уязвимости. И я не могу решать за pankso, нужно ли нам сейчас обновить пакет slitaz-tools или нет. Я готов помочь всем и сделать, что в моих силах, но осталась и субординация wink хотя декларируется, что все равны (внутри себя я сам не могу почувствовать себя равным).

Но, всё равно, все изменения идут только к лучшему. Капля за каплей накапливаются и выльются в конце-концов в SliTaz 5.0.

Offline

#11 2012-11-01 13:34:37

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

Re: (ru) Почему не переключается раскладка?

Спасибо за подробные объяснения, Aleksej.

Как это мне сейчас посмотреть? Работает ли этот патч правильно? Хочу проверить в virtualbox.

Т. е. как этот патч применить. Заменить соответствующие строчки в каком-то файле или выполнить какую-то команду.

Мне не нравится ещё, что патч для раскладки (ru). А что у итальянцев или китайцев переключается правильно?

Offline

#12 2012-11-01 15:07:14

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Вообще-то эти патчи не предназначены для ручной установки. Ведь всё автоматизировано.

Однако, чтобы собрать последний пакет пришлось немало промудохаться. Спасибо одному хорошему человеку, впихнувшему патч в рецепт вместо того, чтобы изменить сами исходники. Да и пришлось текущее дерево упаковать и обмануть cook. Ладно, бывало и хуже. Пакет во вложении.

А что у итальянцев или китайцев переключается правильно?

Если взглянуть на /usr/bin/tazx начиная с 81-й строки (можно здесь), то видно, что переключатель клавиатуры (grp:ctrl_shift_toggle или grp:alt_shift_toggle) применяется только для русского и словенского языков. При настройке других языков переключатель не используется.

Итальянцы разве не латиницу используют? (в принципе, проверь, если не лень, какая у них раскладка клавиатуры, совпадает ли с QWERTY?) Наверняка они работают в своей итальянской раскладке, в которой есть все латинские буквы. Так же и французы, немцы (у них букв даже чуть больше, чем в английском — ß), поляки (букв тоже больше; но не используют, например, букву «v» в своём алфавите, но клавиша есть, а например «ł ż ó…» вводятся как клавиша «l z o…» с модификатором)…

А насчёт китайцев, то да, это недоработка. Но тут одной переключалкой не обойдешься. Тут еще программу нужно устанавливать для фонетического (слогового) ввода (что-то вроде, пишешь "чай на" латиницей, а оно тебе пару китайских иероглифов выдаёт).

Offline

#13 2012-11-02 05:01:17

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

Re: (ru) Почему не переключается раскладка?

Проверил, этот патч не помогает.

Потому что в нём нет решения проблемы. На данный момент загвоздка здесь:

Оказывается в директории /etc/X11/xorg.conf.d/ есть ещё один файл с описанием "XkbOptions". Это файл 40-evdev.conf со строчкой:

Option "XkbOptions" "terminate:ctrl_alt_bksp"

Так как файл 40-evdev.conf считывается раньше файла 40-Keyboard.conf, то значения "XkbOptions" из второго файла игнорируются!

Один из вариантов решения этой проблемы. Удалить строчку:

Option "XkbOptions" "terminate:ctrl_alt_bksp"

Я загрузился с iso-файла (в live-режиме), удалил эту строчку, сменил сессию и переключение заработало. Ничего устанавливать не надо, надо только удалить эту строчку. Вернее, надо её перенести в 40-Keyboard.conf (но это нужно, чтобы перезагрузка иксов работала).

Offline

#14 2012-11-03 00:28:37

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Я думаю, что данный вопрос закрыт.

Изменения коснулись файла tazx из пакета slitaz-tools (commit), а также файла 40-evdev.conf как в текущем wok (commit), так и в стабильном wok (commit).

На этот раз пакеты я создавать вручную не буду:

[*]пакеты xorg-xf86-input-evdev в Cooking и Stable должны собраться автоматом,

[*]предлагаю всем желающим загрузить только текущую измененную версию файла tazx (положить в /usr/bin/tazx).

Offline

#15 2012-11-03 04:31:49

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

Re: (ru) Почему не переключается раскладка?

Для меня этот вопрос открыт. Так как раскладка в оригинальном slitaz 4.0 не переключается (и не только у меня).

Пробовал заменить файл tazx, но не увидел никаких изменений.

Offline

#16 2012-11-03 07:22:10

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Вот же блин!

Пошёл я на поводу, наделал делов...

cook.slitaz.org не доступен уже несколько часов, и единственное, что я могу предположиить, что сейчас он, бедняга, пересобирает тысячи пекетов, не имея времени даже отвлечься на веб-интерфейс. Если это действительно так, то это самый печальный баг-фиксинг, который у меня был hmm

black dog, теперь, когда мой вопль ужаса завершился, мои комментарии к твоей реплике.

Во-первых, оригинальному 4.0 уже не поможешь. Он, как бы сказать, "высечен из камня" и не эволюционирует. Его исо-образ уже не изменится. А версия 4.1 не принята...

Во-вторых, это скорее всего, от невнимательного чтения. Я сделал:

1) tazx стал добавлять злополучную опцию в 40-Keyboard.conf (файл создается "на лету", делается это во время booting)

2) Я убрал злополучную опцию из 40-evdev.conf

Ты исправил 1), а как насчет 2)? Разве это не всё, что тебе нужно? Когда кук выйдет из ступора, возможно, будет доступен новый пакет, делающий 2), но пока всё вручную.

Offline

#17 2012-11-03 09:35:42

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Ох, cook.slitaz.org отпустило! Прямо гора с плеч ;-/

Offline

#18 2012-11-03 10:00:56

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

Re: (ru) Почему не переключается раскладка?

Если честно, то я ничего не понял.

У меня раскладка переключается на стационарном (или псевдостационарном) slitaz 4.0. Я знаю, как исправить оригинальный slitaz 4.0 (и slitaz 3.0 тоже), чтобы раскладка переключалась.

Но речь идёт о людях, которые первый раз устанавливают slitaz и раскладка у них не переключается. И они говорят: "Что это за ОС, в которой не могут сделать нормальное переключение раскладки!" И они правы, всё должно работать из коробки. А если бы они знали, что не работает из-за маленькой ошибки?

Я вот думаю, нельзя ли выпустить какое-то обновление, которое исправляет этот баг? Ведь выходят же другие обновления.

Offline

#19 2012-11-03 13:54:20

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Давай по-взрослому. Подпишись на рассылку SliTaz и расскажи всё то же самое, но не мне, а разработчикам, и по-английски. Скажи, что, мол, катастрофа, жить так больше нельзя, нужно выпускать 4.1, а то 3½ русских пользователя никак не смогут работать, потому что вручную никак не смогут внести необходимые изменения ☺

Если серьёзно, то попроси обновить пакет slitaz-tools для SliTaz 4.0 Stable и пересобрать ISO-шники по-новой со всеми новыми исправленными пакетами. Или, как программа-минимум: попроси обновить пакет slitaz-tools в стабильном репозитории и расскажи новым пользователям, чтобы после загрузки LiveCD они соединились с интернетом и обновили пакеты, для которых имеются обновления (tazpkg up -i).

Offline

#20 2012-11-03 22:17:14

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: (ru) Почему не переключается раскладка?

Кхм…

Хорошая новость. Я попросил совета у Pascal Bellard. Он сказал, что в принципе можно создать для стабильной версии 4.0 новый пакет slitaz-tools. Стабильная версия имеет пакет slitaz-tools 4.9.1, нестабильная — 5+. Слишком много изменений прошло с тех пор. Для поддержания мира во всём мире (зачёркнуто) стабильности стабильной версии SliTaz Pascal посоветовал мне внести в 4.9.1 лишь те изменения, которые касаются моего последнего коммита (решения наболевшей проблемы с раскладкой клавиатуры). Этим я, пожалуй, займусь завтра (что-то захотелось расслабиться сегодня, пиво, блаженство… ☺)

Теперь, если вы всё еще предпочитаете 4.0, вы после загрузки LiveCD будете иметь уникальную возможность ☺ обновить измененные пакеты, закрывающие некоторые из замеченных багов, в том числе переключение раскладки клавиатуры. Это наступит завтра-послезавтра (пока сделаю патч, протестирую, изменю рецепт, потом пакет соберётся, потом его перенесут на зеркало). Стабильная версия должна, обязательно, оставаться стабильной! Вот это и заставляет по нескольку раз перепроверять то, что делаешь.

Offline

#21 2012-11-05 11:10:33

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

Re: (ru) Почему не переключается раскладка?

Проверил оригинальный slitaz 4.0. После обновления пакета xorg-xf86-input-evdev переключение раскладки работает.

PS

Переключается нажатием клавиш Ctrl+Shift.

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

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