還是那個簡繁轉換的需求, zhconv 似乎不能直接給它傳一段文字來轉換,只能轉換文件或者在 Python 中調用。
Fedora
先安裝 xclip 依賴,再安裝 pyperclip:
sudo dnf install xclip sudo pip3 install pyperclip
然後新建一個 Python 腳本 /home/[YOURNAME]/scripts/s2t.py:
import pyperclip from zhconv import convert clipString = pyperclip.paste() clipStringTC = convert(clipString, 'zh-hant') pyperclip.copy(clipStringTC)
最後為了方便使用,給腳本設置一個別名
alias t='python3 /home/[YOURNAME]/scripts/s2t.py'
但是如果想讓別名保存下來,以後每次都能用,Fedora 需要把別名加到家目錄的 .bashrc 文件裏:
nano ~/.bashrc alias t='python3 /home/[YOURNAME]/scripts/s2t.py'
Termux
Termux 無法使用 pyperclip 來操作剪切板,但是可以通過 Termux API 來操作。對應的 Python 這樣:
import subprocess from zhconv import convert clipString = subprocess.getoutput("termux-clipboard-get") clipStringTC = convert(clipString, 'zh-hant') subprocess.getoutput("termux-clipboard-set \'"+clipStringTC+"\'")
本文更新於 2022/07/29。