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


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

Автор Тема: Две клавиатуры одновременно подключены с разными раскладками ?  (Прочитано 4164 раз)

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

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
   Вот была тема :
https://forum.ubuntu.ru/index.php?topic=123108.0

С тех пор постоянно пользуюсь этим способом и всё было отлично до Ubuntu 14.04, с этого релиза клавиатура с русской раскладкой перестала определяться на одном "порту"...

т.е - раньше один раз определил цифру (например "8";setxkbmap -device 8-layout ru) для клавиатуры в команде :

setxkbmap -device 3 -layout us && sleep 1 && setxkbmap -device 8-layout ru

загрузил команду в автозагрузку и забыл (на 4 года) про переключение раскладок...

С 14.04 - пошли проблемы : не запоминает ОСь в автозагрузке команду, и цифру  ("8")в строке setxkbmap -device 8-layout ru - приходится всякий раз подбирать заново - при входе в систему...

и как это можно решить? - чтобы закрепить за каждой клавиатурой свое место (чтобы не прыгали цифры в команде : прыгают от "9" до "15".
   
(Нажмите, чтобы показать/скрыть)

вот откуда брал инфу для настройки:

http://www.ubuntugeek.com/how-to-setup-multiple-simultaneous-keyboards-with-unique-layouts.html


http://ubuntuforums.org/showthread.php?t=1560537


https://bugs.freedesktop.org/show_bug.cgi?id=5671

есть любители решать нестандартные задачки? (или подскажите куда обратится с проблемой?)
Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Не углубляясь... && setxkbmap -device $(xinput list --id-only 'SIGMACHIP USB Keyboard') -layout ru
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Объясните пожалуйста подробнее.., команда для перевода клавиатур каждая в свою раскладку:

setxkbmap -device 3 -layout us && sleep 1 && setxkbmap -device 15-layout ru

поставить её в автозагрузку невозможно ,  потому-что число "device 15" - постоянно меняется (от 9 до 15) - но так было не всегда , до Ubuntu 14.04  один раз определялось число ( обычно это было "8" ) и сохранялось навсегда, команду в автозагрузку и забыл про переключение раскладки...
вот данные по клавиатурам, отдельно по каждой и при подключении 2-х вместе:
(Нажмите, чтобы показать/скрыть)




Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Попробуйтеsetxkbmap -device $(xinput list --id-only 'SIGMACHIP USB Keyboard') -layout us &&
setxkbmap -device $(xinput list --id-only 'RAPOO RAPOO 2.4G Wireless Device') -layout ru
« Последнее редактирование: 17 Январь 2016, 15:32:28 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Цитировать
setxkbmap -device $(xinput list --id-only 'SIGMACHIP USB Keyboard') -layout us &&
setxkbmap -device $(xinput list --id-only 'RAPOO RAPOO 2.4G Wireless Device) -layout ru
запустил в терминале - ничего
поставил скрипт в автозагрузку - ничего.
----------------------------
вот перезагрузился, сработало на команде:
setxkbmap -device 3 -layout us && sleep 1 && setxkbmap -device 13-layout ru
Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Покажите xinput list --id-only 'SIGMACHIP USB Keyboard'xinput list --id-only 'RAPOO RAPOO 2.4G Wireless Device'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
вот:
(Нажмите, чтобы показать/скрыть)

xinput list --short

(Нажмите, чтобы показать/скрыть)


Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device'?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
это английская:
vv@As-B85:~$ xinput list --id-only 'keyboard:SIGMACHIP USB Keyboard'
15
vv@As-B85:~$


это русская:
vv@As-B85:~$ xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device'
12
vv@As-B85:~$

но вот что непонятно:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 18 Январь 2016, 04:25:37 от Сева »
Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
setxkbmap -device $(xinput list --id-only 'keyboard:SIGMACHIP USB Keyboard') -layout us &&
setxkbmap -device $(xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device) -layout ru
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3538
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • LinkedIn
На правах костыля предлагаю втупую нагрепать, типа setxkbmap -device `xinput list --short | grep "SIGMACHIP USB Keyboard" | head -1 | grep -o id=[0-9]* | grep [0-9]*` -layout us
 а для второй клавы head поменять на tail.
Не опускай рук, а то пропустишь в бороду

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
выполнил в терминале:
Цитировать
vv@As-B85:~$ setxkbmap -device $(xinput list --id-only 'keyboard:SIGMACHIP USB Keyboard') -layout us &&
> setxkbmap -device $(xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device) -layout ru
> zzzzzzzzzzzzzzzzzzzzzzz
> zzzzzzzzzzzzzzzzzzzzzzzz

ничего не произошло... "z" идет и с англ. клавы и с рус. клавы...
-----------------------------------------------------------
вот моя команда на данный сеанс которая переключает клавиатуры:

Цитировать
vv@As-B85:~$ setxkbmap -device 3 -layout us && sleep 1 && setxkbmap -device 10-layout ru

vv@As-B85:~$ zzzzzzzzzzяяяяяяяяяяя

вот запустил в терминале и на англ. клаве  жму "z" ; на рус. жму "я" - не переключая раскладку
Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
setxkbmap -device $(xinput list --id-only 3 -layout us &&
setxkbmap -device $(xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device) -layout ru
?
Дмитрий Бо, grep’ать то зачем, если есть штатная опция?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
не получается :
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 19 Январь 2016, 01:20:44:
Может кому интересно как это технически выглядит?
Вот фотки клавиатур:
(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)
Клавиатуры соединены вместе на  алюминиевой подставке, а клавиатуры Genius - склеил  горячим силиконом.
« Последнее редактирование: 19 Январь 2016, 01:20:45 от Сева »
Ubuntu 16.04(64bit) Unity

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5662
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Покажите вывод командxinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device
setxkbmap -device 3 -layout us &&
setxkbmap -device $(xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device) -layout ru
xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device
setxkbmap -device $(xinput list --id-only 'keyboard:RAPOO RAPOO 2.4G Wireless Device) -query
setxkbmap -device 3 -query
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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