У меня была эта проблема, и она исчезла, когда я установил локаль en_US.UTF-8.
убедитесь, что он установлен на машине, на которой работают unixodbc и sqlcmd
https://community.spiceworks.com/how_to/78224-install-the-ms-sql-odbc-driver-on-debian -7
Краткий обзор различных уровней:
Ваша клавиатура генерирует коды сканирования. Они сопоставляются входными слоями ядра с событиями кодов клавиш в /dev/input/eventX
. Драйвер X evdev
принимает эти события и преобразует их в keysyms. Затем расширение XInput делает все события от ведомых устройств виртуальной основной клавиатуры доступными как обычные события X, в то время как другие события доступны только как события XInput.
Таким образом, у вас есть следующие варианты:
1) Настройте сопоставление пользовательского скан-кода с кодом клавиши.Эти сопоставления предназначены для каждого устройства, так что это на самом деле возможно, но это делается через IOCTL, и, похоже, для него нет готовых инструментов, кроме hwdb в udev
. . Затем вы можете использовать новые ключи в xkb
. Обе клавиатуры остаются основными.
2) Расширьте xbindkeys
для понимания событий XInput, чтобы вы могли использовать его для привязки к событиям с неосновной клавиатуры. Это потребует программирования, но должно быть сравнительно простым. В этом случае отсоедините одну клавиатуру от основной клавиатуры, как вы уже сделали.