标签: xmodmap

在 Xubuntu 中使用 <Super> 键的类似 Windows 的全局快捷方式

我想使用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让它正常工作,那就太好了。

有人可以对这个问题有所了解吗?

xfce xubuntu shortcut-keys xmodmap

19
推荐指数
2
解决办法
9863
查看次数

如何在小键盘中将十进制逗号更改为小数点?

如何将十进制逗号“,”更改为小数点“.” 在键盘的数字键盘上?

我已经使用过,xmodmap但每次更改键盘布局时,更改(通过 xmodmap)都会被重置。

command-line awesome xmodmap

18
推荐指数
2
解决办法
2万
查看次数

如何将 Ctrl+箭头绑定到 Home 和 End 键?xmodmap 不起作用

在 Windows 上,我曾经通过 ahk绑定Ctrl+ LefttoHomeCtrl+ 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

keyboard shortcut-keys xmodmap key-binding xserver

18
推荐指数
1
解决办法
8838
查看次数

为什么我的 ~/.Xmodmap 文件不会在登录时加载?

~/.Xmodmap根据这个答案创建了以下文件。

keysym Delete = Menu
keysym Menu = Delete

clear Lock
keycode 0x42 = Escape
Run Code Online (Sandbox Code Playgroud)

换句话说,交换DeleteMenu,并制作Caps Lock一个额外的Escape

下次登录时,Ubuntu 会问我是否要按~/.Xmodmap预期加载。我加载了它,但没有发生任何事情(无论是当时还是随后的登录)。如果我手动运行xmodmap ~/.Xmodmap,它会按预期工作。

我知道这在 10.10 测试版早期有效,但在我全新的 10.10 安装中失败。我没有尝试过 10.10 之前的任何东西。有任何想法吗?

编辑:我放入了一些调试语句/etc/gdm/Xsession以确保~/.Xmodmap正在加载,并且一切都神奇地开始工作。除了添加一些回声之外,我没有改变任何东西,现在我恢复了我的更改并再次重新启动它仍然有效。我见过的最奇怪的事情。

我意识到的一件事是 Xmodmap 的“重新映射 Caps Lock 以转义”部分始终有效。只是删除/菜单交换失败了。我会暂时保留这个问题,以防其他人遇到同样的问题,因为我实际上不知道问题为什么会停止。

keyboard xmodmap

17
推荐指数
3
解决办法
3万
查看次数

你如何通过命令行启用点击点击?

您可以使用它来反转滚动方向(自然滚动)

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"

但是如何启用点击以从命令行单击?最好用一个命令,而不是永久的。

顺便说一句,是的,我确实知道这存在:

在此处输入图片说明

touchpad command-line xmodmap xinput

17
推荐指数
3
解决办法
3万
查看次数

如何将任何键变成修饰键?

当一个按下并保持了某些键,如ControlAltSuper,,同时与生成模拟键以外键的多个版本及新闻事件被推&释放几次不会产生释放事件。

我想把一些多媒体键或Fn键盘上的键做成修饰键,并xev显示它们都是第二种类型。是否可以使普通键具有粘性从而不生成释放事件?

xmodmap key-binding

14
推荐指数
2
解决办法
1955
查看次数

如何将 CAPSLOCK 交换为 BACKSPACE?

我想用 Backspace 交换 Capslock,只是为了将它们混合在一起。我的意思是:点击 Capslock 确实像 Backspace 键一样工作,但也会激活 Caps(包括 LED)。

当我使用 Gnome 时,键盘设置可以让我轻松地进行切换。在 XFCE 中缺少这些选项,所以我尝试通过 . Xmodmapxkeycaps。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",否则按住键不会重复。不太优雅,但显然有效。

xfce xmodmap keys

14
推荐指数
1
解决办法
8836
查看次数

使用 setxkbmap 进行简单的重新映射(类似于 xmodmap)

使用 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 替换为 …

xmodmap xkb 14.04

13
推荐指数
1
解决办法
5650
查看次数

将一个组合键重新映射到另一个组合,例如 Super+Ctrl+Shift+J -> Ctrl+Shift+Left

我想实现一个附加键层,这样我就可以访问非字母数字键而不必移动我的手腕。

为此,我一直在使用 Autokey,但体验并不令人满意:它偶尔会出现延迟,并且让原始击键进入某些应用程序。

所以我需要一个低级的解决方案。

keyboard keyboard-layout shortcut-keys xmodmap xkb

13
推荐指数
2
解决办法
4340
查看次数

如何在同一台笔记本电脑上共享两个键盘,法式 iso 布局和 usa ansi 布局键盘与 USB?

我最近购买了具有这种特定ANSI US-INTERNATIONAL pc84 布局的“noppoo choc mini”

这个特定的键盘只有 84 个键,布局减少了 60%(紧凑型无键)。

我的问题很简单,Ubuntu 12.04 中没有与此English, US键盘布局相对应的键盘布局......

我搜索了ANSI US-INTERNATIONALxmodmap/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)

它非常复杂,似乎 …

keyboard keyboard-layout xmodmap layout

12
推荐指数
2
解决办法
2813
查看次数