Wadah WeChat ( com.qq.weixin.deepin
) yang dikemas oleh Deepin ditransplantasikan ke Archlinux, termasuk skrip berjalan yang disesuaikan, dan paket instalasi WeChat diganti dengan versi resmi terbaru
v3.5.0.46-2
, deepin-wine-wechat
menggunakan gudang AUR deepin-wine6-stable secara default dan tidak lagi bergantung pada wine
.Beberapa operasi pembersihan dapat dilakukan untuk menjaga sistem tetap bersih wine
/ deepin-wine 2.x
migrasi
deepin-wine
wine
/ deepin-wine 2.x
deepin-wine-wechat
bergantung pada beberapa perpustakaan 32-bit di gudang Multilib
. Archlinux tidak mengaktifkan gudang Multilib
secara default. Anda perlu mengedit /etc/pacman.conf
, menghapus komentar pada baris yang sesuai dan memperbarui database lokal (wiki Archlinux). ):
# 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
Jalankan setelah disimpan
sudo pacman -Sy
wine
, hal ini akan menyebabkan beberapa fungsi tidak tersedia. Sebelum instalasi, pilih versi yang sesuai berdasarkan catatan kompatibilitas.
Ketiga cara instalasi berikut ini efeknya sama, pilih saja salah satu.
Ditambahkan ke AUR deepin-wine-wechat, dapat diinstal menggunakan yay
atau yaourt
:
yay -S deepin-wine-wechat
Paket instalasi ArchLinux secara otomatis dibuat oleh GitHub Action di container Docker countstarlight/makepkg
Unduh paket instalasi dengan akhiran .pkg.tar.xz
atau .pkg.tar.zst
di halaman Rilis GitHub dan instal menggunakan pacman
:
sudo pacman -U #下载的包名
File .md5
digunakan untuk memverifikasi integritas paket:
md5sum -c * .md5
git clone https://github.com/vufa/deepin-wine-wechat-arch.git
cd deepin-wine-wechat-arch
makepkg -si
Setelah instalasi selesai menggunakan salah satu dari tiga metode instalasi di atas, jalankan pintasan WeChat yang dibuat di menu aplikasi. Proses pertama akan menggunakan paket instalasi WeChat untuk menginstalnya.
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 "
Ubah ke jalur instalasi yang dimodifikasi, jika tidak maka hanya dapat dijalankan untuk pertama kali setelah instalasi.
自动更新
WeChat di设置
. Saat WeChat dimulai, ia akan memeriksa pembaruan dan memuat program pembaruan otomatis. Karena program pembaruan otomatis WeChat diblokir secara default, program pembaruan tidak dapat diblokir ditemukan dan tidak dapat dimulai.
Dpi, versi sistem, pemetaan direktori, dll. dapat diatur di winecfg
. Perintah untuk membuka winecfg
adalah:
/opt/apps/com.qq.weixin.deepin/files/run.sh winecfg
Versi WeChat | anggur | kesesuaian | Komentar | anggur dalam | kesesuaian | Komentar |
---|---|---|---|---|---|---|
3.9.0.28-2~ | 6.0.0.42-1 | bagian | Tangkapan layar tidak tersedia, ada masalah dengan browser bawaan (#225) | |||
3.8.0.41~3.8.1.26 | 6.0.0.39-1 | bagian | Tangkapan layar tidak tersedia, ada masalah dengan browser bawaan (#225) | |||
3.7.0.30~3.7.6.44 | 6.0.0.24-1 | bagian | Tangkapan layar dan emotikon tidak tersedia, ada masalah dengan browser bawaan (#225) | |||
3.5.0.46~3.7.0.30 | 6.0.0.24-1 | bagian | Program mini dan akun publik tersedia, tetapi tangkapan layar (#192) dan emotikon tidak tersedia (#177) | |||
3.3.0.93~3.5.0.46 | 5.0.16-1 | mendukung | ||||
3.2.1.141~3.2.1.154 | 6.6 | Fungsi tangkapan layar tidak tersedia: #87 | 5.0.16-1 | mendukung | ||
3.2.1.127 | 6.5 | bagian | Obrolan grup mogok & fungsi tangkapan layar tidak tersedia: #87 | 5.0.16-1 | mendukung | |
3.1.0.41~3.1.0.72 | 5.22~6.0 | bagian | Fungsi tangkapan layar tidak tersedia: #73 | 5.0.16-1 | mendukung | |
3.0.0.57 | 5.22 | Tidak didukung | Pemasang WeChat tidak dapat memulai: #92 | 5.0.16-1 | mendukung | |
3.0.0.57 | 5.19 | mendukung | 2.18_24-3 | mendukung | ||
2.8.0.106~2.9.5.56 | 4.19~5.13 | bagian | Masalah pengiriman gambar: #42 | 2.18_22-3 | bagian | Masalah pengiriman gambar: #42 |
2.7.1.82~2.7.1.88 | 4.19+ | mendukung | ||||
2.7.1.82~2.7.1.88 | 4.17~4.18 | bagian | Tidak dapat menggunakan metode masukan berbahasa Mandarin | 2.18_18-2 | Tidak didukung | menabrak |
2.6.8.65 | 4.16 | mendukung | 2.18_18-2 | mendukung |
deepin-wine
v3.5.0.46-2
, deepin-wine-wechat
menggunakan gudang AUR deepin-wine6-stable secara default. Tidak perlu melakukan operasi peralihan apa pun. Untuk versi sebelumnya, Anda dapat melihat README versi lama .
Untuk versi sebelumnya, Anda dapat melihat README yang lama.
wine
/ deepin-wine 2.x
Setelah memperbarui ke deepin-wine-wechat v3.5.0.46-2
dan versi yang lebih baru, ketergantungan berubah menjadi deepin-wine6-stable
.
Jika tidak ada aplikasi lain yang menggunakan wine
, deepin-wine 2.x
dan deepin-wine5
saat ini, Anda dapat dengan aman menghapus instalasi wine
, deepin-wine 2.x
, deepin-wine5
dan dependensinya:
# 卸载 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
Pada saat yang sama, karena paket deepin tidak lagi berisi deepin-wine-helper
, gudang AUR deepin-wine-helper
-wine-helper sekarang digunakan sebagai gantinya.
rm -rf $HOME /.deepinwine/deepin-wine-helper
Apa pun metode yang digunakan untuk menginstal dan menghapus instalan:
sudo pacman -Rns deepin-wine-wechat
Saat mencopot pemasangan, seluruh lingkungan WINEPREFIX
di direktori pengguna akan dihapus. Jalurnya adalah: ~/.deepinwine/Deepin-WeChat
Data yang disimpan secara lokal oleh WeChat tidak akan dihapus, seperti data yang disimpan dalam dokumen pengguna (default: ~/Documents/WeChat Files
)
Folder font deepin-wine-wechat
adalah: $HOME/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
Setelah diuji, efek tampilan微软雅黑
yang menyamar sebagai宋体(simsun)
adalah yang terbaik. Untuk detailnya, silakan merujuk ke bbs.deepin.org dan masukkan fake_simsun.ttc
ke dalam folder font.
Lihat deepin-wine-wechat-arch#186
Anda dapat menginstal ketergantungan opsional deepin-wine-wechat
noto-fonts-sc (hanya font Mandarin sederhana di noto-fonts-cjk
yang disertakan):
yay -S noto-fonts-sc
Atau instal noto-fonts-cjk
dan konfigurasikan sesuai ArchWiki
Untuk versi sebelumnya, Anda dapat melihat README yang lama.
Buka winecfg
dengan mengacu pada pengaturan dan modifikasi dpi di tab Graphics
, seperti mengubahnya menjadi 192
Modifikasi ini akan diatur ulang setelah memperbarui atau menginstal ulang. Jika Anda ingin mempertahankan pengaturan dpi setelah memperbarui, Anda dapat menambahkan variabel lingkungan.
Menurut deepin-wine-wechat-arch#173, metode disediakan oleh abcfy2
Edit /etc/environment
dan tambahkan:
DEEPIN_WINE_SCALE=1.25
1.25
adalah rasio skala. Untuk metode perhitungan dan tindakan pencegahan lainnya, silakan merujuk ke deepin-wine-wechat-arch#173(komentar)
Instal plug-in GNOME: AppIndicator dan Dukungan KStatusNotifierItem
Untuk versi sebelumnya, Anda dapat melihat README yang lama.
Jalankan perintah:
/opt/apps/com.qq.weixin.deepin/files/run.sh -w
Anda dapat merujuk ke deepin-wine-wechat-arch#96 dan deepin-wine-wechat-arch#263 untuk menyimpan perintah ini dalam skrip dan menambahkannya ke tombol pintasan global agar mudah digunakan.
disediakan oleh thep0y
Jika sudah ada instance yang berjalan ketika mengklik ikon tersebut, pembunuhan yang salah akan terjadi. Alasannya adalah di /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} '
}
Kita perlu menginstal ketergantungan:
sudo pacman -S dbus-python
Kemudian modifikasi isi script /opt/deepinwine/tools/get_tray_window
menjadi kode berikut:
#!/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 ()
Setelah menyimpan dan keluar, mengklik ikon tersebut tidak akan keluar dari instance asli, tetapi akan memunculkan jendela instance asli.