AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[xmodmap](ubuntu)

Martin Hope
antoine
Asked: 2021-08-23 13:23:29 +0800 CST

将 alt + wasd 绑定到箭头键

  • 0

我尝试了 OP 在如何将 [Alt] + [hjkl] 键映射到箭头键?并面临同样的问题。唯一的答案没有奏效。有什么建议么?

xmodmap
  • 1 个回答
  • 439 Views
Martin Hope
red_trumpet
Asked: 2020-10-21 06:52:35 +0800 CST

为什么`xmodmap`在登录时并不总是加载`.Xmodmap`?

  • 0

我在文件中有以下内容~/.Xmodmap

! change CapsLock to Escape
clear Lock
keycode 0x42 = Escape

当我发出 comman 时,它将 CapsLock 键重新映射到 Escape,并且运行良好xmodmap ~/.Xmodmap。但是,当我启动笔记本电脑时,它并不总是有效。但有时它会起作用!

有谁知道发生了什么?我该如何尝试解决此问题?

keyboard autostart startup xubuntu xmodmap
  • 1 个回答
  • 121 Views
Martin Hope
kontrollanten
Asked: 2020-09-12 14:02:34 +0800 CST

在 Ubuntu 20.04 中重新映射一个键,Wayland

  • 3

我想我现在已经在整个互联网上寻找答案,但我找不到它。

我有一个键盘,其中波浪号键应映射到条形/管道键。在 Wayland 之前,我使用了这个配置

➜  ~ xmodmap -e "keycode 49 = less greater bar bar bar"

但是现在这个配置在终端窗口中不起作用,出于某种奇怪的原因。据我了解,它根本不应该在韦兰工作。

据我了解setxkbmap是要走的路。我试过setxkbmap -option "tlde:bar"了,但它根本没有任何效果。我该如何走得更远?

更新

➜  ~ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us

➜  ~ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'se')]

➜  ~ echo $DESKTOP_SESSION
ubuntu-wayland

➜  ~ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME
gnome keyboard xkb xmodmap wayland
  • 1 个回答
  • 2095 Views
Martin Hope
JrRockeTer
Asked: 2020-08-03 04:24:27 +0800 CST

重新映射右上箭头以换档不能按预期工作

  • 2

我已经阅读了有关重新映射键的几个问题,我发现将我的右上箭头重新映射到 shift 键需要:

xmodmap -e 'keycode 111 = Shift_R NoSymbol Shift_R'

或者

xmodmap -e 'keycode 111 = Shift_R'

实际上给了我两次右移

但是,在我的 Tuxedo 笔记本电脑上的 Ubuntu 20.04 中,这具有停用向上箭头功能而不是将其重新映射为 shift 的效果。

所以输入右上箭头 u 给了我一个 u。

谁能看到出了什么问题?

keyboard xmodmap
  • 1 个回答
  • 362 Views
Martin Hope
unloco
Asked: 2020-05-05 09:28:46 +0800 CST

Xmodmap:将右 ctrl 分配给两个键

  • 1

我正在尝试使用正确Ctrl的类型->

那可能吗?如果没有,您知道实现它的简单方法吗?

这是我尝试过的代码:

keycode 105 = (minus, greater)
xmodmap
  • 1 个回答
  • 118 Views
Martin Hope
Jdclark
Asked: 2020-04-23 09:48:58 +0800 CST

按下后如何暂时禁用键盘上的某个键?

  • 2

我把啤酒洒在我的机械键盘上,因为每当我按下它时它往往会重复“ a ”键(是的,我已经清洁过几次,使用过酒精等)。我尝试使用“弹跳键”来缓解此问题,但此功能会在按下所有键后暂时禁用它们。换句话说,“弹跳键”会干扰我在需要键入带有重复字母的单词(< 就像单词“letter”中的“t”)或重复aaa快速按退格键时快速键入的能力。

(好的,我不会在其余文本中留下重复,但你可以看到它以 m a a denning 频率发生)

如果有帮助,我使用 xev 来准确确定操作系统正在接收的命令序列,看起来每次“a”重复时都是因为键盘多次发送所需的序列(KeyPress 后跟 KeyRelease,然后 KeyPress其次是 KeyRelease 再次)。换句话说,键没有停留在“KeyPress”状态。它在重复自己,好像我多次按下并释放它一样。

我见过其他人问同样的问题,但解决方案实际上并不是我正在寻找的。例如,在这个问题的第一个答案中提出的解决方案禁用自动重复,但这对我不起作用,因为“a”没有陷入“按下”状态。同一问题中的第二个答案也不起作用,因为在按下问题键后它会禁用整个键盘。我只想暂时禁用“a”键,并且只禁用“a”键一段很短的时间(~50ms)。

幸运的是,我在打字时很少需要重复字母“a”,所以即使是使用自动更正之类的解决方案也对我有用。最好,我想使用一个使用 xbindkeys 的解决方案,因为我已经在使用该包来重新映射我的鼠标按钮。

编辑:针对下面的评论,以下是“xinput list”和“xev”的输出:

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SINOWEALTH Game Mouse                     id=9    [slave  pointer  (2)]
⎜   ↳ EST Gaming keyboard                       id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ SINOWEALTH Game Mouse Keyboard            id=10   [slave  keyboard (3)]
    ↳ EST Gaming keyboard                       id=11   [slave  keyboard (3)]
    ↳ EST Gaming keyboard                       id=13   [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=15   [slave  keyboard (3)]
    ↳ EST Gaming keyboard                       id=16   [slave  keyboard (3)]

$ xev
KeyPress event, serial 37, synthetic NO, window 0x7c00001,
    root 0x4e5, subw 0x0, time 188722500, (165,-16), root:(4636,676),
    state 0x10, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x7c00001,
    root 0x4e5, subw 0x0, time 188722576, (165,-16), root:(4636,676),
    state 0x10, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

在尝试实施@Raffa 的建议时,我使用“3”作为键盘 ID,并将键码保留为 38。但是,键仍然重复。

keyboard xmodmap xdotool xbindkeys
  • 1 个回答
  • 326 Views
Martin Hope
Corey
Asked: 2020-01-29 13:29:05 +0800 CST

根据使用的键盘重新映射键盘键

  • 2

我有一个Dell XPS13,我正在使用Keychron K2键盘。键盘布局不同。

有没有办法在不同的键盘上映射不同的键?无论是同时还是某种易于访问的开关。

我通常有Ctrl和Alt交换,但它们是键盘上的不同键,Fn键位于右侧与Keychron k2.

任何建议或帮助将不胜感激。

keyboard bluetooth xmodmap
  • 2 个回答
  • 2180 Views
Martin Hope
Daniel A. Thompson
Asked: 2020-01-06 12:55:18 +0800 CST

如何完全禁用多媒体键?18.04 LTS

  • 3

我使用 gnome-shell 3.28.4 安装了全新的 vanilla 18.04 LTS。我正在使用有线 Apple 铝制键盘:

在此处输入图像描述 我想在各种最终用户应用程序(Firefox、CLion 等)中使用顶行 F 键作为键盘快捷键,但每当我按下其中任何一个时,gnome/X11 堆栈中的某些东西(我假设)正在拦截它们并将它们解释为“媒体”键。据我所知,这样的 F 行按键不会传递给任何应用程序。

例如,如果我按 F5,我希望 Firefox 重新加载当前网页,或者让 CLion 触发构建,但是,唯一发生的事情是屏幕上覆盖了以下巨大图标:

在此处输入图像描述

我玩过gnome-tweaks设置应用程序,但无济于事。我也环顾四周dconf-editor,但我不熟悉它,也没有改变任何东西,因为我不知道我在做什么。

我做了很多搜索,但我得到的唯一点击似乎来自那些媒体不工作的人(他们希望他们工作)。需要明确的是,我想完全禁用媒体键。

有谁知道如何做到这一点?谢谢!

更新1:输出cat /usr/share/X11/xkb/symbols/pc:

daniel@legolas:~$  cat /usr/share/X11/xkb/symbols/pc
default  partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {

    key <ESC>  {    [ Escape        ]   };

    // The extra key on many European keyboards:
    key <LSGT> {    [ less, greater, bar, brokenbar ] };

    // The following keys are common to all layouts.
    key <BKSL> {    [ backslash,    bar ]   };
    key <SPCE> {    [    space      ]   };

    include "srvr_ctrl(fkey2vt)"
    include "pc(editing)"
    include "keypad(x11)"

    key <BKSP> {    [ BackSpace, BackSpace  ]   };

    key  <TAB> {    [ Tab,  ISO_Left_Tab    ]   };
    key <RTRN> {    [ Return        ]   };

    key <CAPS> {    [ Caps_Lock     ]   };
    key <NMLK> {    [ Num_Lock      ]   };

    key <LFSH> {    [ Shift_L       ]   };
    key <LCTL> {    [ Control_L     ]   };
    key <LWIN> {    [ Super_L       ]   };

    key <RTSH> {    [ Shift_R       ]   };
    key <RCTL> {    [ Control_R     ]   };
    key <RWIN> {    [ Super_R       ]   };
    key <MENU> {    [ Menu          ]   };

    // Beginning of modifier mappings.
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod4   { Super_L, Super_R };

    // Fake keys for virtual<->real modifiers mapping:
    key <LVL3> {    [ ISO_Level3_Shift  ]   };
    key <MDSW> {    [ Mode_switch       ]   };
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {    [ NoSymbol, Alt_L   ]   };
    include "altwin(meta_alt)"

    key <META> {    [ NoSymbol, Meta_L  ]   };
    modifier_map Mod1   { <META> };

    key <SUPR> {    [ NoSymbol, Super_L ]   };
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {    [ NoSymbol, Hyper_L ]   };
    modifier_map Mod4   { <HYPR> };
    // End of modifier mappings.

    key <OUTP> { [ XF86Display ] };
    key <KITG> { [ XF86KbdLightOnOff ] };
    key <KIDN> { [ XF86KbdBrightnessDown ] };
    key <KIUP> { [ XF86KbdBrightnessUp ] };
};

hidden partial alphanumeric_keys
xkb_symbols "editing" {
    key <PRSC> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [ Print, Sys_Req ]
    };
    key <SCLK> {    [  Scroll_Lock      ]   };
    key <PAUS> {
    type= "PC_CONTROL_LEVEL2",
    symbols[Group1]= [ Pause, Break ]
    };
    key  <INS> {    [  Insert       ]   };
    key <HOME> {    [  Home         ]   };
    key <PGUP> {    [  Prior        ]   };
    key <DELE> {    [  Delete       ]   };
    key  <END> {    [  End          ]   };
    key <PGDN> {    [  Next         ]   };

    key   <UP> {    [  Up           ]   };
    key <LEFT> {    [  Left         ]   };
    key <DOWN> {    [  Down         ]   };
    key <RGHT> {    [  Right        ]   };
};
gnome keyboard xkb xmodmap media-buttons
  • 2 个回答
  • 4249 Views
Martin Hope
MuadDev
Asked: 2018-10-15 02:11:40 +0800 CST

文件 ~/.Xmodmap 不是在 18.04 启动时获取的

  • 11

我在文件~/.Xmodmap中有一个自定义键映射,可以通过运行来激活xmodmap ~/.Xmodmap。

但是,我希望这在我登录时自动发生。我尝试了以下方法但没有成功:

  • ~/.xinitrc有内容xmodmap ~/.Xmodmap,如建议here
  • ~/.xsession有内容xmodmap ~/.Xmodmap,如建议here
  • ~/.xsessionrc有内容xmodmap ~/.Xmodmap,如建议here

显然出了什么问题,但是什么?我该如何解决这个问题?

keyboard keyboard-layout xmodmap 18.04 xinit
  • 3 个回答
  • 3974 Views
Martin Hope
Vitor Abella
Asked: 2018-08-31 13:06:04 +0800 CST

如何映射一个键以像鼠标按钮一样工作,包括它的修饰符?

  • 1

使用 xmodmap 我可以将 F2 映射为左键单击:

xmodmap -e "keycode 68 = Pointer_Button1"

但是,当我使用 shift+F2 模拟 shift 左键单击以选择 nautilus 上的文件时,它不起作用。

accessibility xmodmap remapping
  • 1 个回答
  • 1663 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve