• 折腾LINUX复古终端


    这个复古终端是cool-retro-term,先来图
    LINUX复古终端
    绿色复古终端
    黑客帝国复古终端

    点击GITHUB地址
    开始用docker运行,报错。后来用x11docker,因为我要远程通过SSH的x11转发,但实际x11docker的默认backbone就说docker,也就说要先用docker下载镜像,再用x11docker加载。
    X11的GITHUB地址

    1.x11docker安装(直接本机docker运行的,这步忽略)

    查看这里,照抄

    • 安装
    curl -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker | sudo bash -s -- --update
    
    • 1

    遇到科学问题,用科学方法。

    • 安装依赖,我是用x11。如果是用其它agent,另行下载。
     sudo docker pull x11docker/xserver
    
    • 1

    2.下载cool-retro-term

    docker镜像地址
    这个镜像没有任何说明,意味着耐折腾。

    docker pull jess/cathode
    
    • 1

    3.运行

    x11docker jess/cathode
    
    • 1

    4.问题来了

    报错

    QQmlApplicationEngine failed to load component
    qrc:/main.qml:137:5: Type TerminalContainer unavailable
    qrc:/TerminalContainer.qml:23:5: Type PreprocessedTerminal unavailable
    qrc:/PreprocessedTerminal.qml:24:1: module "QMLTermWidget" is not installed
    Cannot load QML interface
    
    • 1
    • 2
    • 3
    • 4
    • 5

    解决的线索看这里

    5.解决

    不要中断运行,先进入dockers容器

    sudo docker exec -itu 0 32fccdcafcd2 bash  #32fccdcafcd2 是容器id
    
    • 1

    容器内的根目录如下:

    root@32fccdcafcd2:/tmp# cd ..   #到根目录
    root@09cfa18cba18:/# dir
    bin   dev  home  lib64  mnt  proc  run   src  sys  usr  x11docker
    boot  etc  lib   media  opt  root  sbin  srv  tmp  var
    
    • 1
    • 2
    • 3
    • 4

    进入src目录

    root@09cfa18cba18:/# cd /src/
    root@09cfa18cba18:/src# dir -l
    total 1780
    -rw-r--r-- 1 root root   25713 Nov  2  2020 Makefile
    -rw-r--r-- 1 root root    7832 Nov  2  2020 README.md
    drwxr-xr-x 1 root root    4096 Nov  2  2020 app
    -rwxr-xr-x 1 root root 1698328 Nov  2  2020 cool-retro-term
    -rw-r--r-- 1 root root     280 Nov  2  2020 cool-retro-term.desktop
    -rw-r--r-- 1 root root     182 Nov  2  2020 cool-retro-term.pro
    -rw-r--r-- 1 root root   18092 Nov  2  2020 gpl-2.0.txt
    -rw-r--r-- 1 root root   35147 Nov  2  2020 gpl-3.0.txt
    drwxr-xr-x 5 root root    4096 Nov  2  2020 packaging
    drwxr-xr-x 1 root root    4096 Nov  2  2020 qmltermwidget
    drwxr-xr-x 2 root root    4096 Nov  2  2020 snap
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    可以看到

    • 可执行文件 cool-retro-term
    • 前面线索中提到的目录qmltermwidget

    按线索操作

    root@09cfa18cba18:/src# cp -r qmltermwidget/src/qmldir qmltermwidget/lib/kb-layouts \
    qmltermwidget/lib/color-schemes qmltermwidget/src/QMLTermScrollbar.qml \
    qmltermwidget/QMLTermWidget
    
    • 1
    • 2
    • 3

    运行程序

    root@09cfa18cba18:/src# ./cool-retro-term
    
    • 1

    成功运行,问题解决!

    最后

    编写dockfile,重新生成镜像。

    vim Dockerfile
    FROM jess/cathode
    RUN cd /src
    RUN cp -r qmltermwidget/src/qmldir qmltermwidget/lib/kb-layouts \
             qmltermwidget/lib/color-schemes qmltermwidget/src/QMLTermScrollbar.qml \
             qmltermwidget/QMLTermWidget
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    构建镜像

    sudo docker build -t jess/cathode:new .
    
    • 1

    补充

    设置和修改主题,鼠标右键,从菜单上选择
    修改主题

    第三方主题
    可以鼠标右键->setting->General->Import,导入。

  • 相关阅读:
    pytorch如何将bin格式模型导出pt格式模型?
    bitmap实践-留存计算
    Ubuntu 22更新kernel导致nvidia-smi报错解决方案
    Java中的基本容器知识你真的了解过吗?
    《实现领域驱动设计》— 值对象
    MySQL-逻辑架构
    异步FIFO设计的仿真与综合技术(2)
    【数据结构与算法】之多指针算法经典问题
    RedisTemplate实战应用--队列等
    【MQTT】mosquitto库中SSL/TLS相关API接口
  • 原文地址:https://blog.csdn.net/u010048197/article/details/133199135