我是dvorak触摸打字员。在我的机器上,dvorak是默认的;在其他机器上,我经常使用setxkbmap (当使用X时)或loadkeys (否则)。但是“共享”系统呢?
当我们在系统上工作时,比如为客户做准备(Linux,主要是基于RH的),我们有时会共享管理员的帐户。如果我在做完我的部分后忘了切换,…所有的地狱都散开了。可以理解,因为没有人可以再键入任何东西了!
我正在考虑在我的工作会议开始时启动一个at-job;但是这个系统(S)没有运行atd (而且我无法改变这一点)。:-(
理想情况下,我想打开一个终端,切换键盘布局,让系统“忘记”当我关闭终端时的变化。另一方面,setxkbmap和loadkeys都在“较高”级别上更改布局。
有谁有主意吗?
(我可以输入额外的命令和其他东西,只是我不能假设其他人愿意这样做。)
发布于 2017-10-25 13:22:44
设置.profile或类似于
(1)测试X是否正在运行($DISPLAY)。
(2)将当前键盘映射保存到某个文件(setxkbmap -print用于XKB,modmap -pke用于X,dumpkeys用于控制台)
(3)设置键盘地图。
(4)当外壳退出时,恢复旧的键盘映射,参见例如这里。
这将不适用于多个终端,您必须使用一些“锁定”文件来确定第一个终端何时启动shell,以及最后一个退出。
发布于 2017-10-25 16:05:00
我想知道是否有一个面向硬件的解决方案。setxkbmap只使用-device选项来影响给定的键盘(其中有多个键盘),而不是核心X11设备。
所以,如果你随身携带一个真正的dvorak键盘,插上它,保留原来的键盘,你可以为它运行一个setxkbmap,当你拔掉键盘时,它就会变得无关紧要了。使用xinput -list获取每个设备的id。(它不必是真正的dvorak键盘,只是另一个键盘。)一个优点是两个人可以在自己的键盘上输入,没有冲突的映射。
您可以尝试使用单个键盘:如果您显式地使用该键盘的id,而不是默认的核心,那么当您拔掉它并插入它时,它是否会丢失您的配置?
https://unix.stackexchange.com/questions/400360
复制相似问题