2023 年、Linux で WeChat を使用する方法

2023 年、Linux で WeChat を使用する方法

私は普段のシステムとして Linux を使っていますが、WeChat をどう使うかが大きな問題です。aur にあるものの多くはもう更新されておらず、WeChat が作成した WeChat uos 自体も使いやすいものではありません。electric-wechat-uos は悪くありませんが、Tencent はアカウントを禁止するでしょう (F…T)。
最後の手段として、wine を使用して自分でインストールしてください。
ここに画像の説明を挿入
manjaro でのプロセスは次のとおりです。他のディストリビューションは試していませんが、プロセスは同じはずです。

  1. インストール wine wine-memo wine winetricks
    sudo pacman -S wine wine-memo  winetricks
    
  2. WeChat をダウンロードします。最新バージョンは 3.9.2 であるはずですが、このバージョンは 3.2.1 です。個人的には、このバージョンはバグが少なく、フォントをいじる必要がありません。
    wget http://dldir1.qq.com/weixin/Windows/WeChat_for_XP_SP3_To_Vista.exe 
    
  3. WeChatとdllをインストールする
    wine ~/Downloads/WeChat_for_XP_SP3_To_Vista.exe
    winetricks riched30
    
  4. 起動
    nohup wine "c:/Program Files (x86)/Tencent/WeChat/wechat.exe" > /dev/null &
    
  5. 最終結果
    ここに画像の説明を挿入

補充:

  1. スクリーンショット:
    • WeChat にはスクリーンショットが付属しています。使いにくい上、スクリーンショットは大きな黒い画面になります。ウェイランドと関係があるのか​​もしれません。それ以上の調査はありません
    • システムのスクリーンショット + Ctrl-v: 直接貼り付けても反応しません。CopyQ をローカルにインストールしました。WeChat に貼り付けることができます。さらに、CopyQ を使用して WeChat に貼り付けるとき、Ctrl-v も魔法のように簡単に使用できます。今後何か新しいことを見つけたらこの部分を更新します
  2. ところどころに箱もございます。ただし、リストとダイアログ パネルは問題なく、時折ボックスが表示されることは許容されます。
  3. WeChatが他のウィンドウの下にある場合、透明なフレームが表示されます。私は通常、入力後に Esc キーを最小化します。
  4. トレイアイコン: gnome に拡張機能をインストールすると解決できます。その他は https://github.com/vufa/deepin-wine-wechat-arch を参照してください。
  5. ショートカット キーのポップアップ ウィンドウ: ショートカット キーを設定し、コマンド nohup wine "c:/Program Files (x86)/Tencent/WeChat/wechat.exe" > /dev/null & を実行します。各ディストリビューションは同じではありませんが、比較的簡単で、自分で設定するだけです。

翌日更新:
上記の透明フレームの問題は確かに不便です。スクリプトを書いてそれに対処します。
名前: wechat.sh
配置場所: 何でも
使用方法: ショートカット キーによってトリガー (この画像は gnome のスクリーンショットです。絶対パスを使用することに注意してください)
ここに画像の説明を挿入
スクリプトの内容は次のとおりです。

#! /bin/bash
program_name="wechat.exe" 
# 检查程序是否在运行
if pgrep -x "$program_name" > /dev/null; then
  # 激活窗口
  xdotool key --window $(xdotool search --name "微信"|head -n1) "ctrl+alt+w"

  # 正经微信窗口
  wechatWindowsId=$(wmctrl -l -G -p -x |grep wechat.exe.wechat.exe |awk '{print $1}')

  # 关掉不正经微信边框
  xdotool windowunmap $(wmctrl -l -G -p -x |grep wechat.exe.wechat.exe |awk '{print $1}'|awk '{printf "0x%x", strtonum($0)+8}')

  # 光标落在窗口上
  xdotool windowactivate --sync "$wechatWindowsId" && xdotool windowraise "$wechatWindowsId"
else
  echo "$program_name is not running. Starting it now..."
  wine "c:/Program Files (x86)/Tencent/WeChat/wechat.exe" > /dev/null &
fi

exit 0

実行するときは、スクリプト内のこれらのツールがすべてインストールされていることを確認してください。

  • xdotool
  • wmctrl

参照先: https://dustfall.xyz/index.php/archives/84/

おすすめ

転載: blog.csdn.net/u012449994/article/details/131025163