LINUX.ORG.RU

Wayland и внешняя USB клавиатура.

 , , ,


1

1

Как сделать переключение раскладки на Sway?

Поскольку это ноутбук, то на встроенной клавиатуре переключение работает, а на внешней нет.

input "1:1:AT_Translated_Set_2_keyboard" {
    xkb_layout us,ru
    xkb_options grp:alt_shift_toggle
}

Так работает на встроенной, но я не могу найти идентификатор внешней.

λ ~/ swaymsg -t get_inputs
Input device: ETPS/2 Elantech Touchpad
  Type: Touchpad
  Identifier: 2:14:ETPS/2_Elantech_Touchpad
  Product ID: 14
  Vendor ID: 2
  Libinput Send Events: enabled

Input device: AT Translated Set 2 keyboard
  Type: Keyboard
  Identifier: 1:1:AT_Translated_Set_2_keyboard
  Product ID: 1
  Vendor ID: 1
  Active Keyboard Layout: Russian
  Libinput Send Events: enabled

Input device: Asus Laptop extra buttons
  Type: Keyboard
  Identifier: 0:0:Asus_Laptop_extra_buttons
  Product ID: 0
  Vendor ID: 0
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: USB2.0 0.3M UVC WebCam: USB2.0
  Type: Keyboard
  Identifier: 1266:45541:USB2.0_0.3M_UVC_WebCam:_USB2.0
  Product ID: 45541
  Vendor ID: 1266
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: PixArt USB Optical Mouse
  Type: Mouse
  Identifier: 2362:9488:PixArt_USB_Optical_Mouse
  Product ID: 9488
  Vendor ID: 2362
  Libinput Send Events: enabled

Input device: Barcode Reader  Consumer Control
  Type: Mouse
  Identifier: 5050:24:Barcode_Reader__Consumer_Control
  Product ID: 24
  Vendor ID: 5050
  Libinput Send Events: enabled

Input device: Barcode Reader  Consumer Control
  Type: Keyboard
  Identifier: 5050:24:Barcode_Reader__Consumer_Control
  Product ID: 24
  Vendor ID: 5050
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: Barcode Reader  System Control
  Type: Keyboard
  Identifier: 5050:24:Barcode_Reader__System_Control
  Product ID: 24
  Vendor ID: 5050
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: Barcode Reader  Mouse
  Type: Mouse
  Identifier: 5050:24:Barcode_Reader__Mouse
  Product ID: 24
  Vendor ID: 5050
  Libinput Send Events: enabled

Input device: Barcode Reader
  Type: Keyboard
  Identifier: 5050:24:Barcode_Reader
  Product ID: 24
  Vendor ID: 5050
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: Sleep Button
  Type: Keyboard
  Identifier: 0:3:Sleep_Button
  Product ID: 3
  Vendor ID: 0
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: Lid Switch
  Type: Switch
  Identifier: 0:5:Lid_Switch
  Product ID: 5
  Vendor ID: 0
  Libinput Send Events: enabled

Input device: Power Button
  Type: Keyboard
  Identifier: 0:1:Power_Button
  Product ID: 1
  Vendor ID: 0
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: Video Bus
  Type: Keyboard
  Identifier: 0:6:Video_Bus
  Product ID: 6
  Vendor ID: 0
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled

Input device: Power Button
  Type: Keyboard
  Identifier: 0:1:Power_Button
  Product ID: 1
  Vendor ID: 0
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled
★★★★

Простейший способ обойти проблему - использовать input * вместо указания идентификатора клавиатуры. А вообще - стоит зарепортить баг вот сюда.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)

Input device: USB2.0 0.3M UVC WebCam: USB2.0
  Type: Keyboard
  Identifier: 1266:45541:USB2.0_0.3M_UVC_WebCam:_USB2.0
  Product ID: 45541
  Vendor ID: 1266
  Active Keyboard Layout: English (US)
  Libinput Send Events: enabled
  

не?

bvn13 ★★★★★
()
Ответ на: комментарий от Artamudo

да вот что-то непонятно. вроде б и вебкамера, а инфа о клавиатуре присутствует… но я пока не спец в этом Sway. я предположил. про способ * не зал :)

bvn13 ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Нет конечно.

Ещё вопрос. Как реализовать отключение дисплея в Sway?

output LVDS-1 disable выключает экран не полностью.

Artamudo ★★★★
() автор топика
Ответ на: комментарий от Artamudo

Нет конечно.

тогда попробуй 1266:45541:USB2.0_0.3M_UVC_WebCam:_USB2.0 указать в конфиге

Ещё вопрос. Как реализовать отключение дисплея в Sway?

output * dpms off

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

тогда попробуй 1266:45541:USB2.0_0.3M_UVC_WebCam:_USB2.0 указать в конфиге

Ne rabotaet.

Artamudo ★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow

хотя у меня тоже в списке присутствует 5075:22288:USB_2.0_UVC_VGA_WebCam:_USB2.0. у меня никаких внешних клавиатур нет. значит всё таки камера

eternal_sorrow ★★★★★
()
Ответ на: комментарий от Artamudo

Нет конечно.

Да, конечно.

Все встроенные ноутбучные вебкамеры являются USB-устройствами.

А вот почему линукс считает их устройствами ввода, это вопрос хороший.

intelfx ★★★★★
()
Ответ на: комментарий от Artamudo

Вообще-то написано. Более того, можно использовать input type:keyboard.

anonymous
()

найди свою внешнюю клавиатуру в выводе lsusb, переведи ID в десятичную форму, и ищи девайс с нужными Product ID и Vendor ID в swaymsg -t get_inputs

anonymous
()
Ответ на: комментарий от intelfx

Все встроенные ноутбучные вебкамеры являются USB-устройствами.

Ну, «все» — это ты немного преувеличиваешь, но не-USB настолько редки, и становятся всё реже, что даже спорить не стану.

А вот почему линукс считает их устройствами ввода, это вопрос хороший.

Здесь должна быть моя традиционная шутка про костыли в Linux, но…

Вот сделали они такой универсальный USB, а он настолько универсальный, что аж нормально работать не может, даже в самых хитрых драйверах.

mord0d ★★★★★
()
Ответ на: комментарий от intelfx

А вот почему линукс считает их устройствами ввода

А потому, что веб-камера служит для ввода информации в компьютер, разве нет?

anonymous
()
Ответ на: комментарий от Artamudo

Ни разу не видел, но и те и те вебки подключаются по usb и технически ничем не отличаются.

anonymous
()
Ответ на: комментарий от anonymous

Если бы там были кнопки — вопросов бы не было. Но у меня в ноутбуке веб-камера без кнопки, и она всё равно input device.

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.