steamdeck的steamos基于archlinux,看似用pacman安装一些开发工具之后,就可以开始写代码了,但其实因为steamdeck系统独特的更新方式,每次系统更新后,根分区会被重置,pacman安装的所有包也就不复存在了。
于是我们不得不曲线救国,用另一种方法,使用distrobox和podman建立一个容器系统,然后通过vscode远程开发容器的方式,进行C语言的开发。
steamdeck的系统版本最好是3.5.1及以上,因为这时steamos已经内置了我们需要的两个主要的软件:distrobox、podman
低于此版本的steamdeck也可以折腾,不过需要自己手动安装上述两个软件。
搞个接steamdeck的底座,用于插键盘和输出视频到显示器,如果你跟我说,你想用steamdeck的软键盘和小屏幕写代码,我劝你早点洗洗睡吧。
最基础的步骤,先从steamdeck的游戏模式,选择电源,切换到桌面。
然后ctrl+alt+t打开终端,输入passwd连续两次输入自己的密码就可以了,这样就完成了基础的准备。
进行这一步的时候,我们还是不能进行开发,因为可以看到,remote开发的插件,他没有检测到我们系统里安装了docker,我们确实也没有安装docker,因为我们是用podman来代替docker。
所以我们需要一个方法,让vscode相信我们安装了docker。
我们找到一个路径,在那里建立一个叫docker的文件,记住这个路径,一会要用到。
之后对这个文件进行编辑,写入以下内容。
大体的意思就是,我们执行这个文件的时候,运行podman,并把后续的变量传给podman。
chmod +x docker给这个文件执行权限。
使用cd ~进入我们的home目录,然后nano .bashrc编辑一下我们的终端的环境变量,注意steamdeck默认使用bash终端,如果你使用的是其它终端,则需要去编辑其对应的文件。
在文件中添加这一行export PATH=$PATH:/home/deck/app/bin。这里的路径/home/deck/app/bin需要替换成你的路径。
去vscode里连接到容器里就可以进行开发了。 写个helloworld试试吧。
评论区
共 2 条评论热门最新