ubuntu使用双模机械师K7机械键盘遇到的问题

news/2025/2/7 16:41:19/

最近买了个机械师K7的双模机械键盘,可以使用数据线连接,也可以使用蓝牙连接,但因为我平时使用ubuntu开发,键盘与系统的适配方面遇到了点问题,记录下解决方法来方便其他人参考。

问题1:有线连接模式,F1到F12键只能使用多媒体功能,就算按了FN组合键也无法使用正常的刷新网页等功能。

执行下面的命令,F1到F12的功能就是原始功能了,按FN组合键可以使用多媒体功能。

echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all

问题2:蓝牙连接模式按字母键输入的是数字,无法使用大部分按键。

这是键盘的内核与系统不兼容导致的,打开数字键盘锁就会导致其他按键无法使用。

我们先接入其他带有Num_Lock键的键盘(笔记本直接使用自带的键盘),在新接入的键盘按Num_Lock键,关闭数字小键盘的输入功能,蓝牙键盘上除了数字小键盘的1234567890.以外的键就都能正常使用了。

下面是设置开机自动禁用数字小键盘的命令,执行命令,在弹出来的文本中修改“NUMLOCK=XXX”一行为“NUMLOCK=off”。

sudo apt-get install numlockx
sudo gedit /etc/default/numlockx

解决蓝牙模式下数字小键盘仍然无法使用的方案

用“xmodmap -pke”命令查看键位字典,用“xev”命令捕获按键的code。

把下面的代码保存为~/.xmodmaprc。

keycode 77 =
keycode 79 = KP_7 KP_7 KP_7 KP_7
keycode 80 = KP_8 KP_8 KP_8 KP_8
keycode 81 = KP_9 KP_9 KP_9 KP_9
keycode 83 = KP_4 KP_4 KP_4 KP_4
keycode 84 = KP_5 KP_5 KP_5 KP_5
keycode 85 = KP_6 KP_6 KP_6 KP_6
keycode 87 = KP_1 KP_1 KP_1 KP_1
keycode 88 = KP_2 KP_2 KP_2 KP_2
keycode 89 = KP_3 KP_3 KP_3 KP_3
keycode 90 = KP_0 KP_0 KP_0 KP_0
keycode 91 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal

把下面的代码保存为~/.init_keyboard.sh。

#!/bin/sh
while true
dosleep 1xmodmap ~/.xmodmaprc
done

在终端执行

sudo chmod 755 ~/.init_keyboard.sh

打开Ubuntu自带的启动应用程序管理工具,在命令选项中选择文件~/.init_keyboard.sh,把该脚本设为开机自动执行。

 

参考文档:

https://help.ubuntu.com/community/AppleKeyboard#Apple%20slim%20aluminium%20keyboard%20%280220%29

https://askubuntu.com/questions/1195198/ubuntu-18-04-pairing-apple-magic-keyboard-1-says-paired-but-no-input-from-key


http://www.ppmy.cn/news/452381.html

相关文章

K7相关问题-1

1、K7的相关接口阻抗阻抗问题 没有在相关文档中查到K7的阻抗信息,从KC705的PCB中查到了,记录如下: (1)DDR3_CLKp/n:差分阻抗80欧姆 (2)DDR3_DOSp/n:差分阻抗80欧姆 &a…

使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】

开发板:Xilinx K7 KC705 软件:ISE14.7 1.由于应用需求,我们要将开发板作为主机端,通过PCIe接口转接板外接一个NVMe PCIe SSD。并由FPGA控制SSD的数据读写。 因此我们例化生成了一个作为主机端的 PCIe IP核。 类型选择为Root Co…

Xilinx(K7)和CycloneV之间的光纤通信设置

Xilinx(K7)和CycloneV之间的光纤通信设置 本文为明德扬原创文章,转载请注明出处! 今天跟大家分享基于Xilinx K7和C5之间的光纤通信,本工程是K7例化四个速率都是3.125Gbps的光纤GTX的IP核的设置,C5例化的是…

K7 GTX在SDI中的使用解析

UG476是GTX的数据手册。 详细解析xapp592 先来看看kc705_sdi_demo.v 一方面,是进行各个时钟的BUFFER处理。 IBUFDS_GTE2用来缓冲MGTbank上的输入的两路时钟, BUFG用来缓冲各个工作时钟。 例如ODIV2输出的时钟,用BUFG来缓冲, GTX…

驱动——K7-DMA-PCIe

在做Windows系统PCIe驱动时,遇到的一些硬件驱动有关的问题总结一下: 一、K7 K7处理器:信号采集卡 K7系列CPU是AMD公司推出的高性价比CPU。 结构 3个并行的X86指令解码器;9个为高频率优化的超标量微结构;动态推测时…

C6678+K7+AD9253/AD9783 8路AD高速信号处理板

C6678K7AD9253/AD9783 8路信号处理板介绍 功耗≤35W 重量≤150g 尺寸105mm*180mm 供电电压:5V 所选用器件都是进口工业级 A /D: 2片AD9253(125MHz采样,共8路同轴电缆SSMA) (与AD9653兼容,16bits&#x…

XILINX FPGA K7配置启动流程(官方手册整理)

1.在配置过程中,7系芯片需要的电压有,Vcco0,Vccaux,Vccbram和Vccint。 所有的Jtag配置引脚在一个独立的专用bank上,使用的电源也是专用电源Vcco0。多功能pin在14和15bank。bank0,14和15上的专用输入输出引脚…

K7 IDELAY2 仿真实验

FPGA类型 xilinx K7 仿真记录 模块例化 IDELAYE2 #(.CINVCTRL_SEL("FALSE"), // Enable dynamic clock inversion (FALSE, TRUE).DELAY_SRC("IDATAIN"), // Delay input (IDATAIN, DATAIN).HIGH_PERFORMANCE_MODE("FALSE"…