XCompose 多个字符:¯\_(?)_/¯

Sar*_*use 7 keyboard-shortcuts x11 compose-key

在我的~/.XCompose,我有这一行:

<Multi_key> + <3> + <3> : "¯\_(?)_/¯" # Shrug.
Run Code Online (Sandbox Code Playgroud)

可悲的是,这不符合我的意愿。因为只使用了耸肩的第一个字符。

我可以基于一个组合键有多个字符吗?

Gui*_*ern 5

输出字符串(而不是仅仅无聊的字符)的组合序列似乎在某些应用程序中有效。我\xe2\x80\x99ve只测试了一些。

\n

它适用于:

\n
    \n
  • 编辑器
  • \n
  • xterm
  • \n
\n

它不适用于\xe2\x80\x99:

\n
    \n
  • 火狐浏览器
  • \n
  • gnome 终端
  • \n
\n

另外,您的映射对我不起作用\xe2\x80\x99。但如果我删除加号,它就会出现:

\n
<Multi_key> <3> <3> : "\xc2\xaf\\_(\xe3\x83\x84)_/\xc2\xaf" # Shrug.\n
Run Code Online (Sandbox Code Playgroud)\n

你应该逃避反斜杠:

\n
<Multi_key> <3> <3> : "\xc2\xaf\\\\_(\xe3\x83\x84)_/\xc2\xaf" # Shrug.\n
Run Code Online (Sandbox Code Playgroud)\n

更新2021-10-30

\n

I\xe2\x80\x99ve 最终使用了很多输出字符串(而不仅仅是单个键符号/字符)的组合序列。我主要用它来表示单个单词。

\n

根据我的经验,它工作得非常好,即它适用于我键入内容的大多数情况。

\n

现在,这个表情符号在我最初测试的所有四个应用程序中都适用。

\n

我自己的字符串不包含片假名 ( \xe3\x83\x84),因此它们可能更容易在更多设置中使用(更高的 Unicode 代码点可能不受支持?)。

\n

一些例外:

\n
    \n
  • 可以\xe2\x80\x99t 在 CopyQ(剪贴板管理器)的搜索提示中使用字符串的组合映射(或任何组合映射?)
  • \n
  • 可能不适用于弹出对话框或其他辅助窗口
  • \n
  • 它在 Intellij 中工作,但表面上该字符串一次快速键入一个字符,而不是像大多数应用程序中那样立即出现。这没有功能上的缺点
  • \n
\n

  • @TomAnderson 我在 Fedora 32 的 Cinnamon Spin 中成功进行了测试。我链接到的博客文章说“您需要启用多个 IBus 引擎”。我使用 **im-chooser &gt; Use IBus &gt; Preferences** 添加 **日语 - Kana Kanji**,然后上面的“33”示例变成耸肩就起作用了。我确实看到 `im-chooser` 在控制台中打印了一条警告,其中显示“GTK+ 支持仅输出一个字符”。但无论如何它都有效。 (3认同)
  • 当然,它适用于我不使用的东西,但不适用于我做的事情。典型的!☺谢谢你。 (2认同)
  • 我现在已经测试过,这些多字符序列肯定可以在浏览器上运行(但在 Qt 应用程序中似乎失败)。请记住,`~/.XCompose` 仅在程序启动期间由 libX11 读取,这意味着新进程将支持新映射,而旧进程需要重新启动。https://wiki.debian.org/XCompose (2认同)
  • 适用于 Fedora 32 上的 Firefox 和 gnome-terminal。IBus 1.5.21(2019 年 8 月 23 日)增强了 Compose 关键功能。这也许可以解释为什么它现在有效。https://desktopi18n.wordpress.com/2019/10/17/ibus-1-5-21-is-released/ 我在 X11 和 Wayland 中进行了测试。 (2认同)
  • @RobinA.Meade 啊哈!我错过了这个细节,事实上,通过这个技巧,它起作用了!谢谢你!我不懂日语,所以我选择了古希腊语作为我的第二个引擎,这很好 υντιλ ι αχτἰατε ιτ βψ μιστακε。我注意到,现在当我使用撰写键时,会出现一个特殊标记,一个带下划线的正方形与一个圆圈重叠。显然,一些更强大的巫术正在发挥作用。是的,开始为我丢失的所有炼金符号设置组成序列...... (2认同)