首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用udev和setxkbmap更改活动用户的键盘设置?

如何使用udev和setxkbmap更改活动用户的键盘设置?
EN

Unix & Linux用户
提问于 2016-02-11 08:36:29
回答 1查看 1K关注 0票数 3

我有一个usb键盘,我插入到我的桌面在工作。在使用它时,倾向于手动设置以下setxkbmap选项:

代码语言:javascript
复制
setxkbmap -option compose:ralt
setxkbmap -option ctrl:swap_rwin_rctl
setxkbmap -option ctrl:swap_lwin_lctl

因为我经常这样做,所以我想通过使用udev规则来自动化这个过程。当我插入键盘时,以下规则与事件匹配:

代码语言:javascript
复制
ACTION=="add", SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="046a", ATTRS{idProduct}=="0023", RUN+="/home/cutuchiqueno/.local/bin/kbd_udev", OWNER="cutuchiqueno"

运行的脚本包含问题开头的三行:

代码语言:javascript
复制
#!/bin/bash
setxkbmap -option compose:ralt
setxkbmap -option ctrl:swap_rwin_rctl
setxkbmap -option ctrl:swap_lwin_lctl
echo `date +%T` >> /home/cutuchiqueno/udevtest

(我只为调试目的添加了最后一行)。不幸的是,这些选项没有链接起来。我可以想象这与环境参数有关,尽管我并不真正知道如何处理这个问题。

EN

回答 1

Unix & Linux用户

发布于 2016-02-12 11:32:09

有两项修改使这一特定情况得以实施:

kbd脚本需要添加一个DISPLAY:0.0

udev规则对一件太早的事件作出反应。我将子系统更改为input

一切都很顺利。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/261453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档