分類
软件

我終於配置好了 RIME 中州韻輸入法引擎

多年前就聽到 RIME 這款開源中文輸入法的大名,印象中試用了不下三次,次次鎩羽而歸,實在是搞不懂怎麼配置,安裝和配置說明讀了令人生氣。直到時間來到二〇二〇年我終於在 Fedora、安卓和 Win 10 都成功都安裝並使用了中州韻輸入法。官方說明與 Github 頁面都介紹似乎很詳細,但是作爲新人都我根本摸不着頭腦,所以這裏必須要記錄一下。

Fedora 32 安裝 ibus-rime

Linux 使用中州韻輸入法框架,請參考 RimeWithIBus。至於 Fedora,可以這麼做:

sudo dnf install ibus-rime

安裝完成後:1,在系統托盤都 IBus 圖標上右鍵,選擇「重新啓動」。(或運行命令 ibus-daemon -drx )2,在系統托盤都 IBus 圖標上右鍵,依次選擇「偏好設定」>「輸入法」>「加入」>「中文」>「Rime」。3,在系統托盤都 IBus 圖標上單擊,選擇「中文-Rime」切換到中州韻輸入法平臺。4,在系統托盤都 IBus 圖標上(此時應該已變成中州韻都圖標)單擊,選擇「部署」,然後稍等部署完成即可。

默認的候選詞排列方向是垂直,在 IBus 都偏好設定中即可改爲水平。我沒有再進行其他任何配置就可以方便都使用了。按 F4 可切換簡體與繁體或其他輸入方案。

20211202:前幾天更新系統後,輸入繁體中文需要多敲一次空格鍵。解決辦法是點擊輸入法圖標,選擇「部署」,運行完畢問題就消失了。

20220325:Fedora 35 Xfce 遇到一個兩個奇怪的事情,一是 IBus 的首選項目 Perferences 打不開,在命令行執行 im-chooser 後發現報錯 ModuleNotFoundError: No module named 'gi',追到 ibus-setup fails to run 發現執行 export PATH=/usr/bin:$PATH 後即可打開 IBus 配置項。二是 RIME 的配置項打不開,最後只好去直接修改位於 ~/.config/ibus/rime/build/ibus_rime.yaml 的配置文件。比如我是想把後選詞從豎排改成橫排,只需要把 horizontal 從 fase 改爲 true 即可。

安卓 8 安裝同文 Trime 輸入法

20211202:雖然裝了很久,也嘗試轉換很多次,最後還是卸載了……因爲相比谷歌拼音輸入法,TRIME 真的還有很大提升空間。無論是鍵盤操作、選詞,還是符號與表情字符,都好難用。

可以從 F-droid 下載安裝 Trime 輸入法。安裝後打開 Trime 應用,先啓用輸入法,在文件管理器可以看到已自動生成用戶目錄 /sdcard/rime。這時參考Gitbub上 rimerc 提供的配置。詳細步驟爲:

  1. 下載並解壓項目中的 tirme.7z,命令爲 7z x trime.7z ,解壓密碼爲 rimerc
  2. 爲了保留自己的配置文件,需要把 rime 重命名爲 unrime
  3. 新建一個空目錄 rime,複製 tirme.7z 裡面的文件到該目錄
  4. 進入應用,輸入-->重置-->勾選所有選項
  5. 重新部署(由於詞庫文件很大,部署運行時間較長,請耐心等待)
  6. 部署完成後 build 目錄裡面生成各種 bin 文件即可認爲部署成功
  7. 進入系統設置啓用並選擇 Trime 輸入法,即可享受 Rime 簡體中文輸入法

若要啓用正體中文輸入,只需再將 rime-luna-pinyin 項目中的 luna_pinyin_tw.schema.yaml 文件放到 /sdcard/rime ,再部署一次就可以了。

各系統的默认配置路径爲

  • Android
    • Trime: /storage/emulated/0/rime
  • Linux (使用 squirrel.7z)
    • Fcitx: ~/.config/fcitx/rime (推荐使用)
    • IBus: ~/.config/ibus/rime
  • macOS
    • Squirrel: ~/Library/Rime
  • Windows
    • Weasel: %AppData%\Rime

Win 10 安裝小狼毫 Weasel 輸入法

從官網下載並安裝小狼毫輸入法,然後啓用小狼毫輸入法,嘗試部署。建議嘗試 rimerc 提供的配置文件,雖然我在 Win 10 上並未使用,但是我記得配置過程是不算順利,如果之前知道 rimerc 應該能少搜索很久。

最後感謝各位參與其中的人的無私奉獻!如果有能力請考慮捐助這些項目。

本文更新於 2022/03/25。

分類
软件

河南戏曲整理合集 豫剧、曲剧、越调

家有一寶好戲劇。搜索找到 B 站 UP 主 INnoVation丨 整理了一個非常棒的豫劇列表,於是用 you-get 下載到本地離線時慢慢看。

#安裝 you-get 
pip3 install you-get
#使用 you-get 下載播放列表中的單個視頻
#如 《西湖公主》上
you-get https://www.bilibili.com/video/BV1Yz411b7Go?p=11
#編號 11 即播放列表中 P 後的數字
分類
软件

在電腦上操作安卓手機 scrcpy

Scrcpy 可以透過 USB、或是 TCP/IP 來顯示或控制 Android 裝置。且 scrcpy 不需要 root 權限。Scrcpy 目前支援 GNU/Linux、Windows 和 macOS。

Fedora 有第三方源 scrcpy,啟用後安裝 scrcpy 即可使用。Windows 直接下載可執行文件運行。我的索尼手機只需要連續點擊五次 Build number,開啟開發者模式就可以了。而小米手機如果只開啟開發者模式則只能在電腦上顯示安卓屏幕無法操控。如果要操控小米手機,需要再開啟「USB調試(安全設置)」,期間會三次告知此動作非常危險。警告過後如果檢測到小米手機未插入 SIM 卡或未登入小米賬號,則不予打開。

#常用命令:
adb devices 列出已連接電腦的手機
.\scrcpy.exe -s 788b62a5 遠程控制編號為 788b62a5 的手機
Alt + o 在電腦上操作的時候關閉手機屏幕
Alt + h(或鼠標中鍵) 模擬 Home 鍵
Alt + b(或鼠標右鍵) 模擬返回鍵
分類
Linux

Fedora 31 L2TP PSK 連接失敗

有個預共享密鑰的 L2TP VPN,在安卓和 Windows上,不做額外設置的情況下都能連接上。但是 Fedora 31 上卻不行,試着修改下加密選項,也不成功。後來搜索到說是因為自帶的 libreswan 不在支持弱加密導致的。

解決方法

刪除已有的 VPN 配置
dnf remove libreswan
dnf remove strongswan
dnf install strongswan
新建 VPN 配置

錯誤現象

Started the VPN service, PID 17688
Saw the service appear; activating connection
VPN connection: (ConnectInteractive) reply received
VPN plugin: state changed: stopped (6)
VPN service disappeared
VPN connection: failed to connect: 'Remote peer disconnected'

原因

IKE DH algorithm ‘modp1024’ is not supported in libreswan with 5.5.7-200 kernel in FC31.

其他有用信息

#將網絡日誌調至調試級別(更多)
nmcli general logging level DEBUG
#將網絡日誌調至信息級別(默認)
nmcli general logging level INFO
#查看網絡連接日誌
journalctl -u NetworkManager
#服務的啟動與停止
systemctl stop strongswan.service
systemctl stop xl2tpd.service
#查看本機的網絡連接
nmcli con show
#啟動指定 UUID 的網絡連接
nmcli con up uuid 40c58e49-5b99-4432-85ae-a6dc9c1c37a3
#把指定 UUID 網絡連接的日誌保存到 t.txt
journalctl -xe NM_CONNECTION=40c58e49-5b99-4432-85ae-a6dc9c1c37a3 + NM_DEVICE=enp0s3 > t.txt

成功連接的版本信息

strongswan-5.8.2-3.fc31.x86_64
Linux 5.8.17-100.fc31.x86_64 #1 SMP Thu Oct 29 18:58:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

參考資料:Cannot Connect to VPN 感謝 nrv 和 insomniacjunkie 的回復。

分類
程序

PHP 使用 Nominatim 的逆地理編碼

之前一直使用谷歌的逆地理編碼服務,多年來運行良好。但是谷歌畢竟是一家巨大的商業公司,所以我現在改用 Nominatim

Nominatim(來自拉丁語,“按名稱”)是一個通過名稱和地址搜索開放街圖數據,根據開放街圖點來生成合成地址(逆地理編碼)的工具。
<?php
header("Access-Control-Allow-Origin: *");
header('Content-type: text/json');
header("Cache-Control: no-cache, must-revalidate");

$lat=$_POST["lat"];
$lng=$_POST["lng"];
$lang=$_POST["lang"];

$url = "https://nominatim.openstreetmap.org/reverse?format=geojson&lat=".$lat."&lon=".$lng."&accept-language=".$lang;

$ch = curl_init(); 
//set your own agent name
$agent = 'location/0.2(ft.shaman.eu.org)';
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,20); 
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$content = curl_exec($ch); 
curl_close($ch);

$content = json_decode($content);
$resultArray = array();
foreach($content->features[0]->properties->address as $key => $value) {
    //remove country_code and postcode
    if ($key=='country_code' or $key=='postcode'){            
    }else{
        array_push($resultArray,$value);
    }
}
echo implode(",",$resultArray);
?>	
curl -d 'lat=22.57776&lng=113.94849&lang=zh-TW' https://your.api.domain/api.php
西丽华昌大厦,西丽南路,松坪村,南山区,西丽街道,广东省,中国
分類
网站

本站域名變更:從 wupo 到 shaman

首先感謝 EU.org 提供的 free 二級域名,本站從即日起開始在新域名 https://ft.shaman.eu.org 下更新,原 https://ft.wupo.info 會在一天後跳轉到本站。 https://emanon.wupo.info 由於停更,所以本次不會遷移到新域名,但是會在明年域名到期後下線。Emanon 有一個自然觀察的 Youtube 頻道,裡面都是些常見物種記錄。


本次遷移域名遇到的小問題

由於不是很緊迫,所以我是在同一個服務器上複製了一份數據庫,然後又複製了一份 wordpress 文件夾,最後再複製一份 nginx 的配置文件就搞定了。如果遇到 nginx 500 錯誤,記得檢查文件權限。需要在數據庫里操作的幾處我列一下:

#如果只是修改域名,則只需執行下面兩行
update options set option_value="https://ft.shaman.eu.org" where option_name="siteurl";
update options set option_value="https://ft.shaman.eu.org" where option_name="home";

#如果要修改用戶的電子郵箱
update users set user_email='[email protected]' where user_login='user1';
#如果要修改管理員的電子郵箱
update options set option_value='[email protected]' where option_name='admin_email';

還有一個問題是,配置 cloudflare 時出現循環 301 Moved Permanently 跳轉。原因是 cloudflare 默認的 SSL/TLS 設置是 Flexible,這種模式意味着用戶到 cloudflare 是 https,而 cloudflare 到我的服務器卻是 http。但是我的服務器也配置了如果是 http 就重定向到 https。於是就循環請求了。解決辦法是把 cloudflare的 SSL/TLS 設置為 Full (strict) 模式。

nginx 和 cloudflare 設置 301 跳轉都很簡單,這裡寫下用 cloudflare 設置跳轉的方法。在 Page Rule 中新建一條(免費用戶最多可以創建三條)Page Rule。URL matches 填「*ft.wupo.info/*」,接着的兩個下拉框分別選「Forwarding URL」和「301 - Permanent Redirect」,最後一個輸入框填「https://ft.shaman.eu.org/$2」。保存並啟用就可以了。

本文更新於 2020/11/04。

分類
其它

英文單詞 ubiquitous

ubiquitous

[ju:ˈbɪkwɪtəs] adjective

[usually before noun] (formal or humorous) seeming to be everywhere or in several places at the same time; very common(似乎)普遍存在的, 無處不有的

e.g. the ubiquitous shared bicycle. his ubiquitous influence was felt by all the family.

mid 19th cent.: from modern Latin ubiquitas (from Latin ubique 'everywhere', from ubi 'where') + -ous.