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 / 问题 / 1187683
Accepted
Erik Lievaart
Erik Lievaart
Asked: 2019-11-11 02:19:51 +0800 CST2019-11-11 02:19:51 +0800 CST 2019-11-11 02:19:51 +0800 CST

如何注册快捷键以在icewm中输入变音符号?

  • 772

我正在尝试设置快捷键来输入常见的变音符号。我可以让 xdotool 在终端或从 icewm 命令栏(甚至从 gmrun)输入变音符号:

xdotool key Aacute

但是以下键映射(在 icewm 键文件中)不起作用:

key "Ctrl+Alt+a"                  xdotool key Aacute
key "Ctrl+Alt+a"                  xdotool --delay 1000 key Aacute

相反,当我键入快捷方式(如果在终端或文本编辑器中)时,我只看到光标闪烁一次,但没有其他任何反应。以下确实显示了一个弹出窗口,因此关键代码本身是正确的:

key "Ctrl+Alt+a"                  zenity --info --text="shortcut works"

有没有人有办法注册键绑定,以便在活动应用程序中实际键入变音符号?

keyboard shortcut-keys xdotool icewm
  • 2 2 个回答
  • 237 Views

2 个回答

  • Voted
  1. Tim Utschig
    2021-02-16T18:39:50+08:002021-02-16T18:39:50+08:00

    使用setxkbmaporxmodmap似乎是正确的做法,但是 FWIW 和 FTR 在我遇到这个问题后,我发现以下内容对我有用。我希望这可以帮助其他想要使用xdotool.

    我有 xdotool 模拟这些键,因为我的键盘上没有它们。注意&在后台运行命令的使用,以便 IceWM 可以从处理热键返回并避免干扰 xdotool。

    200 毫秒是我可以使用的最短延迟,并且仍然可以可靠地工作。我不确定--clearmodifiers您的用例是否有意义。

    key "Ctrl+Up"          xdotool sleep 0.2 key --clearmodifiers Page_Up &
    key "Ctrl+Down"        xdotool sleep 0.2 key --clearmodifiers Page_Down &
    key "Ctrl+Shift+Up"    xdotool sleep 0.2 key --clearmodifiers Home &
    key "Ctrl+Shift+Down"  xdotool sleep 0.2 key --clearmodifiers End &
    

    另请注意,按住这些键不会导致预期的重复行为(因为 IceWM 热键不是最好的选择)但这对我的目的来说很好。

    • 1
  2. Best Answer
    Erik Lievaart
    2019-11-15T00:47:13+08:002019-11-15T00:47:13+08:00

    我无法让我原来的解决方案工作,所以我改变了键盘映射。默认的 us 键盘映射没有我需要的变音符号,但国际版本有。尝试一下:

    setxkbmap -layout 'us(intl)'

    但是国际版本默认使用 compose 来处理某些键。例如,' 字符不再立即响应。因此,我选择基于美式键盘创建自己的键盘映射。

    我创建了一个新文件:/usr/share/X11/xkb/symbols/erik

    partial default alphanumeric_keys
    xkb_symbols "basic" {
      include "us"
      include "eurosign(5)"
    
        key <AC01> { [         a,          A,        aacute,           Aacute ] };
        key <AD03> { [         e,          E,        eacute,           Eacute ] };
        key <AD08> { [         i,          I,        iacute,           Iacute ] };
        key <AD09> { [         o,          O,        oacute,           Oacute ] };
        key <AD07> { [         u,          U,        uacute,           Uacute ] };
    
        key <RALT>  { type[Group1]="TWO_LEVEL", [ ISO_Level3_Shift, Multi_key ]   };  
    
        modifier_map Mod5   { <RALT> };
    };
    

    让 xkb 接受更改:

    sudo dpkg-reconfigure xkb-data

    尝试键盘映射:

    setxkbmap -layout erik

    现在 alt_gr + [aeiou] 应该输入 [áéíóú]。

    我通过使用 icewm 启动文件在启动时调用上述命令使更改永久化。我认为应该可以使用您的发行版键盘切换器选择布局,但我尚未对此进行测试。随意将文件命名为其他名称,除非您想给我以我的名字命名您的键盘映射的巨大荣誉。请务必避免使用 2 个字母代码,因为所有默认国家/地区映射都是如此命名的。

    注意:
    您可以查看符号目录中的其他映射文件以获取示例。
    可以在此处找到了解文件格式的一些资源:
    https ://www.x.org/wiki/XKB/

    • 0

相关问题

  • 如何在 Ubuntu 中眨眼间显示桌面?[关闭]

  • 输入语言切换键只接受 shift-alt 而不是 alt-shift [关闭]

  • 如何在键盘上映射未映射的键?[关闭]

  • 如何重置我的键盘布局?

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