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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Отключение встроенной клавиатуры.  (Прочитано 4320 раз)

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

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Отключение встроенной клавиатуры.
« : 31 Октября 2014, 14:04:20 »
Здравствуйте.
Имею такой нетбук asus eee pc x101h, на нем залипают клавиши, поэтому позльуюсь внешней клавиатурой, сейчас стоит ХР, и что бы не было проблем с залипанием клавиш, я её удалил из системы, всё нормально.
Но вот хочу перейти на Ubuntu, и меня волнует вопрос, как тут сделать такое же, выключить её, что бы она не определялась и не было из-за этого глюков ?

Оффлайн john1400

  • Активист
  • *
  • Сообщений: 581
  • debian
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #1 : 31 Октября 2014, 15:44:49 »
ну наверно, я так думаю
https://www.kernel.org/doc/Documentation/input/input.txt
https://www.google.com/search?q=keyboard+module+in+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official

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

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #2 : 10 Ноября 2014, 14:30:37 »
Да, что то сложно, не понял я как это делать :-[

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Отключение встроенной клавиатуры.
« Ответ #3 : 10 Ноября 2014, 14:52:56 »
Цитировать
$ xinput
⎡ Virtual core pointer                       id=2   [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                 id=4   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                 id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                      id=3   [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                id=5   [slave  keyboard (3)]
    ↳ Power Button                               id=6   [slave  keyboard (3)]
    ↳ Video Bus                                  id=7   [slave  keyboard (3)]
    ↳ Sleep Button                               id=8   [slave  keyboard (3)]
    ↳ 1.3M WebCam                                id=9   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard               id=10   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                           id=12   [slave  keyboard (3)]

$ xinput --disable 10 ; sleep 5 ; xinput --enable 10

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #4 : 14 Ноября 2014, 15:57:30 »
Извиняюсь сразу, это где делать, в терминале когда уже установил Ubuntu, или отдельный скрипт делать и запускать  :o

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #5 : 14 Ноября 2014, 16:02:20 »
Отключить шлейф ?  :)
Ubuntu Mate 16.04 + Windows 10

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #6 : 14 Ноября 2014, 16:05:15 »


Это надо писать у себя, только сопоставить цифры со своими, так ?

Пользователь решил продолжить мысль 14 Ноября 2014, 16:07:28:
Отключить шлейф ?  :)

Эээ, нет, так нельзя, как же я буду пользоваться функциональными кнопками, они в биосе доступны все же, до загрузки.
« Последнее редактирование: 14 Ноября 2014, 16:07:28 от Zerak »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Отключение встроенной клавиатуры.
« Ответ #7 : 14 Ноября 2014, 16:34:51 »
Это надо писать у себя, только сопоставить цифры со своими, так ?
Ага.
Вот вам готовый скрипт:
Код: (bash) [Выделить]
#!/bin/bash

DEV_ID="$(xinput --list | awk -F '[\t=]' '/AT Translated Set 2 keyboard/{print $3}')"
DEV_STATE="$(xinput --list-props $DEV_ID | awk -F '[\t=]' '/Device Enabled/{print $3}')"

if [ "$DEV_STATE" -eq "0" ]
then
    xinput --enable "$DEV_ID"
else
    xinput --disable "$DEV_ID"
fi
Остаётся поменять имя устройства на своё и забиндить скрипт на шорткат.

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #8 : 14 Ноября 2014, 16:43:54 »
А можно с вашими значениями этот скрипт, а то я не до конца понимаю, что надо менять, данные я получил, образец скрипта есть, а дальше, мне сопоставить просто, что бы понять  :)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Отключение встроенной клавиатуры.
« Ответ #9 : 14 Ноября 2014, 16:46:11 »
Надо посмотреть имя клавы в списке устройств и подставить вместо "AT Translated Set 2 keyboard".

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #10 : 14 Ноября 2014, 17:04:50 »
По вашему будет

Цитировать
    #!/bin/bash
     
    DEV_ID="$(xinput --list | awk -F '[\t=]' '/id=10 /{print $3}')"
    DEV_STATE="$(xinput --list-props $DEV_ID | awk -F '[\t=]' '/Device Enabled/{print $3}')"
     
    if [ "$DEV_STATE" -eq "0" ]
    then
        xinput --enable "$DEV_ID"
    else
        xinput --disable "$DEV_ID"
    fi

Правильно я понял ?

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #11 : 14 Ноября 2014, 17:05:26 »
Я бы клавиатуру починил, не? ;)
Извините, я все еще учусь

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #12 : 14 Ноября 2014, 17:08:29 »
Я бы клавиатуру починил, не? ;)

да это 1500 р клава, + ремонт, хотя и самому можно, только мелкое там всё, неудобно, в общем она мне особо и не нужна, а 1500 р то же на дороге не валяются, тем более до зарплаты ещё далеко :)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Отключение встроенной клавиатуры.
« Ответ #13 : 14 Ноября 2014, 17:28:08 »
Правильно я понял ?
Нет. =)
В скрипте идентификатор устройства вычисляется автоматически на основе его имени.
Туда нужно вписывать имя вашей клавиатуры.

Оффлайн Zerak

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Отключение встроенной клавиатуры.
« Ответ #14 : 14 Ноября 2014, 18:03:04 »
У вас это
Цитировать
AT Translated Set 2 keyboard
а у меня может быть и другое, это и надо менять, да ?

 

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