首页
/ 利用Deskhop项目实现多桌面环境下的键盘鼠标独立配置

利用Deskhop项目实现多桌面环境下的键盘鼠标独立配置

2025-05-31 20:34:22作者:凌朦慧Richard

背景介绍

在现代办公环境中,许多专业人士需要在不同的工作台之间切换使用同一台计算机。Deskhop项目为解决这一问题提供了硬件切换方案,但随之而来的是如何在操作系统层面区分不同桌面环境下的输入设备配置需求。

问题分析

当用户在两套不同的桌面环境中使用Deskhop设备时,可能会遇到以下挑战:

  1. 每个桌面环境配备不同的键盘和鼠标
  2. 需要在操作系统层面为不同输入设备设置独立配置
  3. 操作系统无法自动区分来自不同Deskhop设备的相同型号输入设备

技术解决方案

硬件层面

Deskhop项目在最新提交中增加了对设备序列号的支持。该功能利用了SPI闪存中的唯一ID作为设备序列号,确保每个Deskhop设备都具有独特的标识符。

软件配置(Linux系统为例)

1. 获取设备序列号

使用以下命令可以获取Deskhop设备的序列号:

lsusb -d2e8a:107c -v | grep -i serial

输出结果中的数字部分即为设备序列号。

2. 配置udev规则

创建自定义udev规则文件/etc/udev/rules.d/59-evdev.rules,内容如下:

ACTION=="remove", GOTO="evdev_end"
KERNEL!="event*", GOTO="evdev_end"

KERNELS=="input*", \
  IMPORT{builtin}="hwdb 'evdev:sn:$attr{name}:$attr{uniq}'", \
  ENV{.HAVE_HWDB_PROPERTIES}="1"

LABEL="evdev_end"

3. 配置硬件数据库

/etc/udev/hwdb.d/59-keyboard.hwdb中添加针对特定Deskhop设备的键盘映射配置:

evdev:sn:Hrvoje Cavrak DeskHop Switch Keyboard:设备序列号
 KEYBOARD_KEY_7004a=insert
 KEYBOARD_KEY_70049=home

实现原理

  1. 设备识别:通过Deskhop设备的唯一序列号区分不同物理设备
  2. 规则匹配:udev系统根据设备名称和序列号组合匹配特定设备
  3. 配置应用:硬件数据库(hwdb)为匹配的设备应用特定的键盘映射配置

应用场景

这种配置方式特别适合以下场景:

  • 办公室和家庭两个工作环境使用同一台电脑
  • 不同工作台需要不同的键盘布局或快捷键设置
  • 多人共用同一台电脑但需要个性化输入设备配置

注意事项

  1. 确保udev规则文件的命名顺序正确,自定义规则应在系统默认规则之前执行
  2. 序列号获取时注意区分实际序列号和前面的索引数字
  3. 配置更改后需要重新加载udev规则和硬件数据库

通过以上方法,用户可以轻松实现不同桌面环境下输入设备的独立配置,大大提升了多工作环境下的使用体验。

登录后查看全文
热门项目推荐
相关项目推荐