Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Переключение раскладки по caps lock  (Прочитано 6330 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Переключение раскладки по caps lock
« : 20 Октября 2015, 23:13:49 »
Доброго времени суток!
Установил ubuntu 14.04. В ней используется для управления клавиатурой ibus, который меня не устраивает. Я его удалил, с ниж же ушёл так же и unity-control-center и заменился на gnome-control-center. Теперь не ясно, где клавиатуру настраивать вообще, потому установил dconf-editor и в ветке org.gnome.desktop.input-sources я указал нужные мне параметры (xkb-option: ['grp:caps_switch', 'lv3:ralt_switch', 'misc:typo', 'terminate:ctrl_alt_bksp'])Вроде бы всё замечательно, но есть одно НО. Раскладка переключается caps_lock'ом, но если его задержать и пробовать печатать — работает аккурат, как капс. Вроде бы мелочь, но когда быстро переключаешь раскладки, то первая буква слова может быть капсом и не на нужном языке, что совсем не устраиват.
Потому вопрос — а где нужно отключить стандартное поведение caps lock, чтобы эта кнопка ТОЛЬКО раскладки меняла?

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #1 : 20 Октября 2015, 23:27:38 »
замените grp:caps_switch на grp:caps_toggle
« Последнее редактирование: 20 Октября 2015, 23:31:07 от Haron Prime »

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #2 : 21 Октября 2015, 10:29:01 »
Спасибо за совет, почитал внимательнее man xkeyboard-config, заменил, но это не помогло. Так же если задержать caps и отпустить, то будет работать как caps lock. так же caps включается комбинацией caps lock + shift. Какая-то мистика с этим caps lock'ом.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #3 : 21 Октября 2015, 10:55:06 »
То, что верхний регистр, в данном случае, включается сочетанием Shift+Caps я знаю, но лично у меня удержание кнопки капса не приводит к переключению в верхний регистр или смене раскладки - при нажатии на капс происходит одноразовое переключени и далее печатается обычный текст.Пример: пример пример пример - все три слова напечатаны с зажатым капсом.
Настройку переключения задаю в ~/.xinitrc следующей командой
setxkbmap -layout us,ru -variant -option grp:caps_toggle,terminate:ctrl_alt_bkspНикаких проблем, типа описанных Вами, не наблюдаю.

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #4 : 21 Октября 2015, 11:51:43 »
В общем попробовал я сделать исполняемый .xsession файл в ~/ с setxkbmap. только я его выполню, на капс не реагирует, пишет мелкими при зажатом. потом как будто что-то перехватывает его настройку и всё начинается заново. я не могу понять, откуда он берёт настройки даже для смены раскладки. я уже очистил всё в dconf:
~ $ gsettings list-recursively org.gnome.desktop.input-sources
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 0
org.gnome.desktop.input-sources sources [('xkb', 'us'), ('xkb', 'ru')]
org.gnome.desktop.input-sources xkb-options ['']
и теперь я не могу понять, откуда он знает, что вообще по caps нужно переключаться? на иконке если кликнуть ПКМ -- параметры ввода текста -- ничего не происходит. в im-config указан xim.
есть идеи куда копать?

Пользователь решил продолжить мысль 21 Октября 2015, 12:04:27:
и ещё, полагаю, это важно, в виртуальной консоли (ctrl+alt+f*) не работает смена раскладки. а происходит следующе:  при нажатии на caps переключается в режим caps lock без смены раскладки вообще. только англ раскладка
« Последнее редактирование: 21 Октября 2015, 12:04:27 от conformist.mw »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #5 : 21 Октября 2015, 13:05:03 »
Вообще настройки могут браться из /etc/default/keyboard. Проверить настройки можно setxkbmap -query
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #6 : 21 Октября 2015, 13:48:04 »
Да, в этом файле я уже настроил, теперь так:
~ $ cat /etc/default/keyboard
XKBMODEL="asus_laptop"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:caps_toggle,lv3:ralt_switch,terminate:ctrl_alt_bksp, misc:typo"
и в консольном терминале всё работает как надо! капс только переключает и более ничего не делает. но в иксах -- он всё также работает как капс, если зажать и начать печатать. я не понимаю, откуда Unity берёт эти настройки, вроде бы уже везде посмотрел и не понимаю, что ещё может управлять раскладкой

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #7 : 21 Октября 2015, 14:24:50 »
Консоль имеется ввиду системная по Ctrl+Alt+F1…F6? Перезапускали? Работаете под root? Проверяли в консолиsetxkbmap -query
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #8 : 21 Октября 2015, 14:29:12 »
~ $ setxkbmap -query
rules:      evdev
model:      asus_laptop
layout:     us
Да, в виртуальной консоли (ctrl+alt+f*) всё работает отлично. а в иксах капс если удерживаешь работает

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #9 : 21 Октября 2015, 14:37:05 »
gsettings list-recursively | grep -i caps
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #10 : 21 Октября 2015, 14:59:37 »
Во-первых:
~ $ gsettings list-recursively | grep -i caps
org.gnome.desktop.input-sources xkb-options ['grp:caps_toggle, lv3:ralt_switch, terminate:ctrl_alt_bksp, misc:typo']
Почему?:
поставил я обратно ibus и удалил в нём переключатель раскладки (капс лок), перезагрузился и не могу переключить ничего вообще(только иконкой в трее), решил в дконф вписать опции для xkb (выше) -- ноль эффекта. раскладки в ibus были 2, вот они в трее 2 и остались, а переключить с клавиатуры -- никак. при этом в виртуальной консоли (Ctrl+Alt+F1…F6) всё работает отлично, как и работало. у меня кончились идеи как обойтись в иксах без ibus, который тоже не может настроить так, как мне нужно :(

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #11 : 21 Октября 2015, 15:22:07 »
conformist.mw, Вы что-то ставите, удаляете, опять ставите, а потом удивляететсь что не работает. Продолжайте в том же духе, и положите всю систему целиком.
Покажите ibus engine
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #12 : 21 Октября 2015, 17:32:30 »
я сразу сказал, что я удалил ibus, так как мне он не нравится и является избыточным для европейских языков и хочу, чтобы всё работало без него. И в терминале я этого добился, но не в иксах. Каким-то образом юнити запоминает то, что было настроено с помощью ibus и остаётся таковым после удаления.
Ещё один момент, как я уже упоминал выше, если настроить параметры через setxkbmap, то они действуют до смены окна (т.е. по капсу как положено переключается раскладка, но в трее иконка, например, не меняет язык, хотя раскладка на самом деле меняется), потом переключись на любое другое окно и сразу же всё, что было настроено с помощью setxkbmap сбрасывается.
Вот меня интересует, каким образом в юнити это настроить БЕЗ ibus

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #13 : 21 Октября 2015, 17:38:45 »
Если Вам нужен индикатор раскладки то его надо поставить, т.к. тот что стоит по умолчанию настроен под iBus. Неожиданно, правда?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dragonfly-985

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Переключение раскладки по caps lock
« Ответ #14 : 21 Октября 2015, 18:00:21 »
Я рад, что у Вас есть время съязвить, но это не решает проблемы. Если бы проблема была ТОЛЬКО в иконке, я бы давно её решил.

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.