LINUX.ORG.RU

третий уровень раскладки клавиатуры и xfce

 3rd level, ,


0

1

В продолжение моих тем по применению и кастомизации xfce 4.8 на слабом железе: из спортивного интереса хотел добиться включение третьего уровня раскладки клавиатуры путём конфига в usr/share/X11/xorg.conf.d/20-keyboard.conf , такого содержания

Section "InputClass"
    Identifier "Keyboard Defaults"
    MatchIsKeyboard "yes"
    Option      "XkbLayout" "us,ru"
    Option      "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:caps,lv3:win_switch,nbsp:level3n,misc:typo"
EndSection

С первого раза не взлетело (был конец рабочего дня :) ) Из прошлого опыта работы с xfce на старом лэптопе помню, что в версии 4.10 еле смог настроить переключение раскладки клавиатуры сотворив ужасное извращение с setxkbmap в автостарте. В общем всем xfce нравится, еще б допилить...

★★★★★

путём конфига в usr/share/X11/xorg.conf.d/20-keyboard.conf

Никогда не лезь руками в /usr/share. А если лезешь, то используй dpkg-divert. Этот конфиг должен быть в /etc/X/xorg.conf.d/

ужасное извращение с setxkbmap в автостарте

У меня Xfce 4.8.3, setxkbmap вызывается и отлично работает из ~/.Xsession Это не извращение. Если у тебя сессия запускается иначе, то скопируй /etc/xdg/xfce4/xinitrc в ~/.config/xfce4 и добавь setxkbmap туда (только внимательней, можно прописать команду в ту часть скрипта, которая обычно не выполняется).

anonymous
()

всем xfce нравится, еще б допилить...

А зачем такой изврат или xfce4-xkb-plugin уже отменили?

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

Ну, допустим, работает нормально. Но всё равно ничего не умеет. ТС хочет третий уровень и универсальную типографику, а этого там нет. Полноценный конфигуратор XKB сейчас остался лишь в KDE.

anonymous
()
Ответ на: комментарий от anonymous

ТС хочет третий уровень и универсальную типографику, а этого там нет.

Сколько надо и добавь, хоть все.

amorpher ★★★★★
()
Ответ на: комментарий от Twissel

Это говно ничего не умеет и обычно работает через раз

у меня именно так и было в версии 4.10, увы :(

Twissel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

И вопрос на засыпку: какой метод ввода ставить через method switcher? Или настроки иксов носят принудительный характер?

Twissel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Проверил только что на виртуалке все равно не работает. Да, с Юнити в этом плане проще :(

Twissel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Полноценный конфигуратор XKB сейчас остался лишь в KDE.

Это всё гундяевские происки! Самый полноценный конфигуратор клавиатурных раскладок — это файл xorg.conf + ваш любимый текстовый редактор. Прописав несколько строк, к примеру:

Section "InputDevice"
Identifier "Keyboard0"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:win_menu_switch,lv3:ralt_switch,nbsp:level2"
EndSection

в вышеуказанный файл, вы получите 146% рабочий конфиг, абсолютно в любом дистрибутиве, и в любом DE (и даже не DE). Это будет работать без всяких дополнительных приблуд, всегда и везде, в любое время года и суток, независимо от менструального календаря разработчиков, и положения звёзд и планет на небе.

P. S. За дополнительными опциями обращаться в файл: /usr/share/X11/xkb/rules/base

anonymous
()
Ответ на: комментарий от anonymous

Зачем ты мне это рассказываешь, если я и так пользуюсь setxkbmap? :)

/usr/share/X11/xkb/rules/base

Не проще man 7 xkeyboard-config? Хотя в этот файл я тоже заглядывал. Ну да, есть вещи, которые (пока?) не документированы — например, вариант intl-unicode для us, о котором можно узнать только из /usr/share/X11/xkb/symbols/us :)

anonymous
()
Ответ на: комментарий от anonymous

Зачем ты мне это рассказываешь, если я и так пользуюсь setxkbmap? :)

Из твоего поста это не очевидно, ты написал про доминирование KDE, а это совершенно не верно. Да, и написано в принципе не для тех которые знают, а которые хотят получить рабочий конфиг без всяких лишних приблуд.

anonymous
()
Ответ на: комментарий от anonymous

Зачем ты мне это рассказываешь, если я и так пользуюсь setxkbmap? :)

setxkbmap в сущности тоже лишняя приблуда, и в системе где ты сам-себе хозяин-барин она не нужна, тем более, что правила читать придётся в любом случае, т.к. она почему-то до сих пор их не подставляет по авто-дополнению.

Не проще man 7 xkeyboard-config?

Не проще:

$ man 7 xkeyboard-config

No manual entry for xkeyboard-config in section 7

Ну да, есть вещи, которые (пока?) не документированы…

Пока, не пока — сиди и жди, пока их задокументируют, а так прочитал файл, и абсолютно все опции как на ладони.

anonymous
()
Ответ на: комментарий от anonymous

Из твоего поста это не очевидно, ты написал про доминирование KDE, а это совершенно не верно.

Я имел в виду именно наличие графического конфигуратора вне контекста нужности/ненужности.

anonymous
()
Ответ на: комментарий от anonymous

Не проще

ХЗ, мне казалось, что это апстримный ман.

Пока, не пока — сиди и жди, пока их задокументируют, а так прочитал файл, и абсолютно все опции как на ладони.

Ну хорошо, если уж читать файл, то не /usr/share/X11/xkb/rules/base, а /usr/share/X11/xkb/rules/base.lst — у него читаемость гораздо выше.

anonymous
()
Ответ на: комментарий от anonymous

Простите, описанный Вами метод, у меня приводил к тому, что Иксы не запускались вообще. Уже было...

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Это потомушто он предлагает нечто странное. При использовании evdev (то есть любой более-менее свежий линукс из коробки) секция должна выглядеть так:

Section "InputClass"
        Identifier "блаблабла"
        MatchIsKeyboard "yes"
        Option "XkbLayout" "бла,бла"
        Option "XkbOptions" "бла:бла,бла"
EndSection
man 5 xorg.conf

anonymous
()
Ответ на: комментарий от Twissel

Нашел рабочее решение: 1) Удаляем с панели УГ - xfce4-xkb-plugin 2) Создаём конфиг /etc/X11/xorg.conf.d/10-evdev.conf , следующего содержания

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout" "us,ru,ua"
       Option "XkbOptions" "grp:alt_shift_toggle,lv3:ralt_switch"
EndSection

3) Добавляем setxkbmap в автостарт.

4) Наслаждаемся unix way :)

Twissel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.