我想将带有 nodeadkeys 的德语布局设置为默认设置,并将其他布局设置为默认变体。当我只设置德语布局及其变体时它起作用,但不适用于多个布局:
input * {
xkb_layout de,eu,us
# All the variants I tried
xkb_variant nodeadkeys
xkb_variant nodeadkeys,,
xkb_variant nodeadkeys,eu,us
}
我想将带有 nodeadkeys 的德语布局设置为默认设置,并将其他布局设置为默认变体。当我只设置德语布局及其变体时它起作用,但不适用于多个布局:
input * {
xkb_layout de,eu,us
# All the variants I tried
xkb_variant nodeadkeys
xkb_variant nodeadkeys,,
xkb_variant nodeadkeys,eu,us
}
默认情况下,我有以下键映射:
$ xmodmap -pke
...
keycode 49 = oe OE oe OE leftdoublequotemark rightdoublequotemark leftdoublequotemark
...
keycode 66 = Caps_Lock NoSymbol Caps_Lock
...
我Ctlr通过执行分配给键码 66$ setxkbmap -option "ctrl:nocaps"
现在我想分配Caps Lock给键码 49。
我做了:
$ printf "keycode 49 = Caps_Lock NoSymbol Caps_Lock" > ~/.Xmodmap
$ xmodmap ~/.Xmodmap
结果是按下键码 49 会激活Caps Lock,但再次按下不会停用Caps Lock...
如何Caps Lock通过按键码 49 进行切换?
我的窗口管理器/桌面环境有一些应用程序,其中死键(例如`,〜,ö)默认情况下不起作用,当我按下它们时,它们有时在按键时根本不显示,有时它们没有预期的行为('`'+ 'e'=è)。不过,它们确实可以在某些应用程序上工作,例如在 Firefox 上。我怎样才能使它们在所有应用程序中都按预期工作?
我尝试了很多方法来尝试在运行 LinuxMint 20.3 和 xfce/xfwm4 的 Thinkpad X220 上交换alt
和键。windows
我试过setxkbmap -option altwin:swap_alt_win
了,将以下内容添加到~/.xmodmap
:
remove mod1 = Alt_L
remove mod4 = Super_L
add mod1 = Super_L
add mod4 = Alt_L
并运行xmodmap ~/.xmodmap
我已经浏览了Keyboard > Layout > Change Layout Option
,看看有什么可用的。
FWIW,showkey
报告:
ALT keycode 56
SUPER keycode 125
我也尝试过手动设置~/.xmodmap
:
keycode 56 = Alt_L
keycode 125 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
到目前为止,没有什么对我有用,任何正确方向的提示将不胜感激!
我的问题相当复杂,所以我不希望找到解决方案,但也许有人在我之前遇到过同样的问题。
我的工作区由 2 台计算机、一台 mac 和一台运行 Linux Manjaro 的 PC 组成。为了避免使用 2 个键盘,我使用 Mac 中的一个,布局为 CH-DE。我在作为服务器的 mac 和作为客户端的 Linux 之间使用Barrier(Synergy)时遇到了一些麻烦。
我的问题是:当键入alt
++写“ ”时,这在我的客户端机器上不起作用,我得到:.Shift
7
\
/
在两台机器上,我都将键盘布局设置为macintosh CH-DE,并且每个没有alt
+Shift
的组合都可以正常工作。如果我使用外部有线键盘将键盘布局保持为macintosh CH-DE
,则
组合键++altgr
工作得非常好。Shift
7
为了达到这种情况,我不得不与屏障作斗争。我必须在我的 mac 上使用一个如下所示的配置文件:
section: screens
MBP:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
preserveFocus = false
switchCorners = none
switchCornerSize = 0
manjaro:
alt = altgr
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
preserveFocus = false
switchCorners = none
switchCornerSize = 0
end
section: options
relativeMouseMoves = true
screenSaverSync = true
win32KeepForeground = false
clipboardSharing = true
switchCorners = none +top-left +top-right +bottom-left +bottom-right
switchCornerSize = 0
keystroke(<) = keystroke(<,*)
keystroke(Shift+>) = keystroke(Shift+>,*)
end
请注意,我必须将alt
密钥映射到altgr
才能使其工作。
也<
没有正常工作:添加keystroke(<) = keystroke(<,*)
解决了这个问题。
因此,我尝试添加以下可能性来解决alt
++问题Shift
:7
keystroke(Alt+Shift+/) = keystroke(Alt+Shift+/,*)
keystroke(Alt+Shift+/) = keystroke(AltGr+Shift+/,*)
keystroke(Alt+Shift+7) = keystroke(Alt+Shift+7,*)
keystroke(Alt+Shift+7) = keystroke(AltGr+Shift+7,*)
但这些选项都没有奏效。
我的问题是是否有(其他)方法可以解决该问题?
提前感谢您阅读我的问题和您的回复。
我使用的是 Fedora 35。它是主要版本(Gnome),但后来我使用sudo dnf install @kde-desktop
. 我有两个键盘English和Persian。
有时 Firefox 会忽略键盘布局并输入英文。其他程序似乎没问题。重新启动会暂时解决此问题,直到下一次发生。
关于这个还能做什么?
系统信息:
Fedora 35
KDE Plasma Version: 5.23.3
KDE Framework Version: 5.88.0
Qt Version: 5.15.2
Kernel Version: 5.15.6.200.fc35.x86_64 (64-bit)
Graphic Platform: Wayland
Firefox: 94.0
笔记本电脑是一个框架笔记本电脑。
更新: 至少有一个应用程序受到影响:vscode。同时,其他一些应用程序不受影响,例如 LbreOffice Writer 和 Telegram Desktop。
受影响的应用程序还有另一种奇怪的行为:Ctrl+.
键入带有下划线的单个e
字符,不能被退格删除,但ctrl+.
再次键入会删除它。
谢谢
我在 HP Pavillion Touch 14-N009LA 笔记本电脑上运行 Debian 11 Bullseye for AMD64,使用 IBus 和 MATE 作为桌面环境,最近从 Buster 升级。在升级点发布之前,我可以使用带有 IBus 的拉丁美洲键盘布局;之后,我不再能够这样做了。
MATE Control Center 上的 Keyboard Preferences 应用程序显示拉丁美洲西班牙语布局,我可以setxkbmap latam
在终端上手动设置它(在 IBus 启动并替换它之前),但在 IBus 上我只看到“西班牙语”键盘,它对应具有不同标点键的西班牙西班牙语键盘;没有“拉丁美洲”或类似的选项。
运行ibus list-engine
给了我以下输出,其中我看不到拉丁美洲的西班牙语布局,也没有匹配latam
或类似的东西:
<irrelevant languages omitted>
language: Spanish
xkb:es:nodeadkeys:spa - Spanish (no dead keys)
xkb:es:sundeadkeys:spa - Spanish (Sun dead keys)
xkb:es:winkeys:spa - Spanish (Windows)
xkb:es:dvorak:spa - Spanish (Dvorak)
xkb:es:deadtilde:spa - Spanish (dead tilde)
xkb:es:mac:spa - Spanish (Macintosh)
xkb:es::spa - Spanish
<irrelevant languages omitted>
到目前为止,我只能找到一个似乎只适用于 Ubuntu的指南,以及用于 IBus 的 Arch Linux 指南。
前任指南建议我可能必须为我的系统生成西班牙语语言环境,我通过取消注释es-MX
语言环境/etc/locale.gen
然后运行locale-gen
. 之后,我重新启动了我的系统。它没有用。
关于如何在 Debian Bullseye 的 IBus 上使用拉丁美洲西班牙语布局的任何其他想法?
如何从命令行在 Sway 中的 xkb 键盘布局之间切换?我的布局配置如下:
input type:keyboard {
xkb_layout pl,es
xkb_options grp:win_space_toggle,compose:caps
}
我希望能够有一个切换到下一个布局的命令(pl
如果当前布局是es
,es
则切换到当前布局pl
)。
注意:有一个命令swaymsg "input type:keyboard xkb_switch_layout <index>"
允许您更改指定其索引的布局。我不知道如何使用它来切换到下一个,因为我不知道如何获取当前索引。
在我的 Windows 8.1 机器上,如果NumLock
是ON
,我按下
Shift+KP_1
然后按照逻辑应有的方式KP_1
行事。KP_End
但在 Linux(Manjaro/Fedora/Ubuntu/MX Linux)中,如果NumLock
是ON
,我按
Shift+KP_1
它仍然充当KP_1
而不是充当KP_End
。
为什么行为上有差异?
End, Home, etc
当 NumPad被按下ON
和按下时,如何让数字键盘键发挥作用Shift
?
编辑:VBox 搞乱了击键。不要在 VBox 中使用平铺 WM。
我尝试了该命令
setxkbmap cn
,但没有任何反应。
我想用拼音写字符,这样它会自动写汉字,然后有可能转回英文
setxkbmap us
我想从命令行执行它,因为我正在使用i3
窗口管理器。