换Ctrl和Caps_Lock出问题
Tofloor
poster avatar
Univerfly
deepin
2015-02-06 04:28
Author
我原来用ubuntu的时候在网上学的交换Ctrl和Caps_Lock键
在home里写.xmodmap如下
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
然后在终端里输入xmodmap ~/.xmodmap
原来在ubuntu里用的挺好,在deepin里出问题,
执行命令之后Ctrl确实变成了大小写锁定键,但是Caps Lock却没有Ctrl的作用。
求大神解释一下,给个解决方案。
Reply Favorite View the author
All Replies
jouyouyun
deepin
2015-02-06 17:08
#1
这是因为 caps_lock 的 keycode 被 dde-session-deamon  grab 了,你需要交换  caps_lock 和 control 的 keycode 才可以
Reply View the author
Univerfly
deepin
2015-02-08 20:17
#2
这是因为 caps_lock 的 keycode 被 dde-session-deamon  grab 了,你需要交换  caps_lock 和 control 的 keycode 才可以
还是不行,求看你成功的代码。
Reply View the author
Univerfly
deepin
2015-02-08 20:40
#3
有其他解决方法也行,主要想在Terminal和emacs里换过来。
Reply View the author
Univerfly
deepin
2015-02-08 20:49
#4
这是因为 caps_lock 的 keycode 被 dde-session-deamon  grab 了,你需要交换  caps_lock 和 control 的 keycode 才可以
据我观察,还是只改了系统快捷键的control,一进程序里,比如Terminal,emacs,nautilus里都没用了。
Reply View the author
yi******[email protected]
deepin
2015-02-09 06:40
#5
这个我提过bug了,但是貌似 官方不怎么重视,回答说是xmodmap的问题……(显然这个是dde-session-daemon这个程序的问题)。
而且我发现无论是xmodmap还是setxkbdmap都不行……,目前唯一的解决办法就是:sudo killall dde-session-daemon
Reply View the author
Univerfly
deepin
2015-02-09 16:24
#6
这个我提过bug了,但是貌似 官方不怎么重视,回答说是xmodmap的问题……(显然这个是dde-session-daemon这个程序的问题)。
而且我发现无论是xmodmap还是setxkbdmap都不行……,目前唯一的解决办法就是:sudo killall dde-session-daemon
我去查这个程序的一些资料,没怎么查到,kill掉这个程序确实能成功了,只是代价有些大,系统好多东西都不能用了,不过如果纯在工作环境的话影响不大。还是谢谢你,请问这个程序怎么恢复启动?
Reply View the author
yi******[email protected]
deepin
2015-02-11 07:08
#7
[quote]这个我提过bug了,但是貌似 官方不怎么重视,回答说是xmodmap的问题……(显然这个是dde-session-daemon这个程序的问题)。
而且我发现无论是xmodmap还是setxkbdmap都不行……,目前唯一的解决办法就是:sudo killall dde-session-daemon
我去查这个程序的一些资料,没怎么查到,kill掉这个程序确实能成功了,只是代价有些大,系统好多东西都不能用了,不过如果纯在工作环境的话影响不大。还是谢谢你,请问这个程序怎么恢复启动?[/quote]
手动启动应该就可以恢复了吧,不行最多重启下就没问题了
Reply View the author
jouyouyun
deepin
2015-02-11 22:06
#8
执行
  1. gsettings set com.deepin.dde.keybinding.mediakey capslock ""
  2. gsettings set com.deepin.dde.keyboard layout-options "['ctrl:swapcaps']"
Copy the Code

然后注销,试试。
Reply View the author
Univerfly
deepin
2015-02-27 05:06
#9
执行
  1. gsettings set com.deepin.dde.keybinding.mediakey capslock ""
  2. gsettings set com.deepin.dde.keyboard layout-options "['ctrl:swapcaps']"
Copy the Code

然后注销,试试。
这个确实有效。
Reply View the author
byboating
deepin
2015-05-12 04:35
#10
mark ~我之前也遇到这个问题
Reply View the author
rongp
deepin
2015-05-13 06:53
#11
https://bbs.deepin.org/post/27837
执行
然后注销,试试。

hi 您好  我遇到类似问题 见https://bbs.deepin.org/post/30094
能否告诉我怎么解决  谢谢!
Reply View the author
jouyouyun
deepin
2015-05-13 17:25
#12
https://bbs.deepin.org/post/27837
hi 您好  我遇到类似问题 见http://bbs.deepin.org/post/30094#page%3D2
...

将命令中的 ctrl:swapcaps 改为 caps:swapescape 即可,然后注销。
Reply View the author
rongp
deepin
2015-05-13 17:36
#13
https://bbs.deepin.org/post/27837
将命令中的 ctrl:swapcaps 改为 caps:swapescape 即可,然后注销。

非常感谢!!!! 成功了
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG