惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
B
Blog
N
Netflix TechBlog - Medium
量子位
月光博客
月光博客
博客园_首页
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
M
MIT News - Artificial intelligence
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
腾讯CDC
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG
L
LangChain Blog
GbyAI
GbyAI
IT之家
IT之家
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理

机核

游戏性能旗舰最强之选,一加 Ace 6 至尊版国补到手价2999元起 6元钱自己更换电动车刹车线 《生化危机9:安魂曲》编剧Haris Orkin专访 摸金游戏?音乐游戏!暗区新赛季这把能弹的琴有何来历? 好评国产武侠SRPG《息风谷战略》免费DLC现已推出 | 机核 GCORES 碎片 《生化危机:安魂曲》将于5月实装首个免费更新内容 | 机核 GCORES 新锐东方游戏,谱写世界新章! 沉浸式恋爱视觉小说游戏《心象演算》免费试玩版现已正式上线 | 机核 GCORES 互动影游《代号三国:龙起》上线!穿越三国与曹操并肩、与佳人同行、与权谋博弈! 《老头收集梦想生活》,游戏酒桌会6,录音笔VOL.689 | 机核 GCORES 破界·共生——《白日梦:无限世界》五大核心游戏特点解析 价格已到史低,锐龙5 9600X/锐龙7 9700X正适合抄底 时间循环之旅即刻启程!《归环》一周目测试今日开启 热门在线韩游变魂游,洛奇衍生作能否打破“花瓶”魔咒? LG UltraGear evo 全新高端显示器系列:当“5K”遇见“AI”,不止强大,更懂热爱 反套路三国互动影游《代号三国:龙起》今日上线! 愿望单登记人数突破10万!备受瞩目的“女儿养成游戏” 《梦幻魔法公主》今日于Steam平台上线!限时八折优惠中 《黑神话:悟空》全球音乐会2026巡演将于4月29日12时开票 | 机核 GCORES “Snowguelike”生存肉鸽挖矿新作《蛙穿雪境》公布发售日期,5月7日正式上线 | 机核 GCORES 重塑移动办公、AI创作新境!全新华硕灵耀Air系列、ProArt 骁龙版震撼首发,创芯未来 均分88:《Saros》媒体评分汇总 | 机核 GCORES 上海烛龙公布合作遗迹探险游戏《吉时已到》首支预告片 | 机核 GCORES 首个独立游戏《萝薇日记》已上线Steam! 烛龙新IP《吉时已到》首曝,打造国内首款中式合作遗迹探险游戏 喜加一:《暗黑破坏神Ⅳ》国服现已开启限时免费领取本体活动 | 机核 GCORES 新版《生化危机》电影定于9月18日上映,官方网站现已上线 | 机核 GCORES 《冲就完事模拟器2》“星球大战”联动DLC正式宣布 | 机核 GCORES SteamController将于5月4日发售,售价99美元 | 机核 GCORES 事已至此,内存这么用也算省钱了,“2+1”非对称双通道应用实测
在SteamDeck上进行C语言编程
金勤予 · 2024-05-31 · via 机核

steamdeck的steamos基于archlinux,看似用pacman安装一些开发工具之后,就可以开始写代码了,但其实因为steamdeck系统独特的更新方式,每次系统更新后,根分区会被重置,pacman安装的所有包也就不复存在了。

于是我们不得不曲线救国,用另一种方法,使用distrobox和podman建立一个容器系统,然后通过vscode远程开发容器的方式,进行C语言的开发。

1、要求:

steamdeck的系统版本最好是3.5.1及以上,因为这时steamos已经内置了我们需要的两个主要的软件:distroboxpodman

低于此版本的steamdeck也可以折腾,不过需要自己手动安装上述两个软件。

搞个接steamdeck的底座,用于插键盘和输出视频到显示器,如果你跟我说,你想用steamdeck的软键盘和小屏幕写代码,我劝你早点洗洗睡吧。

2、开始折腾

最基础的步骤,先从steamdeck的游戏模式,选择电源,切换到桌面。

然后ctrl+alt+t打开终端,输入passwd连续两次输入自己的密码就可以了,这样就完成了基础的准备。

2.1安装自己喜欢的发行版

  • ctrl+alt+t打开终端。

  • 使有distrobox create -i archlinux -n myarch这时会拉取对应的镜像文件,网络不好的话可能需要很久的时间,可以考虑更换podman的镜像源,不过这不在本文章的范畴之内,就不演示了。

  • 使用distrobox enter myarch进入对应的发行版,如果顺利的话,将开始安装一些基础的软件,可以使用podman logs -f myarch查看实时的安装进度,这也是一个需要网络比较好的过程,如果没有使用代理的话,可能会耗费很长的时间。

2.2更换国内的镜像源

  • sudo nano /etc/pacman.d/mirrorlist

  • 之后则使用sudo pacman -Syyu进行更新即可。

2.3安装开发环境

  • sudo pacman -S base-devel gdb这是包含gcc和调试的一些工具。

  • 进入vscode的存放目录chmod +x ./VSCode-x86_64.AppImage授予他执行的权限。

  • 进入vscode里,打开插件页面,搜索并安装C语言的debug插件、remote的开发插件。

进行这一步的时候,我们还是不能进行开发,因为可以看到,remote开发的插件,他没有检测到我们系统里安装了docker,我们确实也没有安装docker,因为我们是用podman来代替docker。

所以我们需要一个方法,让vscode相信我们安装了docker。

2.4设置docker的执行脚本

2.4.1编辑文件

我们找到一个路径,在那里建立一个叫docker的文件,记住这个路径,一会要用到。 之后对这个文件进行编辑,写入以下内容。

#!/bin/bash exec podman "$@"

大体的意思就是,我们执行这个文件的时候,运行podman,并把后续的变量传给podman。 chmod +x docker给这个文件执行权限。

2.4.2添加环境变量

使用cd ~进入我们的home目录,然后nano .bashrc编辑一下我们的终端的环境变量,注意steamdeck默认使用bash终端,如果你使用的是其它终端,则需要去编辑其对应的文件。 在文件中添加这一行export PATH=$PATH:/home/deck/app/bin。这里的路径/home/deck/app/bin需要替换成你的路径。

2.5大功告成

去vscode里连接到容器里就可以进行开发了。 写个helloworld试试吧。