實際“鍵入”特殊 UTF-8 字元的最佳方法是什麼?
我係統上的所有東西(需要它)都支持 UTF-8。
當您想要輸出時,這一切都很好……但是如果您想要輕鬆輸入怎麼辦?
目前,我可以輕鬆鍵入的唯一非 ASCII 字元是使用 é 等字元
AtlGr
。
但是對於像 2 ² ≈ √ π 😀 這樣的字元,我現在必須:
- 打開瀏覽器
- 瀏覽https://www.utf8icons.com或類似網站
- 在網站上點擊、鍵入和搜尋很多內容以訪問包含我想要的符號的頁面
- 複製它
- 將其粘貼到我需要的程序中
- (可選)關閉瀏覽器
我正在尋找的是可以執行以下操作的程序:
- 在現代桌面環境的後台執行(在我的例子中是 Cinnamon)
- 在按下類似的東西後跳轉到前台以顯示相當流行的 UTF-8 符號的完整列表
F1
- 讓我點擊一個符號,然後它將發送到我上次使用的程序,就好像它是按鍵一樣
- 讓我選擇將其配置為在此“假按鍵”後保持可見或跳回後台
簡而言之:是否有支持非 ASCII UTF-8 的虛擬鍵盤程序?
實際上……我已經對任何改進我的方法感到滿意。
編輯: 對於其他人在這裡結束並且不想自己閱讀所有答案(或添加已經給出的答案):
這些是已經提到的選項+答案的連結+專業人士和反對者。
隨意在下面添加額外的解決方案(在提供它們作為詳細答案之後):
ibus
(通常帶有Ctrl``Shift``E
)→無法在 Cinnamon 上工作onboard
→ pro:似乎可以滿足我的所有需求 + 支持片段,con:僅(預設情況下)包含的非拉丁佈局用於數學,其他具有流行 UTF-8 字元的佈局必須手動創建gucharmap
→ *pro:大量字元且易於搜尋缺點:*不容易在前景/背景之間跳轉(可能可以通過 Cinnamon 本身的解決方法來處理)kcharselect
→ 相同的優點/缺點gucharmap
- 程序本身的解決方案(例如
Ctrl``.
,其中幾個)→ pro:非常適合該確切的程序con:大多數程序,包括最需要它的程序,沒有一個 + 它不統一- https://www.unicodeit.net/ → pro:適合長數學公式。con:與我最初所說的問題相同 + 對非數學符號無用
- 帶有額外符號的鍵盤→專業版:簡單的缺點:每個系統都需要少量字元 + 額外的鍵盤
xcompose
使用→ pro的最常用字元的快捷方式:Easy con:取決於您的記憶(作為人類,而不是作為電腦),它僅適用於有限數量的字元- 要編寫的 HTML 實體-贊成/反對:每個實體太多,請參閱答案
- 使用
Ctrl``Shift``U
,Hexcode
,Space
: pro/con : 同上
您可以使用大多數發行版中提供的板載螢幕鍵盤。
它允許使用您需要的字元創建自定義佈局,例如
如果您不想創建新佈局,它提供了一個名為“片段”的功能,您可以在其中選擇輸入不同的字元甚至文本。
為了顯示它只需在您的桌面環境中創建一個快捷方式,該快捷方式將簡單地執行
onboard
或dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.Show
為了隱藏它,創建一個快捷方式
dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.Hide
或者你可以切換可見性
dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.ToggleVisible