其實我是不喜歡用 Ubuntu 的,可是由於以前系統出錯,開機老是失敗卡在一個什麼 hostname.service 的地方(大概是這個樣子忘記了),可能只有幾十分之一的機率能正常進到系統,沒辦法只能重裝系統了windows
你可能要問爲何不用原來的系統而要來用「不bu喜xi歡guan」的 Ubuntu,我只想說我也是很無耐。原來系統可能最近和我有仇,不但原系統進不了,連安裝程序都不能正經常使用,要麼就是進去剛到語言選擇就死機,要麼就是快安裝完了安裝grub引導的時候它去掛載efi分區時掛錯硬盤了掛載失敗安裝被中斷,也真是有仇了,這安裝程序還不能手動處理後恢復繼續安裝(像debian那樣多好,我就喜歡出錯後手動解決 了再繼續安裝)。。。bash
第一次手動在 Linux 下一步一步安裝配置和使用 TIM,只想說MMP,要在Linux下用windows的程序正是不容易。以前失敗的過程就不說了,下面是如今我基本能正常使用的安裝過程。先說下環境我如今用的是 Ubuntu 17.10 amd64 的系統。函數
首先照着winehq官方的安裝教程把wine安裝好,很簡單,我就不寫在這裏了,我這裏安裝的是 winehq-devel 版,地址在這裏 https://wiki.winehq.org/Ubuntu(還想說句MMP的就是,以前的系統也是用的rime輸入法,裏面的五筆詞庫很全,如今用的這個不知道怎麼的,明明寫的是86版,可是我懷疑是否是98的,遇到好些經常使用字,不要說詞,單字都打不出來。。。如 注iy 沒有,草ajj 也沒有,耐dmjf 也沒有。還有不少,偏題了不說了,實在是寫這博客打字太難。。。)日誌
安裝 好 wine 後就下載 TIM安裝,直接雙擊就行了。安裝好後退出先不要登錄運行,去命令下執行一下配置命令(個人用戶名是 desk):code
env WINEPREFIX="/home/desk/.wine" winecfg
而後在函數庫裏添加兩個要替換的庫riched20和riched30,設爲原裝先於內建,去對應的windows系統目錄 C:\Windows\System32 下找到這兩個dll,替換掉 /home/desk/.wine/drive_c/windows/system32 下的對應文件。網上的教程還有說要添加要停用的txplatform.exe,你能夠試試,我不知道這個有沒有用,反正我是沒發現多大異同。(還有我這裏是高分辨率屏的,還要去對應的顯示頁裏去設置一下dpi,其實我是在安裝程序啓動的時候就來設置這個了,要否則那個安裝程序窗口小得可憐)orm
這個時候應該就能夠「正常」使用TIM了,用如下命令啓動:教程
env WINEPREFIX="/home/desk/.wine" wine C:\\Program\ Files\ \(x86\)\\Tencent\\TIM\\Bin\\TIM.exe
能正常登陸上去,卻不能點左則的對話列表,不知道是我個例仍是什麼,反正一點就會卡死,等半天后彈出來一個異常框,提示 dwrite.dll 出的錯,我又去把 Windows 下的這個文件複製過來,再設置一下winecfg,如今點左側仍是可能會卡,但卡事後基本能正經常使用,偶爾仍是可能異常(後來又試過沒在winecfg中加這一項設置,可是文件仍是替換了也能正常不會卡住,不知道這個設置有沒有影響,好像是點羣通知很容易卡死異常)。博客
我覺得就這樣能下直用下去了,可是天有不測風雲。隔天后執行上面的命令又不能用了,連登陸框都出不來,看日誌裏都是輸出的什麼 L"QQProtectX64" 什麼的錯誤,反正我是不懂,無解了。後來我一想,會不會是寫的 Windows 服務有問題,管它三七二十一的,我去註冊表(命令在下面)裏把 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\QQProtectX64 下的 WOW64 項的值從 1 改成了 0,就又能登陸了,不知道此次又能用多久,先記錄一下。下面是進註冊表的命令:it
env WINEPREFIX="/home/desk/.wine" wine regedit