在 Termux 上部署 VSCode Codespace

未分类
559 词

前言

VSCode 作为一款轻量级的代码编辑器, 将其部署在移动平台上来运行简单代码是再好不过的选择了.

安装步骤

打开你在F-droidGPlay商店上下载的 Termux.

  1. 更换镜像源 (可选)

    以下参考 Tuna 站的教程

    • 输入 termux-change-repo 在图形界面下手动使用方向键来选择要切换到的源.

    • 使用如下命令来切换源

      1
      2
      3
      4
      5
      6
      7
      sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list

      sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list

      sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list

      apt update && apt upgrade
    • 手动修改 (不推荐)

  2. 升级程序包

    1
    pkg update
  3. 安装 code-server 必要依赖

    1
    pkg install -y python nodejs yarn

    参见你自己的情况!

    python 无效就试试 python3

  4. 安装 code-server

    1
    yarn global add code-server

    该步骤需要较长时间, 请耐心等待

  5. 修复 VSCode 依赖的 spdlog

    1
    2
    cd ~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/
    nano binding.gyp

    使用 nanovim 编辑 binging.gyp 文件
    "target_name": "spdlog"一行的下面添加 "libraries": [ "-latomic" ]

    修改过后的文件如下所示:

    1
    2
    3
    4
    5
    6
    7
    "targets": [{
    "target_name": "spdlog",
    "libraries": [ "-latomic" ],
    "sources": [
    "src/main.cc",
    "src/logger.cc"
    ],

    别忘了保存退出

  6. 重新编译 spdlog

    不用cd,在当前目录执行即可

    1
    npm install
  7. 启动 code-server

    1
    2
    cd ~
    code-server --auth none --disable-telemetry

    之后就可以在浏览器访问 http://localhost:8080 来打开 VSCode 了

其他配置

  • 在其它设备上也使用 VSCode
    当然不是让你再重装一遍,而是使用如下启动方式

    1
    code-server --bind-addr 0.0.0.0:8080 --disable-telemetry

    登陆密码可以在 ~/.config/code-server/config.yaml 找到

  • 启用 HTTPS 功能

    1
    2
    pkg install openssl-tool
    code-server --bind-addr 0.0.0.0:8080 --cert --disable-telemetry

    Termux便会针对VSC自动生成https证书了

后记 2022/04/09

在酷安上出现一款Code FA的软件, 可以在移动设备上一键部署基于Ubuntu的VSCode,还提供了与其无缝衔接的已包装好的远程桌面。使用起来效果确实不错。
下载链接:https://www.coolapk.com/apk/com.nightmare.codehttps://nightmare.fun/YanTool/resources/VSCode/

原作者博文:https://www.imgeek.org/article/825360015