我想使用Super("Windows") 键定义类似 Windows 的快捷方式。我正在运行 Xubuntu 11.04 (Natty)。
使用设置-> 设置管理器-> Windows 管理器-> 键盘我将Super+分配D给“显示桌面”。
然后,使用设置-> 设置管理器-> 键盘-> 应用程序快捷方式,我将Super+分配E给了 thunar。到目前为止,一切正常。
但是,至少,我希望Super单独按下该键以打开“应用程序菜单”,但是,作为Super修饰键,我无法将其单独分配给快捷方式。作为参考,这里也描述了这个问题。
基于这个论坛帖子,我曾经使用 xmodmap 使其表现得像一个普通的键 - 即。不是修饰键。猜猜看,它有效。排序。
Super单独工作完美。Super+E仍然会打开 thunar,但也会打开应用程序菜单。Super+D根本不再起作用。
当然,我可以删除我的.Xmodmap
文件并为应用程序菜单分配一个Super+A或类似的。但是,如果有一种方法可以Super让它正常工作,那就太好了。
有人可以对这个问题有所了解吗?
如何将十进制逗号“,”更改为小数点“.” 在键盘的数字键盘上?
我已经使用过,xmodmap
但每次更改键盘布局时,更改(通过 xmodmap)都会被重置。
在 Windows 上,我曾经通过 ahk绑定Ctrl+ LefttoHome和Ctrl+ Right to End。
现在我正在努力在 Ubuntu 中实现这种行为。我试过编辑/etc/inputrc
:
"\e[1;5C": end-of-line
"\e[1;5D": beginning-of-line
Run Code Online (Sandbox Code Playgroud)
它可以工作,但只能在终端窗口中使用。我也试过 xmodmap:
xmodmap -e "keycode 113=Left NoSymbol Home"
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
这里奇怪的是,如果我在 xmodmap 中绑定到Shift+Left它可以工作:
xmodmap -e "keycode 113=Left Home"
Run Code Online (Sandbox Code Playgroud)
我的猜测是Ctrl+ Left(跳过单词)的默认行为以某种方式优先于 xmodmap 绑定。
我在哪里可以找到默认绑定的位置以及如何删除它?或者,也许我可以在那里绑定所需的行为?
我在 Ubuntu 12.04
我~/.Xmodmap
根据这个答案创建了以下文件。
keysym Delete = Menu
keysym Menu = Delete
clear Lock
keycode 0x42 = Escape
Run Code Online (Sandbox Code Playgroud)
换句话说,交换Delete
和Menu
,并制作Caps Lock
一个额外的Escape
。
下次登录时,Ubuntu 会问我是否要按~/.Xmodmap
预期加载。我加载了它,但没有发生任何事情(无论是当时还是随后的登录)。如果我手动运行xmodmap ~/.Xmodmap
,它会按预期工作。
我知道这在 10.10 测试版早期有效,但在我全新的 10.10 安装中失败。我没有尝试过 10.10 之前的任何东西。有任何想法吗?
编辑:我放入了一些调试语句/etc/gdm/Xsession
以确保~/.Xmodmap
正在加载,并且一切都神奇地开始工作。除了添加一些回声之外,我没有改变任何东西,现在我恢复了我的更改并再次重新启动它仍然有效。我见过的最奇怪的事情。
我意识到的一件事是 Xmodmap 的“重新映射 Caps Lock 以转义”部分始终有效。只是删除/菜单交换失败了。我会暂时保留这个问题,以防其他人遇到同样的问题,因为我实际上不知道问题为什么会停止。
您可以使用它来反转滚动方向(自然滚动):
xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"
Run Code Online (Sandbox Code Playgroud)
您也可以使用 xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"
这是切换左右按钮:
xmodmap -e "pointer = 3 2 1"
Run Code Online (Sandbox Code Playgroud)
并将其改回 xmodmap -e "pointer = 1 2 3"
但是如何启用点击以从命令行单击?最好用一个命令,而不是永久的。
顺便说一句,是的,我确实知道这存在:
当一个按下并保持了某些键,如Control,Alt,Super,,同时与生成模拟键以外键的多个版本及新闻事件被推&释放几次不会产生释放事件。
我想把一些多媒体键或Fn键盘上的键做成修饰键,并xev
显示它们都是第二种类型。是否可以使普通键具有粘性从而不生成释放事件?
我想用 Backspace 交换 Capslock,只是为了将它们混合在一起。我的意思是:点击 Capslock 确实像 Backspace 键一样工作,但也会激活 Caps(包括 LED)。
当我使用 Gnome 时,键盘设置可以让我轻松地进行切换。在 XFCE 中缺少这些选项,所以我尝试通过 . Xmodmap和xkeycaps。Xkeycaps 甚至让我将这些东西导出到 .Xmodmap,但不知何故它不起作用。我在这里错过了一些东西!
当前的.Xmodmap(被注释掉,因为它给出了错误“删除修饰符列表'Caps_Lock'中的键符号错误,没有相应的键码”,这主要是在论坛中描述的)
keycode 66 = BackSpace
! remove Lock = Caps_Lock
remove Mod5 = Mode_switch Mode_switch
Run Code Online (Sandbox Code Playgroud)
引用 xmodmap 加载到 .profile 等也不起作用。如果没有其他帮助,我可以在我的 xfce 系统上安装 Gnome-Keyboard Settings 工具 - 它是哪个软件包?
编辑:
setxkbmap -option caps:backspace
有效,但是:除非我也使用xmodmap -e "clear Lock"
,否则按住键不会重复。不太优雅,但显然有效。
使用 xmodmap 重新映射键盘后,我遇到了一些问题:设置在应用后 2-20 分钟后随机重置。用谷歌搜索但没有帮助:有些东西会重置它们,但所有提到的都适用于 xfce,而我在通常的 14.04 Ubuntu 下使用统一。
我看到了诸如“使用 xkb,忘记 xmodmap”之类的短语,但仍然不知道该怎么做。它要么是机密的,要么是非常复杂的,因为它的信息量明显小于 xmodmap 方式。
这是我的自定义列表:
xmodmap -e "keycode 84 = Down"
xmodmap -e "keycode 79 = Home"
xmodmap -e "keycode 80 = Up"
xmodmap -e "keycode 83 = Left"
xmodmap -e "keycode 85 = Right"
xmodmap -e "keycode 87 = End"
xmodmap -e "keycode 90 = Insert"
xmodmap -e "keycode 91 = Delete"
xmodmap -e "keycode 89 = Next"
xmodmap -e "keycode 81 = Prior"
Run Code Online (Sandbox Code Playgroud)
其中键码是小键盘上的相应键,numlock = off(基本上,我将 KP_Del 替换为 …
我想实现一个附加键层,这样我就可以访问非字母数字键而不必移动我的手腕。
为此,我一直在使用 Autokey,但体验并不令人满意:它偶尔会出现延迟,并且让原始击键进入某些应用程序。
所以我需要一个低级的解决方案。
我最近购买了具有这种特定ANSI US-INTERNATIONAL pc84 布局的“noppoo choc mini”
这个特定的键盘只有 84 个键,布局减少了 60%(紧凑型无键)。
我的问题很简单,Ubuntu 12.04 中没有与此English, US
键盘布局相对应的键盘布局......
我搜索了ANSI US-INTERNATIONAL
xmodmap/xkb的法线模板,然后我可以尝试手动映射其他键。我在谷歌上搜索,但我找不到任何其他有同样问题的用户。
编辑1:
在这里您可以看到 Ubuntu 中可能存在一个错误,因为美国的死键布局不正确!
其他用户对相同的布局也有这个:
编辑 2
似乎在“sudo dpkg-reconfigure keyboard-configuration”之后:来自戴尔笔记本电脑的法语标准键盘 pc105 + 精密 M65 键盘
现在我可以在参数中看到好的美国布局,但我无法选择法语使用的iso布局......
编辑 3
好的,我会更好地解释这个问题:我有一台带有集成French
键盘的笔记本电脑,我想使用我的 USB 键盘来使用English, US
布局。
在 Ubuntu 和“dpkg-reconfigure 键盘配置”中似乎不可能在同一台计算机上共享两种不同的物理布局(ANSI 和 EU ISO)......
编辑4
好的,我似乎可以在终端中使用此命令切换物理布局(ISO <-> ANSI):
setxkbmap -layout us
setxkbmap -layout us -variant alt-intl
Run Code Online (Sandbox Code Playgroud)
一个
setxkbmap -layout fr
Run Code Online (Sandbox Code Playgroud)
它非常复杂,似乎 …