DUICUO

Wine+ QQ Lite バージョン 7.7 の詳細なインストール手順

[[157713]]

ワイン環境の準備

Wineのバージョン要件については、新しいほど良いです。私は1.7.55を使用していますが、現在の最新バージョンは1.8rc2です。

以前Wineを実行したことがある場合は、~/.wineファイルを削除するかバックアップしてください。これにはいくつかの設定が必要なため、以前の環境がセットアップに影響しないようにしてください。

Wineの設定

winecfg を実行し、「アプリケーション」タブの下部にある「Windows バージョン」で「8.1」を選択します。バージョン 8.0 でも動作する可能性がありますが、私は 8.1 を選択しました。

Windows 8.1に設定すると、QQ Spaceなどのすべての外部リンクを開く際に、内蔵のInternet Explorerブラウザ(Gecko Win32エンジン)が使用されます。この動作が気に入らない場合は、winecfgを使用して「Windows XP」に変更し、QQProtect.exe設定を追加して、別途「Windows 8.1」に設定してください。

QQ Liteをインストールする

ダウンロードしてインストールする

QQ7.7Light.exeをダウンロードしてください。広告なしの公式バージョンがあれば、そちらを使用します。公式サイトからダウンロードしてください。他社製のものは信用できません。

[[157714]]

インストールコマンド: WINEDEBUG=-all wine ./QQ7.7Light.exe

WINEDEBUG=-all を追加する目的は、インストール プロセス中にさまざまなデバッグ メッセージや警告メッセージを表示する必要がないため、それらを回避することです。

インストールが完了するまでお待ちください。(コンポーネントの最終登録には時間がかかる場合がありますので、しばらくお待ちください。)インストール中に特別な注意事項はありません。

インストール後、QQのログインウィンドウが表示されます。この時点では何も入力できないので、そのままログアウトしてください(いくつかのDLLを置き換える必要があります)。

DLLを置き換える

まず、DLL:riched20.dll と iphlpapi.dll をダウンロードします。

◆Win7版のriched20.dllをダウンロード

◆iphlpapi.dllのWindows 2008バージョンをダウンロードします

次に、DLL を置き換えます。

  1. cd .wine/drive_c/windows/system32
  2. mv iphlpapi.dll iphlpapi.dll.bak
  3. mv riched20.dll riched20.dll.bak

ダウンロードした 2 つの DLL をここにコピーします。

レジストリを変更する

  1. vi ~/.wine/ユーザー.reg

に追加:

  1. [ソフトウェア\\Wine\\DllOverrides] 1447325077 6869640
  2. #時間=1d11d37208b6b08
  3. "*iphlpapi"="ネイティブ"
  4. "*riched20"="ネイティブ、組み込み
  5. 「*qcap」=""
  6. "txplatform.exe"=""
  7. "txupd.exe"=""

説明する

1. qcap を無効にする理由は、「ローカルカメラ(利用可能な場合)を無効にする」ためです。Wine の現在のカメラ処理は QQ に必要なインターフェースとまだ異なっており、ローカルカメラを有効にするとクラッシュが発生します。その結果、ローカルカメラを使ったビデオチャットもクラッシュします。qcap を無効にすると、ローカルビデオは使用できなくなりますが、リモートビデオは正常に使用できます。この問題は Wine のコードを修正することで解決できます。(時間があれば後で対応します。)

2. riched20.dll を置き換えると、「ログイン ダイアログ ボックスへの入力」が可能になります。

3. iphlpapi.dll を置き換えると、ログイン後のクラッシュや終了を防ぐことができます。

4. txplatform.exe を無効にするのは、Wine QQ を終了してもこのプロセスが終了しないためです。これは Windows では問題になりませんが、Linux では、バックグラウンドで多数の Wine プロセスが実行中であることを意味します。

5. txupd.exe を無効にするのは、バックグラウンドでアップデートをチェックする際に時々クラッシュするからです。使用には影響ありませんが、「Wine クラッシュ ダイアログボックス」が頻繁に表示されるのも問題です。

フォントを置き換える

SimSun フォントを使用しない場合は、CoreFont はもちろんのこと、SimSun を使用する必要はまったくありません。

Wine用のフォントは/usr/share/wine/fonts/にあります。中国語環境には十分なDejaVuシリーズのTTFフォントとSourceHanSansCN-Normal.otfのみを保存しました。

Windowsのソフトウェアフォント選択は多少不安定なため、SimSunまたは「宋体」(SimSun)にフォールバックすることがあります。この代替フォントの目的は、「ソフトウェアがSimSunを要求した場合に代替フォントを使用する」ことであり、これによりほぼすべての「中国語のボックス問題」を解決できます。この代替フォントがない場合(SimSunを使用しない場合)、QQインターフェースの一部のフォントが「ボックス」として表示される可能性があります。

交換方法は次のとおりです。

~/.wine/user.reg 内の [Software\\Wine\\Fonts\\Replacements] セクションを見つけます。見つからない場合は手動で追加してください。

  1. [ソフトウェア\\Wine\\フォント\\代替フォント] 1448856028 1650250
  2. #時間=1d12b23a623844a
  3. "NSimSun"="\x601d\x6e90\x9ed1\x4f53 CN 法線"
  4. "SimSun"="\x601d\x6e90\x9ed1\x4f53 CN ノーマル"
  5. "\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN ノーマル"
  6. "\x65b0\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN ノーマル"

実際の状況に合わせて、以下のテキストを入力してください。SimSunやWinterricks CoreFontをインストールする必要はもうありません。この方法は、NetEase Cloud Musicクライアントなど、四角形として表示されるすべてのフォントに有効です。

QQを実行する

  1. cd ~/.wine/drive_c/Program Files/Tencent/QQLite/Bin
  2. WINEDEBUG=-all wine ./QQ.exe

システムの Wine にメニュー項目が組み込まれている場合は、それらのメニュー項目を使用して実行することもできます。

環境を守る

Wine は WINEPREFIX 変数を使用して複数の Wine 環境を保存できます。

  1. mv ~/.wine QQLite
  2. cd QQLite

次の内容を含む「qq」という名前のスクリプトを追加します。

  1. #!/bin/bash
  2. EXEPATH=$(cd `dirname $0`; pwd)
  3. エクスポート WINEPREFIX=$EXEPATH
  4. エクスポート WINEDEBUG=-all
  5. エクスポート LANG=zh_CN.UTF-8
  6. エクスポート LC_ALL=zh_CN.UTF-8
  7. cd "$EXEPATH/drive_c/Program Files/Tencent/QQLite/Bin"
  8. ワインQQ.exe

QQLiteディレクトリを丁寧に保存しておけば、将来どこからでも実行できます。片方向ビデオ、双方向音声、デモデスクトップはすべて正常に動作します。

残存問題

理論的には、これらの問題は Wine コードを変更することで解決できます。

◆ パスワードを保存できない、または自動ログインが有効になっています。

◆パスワード入力ボックスは少し分かりにくいですが、ポップアップキーパッドを使うか、アカウントとパスワードのボックスを順番に1~2回クリックして入力できます。

◆ローカルカメラが無効になっています(一時的なもので、今後は正常になります)。

◆「ファイル一覧ウィンドウ」など、一部のウィンドウはウィンドウマネージャーで管理されていません。一度開くと、「×」をクリックしても閉じられない場合があります。まれに「システムタスクバー」を使ってウィンドウを閉じることができる場合もありますが、これは問題ありません。クリックする頻度を減らすだけで問題ありません。ウィンドウがハングアップする場合は、ログアウトして再度ログインしてください。

◆一度オフラインになると再ログインはできませんので、ログアウトして再度ログインする必要があります。

◆その他、細かい不具合がございます。

チャット機能を普通に使うだけなら、スリープモードで一日中問題なく、システムの速度低下、クラッシュ、終了不能などの問題は発生していません。