Manjaro Other
   2165

Смена раскладки клавиатуры в Manjaro JWM Edition

Подскажите плиз где что прописать для смены раскладки клавиатуры.

22 комментария

avatar
попробуй вбей в терминал: setxkbmap -model pc104 -layout us,ru -variant us -option grp:alt_shift_toggle
естественно вместо alt_shift свою комбинацию. если всё ок, пихай в автозагрузку, без понятия где она в jwm.
Последний раз редактировалось
0
avatar
На форуме arch предложили-
Добавь в .xinitrc строчку:

setxkbmap -layout «us,ru(winkeys)» -option grp:alt_shift_toggle

Это даст возможность переключать раскладку по shift+alt.
Плагин xkb-plugin для вашего JWM должен быть установлен предварительно.
Ну и далее в менеджере панелей или трея добавляете раскладку.
зы-из русскоязычных мало кто использует, а англояычным раскладка не нужна.
Последний раз редактировалось
+1
avatar
setxkbmap -layout «us,ru(winkeys)» -option «grp:alt_shift_toggle»
Как добавить раскладку в трей пока не разобрался
0
avatar
Если раскладка заработала-уже хорошо.
К сожалению никогда не ставил окружение как увас.
На неделе установлю и покавыряю.
Имеется директория в которой находится пять файлов.

groups
keybind
menu
settings
trays

В каждом из них хранятся настройки из одной определенной категории. Таким образом не обязательно хранить все в одном файле jwmrc, путаясь в попытках найти там что-то, мы просто открываем определенный файл, находим и редактируем нужный нам параметр. Если мне нужно поменять настройки трея я открываю и редактирую файл trays и т.д. Единственное о чем нужно помнить, это о необходимости включить в начало файла тэг , а в конце поставить тэг , чтобы JWM смог прочитать конфигурацию из этих файлов.
Последний раз редактировалось
0
avatar
Плагин и JWM это скорей всего разного поля ягоды. Автор JWM разрабатывает минималистичное решение, поэтому скорей всего плагинами в нем и не пахнет.
Нужно посмотреть есть ли (включен ли) в настройках JWM сам трей, а далее использовать программу-индикатор, добавив ее в автозагрузку вместе с озвученной выше командой. Можно использовать и .xinitrc, но тогда содержимое этого файла будет загружаться не только с JWM, но и с любой другой выбранной сессией.
Программы: xbxkb(флажки), skb(текст), sbxkb(флажки). Других не помню, если эти не нравятся, то АУР в помощь.
Также если в JWM все же нет родного трея, то есть отдельный — stalonetray. Можо использовать его
Последний раз редактировалось
0
avatar
Помогите, кто в теме. Та же проблема.
писал в /etc/X11/xorg.conf/00-keyboard.conf
/.jwm/start
/xinitrc
и вместе и поочередно…
сейчас оставил только в вариантах 1 и 2.
переключение клавишами активным становиться только уже минут чере 5 работы компьютера. Почему так?
0
avatar
В /etc/X11/xorg.conf/00-keyboard.conf setxkbmap нельзя добавлять, у этого конфига совсем другой формат.
У меня в /etc/X11/xorg.conf/00-keyboard.conf прописано так:
<code>Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbVariant" ",winkeys"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp"
EndSection</code>
и использовать setxkbmap мне не нужно.
0
avatar
а… да, это само-собой… у меня здесь так же… только не работает.
поэтому уже начал добавлять setxkbmap в старт, а уже потом в хинитрц. но результат без изменений
0
avatar
У меня тоже не работало, оказалось что вместо ctrl я написал ctl. Вообще, вариант переключения клавиатуры через /etc/X11/xorg.conf/00-keqyboard должен работать в любом графическом окружении, запущенном под X11. Если же не работает, то или допущена ошибка в конфиге, или же после инициализации клавиатуры происходит вызов какой-либо программы (типа setxkbmap), изменяющей работу клавиатуры. Пока я не нашел у себя ошибку в конф-файле клавиатуры, я тоже пытался запустить setxkbmap, и она прекрасно запускалась из файла ~/.jwm/start

<StartupCommand>sleep 1s && setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle &</StartupCommand>

Запуск setxkbmap я указывал первой командой в файле start
Последний раз редактировалось
0
avatar
ничего не изменилось… поставил Вашу строку первой в старте… ноль. Еще заметил, что периодически когда расклинивает переключение — наблюжается нарушение посследовательности языков. в этих 3 файлах у меня прописано англ, рус, укр. а бывает работает англ, укр, рус. может где-то еще прописано может быть?
0
avatar
В принципе использование setxkbmap в start должно переопределять предыдущие установки для клавиатуры.
Но чтобы говорить конкретно, то хотелось бы увидеть содержимое ~/.jvm/start и /etc/X11/xorg.conf.d/00-keyboard.conf. В xinitrc не стоит использовать setxkbmap или что-то другое подобное.
0
avatar
Вот мои файлики
start
<code><?xml version="1.0"?>
<JWM>

    <!-- Startup for program. -->
    <StartupCommand>nitrogen --restore &</StartupCommand>
    <StartupCommand>xcompmgr -c &</StartupCommand>
    <StartupCommand>sleep 1s &&  setxkbmap -model pc105 -layout us, ru, ua -option grp:alt_shift_toggle &</StartupCommand> <StartupCommand>sleep 8s && setxkbmap "us, ru, ua" ",winkeys" "grp:alt_shift_toggle, grp_led:scroll  &</StartupCommand>
    <StartupCommand>sleep 2s && volumeicon &</StartupCommand>
    <StartupCommand>sleep 3s && conky &</StartupCommand>
    <StartupCommand>sleep 4s && notify-send "Hello, welcome to CNU !" &</StartupCommand>
    <StartupCommand>sleep 5s && xautolock -time 20 -locker 'i3lock -c 414244' &</StartupCommand>
    <StartupCommand>sleep 6s && /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &</StartupCommand>
    <StartupCommand>sleep 7s && xrdb merge .Xresources &</StartupCommand>
    <StartupCommand>sleep 9s && sbxkb &</StartupCommand>
    
</JWM>
</code>


00-keyboard
<code>
Section "InputClass"
 Identifier "system-keyboard"
 MatchIsKeyboard "on"
 Option "XkbLayout" "us,ru,ua"
 Option "XkbModel" "pc105"
 Option "XkbVariant" ",winkeys"
 Option "XkbOptions" "terminate:ctrl_alt_bksp,grp:alt_shift_toggle"
EndSection
</code>
0
avatar
Зачем у Вас в start дважды выполняется setxkbmap? И какой смысл запускать setxkbmap как демон (амперсанд после команды)? Закоментируйте все строчки в 00-keyboard.conf. Оставьте в start только один вызов setxkbmap с необходимыми параметрами, амперсанд уберите. Главное, указывать все параметры правильно. После перезагрузки проверьте вывод
setxkbmap -query

сравните со строкой в start и посмотрите, как будет переключаться клавиатура. Если же опять будет работать неправильно, то тогда остается только метод научного тыка: убрать все вызовы setxkbmap, перезагрузиться. И запускать вручную setxkbmap, подбирая параметры, как только все будет работать нормально, то записать в start (или, что, IMHO, лучше, указать подобранные параметры в 00-keyboard.conf)

P.S. Сейчас проверил у себя запуск setxkbmap c параметром -layout us,ru,ua, все нормально переключается, без всяких глюков и задержек.
Последний раз редактировалось
0
avatar
все так и делаю.
вывод проверил — порядок раскладок при запросе отличается от того, что в 00-keyboard.conf
глюки и тормоза никуда не делись. гдето эта собака ж должна быть зарыта…
0
avatar
Почистил полностью все предыдущие конфиги. Установил gnome-control-center.
Это немного стабилизировало ситуацию — языки теперь стабильно переключаются по нажатию мышкой на флажок в панели.
Но переключение комбинацией клавиш так и не запустилось.
В gnome-control-center в разделе Клавиатура можно задать комбинацию клавиш. по нажатию отдельной клавиши происходит запись в строку настройки. при нажатии пары клавишь (тот же контрол и альт) — система уже молчит, как бдто и не видит ничего. Тоесть, система слепая к нажатию указаных комбинаций клавишь. Это уже не могу понять…
0
avatar
Используйте что-то одно: или 00-keyboard.conf, или setxkbmap. При попытке установки через setxkbmap разных вариантов — не забывайте сначала сбрасывать настройки. А gnome-control-center Вам ничем не поможет, эта песня совсем из другой оперы.
0
avatar
все как Вы пришите сделано. от setxkbmap везде избавился.
После gnome-control-center хоть стабильно работать начало переключение. Хоть и мышкой, но хоть что-то уже.
А комбинации так и не работают.
Еще глюк один проскакивал: через gnome-control-center установил раскладку английскую не США а Великобританию. Хотя раньше прописывал США. последовательность прописана так gb, ru,ua. А тут вновь появляется бывает последовательность us, ua,ru и комбинации переключений работают нормально. Где искать?
0
avatar
Посмотрите, может у Вас еще в /etc/X11/xorg.conf есть описание конфигурации клавиатуры. Или где-нибудь в xinitrc забыли убрать. Я бы на Вашем месте сначала убрал бы все описания конфигурации, все запуски setxkbmap. Добился бы чтобы по команде setxkbmap -query выводилась бы дефолтовая конфигурация. А потом уже начал бы пробовать подгонять запуск setxkbmap. Именно так я поступил, когда из-за ошибки в описании, у меня не работал переключатель клавиатуры, пришлось долго курить «man xkeyboard-config» и содержимое /usr/share/X11/xkb. И еще раз, не трогайте gnome-conrol-center, только еще усугубите ситуацию.
Последний раз редактировалось
0
avatar
Попробовал ввести конфигурацию, как у Вас выше было указано в start: setxkbmap -model pc105 -layout us, ru, ua -option grp:alt_shift_toggle — ругается Error loading new keyboard description.
Если я правильно понял, Вам требуется так же, как указано в Вашем 00-keyboard.conf.
Вводим последовательно в терминале:
# setxkbmap -option
# setxkbmap -model pc105 -layout us,ru,ua -variant ,winkeys
# setxkbmap -option terminate:ctrl_alt_bksp,grp:alt_shift_toggle,grp_led:scroll

Проверяем конфигурацию:
# setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru,ua
variant:    ,winkeys
options:    terminate:ctrl_alt_bksp,grp:alt_shift_toggle,grp_led:scroll

Все работает. Но! Есть маленькая загвоздка — нормальное переключение происходит только c левой клавишей Alt, с правым Alt (AltGr) срабатывает не всегда. А по
# setxkbmap -option && setxkbmap -option grp:ctrl_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp

отрабатывается любая комбинация Ctrl и Shift.
P.S. Команда setxkbmap -option сбрасывает параметры. А раскладки вводить без пробелов после запятой: us,ru,ua.
Последний раз редактировалось
0
avatar
нет. и так тоже не хочет, если в СТАРТ прописать.
если с терминала каждый разз вводить — все нормально и так как раньше писал.
зато после ГНОМ-КОНТРОЛ-ЦЕНРа все работает стабильно. сначала не приделил внимания — теперь точно вижу. пока оконный терминал не запускаю — все не работает, раскладки, какие указал. только включаю терминал — все перенастраиванется. и комбинации работают, и языки другие стоят, как выше описывал.
0
avatar
Наверное больше для себя в /etc/X11/xorg.conf.d отредактировать файл @90-mhwd.conf

Section «InputClass»
Identifier «Keyboard Defaults»
MatchIsKeyboard «yes»
Driver «evdev»
Option «XkbLayout» «us,ru»
Option «XkbVariant» ",typewriter-legacy"
Option «XkbOptions» «grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp»
EndSection
0
avatar
апну тему, привет manjarqo.........\(^_^)

помогал только что «товарищу по несчастью» с расскладкой в JWM
почему-то этот жвм никак не хочет задействовать /etc/X11/xorg.conf/00-keqyboard

сработал такой однострочник, может кому пригодится
echo 'setxkbmap -layout us,ru -option "grp:alt_shift_toggle,grp_led:scroll" -variant ",winkeys"' >> ~/.xprofile && reboot 
Последний раз редактировалось
?
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.