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
    • 最新
    • 标签
主页 / unix / 问题 / 675733
Accepted
RAKK
RAKK
Asked: 2021-11-02 12:19:22 +0800 CST2021-11-02 12:19:22 +0800 CST 2021-11-02 12:19:22 +0800 CST

试图在 IBus 上为 MATE 中的 Debian Bulleye 添加拉丁美洲西班牙语键盘布局,但我只得到西班牙西班牙语

  • 772

我在 HP Pavillion Touch 14-N009LA 笔记本电脑上运行 Debian 11 Bullseye for AMD64,使用 IBus 和 MATE 作为桌面环境,最近从 Buster 升级。在升级点发布之前,我可以使用带有 IBus 的拉丁美洲键盘布局;之后,我不再能够这样做了。

MATE Con​​trol 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 上使用拉丁美洲西班牙语布局的任何其他想法?

debian keyboard-layout
  • 1 1 个回答
  • 799 Views

1 个回答

  • Voted
  1. Best Answer
    logo_writer
    2022-05-29T13:34:56+08:002022-05-29T13:34:56+08:00

    更新。我发现IBus 源中的最新提交已经实现了黑名单,并且默认情况下所有拉丁美洲布局都被列入黑名单。

    这会影响生成过程,生成过程是在构建时使用 Python 脚本完成的,而生成过程又会从 中获取可用的 X 布局/usr/share/X11/xkb/rules/evdev.xml,正如该评论明确指出的那样。

    实施此限制的确切提交在此处。至于这样做的原因,老实说,我超出了我的范围,在这种情况得到妥善解决之前,每次更新 IBus时都必须应用我在下面提出的修复(如上一个答案中所述)。


    我在 Xubuntu 22.04 中遇到了同样的问题,最近使用了一种涉及编辑白名单的解决方法。

    尽管有人建议IBus 1.5.23 将包含一个黑名单来代替当前使用的白名单,以便添加的引擎会自动显示为可选布局,但似乎此功能尚未实现(我有版本 1.5.26马上)。

    我为使其工作所做的工作如下:

    1. /usr/share/ibus/component/simple.xml使用sudo和您选择的编辑器打开文件。

    2. 找到xkb:es::spa发动机。在我的机器中,它看起来像这样:

    <engine>
        <name>xkb:es::spa</name>
        <language>es</language>
        <license>GPL</license>
        <author>Peng Huang &lt;[email protected]&gt;</author>
        <layout>es</layout>
        <longname>Spanish</longname>
        <description>Spanish</description>
        <icon>ibus-keyboard</icon>
        <rank>50</rank>
    </engine>
    
    1. 找到后,复制<engine>标签并将其粘贴到它旁边(作为同级,在同一级别上),并更改以下标签值:

      • name, 从xkb:es::spa到xkb:latam::spa.
      • layout, 从es到latam.
      • longname, 到您选择的任何文本,以便您可以将其与其他布局区分开来。

    它现在应该是这样的:

    <!-- I added this one. vvv -->
    <engine>
        <name>xkb:latam::spa</name>
        <language>es</language>
        <license>GPL</license>
        <author>logo_writer</author>
        <layout>latam</layout>
        <longname>Spanish Latam</longname>
        <description>Spanish Latam</description>
        <icon>ibus-keyboard</icon>
        <rank>50</rank>
    </engine>
    <!-- I added this one. ^^^ -->
    
    <engine>
        <name>xkb:es::spa</name>
        <language>es</language>
        <license>GPL</license>
        <author>Peng Huang &lt;[email protected]&gt;</author>
        <layout>es</layout>
        <longname>Spanish</longname>
        <description>Spanish</description>
        <icon>ibus-keyboard</icon>
        <rank>50</rank>
    </engine>
    
    1. 添加新引擎后,保存文件。

    2. 通过发出命令重新启动 IBus 服务ibus restart。

    3. IBus 重新启动后,键入ibus list-engine并检查新引擎是否出现在列表中。

    在我的机器中,我有以下配置。我添加的是Spanish Latam.

    $ ibus list-engine | grep -A 7 Espa
    idioma: Español
      xkb:es:nodeadkeys:spa - Spanish (no dead keys)
      xkb:es:winkeys:spa - Spanish (Windows)
      xkb:es:dvorak:spa - Spanish (Dvorak)
      xkb:es:deadtilde:spa - Spanish (dead tilde)
      xkb:latam::spa - Spanish Latam
      xkb:es:mac:spa - Spanish (Macintosh)
      xkb:es::spa - Spanish
    
    1. 使用ibus-setup或ibus engine,将布局设置为您之前创建的布局。在这一点上,它应该工作。

    我希望这对你有用。:)

    • 4

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve