Arch-Linux

無法在 konsole 和某些控制台模擬器上編寫波浪號

  • October 15, 2021

所以我對這個問題完全感到困惑,最初兩年前我記得能夠在終端仿真器上輕鬆使用波浪號(~),但由於某種原因,它突然停止在某些終端仿真器(如 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 上的自動啟動文件,但由於某種原因,設置和導出都被忽略

好的,這是相當愚蠢的。

因此,無論我擁有的系統區域設置或設置佈局的方式如何,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

我仍然不知道我是否在某個配置文件中搞砸了,或者自動框是否在“預設”下出現此錯誤

引用自:https://unix.stackexchange.com/questions/664325