netbsd如何将capslock键remap为左control键?

NetBSD的安装、升级、更新等日常问题请在这里讨论。

版主: lionux

回复
mels
钛 Ti
帖子: 25
注册时间: 2010-12-30 20:47

netbsd如何将capslock键remap为左control键?

帖子 mels » 2011-01-02 12:10

手册中看不大明白,试了试好像也没成功。
console和X都remap要改哪些地方?

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-01-02 14:38

mels 写了:手册中看不大明白,试了试好像也没成功。
console和X都remap要改哪些地方?
没搞清楚mels的目的,就单纯为了修改一个键的映射值?
还有就是手册哪里没有看明白?请给个链接。我记得手册上只讲了怎样修改为各个国家的不同键盘布局,好久没有看NetBSD的手册了,不过手册有的地方也确实过时了,可能拿出来在这里讨论效果更好一些。

你喜欢的编辑器是不是Emacs? 呵呵,如果真是,看来linux玩的比较高明了。
NetBSD console

To /etc/wscons.conf add:

代码: 全选

mapfile /usr/share/wscons/keymaps/pckbd.c2c
then create the file /usr/share/wscons/keymaps/pckbd.c2c with the single line:

代码: 全选

keysym Caps_Lock = Control_L
This can also be tested immediately (doesn’t require reboot) and temporarily (won’t survive a reboot) with: wsconsctl -w map+=“keysym Caps_Lock = Control_L”

摘自这里:
http://www.emacswiki.org/emacs/MovingTheCtrlKey

mels
钛 Ti
帖子: 25
注册时间: 2010-12-30 20:47

帖子 mels » 2011-01-02 20:04

leo 写了:没搞清楚mels的目的,就单纯为了修改一个键的映射值?
还有就是手册哪里没有看明白?请给个链接。我记得手册上只讲了怎样修改为各个国家的不同键盘布局,好久没有看NetBSD的手册了,不过手册有的地方也确实过时了,可能拿出来在这里讨论效果更好一些。

你喜欢的编辑器是不是Emacs? 呵呵,如果真是,看来linux玩的比较高明了。

摘自这里:
http://www.emacswiki.org/emacs/MovingTheCtrlKey

是的,我是因为用emacs才需要改这个键值,不过没有你说的那么高明,呵呵,只是自己的爱好,没把它当成主要职业。
主要是比较懒,emacs把我需要的东西都集成在一起了,又方便管理,生成的的文件不存在版本升级后格式不兼容的现象,基于这些便利,就用了emacs。

参看了http://gobsd.org/viewtopic.php?t=341,看的不明白,和ob大不同,有点晕,呵。

近两年因为各种事情,静不下心在这个爱好上多花时间,有问题今后大伙一块探讨探讨,各位先进们多多提携提携,呵呵~

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-01-03 4:03

mels 写了:是的,我是因为用emacs才需要改这个键值,不过没有你说的那么高明,呵呵,只是自己的爱好,没把它当成主要职业。
主要是比较懒,emacs把我需要的东西都集成在一起了,又方便管理,生成的的文件不存在版本升级后格式不兼容的现象,基于这些便利,就用了emacs。

参看了http://gobsd.org/showthread.php?t=341,看的不明白,和ob大不同,有点晕,呵。

近两年因为各种事情,静不下心在这个爱好上多花时间,有问题今后大伙一块探讨探讨,各位先进们多多提携提携,呵呵~
mels兄客气了,大家都是爱好者,相互帮助共同提高。

mels
钛 Ti
帖子: 25
注册时间: 2010-12-30 20:47

帖子 mels » 2011-01-03 14:10


没成功,wsconsctl -w map+=“keysym Caps_Lock = Control_L”试了试,提示:
wsconsctl: Caps_lock: not a keysym.

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-01-03 15:51

mels 写了:没成功,wsconsctl -w map+=“keysym Caps_Lock = Control_L”试了试,提示:
wsconsctl: Caps_lock: not a keysym.
这个确实难住我了,Man(wsconsctl)确实这这样写的,但是操作确实就不行。:)

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2011-01-04 10:13

更改emacs的配置不行吗?

mels
钛 Ti
帖子: 25
注册时间: 2010-12-30 20:47

帖子 mels » 2011-01-04 10:55

修改/etc/wscons.conf,添加一行:
encoding us.swapctrlcaps

可以将左control键和capslock对调,解决了。

另:要想关闭beep声音,在wscons.conf里添加:

setvar bell.volume 0
setvar bell.pitch 0好像没反应,这样写格式错了吧?正确的格式是怎样的?

这点,nb还是和ob差多了。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-01-04 11:03

mels 写了:修改/etc/wscons.conf,添加一行:
encoding us.swapctrlcaps

可以将左control键和capslock对调,解决了。

另:要想关闭beep声音,在wscons.conf里添加:

setvar bell.volume 0
setvar bell.pitch 0好像没反应,这样写格式错了吧?正确的格式是怎样的?

这点,nb还是和ob差多了。
我按手册上也这样设置了,但是是在命令行里输入了这个命令,结果居然不行,设置wscons.conf到可以,奇怪了,看来要活学活用,多谢mels兄分享经验。

mels
钛 Ti
帖子: 25
注册时间: 2010-12-30 20:47

帖子 mels » 2011-01-04 16:48

关闭beep,格式是这样的:

setvar wskbd bell.volume 0
setvar wskbd bell.pitch 0
成功。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客