Ctrl shift для переключения раскладок. Конфликт с выделением

Russian forum

Moderator: posixru

Post Reply
Amun
Posts: 12
Joined: 10. Sep 2012, 06:15

Ctrl shift для переключения раскладок. Конфликт с выделением

Post by Amun »

Добрый день. Меня интересует возможность включения переключения раскладок по Ctrl-shift. Но при этом что бы одновременно работало выделение Ctrl-shift-arrow. Если за переключение раскладок отвечает Alt-shift то выделение по Ctrl-shift-key работает. Если раскладки переключать по Ctrl-shift, то не работает. Можно ли как нибудь задать что бы кейбиндинг срабатывал не по нажатию, а по отжатию клавиш. Тогда можно было бы разделить эти две команды Ctrl-shift и Ctrl-shift-arrow key.
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by posixru »

Какое окружение используется Xfce, LXDE, MATE или KDE?
Хотя универсально и тонко всё можно настроить в QXKB (SlackBuilds)

Image
Image
Image
Image
Image
Для Openbox практически идеально...
Image
Amun
Posts: 12
Joined: 10. Sep 2012, 06:15

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by Amun »

Используется lxde. Предпоследняя картинка очень маленькая =(. Спасибо за помощь.
Amun
Posts: 12
Joined: 10. Sep 2012, 06:15

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by Amun »

Пока при задании переключения по ctrl-shift картина та же. Может где то галочку надо поставить?
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by posixru »

В LXDE я обычно в файл ~/.config/lxsession/LXDE/autostart добовлял строчку:

Code: Select all

@setxkbmap -option grp:switch,grp:lwin_toggle,grp_led:scroll de,ru
И дефолтным значком клавиатуры для индикации пользовался. Подробнее можно почитать, на русском ТУТ и ТУТ.
Ну а некоторым, там же вместо @lxpanel --profile LXDE ставил @xfce-panel там вроде бы в настройках клавиатуру тоже как хочется можно настроить.
Amun wrote:Может где то галочку надо поставить?
Лучше в строку автостарта задать, хотя в LXDE мне кажется всё же лучше (проще?) попробовать воспользоваться lxpanelx и fskbsetting (репозиторий AgiliaLinux)

fskbsetting - утилита предназначена для изменения настроек переключения раскладок клавиатуры (переключение языков в LXDE)

Возможности:

-выбор модели клавиатуры;
-выбор одной или нескольких раскладок;
-выбор вариантов раскладок;
-выбор комбинации клавиш для смены раскладки;
-различные настройки для каждого пользователя;
-сохранение параметров после перезагрузки системы для выбранной сессии;
-не требует привилегий суперпользователя;
-изменения вступают в силу без перезагрузки

LXPanelX — панель рабочего стола, которая является более удобным в использовании форком панели LXPanel.
Image
Amun
Posts: 12
Joined: 10. Sep 2012, 06:15

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by Amun »

не смог ни с одной из этих програм настроить ctrl shift arrow выбор, со включенным переключением раскладок по ctrl shift...
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by posixru »

Попробуйте тогда воспользоваться ObKey (Openbox Key Editor)
Image
Amun
Posts: 12
Joined: 10. Sep 2012, 06:15

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by Amun »

Все. Наконец то нашел, что искал. После дня упорного гуглинья. Материал взят отсюда - http://saaska.livejournal.com/21579.html
Что бы раскладка переключалась на ONRELEASE клавиш а не ONCLICK. Нужно пропатчить xorg-server. Пришлось пересобрать пакет. Но думаю это было не сложно. Всего то добавить один патч в папку patch.

Все что надо это скачать исходники x11 отсюда (лучше по ftp) http://ftp.gwdg.de/pub/linux/slackware/ ... rce/x/x11/

положить в папку patch/xorg-server патч скачаный по ссылке https://bugs.freedesktop.org/attachment.cgi?id=33142

заархивировать gunzip'ом.

Code: Select all

gzip -c switch_on_release.diff > switch_on_release.diff.gz
добавить в файл xorg-server.patch уровнем выше

Code: Select all

...
zcat $CWD/patch/xorg-server/switch_on_release.diff.gz | patch -p1 --verbose || { touch ${SLACK_X_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
все, осталось запустить билд. Как указано в слакбилде, что бы не собирать все вместе, запускаем слакбилд с параметрами:

Code: Select all

#: chmod +x x11.SlackBuild
#: ./x11.SlackBuild xserver xorg-server
Может кому то тоже поможет :). Удачи.
Прилагаю ссылку на уже собраный пакет, пользуйтесь.
xorg-server
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by posixru »

Amun wrote:Все. Наконец то нашел, что искал. После дня упорного гуглинья.
Ну хоть у кого то сегодня счастливый день! Image Поздравляю! Image
А у меня... Хотя тут не та тема!Image
Image
User avatar
alkaloides
Posts: 42
Joined: 29. Mar 2012, 15:19

Re: Ctrl shift для переключения раскладок. Конфликт с выделе

Post by alkaloides »

Amun wrote:возможность включения переключения раскладок по Ctrl-shift
А я давно уже на "Win" переключение повесил, чего ей зря пылиться :D
Post Reply