前提
古いインストーラーの使用などは自己責任!(特に野良exeとか)
環境は以下
- OSはArch
- PCはLG gram
- winecfgでOSバージョンはwindows8.1にしておく
もろもろアップデートしたらwineでKindleが動かなくなった
wine経由でKindle for PC windowsを動かしていた。このバージョンでしか動かないというネット上での情報をもとにversion 1.17という古いアプリケーションを動かしていたが、ネットワークに接続できませんというエラーが出るようになってしまった。そもそも、古いバージョンなので互換性が保たれなくなったとしても仕方ない。
ネットの情報 = こういうやつ
https://www.hiroom2.com/2017/09/22/parrotsec-3-8-kindle-ja/
https://sy-base.com/myrobotics/ubuntu/ubuntu_kindle-for-pc_wine/
wineでkindle動いたよという人がいた
この事象で調べていると、解決している人がいたようだ。ちょっと試してみることにした。
近頃Wineで動かしていたKindle for PCがネットワークエラーになるというツイートを複数見かけたので、手元の環境(Xubuntu 20.04.2 LTS)で検証。いくつか問題はありましたが、Kindle for PC 1.30.0が動きました(Wine 6.1+αの開発版を使用)。ネットワークエラーについては確認できていません。 pic.twitter.com/WcIRcFPWJz
— さがわ (@sagawa_aki) February 13, 2021
wineをとりあえずdowngrade
以下の2点の理由により、とりあえずwineのバージョンを下げてみる
- 2021/03現在、wineの公式サイトによると、wine ver 6.0がstableということらしい
- うまくいったと書いている人がwine ver 6.1で試しているという点
Archのwikiによると、パッケージのダウングレードは downgradeというコマンドが用意されているようなので、これを使ってみる。
https://wiki.archlinux.jp/index.php/パッケージのダウングレード
yay -S downgrade
sudo downgrade wine
# 6.0を選択
Kindleのキャッシュデータ用のディレクトリを作ってあげる
先程の人のツイートのツリーに書いてあるとおり、
Kindleアプリ用にディレクトリを作る必要があった。
これをしないと、wineで起動時にエラーとなった。
mkdir -p ${WINEPREFIX:-$HOME/.wine}/drive_c/users/$USER/AppData/Local/Amazon/Kindle
文字化け対策
こちらも同様。先程の人のツイートのツリーに書いてあるとおり、文字化け対策をした。
wine reg add 'HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes' /v "MS Shell Dlg 2" /f /d "Ume UI Gothic"
まぁ、文字化けはwineあるあるではあるので、慣れている人は各人対策方法を色々知っていると思う。
認証用のダイアログが真っ白
以下のようにkindleのexeを叩くと起動した!
wine ./Kindle1.3のインストーラー.exe
しかし、Amazonのアカウント認証用のダイアログが開きはするものの、真っ白になった。これは困った。
エラー調査するしかないと、wineのログを見ているとこんなログが
04a4:err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. 0
Archのwineについてのwikiによると - アプリケーションによっては暗号化サポートのため [lib32-gnutls](https://www.archlinux.jp/packages/?name=lib32-gnutls) が必要です。
と書いてあった。
お、まさにこれだ。
https://wiki.archlinux.jp/index.php/Wine
以下を実行したところちゃんと認証ダイアログが出るようになった。やったー
yay -S lib32-gnutls
うまく行ったのでwineのバージョンを上げてみる
wineのバージョンを下げなくてもうまくいくんじゃね?ということで6.4にしてみたが、大丈夫そうだった。
まとめ
ということで、結果的には大体こんな感じでうまく行くはず。
yay -S lib32-gnutls
mkdir -p ${WINEPREFIX:-$HOME/.wine}/drive_c/users/$USER/AppData/Local/Amazon/Kindle
wine reg add 'HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes' /v "MS Shell Dlg 2" /f /d "Ume UI Gothic"
wine ./Kindle1.3のインストーラー.exe
wine 6.0とwine 6.4で動くのは確認済み。
1 件のコメント:
manjaroで動きました。どうもありがとうございました。
コメントを投稿