Ответ Мухаммада был не совсем достаточным, чтобы исправить это для меня. Особенно в случае использования клавиши Super (Windows). Я использую Arch Linux с установленным XFCE. Я объясню, как я решил эту проблему.
tar xvf libxfce4ui-4.12.1.tar.bz2
cd libxfce4ui-4.12.1
и patch -p1
Я следовал инструкциям со страницы загрузки в шаге 1 для сборки и установки этой библиотеки. Вам нужно будет установить gcc, если он еще не установлен.
./configure --prefix=/usr --sysconfdir=/etc &&
make
sudo make install
После перезагрузки все работает хорошо! Надеюсь, это поможет!
Чтобы ответить на ваш последующий вопрос, XFCE является исключением, все остальные DE, которые я пробовал (Desktop Environment), обрабатывают привязку клавиш по отпусканию, а не по нажатию. Это включает:
OP имеет набор микросхем Broadcom BCM4313, который не поддерживается драйвером b43
, поэтому включение версий ядра, перечисленных в предупреждении, не будет иметь никакого эффекта. Кроме того, этот конкретный набор микросхем не полностью поддерживается драйвером brcmsmac
, остается только собственный драйвер Broadcom (с ограниченной лицензией) broadcom-wl
, в частности broadcom-wl-dkms.
вариант.
Однако на момент публикации вопроса драйвер broadcom-wl
(по крайней мере, в репозиториях Arch) еще не был обновлен для поддержки ядер 4.11-rc1 или более поздних версий. Эти новые ядра немного изменили интерфейс сетевых устройств, включая удаление поля last_rx
из struct net_device
.
По состоянию на 10 мая 2017 г. в этих репозиториях была доступна версия 6.30.223.271-12 драйвера broadcom-wl-dkms
, позволяющая выполнять компиляцию с ядрами серии 4.11.