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


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

Автор Тема: Смена раскладки клавиатуры  (Прочитано 1832 раз)

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

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Смена раскладки клавиатуры
« : 26 Марта 2016, 22:33:43 »
Как сделать так, что бы при нажатие определённого сочетания клавиш, раскладка клавиатуры менялась на определённый язык?
Например:
Нажатие shift+ctrl+1 меняло бы раскладку клавиатуры на английскую.
« Последнее редактирование: 26 Марта 2016, 22:39:04 от kitchip »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #1 : 26 Марта 2016, 23:31:20 »
Стандартно доступно
Цитировать
       │grp:shift_caps_switch       Caps Lock (to first layout), Shift+Caps Lock (to last layout)                  │
       │grp:win_menu_switch        Left Win (to first layout), Right Win/Menu (to last layout)                      │
       │grp:lctrl_rctrl_switch         Left Ctrl (to first layout), Right Ctrl (to last layout)                                  │
 
Для других вариантов нужны сторонние программы или самописные скрипты
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #2 : 26 Марта 2016, 23:34:38 »
Стандартно доступно
Цитировать
       │grp:shift_caps_switch       Caps Lock (to first layout), Shift+Caps Lock (to last layout)                  │
       │grp:win_menu_switch        Left Win (to first layout), Right Win/Menu (to last layout)                      │
       │grp:lctrl_rctrl_switch         Left Ctrl (to first layout), Right Ctrl (to last layout)                                  │
 
Для других вариантов нужны сторонние программы или самописные скрипты

Извините, я так и не понял, мне без стороннего софта не обойтись? Если да, то не могли бы вы мне подсказать что-нибудь?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #3 : 26 Марта 2016, 23:55:01 »
Покажите gsettings get org.gnome.desktop.input-sources sources | grep -o "'\w\w'"и что на какую клавишу собрались повесить
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #4 : 27 Марта 2016, 12:28:46 »
Т.е. у меня не получится сделать так что бы:
EN - key: ctrl+shift+1
RU - key: ctrl+shift+2

Ну да ладно, все ровно, спасибо!)

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #5 : 27 Марта 2016, 16:24:49 »
Попробуйте (черновой набросок)
Код: (bash) [Выделить]
#!/bin/bash
#assign layout switch key to Ctrl+Shift+1 for first layot and Ctrl+Shift+2 for second
#USAGE: just save and execute by ordinary user

item="/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom"
key="org.gnome.settings-daemon.plugins.media-keys"

layouts=($(gsettings get org.gnome.desktop.input-sources sources | grep -o "\b\w\w\b"))
current=$(gsettings get $key custom-keybindings)
new=${current##*[[:alpha:]]}

if [ "$new" == "[]" -o -z "$new"] ; then
    new=0
    gsettings set $key custom-keybindings "['$item0/', '$item1/']"
else
    new=$((${new%/*}+1))
    gsettings set $key custom-keybindings "${current%]}, '$item$new/', '$item$((new+1))/']"
fi

for i in 0 1 ; do
    gsettings set $key.custom-keybinding:$item$((new+i))/ name "Switch to ${layouts[i]}"
    gsettings set $key.custom-keybinding:$item$((new+i))/ command "gsettings set org.gnome.desktop.input-sources current 'uint32 $i'"
    gsettings set $key.custom-keybinding:$item$((new+i))/ binding "<Primary><Shift>$i"
done
« Последнее редактирование: 27 Марта 2016, 16:47:14 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Гость
Re: Смена раскладки клавиатуры
« Ответ #6 : 27 Марта 2016, 16:56:37 »
2016 Mar 27; 09:56 AM; Oakville, ON, Canada.

Kitchip, у нас на форуме много тем имеющих касательство к вашему вопросу. Но они как-то разбросаны и не систематизированы, но в общем-то если воспользоваться поиском по форуму Вы найдёте много полезного…
— Вот, положим, я для схожей задачи использую LoLo Switcher:
https://forum.ubuntu.ru/index.php?topic=272390.msg2147958#msg2147958, а для индикации всем известный gxbk
— Это не значит что я поступаю абсолютно правильно :) , это значит, что есть поле для экспериментов и поиска!

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #7 : 29 Марта 2016, 18:59:11 »
Спасибо большое! Как появится время засяду разбираться :)

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #8 : 05 Июля 2016, 23:58:13 »
2016 Mar 27; 09:56 AM; Oakville, ON, Canada.

Kitchip, у нас на форуме много тем имеющих касательство к вашему вопросу. Но они как-то разбросаны и не систематизированы, но в общем-то если воспользоваться поиском по форуму Вы найдёте много полезного…
— Вот, положим, я для схожей задачи использую LoLo Switcher:
https://forum.ubuntu.ru/index.php?topic=272390.msg2147958#msg2147958, а для индикации всем известный gxbk
— Это не значит что я поступаю абсолютно правильно :) , это значит, что есть поле для экспериментов и поиска!

Не могу установить loloswitcher. Просто не понимаю как.


1) На сайте https://help.ubuntu.ru/wiki/lolo_switcher говорится, что надо скопировать "исполняемый файл", но я что-то слабо понимаю, что такое "исполняемый файл" в Ubuntu. Гугл даёт ответ, что это любой файл, отмеченный как исполняемый, какой из файлов надо закинуть в папку \usr\sbin я не понимаю! Так же в папку \usr\sbin я ничего не могу скопировать.
 
2) Попытался через терминал: "sudo apt-get install libpcre3", пишет, что всё УЖЕ установлено, но программу loloswitcher не находит.

adawdp

  • Гость
Re: Смена раскладки клавиатуры
« Ответ #9 : 06 Июля 2016, 04:57:13 »
2016 Jul 05; 09:57 PM; Oakville, ON, Canada.

—  Kitchip, вот моя старая тема просмотрите её, если что не так будем думать что делать далее.

https://forum.ubuntu.ru/index.php?topic=272390.msg2147958#msg2147958

— У меня переключается с помощью левого и правого Shift… Всё работает без нареканий…

— Это у меня были сохранены ссылки по теме:
https://help.ubuntu.ru/wiki/lolo_switcher
http://webhamster.ru/site/page/index/articles/projectcode/180
http://webhamster.ru/site/page/index/articles/projectcode/181

— А по установке там же инструкция есть к файлу loloswitcher_0_27_precompile.tar.gz
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 06 Июля 2016, 05:21:54 от adawdp »

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #10 : 06 Июля 2016, 12:02:55 »
adawdp, Не получается.
Я сделал:
1) Закинул в папку usr/sbin loloswitcher
2) Прописал выше указанные команды в терминале
3) Запустил loloswitcher
4) Поменял устройства, с которого должны считываться нажатия (Устройства с пометкой kbx было 2, попробовал оба)
Но ничего не заработало ...

adawdp

  • Гость
Re: Смена раскладки клавиатуры
« Ответ #11 : 06 Июля 2016, 14:26:37 »
2016 Jul 06; 07:26 AM; Oakville, ON, Canada.

Kitchip, ну давайте будем сравнивать… На всякий случай укажите параметры своей системы, хотя пишется, что для этой программы это не важно. Моя система в подписи.
— Я делал так:
— Отсюда http://webhamster.ru/site/page/index/articles/projectcode/180 скачал LoLo Switcher v.0.27 (precompile i586 binary build), 15 Kb
— Далее выполнил инструкции. Программа здесь:
Код: (bash) [Выделить]
whereis loloswitcher
loloswitcher: /usr/sbin/loloswitcher
— Файл конфигурации у меня здесь: /home/fjf/.config/loloswitcher/config.ini
— Сам файл имеет такой вид:
(Нажмите, чтобы показать/скрыть)
— Цветом выделено то, что я заменил, а на что менять искал так…
Код: (html5) [Выделить]
ls -al /dev/input/by-path/
итого 0
drwxr-xr-x 2 root root 140 Jul  6 06:08 .
drwxr-xr-x 4 root root 400 Jul  6 06:08 ..
lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1a.1-usb-0:1:1.0-event-kbd -> ../event2
lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1a.2-usb-0:1:1.0-event-mouse -> ../event3
lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1a.2-usb-0:1:1.0-mouse -> ../mouse0
lrwxrwxrwx 1 root root  10 Jul  6 06:08 pci-0000:00:1a.7-usb-0:4.1:1.0-event -> ../event13
lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1d.0-usb-0:1:1.3-event -> ../event4
— Если у Вас всё так или приблизительно так и не работает, ну тогда будем призывать понимающих проблему изнутри , я в состоянии только инструкции выполнять, к сожалению :(

Оффлайн kitchip

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #12 : 06 Июля 2016, 15:13:57 »
adawdp, Большое спасибо вам! Всё заработало  :)

 

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