Intereting Posts
почему цикл while работает с терминала, если у ld-2.17.so нет исполняемого разрешения? Почему каждая программа или служба имеет собственную учетную запись в / etc / passwd? Rsync зависает во время передачи файла на USB-диск Как применить сразу несколько профилей в Gentoo? Ожидайте сценарий для копирования файла Могу ли я сообщить mpd, чтобы добавить воспроизводимую в данный момент песню к определенному списку воспроизведения? Расширение корневого раздела Кали Отметить пакеты с iptables на основе TTL и длины Присоединиться: два файла – но только добавить последние два столбца Удалять повторяющиеся строки попарно? Переустановка yum конфликтует с предыдущей версией, но yum недоступна Awk / grep / sed получает разделенный запятыми список чисел из строк текста Запуск файла служебной системы systemd после того, как сеть перейдет через шлюз по умолчанию OpenVPN регенерировать .bashrc из текущей оболочки Fedora 17 замерзает при загрузке

Переключить Alt и клавишу Windows, кроме случаев, когда используется внешняя клавиатура

На моем ноутбуке клавиши Alt и Windows находятся в противоположных положениях, в которых я бы предпочел их. Их замена довольно проста. Однако моя внешняя (USB) клавиатура имеет клавиши Alt и Windows в том порядке, который я предпочитаю, а это означает, что когда я переключаюсь на внешнюю клавиатуру, у меня есть неудобная клавиатура.

Есть ли какой-то способ Linux-y voodoo, который я могу вызвать, чтобы определить, поступает ли вход с внешней клавиатуры или нет, и поменяйте ли он два ключа соответственно? Если это подтолкнет его, я соглашусь найти способ обнаружить, когда подключена внешняя клавиатура. Или есть ли другие разумные решения, которые я не рассматривал?

У вас могут быть совершенно разные настройки макета для каждой клавиатуры, которую вы подключаете; Может оказаться полезным ненадежное руководство по конфигурации xkb . В вашем случае вы можете пройти с помощью «Сделать это простым способом».

Однако имейте в виду, что руководство было написано в то время, когда X-сервер имел файл конфигурации, который был удостоен чести. С тех пор конфигурация клавиатуры переместилась по крайней мере в HAL и снова отступила, так что небо знает, где вам нужно добавить дополнительные Options "XkbOptions" "..." когда это новая луна.

Если все остальное терпит неудачу, и ваш X достаточно недавний, да, получите номер устройства из xinput list и вызовите setxkbmap -device ... ... , вызовите его в свой файл запуска X и, возможно, также посмотрите на udev чтобы он был уведомлен, когда это клавиатура подключена.

Вы можете использовать xinput list для проверки внешней клавиатуры.