所以我对这个问题完全困惑,最初两年前我记得能够在终端模拟器上轻松使用波浪号(~),但由于某种原因它突然停止在某些终端模拟器上使用这个和其他小字符(例如konsole和kitty)但奇怪的是,这并不快活,至少对于波浪号来说它似乎有效)。我想提供更多数据,但 Journalctl 提供的唯一内容是这似乎与我的键盘以某种方式相关:
ago 11 21:53:10 micron konsole[57951]: qt.xkb.compose: failed to create compose table
ago 12 00:05:32 micron yakuake[6053]: qt.xkb.compose: failed to create compose table
ago 12 00:41:43 micron konsole[230660]: qt.xkb.compose: failed to create compose table
ago 12 00:42:17 micron konsole[231203]: qt.xkb.compose: failed to create compose table
xkbcommon: ERROR: couldn't find a Compose file for locale "pt_PT.UTF8"
[224 00:46:09.943101] [glfw error 65544]: Failed to create XKB compose table for locale pt_PT.UTF8
我忘记添加,但我通常运行两个键盘,但是每次拔下外部键盘(我在笔记本电脑上工作,嵌入式键盘缺少一些物理键)时,我都会运行以设置葡萄牙语布局
setxkbmap pt
我在 arch linux 上工作,虽然它有点过时,但我更新了几个月,问题仍然存在,所以不更新似乎不是问题。
我的写作能力有点差,会透露很多内容,所以请随意对我可以从这个问题中删除的文字提出批评
更新:我现在知道为什么它一般停止工作,虽然我不知道如何修复它,显然当我使用 kde 作为桌面管理器而不是 openbox 时 konsole 使它工作,我已经尝试手动填写环境.zshrc 上未设置的变量即:
export LANGUAGE="pt:en"
export XDG_SESSION_DESKTOP="KDE"
export XDG_CURRENT_DESKTOP="KDE"
我尝试将其更改为 /etc/xdg/openbox/autostart 上的自动启动文件,但由于某种原因,设置和导出都被忽略
答案1
好吧,这相当愚蠢。
因此,无论我的系统区域设置如何,或者我设置布局的方式如何,openbox 上的环境文件上都会出现“错误”。要从字面上修复它,只需转到/etc/xdg/openbox/environment
我编辑之前的位置,它看起来像这样
#
# Set system-wide environment variables here for Openbox
# User-specific variables should be placed in $HOME/.config/openbox/environment
#
# To set your language for displaying messages and time/date formats, use the following:
LANG=pt_PT.UTF8
# To set your keyboard layout, you need to modify your X config:
# http://www.google.com/search?q=how+to+set+keyboard+layout+xorg
setxkbmap -layout pt
解决方案是从字面上添加一个破折号使其成为。我还删除了 -layout 标志,没有其他原因,只是因为我习惯了它,即保持一致性,现在一切都像它应该的那样顺利运行pt_PT.UTF-8
我仍然不知道是否在某个配置文件中我搞砸了,或者如果 autobox 在“默认”情况下出现此错误