askme765cs / Wine-QQ-TIM

提供在Linux上运行最新版腾讯QQ与TIM的解决方案 Easiest Way to Run QQ&TIM on Linux
3.2k stars 294 forks source link

Wine-QQ-TIM项目重构工作开始 #79

Open askme765cs opened 6 years ago

askme765cs commented 6 years ago

Wine-QQ-TIM项目重构工作开始

首先抱歉在过去的一段时间因为种种原因没有更新下载版本。事实上相关工作和测试一直在进行,但是问题的复杂性超出了初始预料,有的改进引入了新的更严重问题,故而在这种问题被解决之前,我将谨慎地对待版本的大更新。

当前的开发模式限制了对于本项目的维护,以及其他开发者参与到对本项目的改进工作中来。我将创建若干个repo对本项目进行细分,公布所有的技术细节与构建方法。考虑将本repo作为发布页与更新日志页,在本页发布appimage版本与安装版本的更新。

新的项目结构(暂定) Wine-QQ-TIM :发布页面 Wine-QQ-free :基于wine的wine-QQ的开源解决方案(包括qq与qq light) Wine-QQ-deepin :deepin QQ的移植 Wine-TIM-free :基于wine的wine-TIM的开源解决方案 Wine-TIM-deepin :deepin TIM的移植 Wine-QQ-TIM-appimage :Wine-QQ-TIM appimage构建脚本 Wine-QQ-TIM-Installer :Wine-QQ-TIM安装器

欢迎你们加入开发工作与意见反馈

QQ群 AppImage for Gamux 274328087 https://jq.qq.com/?_wv=1027&k=5VFdjjD

暂时统一来QQ群交流

fengrk commented 6 years ago

可以考虑添加一个docker分支.

我现在ubuntu16.04下使用wine-qq-tim, 能正常使用.

但不小心使用wine安装其他程序,就会损坏tim程序, 需要重装wine-qq-tim才可以.

askme765cs commented 6 years ago

@frkhit docker-qq 已经有同仁做了 在github可以搜索到这个项目 https://github.com/bestwu/docker-qq

zw963 commented 6 years ago

plasma 用不了 deepin wine, 如果可以将整个 deepin-wine 包在一个 container 里面, 并且共享宿主机的 X server 系统就好了, 我这里有个 gist, 在容器里成功的启动 kcachegrind (一个依赖于 QT 环境的 GUI 程序)我在想, 类似的技术可否用到微信, QQ 上面, 毕竟, 不是每个人都用 Gnome.

askme765cs commented 6 years ago

@zw963 你好,你的思路是可行,我们开发的时候也会利用这样的技术。docker-qq 方案如前面的回复所说,我着重介绍一下利用chroot的方法。首先参考这一篇教程搭建环境:”Wine开发入门“。在你完成这一步以后你就有了一个包含wine的container。 给出我的参考脚本,希望有所帮助。 run.sh

#!/bin/bash
HERE="$(dirname "$(readlink -f "${0}")")"
export PATH="$HERE"/bin:$PATH
export LD_LIBRARY_PATH="$HERE"/lib/:$LD_LIBRARY_PATH
export XDG_DATA_DIRS="$HERE"/share/:"${XDG_DATA_DIRS}"
export WINEPREFIX="$HERE"/wineprefix
export WINESERVER="$HERE"/bin/wineserver
export WINELOADER="$HERE"/bin/wineloader
export WINEDLLPATH="$HERE"/lib/wine/
#export WINEDEBUG=-all
#export
echo $HERE
wine --version
#winetricks
wine "c:\\Program Files\\Tencent\\TIM\\Bin\\TIM.exe" "$@"

在宿主机利用echo $DISPLAY获得$DISPLAY变量,chroot进入之后export该变量与主机相同即可正常使用图形界面。