2025-10-28

簡單打出數學、物理常用符號

 網路上查詢怎麼打出一些非英文符號,看到的都是叫你按住Ctrl+Shift+U然後再按一些鍵值,這樣其實很不方便。所以自己動手定義幾個常用符號,然後自己記得怎麼按,這樣最方便!

 如果想要打出除了「中文和英文」以外的文字,可以很簡單的用setxkbmap來達成。
指令為 setxkbmap -layout XY
XY 就是位於 /usr/share/X11/xkb/symbols/ 目錄下的各種語言檔名。

 setxkbmap -layout gr 就能打出希臘字母(Q、A、Z三排)
;ςερτυθιοπ
ασδφγηξκλ 
ζχψωβνμ

執行 setxkbmap -layout us 就回到大家常用的英文模式

 但是要在希臘式鍵盤裡再找出少數常用符號,似乎不是很愉快,所以乾脆把幾個常用符號定義在我們自己認為好記的位置,應該會更容易使用。

 像是一些常用的數學、物理符號,自己把它定義到英文模式下,來進行切換使用,而不必切換到希臘文模式。

 可以copy一個 /usr/share/X11/xkb/symbols/ 目錄下的檔,自己修改成別的鍵值,例如
sudo cp us myus

 再把「myus」裡面的 9, 0, -, = 四個鍵改成希臘文一些物理、數學常用的符號 πλ, °÷, θΩ, ≠±

 原本是:
    key <AE09>  {[       9,      parenleft      ]};
    key <AE10>  {[       0,      parenright     ]};
    key <AE11>  {[   minus,      underscore     ]};
    key <AE12>  {[   equal,      plus           ]};
修改成:
    key <AE09>  {[ Greek_pi,     Greek_lambda   ]};
    key <AE10>  {[ degree,       division       ]};
    key <AE11>  {[ Greek_theta,     Greek_OMEGA ]};
    key <AE12>  {[   notequal,    plusminus     ]};

 然後存成別的檔名「myus」,然後執行
setxkbmap -layout myus 就能直接打物理、數學符號,再執行
setxkbmap -layout us   又切換回正常英文鍵盤模式。

 這裡是隨便舉「9,0,-,=」四個鍵來修改,你可以定義到任何你認為好用好記的鍵位,只要你在寫程式或文章時沒用到「9,0,-,=」就不需切換回標準英文鍵模式。

 比較好用的方式是把setxkbmap -layout myus(或us) 定義到某個快捷鍵,例如Ctrl+Win+F9,並且讓它「toggle」us/myus,這樣兩種模式的切換就只需「按一下」這個組合鍵就能在純英文鍵盤和自己定義的英文鍵盤之間瞬間切換。