这里是链接
该方案 使用一个 Deepin 的docker,内置 wine,可以在不同linux 发行版上构建 qq,wechat等的运行平台,且配置简单,特此记录。
声明,非原创,仅仅是推广,方便各位同道使用。
感谢 bestwu
大致步骤:
- 安装docker
- 更换国内源
- 按照github配置docker-compose.yml
- 安装必要的桌面设置环境(KDE目前需要,gnome则不用)
- xhost +
- 启动桌面环境
- 启动docker服务
- 打开docker容器环境
- 运行 即可
具体步骤请看 上方链接
下面是 基于 Manjaro 的一个 python 控制脚本,方便启动和关闭 相关内容,简化操作
但并不能助你安装及配置,仅仅是做完以上步骤的优化。
可以再bashrc或者zshrc中添加自定义命令,方便操作。
import os
def menu():
print("×××××××××欢迎使用 Tim管理器 ×××××××××")
print("\n\n\n")
print("\t\t1.启动Tim")
print("\t\t2.终止Tim")
print("\t\t3.退出")
print("\n")
print("请输入您要进行的功能:")
def Start():
print("正在启动docker服务")
os.system("systemctl start docker")
print("正在打开屏幕资源共享")
os.system("xhost +")
print("正在启用Gnome桌面引擎")
os.system("nohup /usr/lib/gsd-xsettings &")
print("正在启动Tim容器")
os.system("sudo docker start qq")
print("启动成功")
pause()
def Stop():
print("正在终止Tim容器")
os.system("sudo docker stop qq")
print("正在终止Gnome桌面引擎")
command = "ps -a | grep gsd-xsettings"
line = os.popen(command)
ress = line.read().split(" ")
for each in ress:
if(each):
res = each
break
os.system("kill " + res)
print("正在终止docker服务")
os.system("systemctl stop docker")
print("终止成功 2/2")
pause()
def pause():
os.system("echo 按任意键继续")
os.system("read -n 1")
if __name__ == "__main__":
status = False
option = 0
while(True):
menu()
option = int(input())
if(option == 1):
if(status == True):
print("你已经启动了Tim")
pause()
continue
Start()
status = True
elif(option == 2):
if(status == False):
print("Tim尚未启动")
pause()
continue
Stop()
status = False
# 必须使用pass 否则会报缩进错误
elif(option == 3):
exit()
else:
print("你好像输入了什么奇怪的东西~~~")
pause
请读者自行使用