linux 下把Caps_Lock 映射成Ctrl

本文详细介绍了如何在使用openbox桌面环境的Debian系统中配置键盘布局,通过编辑.xmodmap文件来交换Ctrl和CapsLock键,并提供了开机自动运行命令的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用的是debian 7,以前是gnome桌面,系统里就有改变键盘布局的设置。之前gnome 崩了一次,就换成了openbox ,稍微配置了一下也可以很好使用。

可以参考这篇文章

         5分钟openbox

但没在系统里找到修改键盘布局的,于是在网上搜相关的博客

         交换ctrl和caps lock

里面.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  2>/dev/null
运行下xmodmap 可以看到和改之前没变化

<pre name="code" class="html">shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x25)
control     Control_L (0x42),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

 

可以每次开机都运行一下命令,也可以想上文那里一样写道.bashrc或者其他的配置文件

我用的是openbox 桌面,它有一个autostart 文件,我写到了这里面

#
# These things are run when an Openbox X Session is started.
# You may place a similar script in $HOME/.config/openbox/autostart
# to run user-specific things.
#

# If you want to use GNOME config tools...
#
#if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then
#  /usr/lib/openbox/gnome-settings-daemon &
#elif which gnome-settings-daemon >/dev/null; then
#  gnome-settings-daemon &
#fi

# If you want to use XFCE config tools...
#
#xfce-mcs-manager &
tint2&
xmodmap ~/.xmodmap 2>/dev/null




 


以下是关于 Capslock 键的功能及相关问题的详细解答: --- Capslock键盘上的一个功能键,主要用于切换字母的大写输入状态。当 Capslock 开启时,所有英文字母会以大写字母形式输出;再次按下 Capslock 后可以关闭该功能。 ### 关于 Capslock 的常见设置与解决方法 可以通过操作系统中的设置调整 Capslock 的行为或禁用它: - Windows 系统中可通过注册表编辑器修改 Capslock 功能。 - macOS 下可以在“键盘偏好设置”中更改其作用。 对于需要频繁切换大小写的用户,还可以考虑安装第三方软件来增强 Capslock 的灵活性。 ### 常见问题及解决方案 1. **Capslock 键无法正常工作** 如果发现 Capslock 键不起作用,可能是硬件损坏或者驱动程序出现问题。尝试重新插拔键盘检查连接是否稳固,同时更新键盘驱动确保兼容性。 2. **误触 Capslock 导致全部文本变为大写** 这种情况通常是因为无意间开启了 Capslock。只需再按一次即可恢复默认小写输入模式。此外,在某些应用程序里支持撤销操作(Ctrl+Z),可以帮助快速修正错误内容。 3. **如何交换 Capslock 和其他按键的位置?** 很多程序员喜欢把 Capslock Ctrl 键以便更高效地编写代码。实现这一改动的方法包括但不限于使用 AutoHotkey 脚本或是进入 BIOS 设置界面完永久变更。 ```autohotkey ; 示例AutoHotkey脚本用于互换CapsLock和Control CapsLock::Control Control::CapsLock ``` 4. **怎样完全禁用 Capslock?** 对于不需要此功能的人群来说,彻底屏蔽它是不错的选择。具体做法依据平台不同有所差异: - 在 Linux 上利用 `xmodmap` 工具; - Windows 利用组策略编辑器路径 Computer Configuration -> Administrative Templates -> Control Panel -> Keyboard; - 或者借助专门的小型工具如 SharpKeys 完映射删除动作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值