2021年11月26日 星期五

天獄門和毒龍

「怕痛的我, 把防禦力點滿就對了」這部動畫女主角會喊出「ヒドラ」叫出毒龍, 這招真的蠻酷的, 不過對 fig 1 的培因沒用, 輕鬆就砍死毒龍。這個發音原來還蠻有學問的, 參考「[怕痛] Hydra是怎麼變成西多拉的?
fig 1 培因


另外是「這個勇者明明超TUEEE卻過度謹慎 (この勇者が俺TUEEEくせに慎重すぎる)」裡頭的『天獄門(ヴァ(va)ルハラ・ゲート)』, 也是很酷的一招, 發音也是很特別, 是英文的 Valhalla, 應該翻譯成天堂門比較合乎意思, 但是「天獄門」聽起來比較酷。

2021年11月22日 星期一

淘寶 fujitus notebook

用了很久的 fujitus notebook 終於有點故障了, 不太好用, 本來想入手 pansoic notebook, 無奈 covid-19 疫情, 無法到日本購得, 只好先找個便宜的方案頂一下。

看上了「Fujitsu/富士通S935S904S936设计办公笔记本电脑超薄超极本游戏本」, 這種好像是二手拼裝的 notebook, 同事買了一台, 看起來沒什麼問題, 我也跟著買了一台。

fig 1 Fujitsu/富士通S935S904S936设计办公笔记本电脑超薄超极本游戏本, 1549.69/1600.00 rmb, 2021/11/10 拍下, 2021/11/18 收到。



背後寫著 MIJ, 但是是中國重製, 不知道品質如何? 會不會很快就壞掉。



鍵盤還真的是日本鍵盤排列, 不過有些按鍵和上面的圖示不一樣, 賣家很貼心的給了貼紙來修正, 避免打錯字。比照一下 + 的按鍵就知道差異還慢大的。鍵盤排列和我習慣的排列不一樣, 常常按到錯誤的字母, 空白鍵超短, 切換輸入法老是按不到那個空白鍵。



由於有電池, 所以找了特貨的集運商來運送。特貨國際運費 72 rmb, 所以我總共花了 1549.69 + 72 = 1621.69 rmb, 另外使用了免 visa 3% 折價券。

選的套餐是 8g ram/256 g ssd 的版本, 另外也有硬碟的版本。cpu 是 i5 6300u, 玩 ps2 模擬器還算夠力。

sd card 插槽, hdmi 其他周邊都正常, 整體看來沒什麼問題, 現在就是怕用了幾個禮拜之後會有什麼問題。

intel hd 520 顯示卡不太夠力, 玩 NieR:Automata 一樣會延遲, 看來還是不能玩規格太好的遊戲。

uefi 系統, 有 csm 可以用 (legacy bios), 可以練習 uefi 程式, 這是我比較在意的, 我的第一台 uefi 系統, 不過預設是 csm, 我懶得重灌系統, 先將就著用。

2021年11月10日 星期三

telegram + gcin 無法輸入中文

你可能遇到這個問題, telegram 和 gcin 搭配時, 無法正常喚起 gcin 輸入中文, 在網路上找了很多資料, 改了一些環境變數之後, 沒有其他人幸運, 你還是不能使用 gcin 輸入中文, 然後找到我寫的這篇, 很遺憾, 我要說的答案是換掉 gcin, 改用 fcitx, 這個問題本身很可能出在 gcin, 在某些組合之下, telegram 就是無法搭配 gcin 使用中文輸入。在 gcin 還沒做出修改之前, 這問題可能無解。

因為軟體改版的關係, 之前找的解法在新版可能無法使用, 這是正常的情形。

另外的建議是使用該 linux 套件提供的 gcin 和 telegram, 這樣應該會比較沒問題, 可以正常使用 gcin 在 telegram 輸入中文。

我的情形是這樣, 舊版的 ubuntu 已經沒有更新 telegram, 所以我使用官網的新版 telegram, 然後 gcin 就無法輸入中文。在一陣子推測之後, 有了以下結論。

telegram + gcin 看起來應該是 telegram 在某個版本之後, 沒有用 dynamic link qt, 造成 gcin 在某種情況下無法被叫出來, 這個會有點麻煩, 但是 fcitx 不知道使用了什麼方法, 可以正確處理這個問題。

list 1. 官網 3.2.2 telegram
 1 	linux-vdso.so.1 (0x00007ffc31967000)
 2 	libgtk3-nocsd.so.0 => /usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0 (0x00007fc1fc23e000)
 3 	libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fc1fbe9f000)
 4 	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fc1fbc4b000)
 5 	libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fc1fb935000)
 6 	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fc1fb6f0000)
 7 	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fc1fb43c000)
 8 	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fc1fb214000)
 9 	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc1faedc000)
10 	libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fc1facda000)
11 	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc1faabb000)
12 	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc1fa8b7000)
13 	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc1fa519000)
14 	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc1fa128000)
15 	/lib64/ld-linux-x86-64.so.2 (0x00007fc1fc445000)
16 	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fc1f9f24000)
17 	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc1f9d07000)
18 	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fc1f9adf000)
19 	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fc1f98c4000)
20 	libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fc1f9670000)
21 	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fc1f9468000)
22 	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fc1f91f6000)
23 	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fc1f8fc4000)
24 	libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fc1f8d92000)
25 	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fc1f8b8e000)
26 	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fc1f8988000)
27 	libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fc1f873b000)
28 	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc1f8533000)
29 	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fc1f831e000)
30 	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fc1f8117000)


list 1 可以看到, 從官網抓的 telegram 沒有 dynamic link qt, 可能是這個原因造成 gcin qt 模組無法正常發揮, 因為 link gcin qt 模組的 qt library 和 telegram 用的 qt library 版本可能不一樣。

list 2. linux 套件提供的 telegram
e7000)
 21 	libxcb-record.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-record.so.0 (0x00007f125c1c6000)
 22 	libxcb-screensaver.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-screensaver.so.0 (0x00007f125c1c1000)
 23 	libqrcodegencpp.so.1 => /usr/lib/x86_64-linux-gnu/libqrcodegencpp.so.1 (0x00007f125c1b1000)
 24 	libminizip.so.1 => /usr/lib/x86_64-linux-gnu/libminizip.so.1 (0x00007f125bfa5000)
 25 	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f125bf7c000)
 26 	libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f125bdf2000)
 27 	libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f125b730000)
 28 	libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f125b1e6000)
 29 	libQt5WaylandClient.so.5 => /usr/lib/x86_64-linux-gnu/libQt5WaylandClient.so.5 (0x00007f125b0b3000)
 30 	libdbusmenu-qt5.so.2 => /usr/lib/x86_64-linux-gnu/libdbusmenu-qt5.so.2 (0x00007f125b073000)
 31 	libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f125a9e9000)
 32 	libQt5DBus.so.5 => /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f125a960000)
 33 	libKF5WaylandClient.so.5 => /usr/lib/x86_64-linux-gnu/libKF5WaylandClient.so.5 (0x00007f125a877000)


list 2 L31 可以看到 dynamic link 的 qt library, 所以我才推測 gcin 的問題和 qt 有關。但如果都使用 xim 的話, 不應該會有這種差異的, ref 2 有提到一些 qt 處理 xim 的問題, 也許就是這個差異。

另外有個方法就是重新編譯 telegram, 也許可以解決, 如果真的不想換掉 gcin, 那只好用 web 版本了。

linux 上還有其他輸入法架構, 我沒有接觸其他的輸入法架構, 不確定會不會也有類似問題。

ref:
  1. Ubuntu 20.04/18.04/16.04/ 安裝最新的 gcin 中文輸入的完整步驟
  2. 為什麼Linux下的輸入法如此Fxxk