diff --git a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix index 486a4b3..d4037ac 100644 --- a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix +++ b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix @@ -125,10 +125,10 @@ app-id = "^anki$"; title = "^Add$"; } - # Dolphin compressing files + # Dolphin file operations { app-id = "^org.kde.dolphin$"; - title = "^Compressing.*$"; + title = "^(Copying|Compressing).*$"; } { app-id = "^thunar$"; diff --git a/nixcfgs/users/js0ny/programs/mime.nix b/nixcfgs/users/js0ny/programs/mime.nix index d87a62b..ee2410d 100644 --- a/nixcfgs/users/js0ny/programs/mime.nix +++ b/nixcfgs/users/js0ny/programs/mime.nix @@ -32,6 +32,7 @@ audio = [ "audio/flac" "audio/vnd.wave" # .wav + "audio/x-vorbis+ogg" # .ogg ]; browser = [ "text/html" diff --git a/nixcfgs/users/js0ny/programs/rime/dicts.nix b/nixcfgs/users/js0ny/programs/rime/dicts.nix index ee9731a..af74128 100644 --- a/nixcfgs/users/js0ny/programs/rime/dicts.nix +++ b/nixcfgs/users/js0ny/programs/rime/dicts.nix @@ -1,4 +1,8 @@ -{pkgs, ...}: let +{ + pkgs, + lib, + ... +}: let version = "v13.3.12"; rimeWanxiang = pkgs.fetchzip { url = "https://github.com/amzxyz/rime_wanxiang/releases/download/${version}/rime-wanxiang-zrm-fuzhu.zip"; @@ -64,13 +68,15 @@ cp -r ${rimeWanxiang} $out chmod -R u+w $out - # Modify custom_phrase.txt: replace the third line - if [ -f $out/custom_phrase.txt ]; then - sed -i '3c\test\tt\t50' $out/custom_phrase.txt - else - # If the file doesn't exist, create it with the desired content - echo -e "# Line 1\n# Line 2\ntest\tt\t50" > $out/custom_phrase.txt - fi + # # Modify custom_phrase.txt: replace the third line + # if [ -f $out/custom_phrase.txt ]; then + # sed -i '3c\test\tt\t50' $out/custom_phrase.txt + # else + # # If the file doesn't exist, create it with the desired content + # echo -e "# Line 1\n# Line 2\ntest\tt\t50" > $out/custom_phrase.txt + # fi + # Define custom phrases below + rm -f $out/custom_phrase.txt # Merge rime files cp -r ${rimeCantoneseFiltered}/* $out/ @@ -166,5 +172,116 @@ in { ''; enable = true; }; + # 感觉用 custom_phrase.txt 更方便一些,用 user.dict.yaml 需要去 base.dict.yaml 里找字 + # 而且适合纯粹汉语拼音输入,不适合通过有独特含义的外文来输入汉字 + "${rimePath}/custom_phrase.txt" = { + text = builtins.replaceStrings ["\\t"] ["\t"] '' + #给自定义用户词扩展一个换行:\n, 制表符:\t, 回车符:\r, 空格:\s + nixos\tNixOS\t1000 + 国族\tgozu\t1000 + 许珀尔玻瑞亚\txvpoerborvya\t1000 + 许珀尔玻瑞亚\thyperborea\t1000 + 苏格兰低地\tsugeljdidi\t1000 + 辉格主义\thvgevuyi\t1000 + 伦敦条约\tlpdptcyt\t1000 + 凯皮帽\tklpimk\t1000 + 凯皮帽\tkepi\t1000 + 波拿巴主义\tbonabavuyi\t1000 + 华沙曲\thwuaqu\t1000 + 华沙曲\thwuaqv\t1000 + 阿尔汉格尔斯克\taaerhjgeersike\t1000 + 鲁塞尼亚\tluslniya\t1000 + 鲁塞尼亚\truthenia\t1000 + 喀尔巴阡\tkaerbaqm\t1000 + 沃里尼亚\twoliniya\t1000 + 切尔克西亚\tqxerkexiya\t1000 + 阿斯特拉罕\taasitelahj\t1000 + 月即别\tytjibx\t1000 + 月即别汗\tytjibxhj\t1000 + 月即别\tuzbek\t10 + 德左\tdezo\t1000 + 捷克军团\tjxkejptr\t1000 + 社革党\tuegedh\t1000 + 马志尼\tmavini\t1000 + 马志尼\tmazzini\t1000 + 法团主义\tfatrvuyi\t1000 + 法西斯大议会\tfaxisidayihv\t1000 + 海间联邦\thljmlmbh\t1000 + 昭昭天命\tvkvktmmy\t1000 + 天定命运\ttmdymyyp\t1000 + 天定命运论\ttmdymyyplp\t1000 + 科斯坦丁尼耶\tkesitjdyniye\t1000 + 凯末尔\tataturk\t1000 + 哈布斯堡-洛林\thabusibkloln\t1000 + 魏玛共和国\twzmagshego\t1000 + 霍亨索伦\thohgsolp\t1000 + 霍亨索伦\thohenzollern\t1000 + 梅塞施密特\tmzsluimite\t1000 + 里希特霍芬\tlixitehoff\t1000 + 安达卢西亚\tandaluxiya\t1000 + 安达卢西亚\tandalucia\t1000 + 张作相\tvhzoxd\t1000 + 张景惠\tvhjyhv\t1000 + 庐山声明\tluujugmy\t1000 + 近卫文麿\tjnwzwfmo\t1000 + 近卫文麿\tjnwzwfmi\t1000 + 近卫文麿\tjnwzwfmaro\t1000 + 大政翼赞会\tdavgyizjhv\t1000 + 八纮一宇\tbahsyiyp\t1000 + 昭和维新\tvkhewzxn\t1000 + 关特演\tgrteyj\t1000 + 关东军特别大演习\tgrdsjptebxdayjxi\t1000 + 关东军特种演习\tgrteyj\t900 + 零式水侦\tlyuiuvvf\t1000 + 水侦\tuvvf\t1000 + 舰爆\tjmbk\t1000 + 九九舰爆\tjqjqjmbk\t1000 + 舰攻\tjmgs\t1000 + 九七舰攻\tjqqijmgs\t1000 + 歼轰\tjmhs\t1000 + 马来之虎\tmallvihu\t1000 + 平贺让\tpyherh\t1000 + 小泽治三郎\txczevisjlh\t1000 + 统制派\ttsvipl\t1000 + 荷兰迪亚\theljdiya\t1000 + 荷兰迪亚\thollandia\t1000 + 驱逐舰\tDD\t1000 + 轻巡洋舰\tCL\t1000 + 重巡洋舰\tCA\t1000 + 战列舰\tBB\t1000 + 航空母舰\tCV\t1000 + 潜艇\tSS\t1000 + 护卫舰\tFF\t1000 + 三极管\tBJT\t1000 + 场效应管\tFET\t1000 + MOS管\tMOSFET\t1000 + 羊陆之交\tyhluvijc\t1000 + 小丑牌\tbalatro\t1000 + 山海旅探\tujhllvtj\t1000 + ''; + # 词序有点问题,10 也比默认词典的高,感觉得换成 user.dict.yaml + # 仏\tfo\t10 + # 広东\tgdds\t10 + # 広州\tgdvb\t10 + # 広西\tgdxi\t10 + # 仏山\tfouj\t10 + enable = true; + }; + # 一个用 user.dict.yaml 格式写的词典样例,写起来太麻烦了,作者似乎也没弄转换器 + "${rimePath}/user.dict.yaml" = { + text = '' + # vim:noexpandtab + # rime dictionary + # encoding: utf-8 + --- + name: misc + version: "LTS" + sort: by_weight + ... + 哈基米 hā;kh jī;tq mǐ;dd 1000 + 乌角鲨 wū;pa jiǎo;dy shā;yu 1000 + 温都尔汗 wēn;dw dū;ev ěr;xd hán;dg 1000 + ''; + }; }; }