分類
软件

Material Files 安卓文件管理器

Material Files 是一個由 Zhang Hai 開發的開源文件管理器。其主要特性有:

  • 開源:輕量、簡潔並且安全。
  • 內置 FTP 服務器,方便分享與接收文件。
  • 遵循 Material Design 規範,並且注重細節。
  • 麵包屑導航欄:點擊導航欄所顯示路徑中的任一文件夾即可快速訪問。
  • Root 支持:使用 root 權限查看和管理文件。
  • 壓縮文件支持:查看、提取和創建常見的壓縮文件。
  • 主題:可定製經典主題的界面顏色,以及夜間模式。
  • Linux 友好:支持符號鏈接、文件權限和 SELinux 上下文。
  • 健壯性:使用 Linux 系統調用實現,而不是另一個 ls 解析器。
  • 實現良好:使用正確的方式打造,包括 Java NIO2 文件 API 和 LiveData。

鑑於以上優良特性,我拋棄了 X-plore。雖然 X-plore 的 HTTP 服務器傳輸文件似乎比 Material Files 的 FTP 方便些,但是 Material Files 是自由軟件,而且傳輸文件用 FTP 應該是合理的。Material Files 的 FTP 服務支持匿名模式,所以如果是從電腦下載手機中的文件,使用電腦的瀏覽器中訪問本機的 FTP 服務即可(比如:ftp://192.168.1.42:1111)。如果要上傳文件到手機中則需要使用 Filezilla 之類的 FTP 客戶端應用才行。由於安卓上沒見到合適的 FTP 客戶端,所以如果欲將文件從甲手機傳至乙手機,可以在甲手機開啟 FTP 服務,乙手機用瀏覽器下載即可。值得注意的是,瀏覽器地址欄里的協議 ftp:// 不可省略。

由於最近看到 DNS 請求記錄里有向 X-plore 服務器的請求,這也是我放棄它的一個原因。

本文更新於 2021/05/19。

分類
软件

我終於配置好了 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(或鼠標右鍵) 模擬返回鍵
分類
软件

VLC 使用小撇步

無論是在 PC 上還是手機上,VLC 都是我默認播放器。作為一款自由開源的跨平台多媒體播放器,我就無需介紹了,這裡記錄一些我在使用中常用的功能和一些問題的解決辦法。

常用快捷鍵

快捷键的配置在 VLC 的 工具 > 偏好設定 > 熱鍵。下面除了「字幕位置」是我修改的,其他都是預定義的快捷鍵。

  • 字幕位置上移 Ctrl+Shift+h
  • 字幕位置下移 Ctrl+Shift+g
  • 從視頻頂端裁剪一個像素 Alt+r
  • 從視頻頂端還原一個像素 Alt+Shift+r
  • 字幕提前 50 毫秒 g
  • 字幕延遲 50 毫秒 h
  • 短程向前跳轉 Alt+Left
  • 中程向前跳轉 Ctrl+Left
  • 下一幀畫面 e

設置 socks 網絡代理

打開 VLC 的 工具 > 偏好設定,然後選擇左下角的「全部」。然後點擊「輸入/編解碼器」,在右側中部即可找到 Socks 代理的配置輸入框,填入格式如 127.0.0.1:4444。

把在線流媒體保存到本地

打開 VLC 的 媒體 > 開啟網絡串流,輸入串流的鏈接。然後點擊「播放」右側的向下指的小三角,選擇轉換。這裡就可以設置要轉換成音頻還是視頻,以及保存的文件位置。如果想邊觀看邊保存,就勾選上「顯示輸出」。最後點「開始」就開始了。

用手機遙控電腦上的 VLC

VLC 開啟遠程控制

打開 VLC 的 工具 > 偏好設定,然後選擇左下角的「全部」。 Click on Tools > Preferences > All(left bottom).

點擊 介面 > 主介面,然後勾選「遠端控制介面」和「Web」。 Click on Interface > Main Interfaces and then check the Remote control interface and Web option.

點擊 介面 > 主介面 > Lua,在「密碼」輸入框中輸入自定義的密碼。 Click on Interface > Main Interfaces > Lua and then enter your password in the Password input box.

重啟 VLC。從瀏覽器訪問 http://127.0.0.1:8080/ ,如果出現「Password for Web interface has not been set.」即代表 VLC 設置成功。Restart VLC.

手機上的設置項

安卓手機下載並安裝 VlcFreemote(根據問題列表所見,VlcFreemote 在安卓 10 似乎有問題,我是安卓 8,運行良好)。 輸入 VLC 所在機器的局域網 IP ,端口是默認 8080 無需改動,按「USE THIS」即可遠程控制 VLC 播放器了。目前能用的功能有:播放/暫停、上一曲/下一曲、快近/快退、音量大小、啟動/退出全屏。

之後使用時按下最近使用過的連接,就可以迅速控制了。

參考自:How to Remote Control VLC

使用 VLC 同時加載兩個字幕

下面方法可能有些繁瑣,效果亦可能不甚理想。如果你像我一樣想要同時播放兩個語言的字幕,也可以通過在線字幕合成工具 Merge two subtitles in different languages 來將兩個語音的字幕合併成一個。

從版本 4 開始,VLC 才開始加入雙字幕支持,所以現在就想使用使用的話需要到 https://nightlies.videolan.org/ 下載測試中的預覽版來體驗。Fedora 安裝 VLC 4 預覽版稍嫌麻煩,步驟如下:

#安裝 snapd
sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
#安裝 VLC 4 預覽版
sudo snap install ./vlc_4.snap --dangerous
#運行 VLC 4 預覽版
snap run vlc

安裝好後打開 偏好設定 > 字幕。把 Dual Subtitles 中的 Align 設置爲第二字幕想要的位置,比如「底部」然後保存。由於是測試版,雙字幕的設置需要用到如下快捷鍵:

  • 切換到第二字幕控制 Ctrl+Shift+v
  • 循环切换字幕 v
  • Cycle subtitle track in reverse order Alt+v
  • Toggle subtitles Shift+v

比如我們現在在同一個文件夾下有一個視頻文件 A.Good.Film.mkv ,以及兩個字幕文件 A.Good.Film.srt 和 A.Good.Film.zh.src 。打開視頻文件,按 v ,切換到字幕軌道 0,應該會自動選擇上面的第一個字幕文件。然後按 Ctrl + Shift + v 會提示「Secondary subtitle control」,這時右鍵選擇第二字幕。最後如果雙字幕沒有出現,可嘗試多按幾次 v 就可以調用出雙字幕了。

VLC 播放(在線)音視頻時卡住的調校嘗試

打開 VLC 的 工具 > 偏好設定,然後選擇左下角的「全部」。

  • 然後點擊『輸入/編解碼器』,在 Advanced 部分的 File Caching、Network Caching 都可以給予雙倍時間 2000。
  • 在左上角搜索欄搜索『FFmpeg』,在 Decoding 部分的 Hardware decoding 設置爲 Disable。Skip the loop filter for H.264 decoding 也可以嘗試設置爲 All。
  • 點擊左側以及設置目錄下的 Video,勾選右側的 Drop late frames 和 Skip frames。
  • 在左上角搜索欄搜索『Video output module』,嘗試修改選項爲 Automatic 以外的選項如 DirectX DirectDraw 或 Open GL video output。

本文更新於 2023/08/29。

分類
软件

分析磁盤空間占用

Fedora 使用 ncdu 查看磁盤空間占用

sudo dnf install ncdu
ncdu
#如果不願安裝軟件,也可使用預裝的 du 命令:
#以文件夾大小排序,顯示最大的15個
du -hsx * | sort -rh | head -15

Android 使用 X-plore

有能力付費者請至谷歌市場下載正版:X-plore File Manager - Apps on Google Play。打開 X-plore文件管理器,點擊工具欄的 「Disk map」即可。

Windows 使用 WinDirStat

WinDirStat 是一款可以運行在多個微軟系統上的具有磁盤使用分析和清理功能的開源軟件。

分類
软件

去中心化的 XMPP 聊天系統初體驗

XMPP 的聊天系統就像電子郵件系統一樣,大家擁有不同的賬戶,卻可以相互通信。

一般使用

關於賬號,雖然可以自建 XMPP 服務器,但是輕度使用的話,我還是推薦 404.city 提供的免費服務。

關於客戶端,Linux 下推薦 Dino,Windows 下推薦 Psi+,安卓下推薦 Conversations。均支持 圖文消息,群組聊天及 OMEMO 端對端加密。Dino 正在開發語音和視頻聊天,Psi+ 不清楚,Conversations 應該是支持的,但是我沒用過。

一點資料

如果想用 Cloudflare 隱藏自己的服務器 IP,那麼在其上搭建 XMPP 服務將會面臨巨大挑戰,因為 Cloudflare 只代理 HTTP 協議的請求,不代理 XMPP 協議的請求。BOSH 是一種通過 HTTP 協議來中轉 XMPP 協議的解決方案,我試了下沒有成功。