El contenedor WeChat ( com.qq.weixin.deepin
) empaquetado por Deepin se trasplanta a Archlinux, incluido un script de ejecución personalizado, y el paquete de instalación de WeChat se reemplaza con la última versión oficial.
v3.5.0.46-2
, deepin-wine-wechat
utiliza el almacén AUR deepin-wine6-stable de forma predeterminada y ya no depende de wine
. Se pueden realizar algunas operaciones de limpieza para mantener limpio el sistema. wine
/ deepin-wine 2.x
migración
deepin-wine
wine
/ deepin-wine 2.x
deepin-wine-wechat
se basa en algunas bibliotecas de 32 bits en el almacén Multilib
. Archlinux no habilita el almacén Multilib
de forma predeterminada. Debe editar /etc/pacman.conf
, descomentar la línea correspondiente y actualizar la base de datos local (wiki de 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
Ejecutar después de guardar
sudo pacman -Sy
wine
aún no ha implementado, esto hará que algunas funciones no estén disponibles Antes de la instalación, seleccione una versión adecuada según el registro de compatibilidad.
Los siguientes tres métodos de instalación tienen el mismo efecto, simplemente elija uno.
Agregado a AUR deepin-wine-wechat, se puede instalar usando yay
o yaourt
:
yay -S deepin-wine-wechat
Paquete de instalación de ArchLinux creado automáticamente por GitHub Action en el contenedor Docker countstarlight/makepkg
Descargue el paquete de instalación con el sufijo .pkg.tar.xz
o .pkg.tar.zst
en la página de lanzamiento de GitHub e instálelo usando pacman
:
sudo pacman -U #下载的包名
El archivo .md5
se utiliza para verificar la integridad del paquete:
md5sum -c * .md5
git clone https://github.com/vufa/deepin-wine-wechat-arch.git
cd deepin-wine-wechat-arch
makepkg -si
Una vez completada la instalación utilizando uno de los tres métodos de instalación anteriores, ejecute el acceso directo de WeChat creado en el menú de la aplicación. La primera ejecución utilizará el paquete de instalación de WeChat para instalarlo.
deepin-wine-wechat
en consecuencia ( /opt/apps/com.qq.weixin.deepin/files/run.sh
):
EXEC_PATH= " c:/Program Files/Tencent/WeChat/WeChat.exe "
Cambie a la ruta de instalación modificada; de lo contrario, solo podrá ejecutarse por primera vez después de la instalación.
自动更新
de WeChat en设置
. Cuando se inicie WeChat, buscará actualizaciones y cargará el programa de actualización automática. Dado que el programa de actualización automática de WeChat está bloqueado de forma predeterminada, el programa de actualización no se puede ejecutar. encontrado y no se puede iniciar.
Los dpi, la versión del sistema, la asignación de directorios, etc. se pueden configurar en winecfg
. El comando para abrir winecfg
es:
/opt/apps/com.qq.weixin.deepin/files/run.sh winecfg
Versión WeChat | vino | compatibilidad | Observación | vino-deepin | compatibilidad | Observación |
---|---|---|---|---|---|---|
3.9.0.28-2~ | 6.0.0.42-1 | parte | La captura de pantalla no está disponible, hay un problema con el navegador integrado (#225) | |||
3.8.0.41~3.8.1.26 | 6.0.0.39-1 | parte | La captura de pantalla no está disponible, hay un problema con el navegador integrado (#225) | |||
3.7.0.30~3.7.6.44 | 6.0.0.24-1 | parte | Las capturas de pantalla y los emoticones no están disponibles, hay un problema con el navegador integrado (#225) | |||
3.5.0.46~3.7.0.30 | 6.0.0.24-1 | parte | Mini programas y cuentas públicas están disponibles, pero las capturas de pantalla (#192) y los emoticones no están disponibles (#177) | |||
3.3.0.93~3.5.0.46 | 5.0.16-1 | apoyo | ||||
3.2.1.141~3.2.1.154 | 6.6 | La función de captura de pantalla no está disponible: #87 | 5.0.16-1 | apoyo | ||
3.2.1.127 | 6.5 | parte | El chat grupal falla y la función de captura de pantalla no está disponible: #87 | 5.0.16-1 | apoyo | |
3.1.0.41~3.1.0.72 | 5,22 ~ 6,0 | parte | La función de captura de pantalla no está disponible: #73 | 5.0.16-1 | apoyo | |
3.0.0.57 | 5.22 | No compatible | El instalador de WeChat no puede iniciarse: #92 | 5.0.16-1 | apoyo | |
3.0.0.57 | 5.19 | apoyo | 2.18_24-3 | apoyo | ||
2.8.0.106~2.9.5.56 | 4.19~5.13 | parte | Problema al enviar imágenes: #42 | 2.18_22-3 | parte | Problema al enviar imágenes: #42 |
2.7.1.82~2.7.1.88 | 4.19+ | apoyo | ||||
2.7.1.82~2.7.1.88 | 4.17~4.18 | parte | No se puede utilizar el método de entrada chino | 2.18_18-2 | No compatible | chocar |
2.6.8.65 | 4.16 | apoyo | 2.18_18-2 | apoyo |
deepin-wine
v3.5.0.46-2
, deepin-wine-wechat
utiliza el almacén AUR deepin-wine6-stable de forma predeterminada. No es necesario realizar ninguna operación de cambio. Para versiones anteriores, puede ver la versión anterior del README. .
Para versiones anteriores, puede ver el archivo README antiguo.
wine
/ deepin-wine 2.x
Después de actualizar a deepin-wine-wechat v3.5.0.46-2
y versiones posteriores, la dependencia cambia a deepin-wine6-stable
.
Si ninguna otra aplicación utiliza wine
, deepin-wine 2.x
y deepin-wine5
en este momento, puedes desinstalar wine
, deepin-wine 2.x
, deepin-wine5
y sus dependencias de forma segura:
# 卸载 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
Al mismo tiempo, dado que el paquete de deepin ya no contiene deepin-wine-helper
, ahora se utiliza el almacén AUR deepin-wine-helper. El deepin-wine-helper
anterior se puede eliminar:
rm -rf $HOME /.deepinwine/deepin-wine-helper
No importa qué método se utilice para instalar y desinstalar:
sudo pacman -Rns deepin-wine-wechat
Al desinstalar, se eliminará todo el entorno WINEPREFIX
en el directorio de usuarios. La ruta es: ~/.deepinwine/Deepin-WeChat
Los datos guardados localmente por WeChat no se eliminarán, como los datos guardados en los documentos del usuario (predeterminado: ~/Documents/WeChat Files
).
La carpeta de fuentes de deepin-wine-wechat
es: $HOME/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
Después de las pruebas,微软雅黑
disfrazado de宋体(simsun)
tiene el mejor efecto de visualización. Para obtener más detalles, consulte bbs.deepin.org y coloque fake_simsun.ttc
en la carpeta de fuentes.
Consulte deepin-wine-wechat-arch#186
Puede instalar la dependencia opcional noto-fonts-sc de deepin-wine-wechat
(solo se incluyen las fuentes chinas simplificadas en noto-fonts-cjk
):
yay -S noto-fonts-sc
O instale noto-fonts-cjk
y configúrelo según ArchWiki
Para versiones anteriores, puede ver el archivo README antiguo.
Abra winecfg
con referencia a la configuración y modifique los ppp en la pestaña Graphics
, como cambiarlo a 192
Esta modificación se restablecerá después de la actualización o reinstalación. Si desea conservar la configuración de ppp después de la actualización, puede agregar una variable de entorno.
Según deepin-wine-wechat-arch#173, método proporcionado por abcfy2
Edite /etc/environment
y agregue:
DEEPIN_WINE_SCALE=1.25
1.25
es la relación de escala. Para conocer los métodos de cálculo y otras precauciones, consulte deepin-wine-wechat-arch#173(comentario).
Instale complementos de GNOME: AppIndicator y KStatusNotifierItem Support
Para versiones anteriores, puede ver el archivo README antiguo.
Ejecutar comando:
/opt/apps/com.qq.weixin.deepin/files/run.sh -w
Puede consultar deepin-wine-wechat-arch#96 y deepin-wine-wechat-arch#263 para guardar este comando en el script y agregarlo a las teclas de acceso directo globales para facilitar su uso.
proporcionado por thep0y
Si ya hay una instancia en ejecución al hacer clic en el icono, se producirá una eliminación incorrecta. El motivo es que en /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} '
}
Necesitamos instalar una dependencia:
sudo pacman -S dbus-python
Luego modifique el contenido del script /opt/deepinwine/tools/get_tray_window
al siguiente código:
#!/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 ()
Después de guardar y salir, al hacer clic en el icono no se saldrá de la instancia original, pero aparecerá la ventana de la instancia original.