O contêiner WeChat ( com.qq.weixin.deepin
) empacotado pelo Deepin é transplantado para o Archlinux, incluindo um script de execução personalizado, e o pacote de instalação do WeChat é substituído pela versão oficial mais recente
v3.5.0.46-2
, deepin-wine-wechat
usa o armazém AUR deepin-wine6-stable por padrão e não depende mais de wine
. Algumas operações de limpeza podem ser realizadas para manter o sistema limpo. Para referência específica: De. migração wine
/ deepin-wine 2.x
deepin-wine
wine
/ deepin-wine 2.x
deepin-wine-wechat
depende de algumas bibliotecas de 32 bits no armazém Multilib
. O Archlinux não habilita o armazém Multilib
por padrão. Você precisa editar /etc/pacman.conf
, descomentar a linha correspondente e atualizar o banco de dados local (wiki do 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
Executar após salvar
sudo pacman -Sy
wine
ainda não implementou, isso fará com que algumas funções fiquem indisponíveis. Antes da instalação, selecione uma versão apropriada com base no registro de compatibilidade.
Os três métodos de instalação a seguir têm o mesmo efeito, basta escolher um.
Adicionado ao AUR deepin-wine-wechat, pode ser instalado usando yay
ou yaourt
:
yay -S deepin-wine-wechat
Pacote de instalação do ArchLinux criado automaticamente pelo GitHub Action no contêiner Docker countstarlight/makepkg
Baixe o pacote de instalação com o sufixo .pkg.tar.xz
ou .pkg.tar.zst
na página de lançamento do GitHub e instale-o usando pacman
:
sudo pacman -U #下载的包名
O arquivo .md5
é usado para verificar a integridade do pacote:
md5sum -c * .md5
git clone https://github.com/vufa/deepin-wine-wechat-arch.git
cd deepin-wine-wechat-arch
makepkg -si
Após a conclusão da instalação usando um dos três métodos de instalação acima, execute o atalho do WeChat criado no menu do aplicativo. A primeira execução usará o pacote de instalação do WeChat para instalá-lo.
deepin-wine-wechat
de acordo ( /opt/apps/com.qq.weixin.deepin/files/run.sh
):
EXEC_PATH= " c:/Program Files/Tencent/WeChat/WeChat.exe "
Mude para o caminho de instalação modificado, caso contrário ele só poderá ser executado pela primeira vez após a instalação.
自动更新
do WeChat nas设置
. Quando o WeChat for iniciado, ele verificará se há atualizações e carregará o programa de atualização automática. Como o programa de atualização automática do WeChat está bloqueado por padrão, o programa de atualização não pode ser. encontrado e não pode ser iniciado.
Dpi, versão do sistema, mapeamento de diretório, etc. podem ser definidos em winecfg
. O comando para abrir winecfg
é:
/opt/apps/com.qq.weixin.deepin/files/run.sh winecfg
Versão WeChat | vinho | compatibilidade | Observação | vinho profundo | compatibilidade | Observação |
---|---|---|---|---|---|---|
3.9.0.28-2~ | 6.0.0.42-1 | papel | A captura de tela não está disponível, há um problema com o navegador integrado (#225) | |||
3.8.0.41~3.8.1.26 | 6.0.0.39-1 | papel | A captura de tela não está disponível, há um problema com o navegador integrado (#225) | |||
3.7.0.30~3.7.6.44 | 6.0.0.24-1 | papel | Capturas de tela e emoticons não estão disponíveis, há um problema com o navegador integrado (#225) | |||
3.5.0.46~3.7.0.30 | 6.0.0.24-1 | papel | Miniprogramas e contas públicas estão disponíveis, mas capturas de tela (#192) e emoticons não estão disponíveis (#177) | |||
3.3.0.93~3.5.0.46 | 5.0.16-1 | apoiar | ||||
3.2.1.141~3.2.1.154 | 6.6 | A função de captura de tela não está disponível: #87 | 5.0.16-1 | apoiar | ||
3.2.1.127 | 6,5 | papel | Falhas no bate-papo em grupo e função de captura de tela indisponível: #87 | 5.0.16-1 | apoiar | |
3.1.0.41~3.1.0.72 | 5,22~6,0 | papel | A função de captura de tela não está disponível: #73 | 5.0.16-1 | apoiar | |
3.0.0.57 | 5.22 | Não compatível | O instalador do WeChat não pode ser iniciado: #92 | 5.0.16-1 | apoiar | |
3.0.0.57 | 5.19 | apoiar | 2.18_24-3 | apoiar | ||
2.8.0.106~2.9.5.56 | 4,19~5,13 | papel | Problema ao enviar fotos: #42 | 2.18_22-3 | papel | Problema ao enviar fotos: #42 |
2.7.1.82~2.7.1.88 | 4,19+ | apoiar | ||||
2.7.1.82~2.7.1.88 | 4,17~4,18 | papel | Não é possível usar o método de entrada chinês | 2.18_18-2 | Não compatível | colidir |
2.6.8.65 | 4.16 | apoiar | 2.18_18-2 | apoiar |
deepin-wine
v3.5.0.46-2
, deepin-wine-wechat
usa o armazém AUR deepin-wine6-stable por padrão. Não há necessidade de realizar nenhuma operação de comutação. Para versões anteriores, você pode visualizar a versão antiga do README. .
Para versões anteriores, você pode visualizar o antigo README.
wine
/ deepin-wine 2.x
Após atualizar para deepin-wine-wechat v3.5.0.46-2
e versões posteriores, a dependência muda para deepin-wine6-stable
.
Se nenhum outro aplicativo estiver usando wine
, deepin-wine 2.x
e deepin-wine5
neste momento, você poderá desinstalar com segurança wine
, deepin-wine 2.x
, deepin-wine5
e suas dependências:
# 卸载 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
Ao mesmo tempo, como o pacote do deepin não contém mais deepin-wine-helper
, o armazém AUR deepin-wine-helper agora é usado. O deepin-wine-helper
anterior pode ser excluído:
rm -rf $HOME /.deepinwine/deepin-wine-helper
Não importa qual método é usado para instalar e desinstalar:
sudo pacman -Rns deepin-wine-wechat
Ao desinstalar, todo o ambiente WINEPREFIX
no diretório do usuário será excluído. O caminho é: ~/.deepinwine/Deepin-WeChat
Os dados salvos localmente pelo WeChat não serão excluídos, como dados salvos em documentos do usuário (padrão: ~/Documents/WeChat Files
)
A pasta de fontes do deepin-wine-wechat
é: $HOME/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
Após o teste,微软雅黑
disfarçado de宋体(simsun)
tem o melhor efeito de exibição. Para obter detalhes, consulte bbs.deepin.org e coloque fake_simsun.ttc
na pasta de fontes.
Consulte deepin-wine-wechat-arch#186
Você pode instalar a dependência opcional noto-fonts-sc de deepin-wine-wechat
(apenas as fontes chinesas simplificadas em noto-fonts-cjk
estão incluídas):
yay -S noto-fonts-sc
Ou instale noto-fonts-cjk
e configure-o de acordo com ArchWiki
Para versões anteriores, você pode visualizar o antigo README.
Abra winecfg
com referência às configurações e modifique o dpi na guia Graphics
, como alterá-lo para 192
Esta modificação será redefinida após a atualização ou reinstalação. Se desejar manter a configuração de dpi após a atualização, você pode adicionar uma variável de ambiente.
De acordo com deepin-wine-wechat-arch#173, método fornecido por abcfy2
Edite /etc/environment
e adicione:
DEEPIN_WINE_SCALE=1.25
1.25
é a proporção de escala. Para métodos de cálculo e outras precauções, consulte deepin-wine-wechat-arch#173(comentário)
Instale plug-ins do GNOME: Suporte para AppIndicator e KStatusNotifierItem
Para versões anteriores, você pode visualizar o antigo README.
Execute o comando:
/opt/apps/com.qq.weixin.deepin/files/run.sh -w
Você pode consultar deepin-wine-wechat-arch#96 e deepin-wine-wechat-arch#263 para salvar este comando no script e adicioná-lo às teclas de atalho globais para facilitar o uso.
fornecido por thep0y
Se já houver uma instância em execução ao clicar no ícone, ocorrerá uma eliminação incorreta. O motivo é que em /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} '
}
Precisamos instalar uma dependência:
sudo pacman -S dbus-python
Em seguida, modifique o conteúdo do script /opt/deepinwine/tools/get_tray_window
para o seguinte 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 ()
Depois de salvar e sair, clicar no ícone não sairá da instância original, mas abrirá a janela da instância original.