Linux 下 使用QQ————docker方法

部署运行你感兴趣的模型镜像

这里是链接
该方案 使用一个 Deepin 的docker,内置 wine,可以在不同linux 发行版上构建 qq,wechat等的运行平台,且配置简单,特此记录。
声明,非原创,仅仅是推广,方便各位同道使用。
感谢 bestwu
大致步骤:

  1. 安装docker
  2. 更换国内源
  3. 按照github配置docker-compose.yml
  4. 安装必要的桌面设置环境(KDE目前需要,gnome则不用)
  5. xhost +
  6. 启动桌面环境
  7. 启动docker服务
  8. 打开docker容器环境
  9. 运行 即可

具体步骤请看 上方链接

下面是 基于 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

请读者自行使用

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Docker 使用教程 #### 什么是 DockerDocker 是一种开源的容器化技术,允许开发者创建、部署以及运行应用程序于隔离环境中。它通过轻量级的操作系统虚拟化来实现这一目标。 #### 基本命令介绍 以下是几个常用的 Docker 命令及其功能说明: - **查看版本信息** 可以使用 `docker version` 来检查当前安装的 Docker 版本[^1]。 - **验证环境配置** 运行 `docker run hello-world` 测试 Docker 是否正常工作。如果一切设置无误,该命令会下载并执行官方镜像中的简单测试程序。 - **查找镜像** 利用 `docker search 镜像名称` 查找公共仓库中可用的相关镜像文件。 - **管理服务状态** 如果发现 Docker 未启动,则可以尝试在 Linux 下输入 `service docker start` 启动服务[^3]。 #### 访问内部存储路径 对于 Windows 用户而言,默认情况下无法直接浏览到宿主机上的 `/var/lib/docker/` 文件夹位置,因为这是由 WSL2 提供支持的一个特殊分区结构下的数据存放处[^2]。要进入此区域的一种方式就是借助专门构建好的工具箱或者按照下面提到的技术手段操作: - 创建一个新的交互式 shell 并挂载必要的套接字以便能够控制本地机器上已存在的实例: ```bash docker run --privileged -it \ -v /var/run/docker.sock:/var/run/docker.sock \ jongallant/ubuntu-docker-client bash ``` 上述指令将会打开一个新窗口,在那里你可以自由探索包括但不限于指定的目标文件夹在内的众多资源。 #### 组合多组件项目 —— Compose 工具简介 当面对较为复杂的场景需求时(比如同时涉及数据库服务器端口映射等多个方面),单独依靠基础 CLI 参数显得力不从心;此时引入更高层次抽象层便成为必然选择之一——即采用 Docker Compose 方法论来进行编排定义。 具体做法如下所示: 1. 安装插件包; ```bash curl -L https://get.daocloud.io/docker/compose/releases/download/v2.x.y/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose ``` 2. 编写 YAML 格式的描述文档; 3. 执行单条综合性的触发动作完成整个流程自动化处理过程。 --- ### 示例代码片段展示如何编写简单的 Python 应用并通过 compose 构建起来 ```yaml version: '3' services: webapp: image: python:latest command: ["python", "-m", "http.server"] ports: - "8000:8000" ``` 保存为名为 `docker-compose.yml` 的纯文本之后只需键入一句就能让其生效: ```bash docker-compose up ``` 这样就轻松搭建起了基于最新版解释器引擎驱动的小型 HTTP 文件共享站点啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值