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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

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

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

Оффлайн kitchip

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

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Смена раскладки клавиатуры
« Ответ #5 : 27 Март 2016, 16:24:49 »
Попробуйте (черновой набросок)
Код: Bash
  1. #!/bin/bash
  2. #assign layout switch key to Ctrl+Shift+1 for first layot and Ctrl+Shift+2 for second
  3. #USAGE: just save and execute by ordinary user
  4.  
  5. item="/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom"
  6. key="org.gnome.settings-daemon.plugins.media-keys"
  7.  
  8. layouts=($(gsettings get org.gnome.desktop.input-sources sources | grep -o "\b\w\w\b"))
  9. current=$(gsettings get $key custom-keybindings)
  10. new=${current##*[[:alpha:]]}
  11.  
  12. if [ "$new" == "[]" -o -z "$new"] ; then
  13.     new=0
  14.     gsettings set $key custom-keybindings "['$item0/', '$item1/']"
  15. else
  16.     new=$((${new%/*}+1))
  17.     gsettings set $key custom-keybindings "${current%]}, '$item$new/', '$item$((new+1))/']"
  18. fi
  19.  
  20. for i in 0 1 ; do
  21.     gsettings set $key.custom-keybinding:$item$((new+i))/ name "Switch to ${layouts[i]}"
  22.     gsettings set $key.custom-keybinding:$item$((new+i))/ command "gsettings set org.gnome.desktop.input-sources current 'uint32 $i'"
  23.     gsettings set $key.custom-keybinding:$item$((new+i))/ binding "<Primary><Shift>$i"
  24. 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) На сайте http://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… Всё работает без нареканий…

— Это у меня были сохранены ссылки по теме:
http://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
  1. whereis loloswitcher
  2. loloswitcher: /usr/sbin/loloswitcher
— Файл конфигурации у меня здесь: /home/fjf/.config/loloswitcher/config.ini
— Сам файл имеет такой вид:
(Нажмите, чтобы показать/скрыть)
— Цветом выделено то, что я заменил, а на что менять искал так…
Код: HTML5
  1. ls -al /dev/input/by-path/
  2. итого 0
  3. drwxr-xr-x 2 root root 140 Jul  6 06:08 .
  4. drwxr-xr-x 4 root root 400 Jul  6 06:08 ..
  5. lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1a.1-usb-0:1:1.0-event-kbd -> ../event2
  6. lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1a.2-usb-0:1:1.0-event-mouse -> ../event3
  7. lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1a.2-usb-0:1:1.0-mouse -> ../mouse0
  8. lrwxrwxrwx 1 root root  10 Jul  6 06:08 pci-0000:00:1a.7-usb-0:4.1:1.0-event -> ../event13
  9. lrwxrwxrwx 1 root root   9 Jul  6 06:08 pci-0000:00:1d.0-usb-0:1:1.3-event -> ../event4
  10.  
— Если у Вас всё так или приблизительно так и не работает, ну тогда будем призывать понимающих проблему изнутри , я в состоянии только инструкции выполнять, к сожалению :(

Оффлайн kitchip

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

 

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