Контейнер WeChat ( com.qq.weixin.deepin
), упакованный 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
использует некоторые 32-битные библиотеки в хранилище Multilib
. Archlinux по умолчанию не включает хранилище Multilib
. Вам необходимо отредактировать /etc/pacman.conf
, раскомментировать соответствующую строку и обновить локальную базу данных (вики 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
Выполнить после сохранения
sudo pacman -Sy
wine
еще не реализовал, это приведет к тому, что некоторые функции будут недоступны. Перед установкой выберите подходящую версию на основе записи совместимости.
Следующие три метода установки имеют одинаковый эффект, просто выберите один.
Добавлен в AUR deepin-wine-wechat, можно установить с помощью yay
или yaourt
:
yay -S deepin-wine-wechat
Установочный пакет ArchLinux автоматически создается GitHub Action в контейнере Docker countstarlight/makepkg
Загрузите установочный пакет с суффиксом .pkg.tar.xz
или .pkg.tar.zst
на странице выпуска GitHub и установите его с помощью 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
После завершения установки с использованием одного из трех вышеуказанных методов установки запустите ярлык WeChat, созданный в меню приложения. При первом запуске для его установки будет использоваться установочный пакет WeChat.
deepin-wine-wechat
( /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
Данные, сохраненные локально WeChat, не будут удалены, например данные, сохраненные в документах пользователя (по умолчанию: ~/Documents/WeChat Files
).
Папка шрифтов deepin-wine-wechat
: $HOME/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
После тестирования微软雅黑
, замаскированный под宋体(simsun)
показал лучший эффект отображения. Для получения подробной информации посетите bbs.deepin.org и поместите fake_simsun.ttc
в папку шрифтов.
Обратитесь к deepin-wine-wechat-arch#186.
Вы можете установить дополнительную зависимость noto-fonts-sc для deepin-wine-wechat
(включены только упрощенные китайские шрифты в noto-fonts-cjk
):
yay -S noto-fonts-sc
Или установите noto-fonts-cjk
и настройте согласно ArchWiki.
Для предыдущих версий вы можете просмотреть старый README.
Откройте winecfg
со ссылкой на настройки и измените разрешение на дюйм на вкладке Graphics
, например, изменив его на 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 ()
После сохранения и выхода щелчок по значку не приведет к выходу из исходного экземпляра, но откроет исходное окно экземпляра.