Deepin によってパッケージ化された WeChat コンテナ ( com.qq.weixin.deepin
) は、カスタマイズされた実行スクリプトを含めて Archlinux に移植され、WeChat インストール パッケージは最新の正式バージョンに置き換えられます
v3.5.0.46-2
以降、 deepin-wine-wechat
デフォルトで AUR ウェアハウス deepin-wine6-stable を使用し、システムをwine
に保つために一部のクリーニング操作を実行できます。 wine
/ deepin-wine 2.x
移行
deepin-wine
に切り替えるwine
/ deepin-wine 2.x
からの移行deepin-wine-wechat
Multilib
ウェアハウスの一部の 32 ビット ライブラリに依存しています。Archlinux は、デフォルトではMultilib
ウェアハウスを有効にしません。 /etc/pacman.conf
を編集し、対応する行のコメントを解除して、ローカル データベースを更新する必要があります (Archlinux wiki)。 ):
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
# [multilib-testing]
# Include = /etc/pacman.d/mirrorlist
- #[multilib]
- #Include = /etc/pacman.d/mirrorlist
+ [multilib]
+ Include = /etc/pacman.d/mirrorlist
保存後に実行
sudo pacman -Sy
wine
がまだ実装していない一部の Win API が必要になる場合があるため、インストールする前に、互換性レコードに基づいて適切なバージョンを選択してください。
次の 3 つのインストール方法は同じ効果を持ちます。いずれかを選択するだけです。
AUR deepin-wine-wechat に追加され、 yay
またはyaourt
使用してインストールできます。
yay -S deepin-wine-wechat
Docker コンテナ内の GitHub Action によって自動的に構築された ArchLinux インストール パッケージ countstarlight/makepkg
GitHub リリース ページからサフィックス.pkg.tar.xz
または.pkg.tar.zst
が付いたインストール パッケージをダウンロードし、 pacman
使用してインストールします。
sudo pacman -U #下载的包名
.md5
ファイルは、パッケージの整合性を検証するために使用されます。
md5sum -c * .md5
git clone https://github.com/vufa/deepin-wine-wechat-arch.git
cd deepin-wine-wechat-arch
makepkg -si
上記の 3 つのインストール方法のいずれかを使用してインストールが完了したら、アプリケーション メニューに作成された WeChat ショートカットを実行します。最初の実行では WeChat インストール パッケージを使用してインストールします。
deepin-wine-wechat
の起動スクリプト ( /opt/apps/com.qq.weixin.deepin/files/run.sh
を変更する必要があります。 /opt/apps/com.qq.weixin.deepin/files/run.sh
):
EXEC_PATH= " c:/Program Files/Tencent/WeChat/WeChat.exe "
変更したインストール パスに変更しないと、インストール後の初回のみ実行可能になります。
设置
で WeChat の自动更新
オフにしてください。WeChat が起動すると、更新の有無が確認され、自動更新プログラムが読み込まれます。WeChat の自動更新プログラムはデフォルトでブロックされているため、更新プログラムを実行できません。が見つかりましたが開始できません。
DPI、システムバージョン、ディレクトリマッピングなどはwinecfg
で設定できます。 winecfg
開くコマンドは次のとおりです。
/opt/apps/com.qq.weixin.deepin/files/run.sh winecfg
WeChatのバージョン | ワイン | 互換性 | 述べる | ディープワイン | 互換性 | 述べる |
---|---|---|---|---|---|---|
3.9.0.28-2~ | 6.0.0.42-1 | 一部 | スクリーンショットは利用できません。内蔵ブラウザに問題があります (#225) | |||
3.8.0.41~3.8.1.26 | 6.0.0.39-1 | 一部 | スクリーンショットは利用できません。内蔵ブラウザに問題があります (#225) | |||
3.7.0.30~3.7.6.44 | 6.0.0.24-1 | 一部 | スクリーンショットと絵文字は利用できません。内蔵ブラウザに問題があります (#225) | |||
3.5.0.46~3.7.0.30 | 6.0.0.24-1 | 一部 | ミニ プログラムとパブリック アカウントは利用できますが、スクリーンショット (#192) と絵文字 (#177) は利用できません。 | |||
3.3.0.93~3.5.0.46 | 5.0.16-1 | サポート | ||||
3.2.1.141~3.2.1.154 | 6.6 | スクリーンショット機能は使用できません: #87 | 5.0.16-1 | サポート | ||
3.2.1.127 | 6.5 | 一部 | グループ チャットがクラッシュし、スクリーンショット機能が利用できない: #87 | 5.0.16-1 | サポート | |
3.1.0.41~3.1.0.72 | 5.22~6.0 | 一部 | スクリーンショット機能は利用できません: #73 | 5.0.16-1 | サポート | |
3.0.0.57 | 5.22 | サポートされていません | WeChat インストーラーを開始できません: #92 | 5.0.16-1 | サポート | |
3.0.0.57 | 5.19 | サポート | 2.18_24-3 | サポート | ||
2.8.0.106~2.9.5.56 | 4.19~5.13 | 一部 | 写真の送信に関する問題: #42 | 2.18_22-3 | 一部 | 写真の送信に関する問題: #42 |
2.7.1.82~2.7.1.88 | 4.19+ | サポート | ||||
2.7.1.82~2.7.1.88 | 4.17~4.18 | 一部 | 中国語の入力方法は使用できません | 2.18_18-2 | サポートされていません | クラッシュ |
2.6.8.65 | 4.16 | サポート | 2.18_18-2 | サポート |
deepin-wine
に切り替えるv3.5.0.46-2
以降、 deepin-wine-wechat
デフォルトで AUR ウェアハウス deepin-wine6-stable を使用します。以前のバージョンについては、古いバージョンの README を表示できます。 。
以前のバージョンについては、古い README を参照できます。
wine
/ deepin-wine 2.x
からの移行deepin-wine-wechat v3.5.0.46-2
以降のバージョンに更新すると、依存関係がdeepin-wine6-stable
に変更されます。
現時点で、他のアプリケーションがwine
、 deepin-wine 2.x
、 deepin-wine5
使用していない場合は、 wine
、 deepin-wine 2.x
、 deepin-wine5
とその依存関係を安全にアンインストールできます。
# 卸载 deepin-wine 2.x (如果有)
sudo pacman -S lib32-freetype2 #用原版替换lib32-freetype2-infinality-ultimate
sudo pacman -Rns deepin-wine xsettingsd # 卸载 deepin-wine 2.x
# 卸载 deepin-wine5 (如果有)
sudo pacman -Rns deepin-wine5
# 卸载 wine (如果有)
sudo pacman -Rns wine wine-mono wine-gecko
同時に、 deepin のパッケージにはdeepin-wine-helper
が含まれなくなったため、代わりに AUR ウェアハウス deepin-wine-helper が使用されるようになりました。以前のdeepin-wine-helper
削除できます。
rm -rf $HOME /.deepinwine/deepin-wine-helper
インストールとアンインストールにどの方法を使用しても:
sudo pacman -Rns deepin-wine-wechat
アンインストールすると、ユーザー ディレクトリ内のWINEPREFIX
環境全体が削除されます。パスは~/.deepinwine/Deepin-WeChat
です。
ユーザードキュメント (デフォルト: ~/Documents/WeChat Files
) に保存されたデータなど、WeChat によってローカルに保存されたデータは削除されません。
deepin-wine-wechat
のフォント フォルダーは$HOME/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
です。
テストした結果、宋体(simsun)
に偽装した微软雅黑
の表示効果が最も優れています。詳しくは bbs.deepin.org を参照し、 fake_simsun.ttc
フォント フォルダーに配置してください。
deepin-wine-wechat-arch#186 を参照してください。
deepin-wine-wechat
のオプションの依存関係である noto-fonts-sc をインストールできます ( noto-fonts-cjk
の簡体字中国語フォントのみが含まれます)。
yay -S noto-fonts-sc
または、 noto-fonts-cjk
をインストールし、ArchWiki に従って設定します。
以前のバージョンについては、古い README を参照できます。
設定を参照してwinecfg
開き、 Graphics
タブで dpi を192
に変更するなど変更します。
この変更は、アップデートまたは再インストール後にリセットされます。アップデート後に dpi 設定を保持したい場合は、環境変数を追加できます。
deepin-wine-wechat-arch#173 によると、abcfy2 によって提供されるメソッド
/etc/environment
編集して以下を追加します。
DEEPIN_WINE_SCALE=1.25
1.25
はスケーリング率です。計算方法や注意事項についてはdeepin-wine-wechat-arch#173(コメント)を参照してください。
GNOME プラグインのインストール: AppIndicator および KStatusNotifierItem のサポート
以前のバージョンについては、古い README を参照できます。
コマンドを実行します:
/opt/apps/com.qq.weixin.deepin/files/run.sh -w
deepin-wine-wechat-arch#96 および deepin-wine-wechat-arch#263 を参照して、このコマンドをスクリプトに保存し、グローバル ショートカット キーに追加して簡単に使用できます。
提供:thep0y
アイコンをクリックしたときにすでに実行中のインスタンスがある場合、 /opt/deepinwine/tools/kill.sh
にあるため、誤った強制終了が発生します。
get_tray_window ()
{
# get_tray_window 是一个基于 python2 写的脚本,
# python2 已是被扔进历史垃圾堆的产物,这个垃圾在
# debian 10 中是关键组件,但在 Archlinux 中却
# 没有必要再安装这个垃圾。
$SHELL_DIR /get_tray_window | grep window_id: | awk -F: ' {print $2} '
}
依存関係をインストールする必要があります。
sudo pacman -S dbus-python
次に、スクリプト/opt/deepinwine/tools/get_tray_window
の内容を次のコードに変更します。
#!/usr/bin/env python
def get_tray_window ():
try :
import dbus
except ImportError :
return False
bus = dbus . SessionBus ()
traymanager = bus . get_object ( "com.deepin.dde.TrayManager" , "/com/deepin/dde/TrayManager" )
windows = traymanager . Get ( "com.deepin.dde.TrayManager" , "TrayIcons" )
str = "window_id:"
for i in range ( len ( windows )):
str += '{:#x} ' . format ( windows [ i ])
print ( str )
if __name__ == "__main__" :
get_tray_window ()
保存して終了した後、アイコンをクリックしても元のインスタンスは終了しませんが、元のインスタンス ウィンドウが表示されます。