初次开机

拆封后取出机身,轻按顶部电源键开机,开机时会有「滴」地一声提示音,无需接入电源。随后按流程设置完毕后,会进入疑似「系统更新」的界面。但没有联网也可以更新,所以我猜其实是在释放系统并安装,因此等待时间会长一点。猜错了当我没说。

登录账号

想尽一切方法登录 Steam 账户,才能执行后续的操作。

桌面模式

进入桌面

Steam Deck 的 SteamOS 是基于 Arch Linux 的发行版本,预装了 KDE Plasma 桌面环境。可以通过 STEAM 按钮,或在 STEAM 菜单中选择「电源」,然后选择「切换至桌面」。

即可进入一个操作逻辑大体上与 Windows PC 无异的桌面模式。

切换语言

点击开始按钮,选择顶部的紫色 Steam 图标,或点击任务栏的设置图标进入设置界面。

哦抱歉,我切换语言的时候还不知道咋截屏所以没截图,我先换回英文去。

然后找到 Regional Settings,进入语言与区域设置。

之后,点击 Language 右侧的 Modify 修改按钮,将语言修改为简体中文,右下角 Apply 应用修改。

提示说需要重启才能生效,点击 Restart now 立即重启。

桌面就是中文的了。

屏幕键盘

在打开 Steam 的前提下,按下 STEAM + X,即可在 Gaming 模式或桌面模式下调出屏幕键盘。

开启 SSH

搜了一圈 B站,竟然真就没多少人提可以用电脑连接 Steam Deck 的 SSH 的,清一色的在这小屏幕上输入一长串的命令……

不过,视频里大家都是用扩展坞连接键鼠的,而我没有扩展坞,就只能这样操作:

其实是可以在 PC 电脑上这样操作的:

毕竟 SteamOS 可是基于 Arch Linux 的发行版本啊喂,当然得能用 SSH 连接啊喂!!(#`O′)

因为:

发货时,没有为默认用户 “deck” 设置密码。 这个安全设置可以阻止通过 ssh 访问,而且也无法通过 sudo 运行命令。如果您希望设置密码以运行 sudo 命令,请打开终端窗口,使用 passwd 命令来设置安全密码。 这时您可以在任何需要提升的地方使用 sudo。

所以,在「系统」分类下,打开 Konsole 命令行终端。

按下 STEAM + X 调出屏幕键盘。输入 passwd ,按下回车,修改 deck 用户的密码。

设置密码的时候,密码不会显示,所以可以设置得尽量简短一点,比如 23333

密码设置完成后,执行以下命令开启 ssh。由于我没键盘,就只能慢慢地搓屏幕了:

systemctl enable sshd
systemctl start sshd

开启成功后执行以下命令查看 ssh 状态:

systemctl status sshd

若出现以下提示,则说明 ssh 开启成功:

(130)(deck@steamdeck ~)$ systemctl status sshd
● sshd.service - OpenSSH Daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: disabled)
     Active: active (running) since Wed 2024-03-13 19:19:19 CST; 9min ago
   Main PID: 21770 (sshd)
      Tasks: 1 (limit: 17754)
     Memory: 4.1M
        CPU: 62ms
     CGroup: /system.slice/sshd.service
             └─21770 "sshd: /usr/bin/sshd -D [listener] 0 of 10-100 startups"

之后就可以使用电脑进行连接。Windows11内置 Windows Terminal 终端,打开后,假设你的 Steam Deck 的 IP 地址为 192.168.31.250,只需:

ssh deck@192.168.31.250

就可以在电脑上完成后续一系列安装插件更新软件替换商店源的操作啦!!

美化 SSH

关闭只读:

sudo steamos-readonly disable

安装 zsh:

sudo pacman -Sy --noconfirm zsh

切换 Shell 为 zsh:

chsh -s /usr/bin/zsh

安装 ohmyzsh,使用一键脚本:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或者使用手动安装,若网络不佳请自行使用镜像,如 https://mirror.ghproxy.com/

git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc

安装 zsh 插件:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

启用一些插件:

sed -i.bak 's/plugins=(\(.*\))/plugins=(\zsh-autosuggestions zsh-syntax-highlighting z extract sudo cp aliases)/' ~/.zshrc
source ~/.zshrc

安装 neofetch

sudo pacman -Sy --noconfirm neofetch

因为下次系统更新后,这些安装的软件可能就都没掉了,所以可以准备一个整合的安装命令下次备用:

sudo steamos-readonly disable
sudo pacman -Sy --noconfirm zsh neofetch

zsh 的插件和 omz 配置是安装在用户文件夹中的,我还没更新过系统,得等下次有更新的时候再看看会不会丢东西。

修改商店软件源

Steam Deck 自带 Flathub Linux 商店,可以方便地安装一些程序。

但国内下载很慢,因此修改商店软件源为上交大镜像源:

sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

如果想换回原始软件源,执行:

sudo flatpak remote-modify flathub --url=https://flathub.org/repo/flathub.flatpakrepo

安装插件

安装插件,指的是安装 Decky Loader,一个开源的插件系统。

点击 STEAM 按钮,打开 系统 ➡️ 系统设置,打开开发者模式。

接着,STEAM 菜单会多出一栏「开发者」,滑动到最底下,打开CEF 远程调试,系统会提示需要重启,等待重启。

重启后,PC 连接 SSH,运行官方的一键安装脚本:

curl -L https://github.com/SteamDeckHomebrew/decky-installer/releases/latest/download/install_release.sh | sh

但大概率是下载不动的,因此换用国内论坛的镜像脚本:

curl -L http://dl.ohmydeck.net | sh

接着按下右侧摇杆下三个点的快捷按钮,可以看到多了一个插头模样的插件面板按钮。如果没有这个按钮,就重启 Steam Deck。

你可以参考这张截图中我安装的这些插件,自行研究一下。B站也有相关视频教程(但我觉得都太繁琐了,百闻不如一见,还是得自己试试看)可以参考。

插件推荐

To Moon

连接 SSH 后,使用一键脚本安装:

curl -L http://i.ohmydeck.net | sh

安装完毕配置后启用,即可解决无法访问 Steam 等一系列问题。具体请参考官方教程

俗称:懂的都懂。

SteamGridDB

已汉化,用于修改 Steam 库中游戏的图片。可于插件商店中直接安装。

ProronDB Badges

已汉化,用于在游戏页面显示 Steam Deck 上的运行效果评分,官方网站为:https://www.protondb.com/

可于插件商店中直接安装。

Game Theme Music

已汉化,用于在 Steam 库中播放游戏的主题音乐。可于插件商店中直接安装。

但由于音乐均取自 YouTube,所以需要自备代理(某U加速器并不能加速油管)。

屏幕截图

Gaming 模式下,使用 STEAM + R1扳机,可以截图。

但这个截图默认是保存在不知道什么鬼地方的,需要切换至桌面模式,然后打开桌面模式下的 Steam,点击设置 ➡️ 游戏中,找到截图那部分的设置,勾选「保存一份我的截图的未压缩副本」,并设置未压缩截图文件夹。

桌面模式下,在工具中可以找到「spectacle 截图工具」这么个东西,点击即可截图。

我们可以将这个工具拖动到底栏,就可以快速在桌面模式下截图了。

安装 Samba

有不少用 SSH 或 SFTP 以便在局域网内访问 Steam Deck 文件的例子,但我觉得还是安装一个 Samba 更方便一些。

这里我在网上找了个一键安装 Samba 的脚本,并作了汉化和共享文件夹修改。

修改版本地址:steamdeck-samba-server

登录 SSH 后,在终端上运行如下脚本:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/mikusaa/steamdeck-samba-server/main/script.sh)"

之后会自动下载并运行脚本文件,根据提示操作。

完整的安装过程如下:

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/mikusaa/steamdeck-samba-server/main/script.sh)"
警告:此脚本将在您的 Steam Dek 系统上安装 Samba 服务器。
你是通过passwd修改密码的吗? [Y/N] y
请输入您的密码(密码不会显示):Samba 服务器安装中...
禁用 steamos-readonly 只读模式中...
编辑 pacman.conf 文件...
安装 pacman 密钥...
导入 pacman 密钥...
==> Appending keys from archlinux.gpg...
==> Updating trust database...
gpg: next trustdb check due at 2024-04-10
安装 samba...
:: Synchronizing package databases...
 jupiter-3.5 is up to date
 holo-3.5 is up to date
 core-3.5 is up to date
 extra-3.5 is up to date
 community-3.5 is up to date
 multilib-3.5 is up to date
warning: samba-4.18.3-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) samba-4.18.3-1

Total Installed Size:  56.41 MiB
Net Upgrade Size:       0.00 MiB

:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring                                           [########################################] 100%
(1/1) checking package integrity                                         [########################################] 100%
(1/1) loading package files                                              [########################################] 100%
(1/1) checking for file conflicts                                        [########################################] 100%
(1/1) checking available disk space                                      [########################################] 100%
:: Processing package changes...
(1/1) reinstalling samba                                                 [########################################] 100%
:: Running post-transaction hooks...
(1/3) Reloading system manager configuration...
(2/3) Creating temporary files...
/usr/lib/tmpfiles.d/steamos.conf:6: Duplicate line for path "/root", ignoring.
/usr/lib/tmpfiles.d/steamos.conf:23: Duplicate line for path "/var/empty", ignoring.
/usr/lib/tmpfiles.d/tmp.conf:12: Duplicate line for path "/var/tmp", ignoring.
/usr/lib/tmpfiles.d/var.conf:19: Duplicate line for path "/var/cache", ignoring.
(3/3) Arming ConditionNeedsUpdate...
写入 smb.conf 配置...
添加 'deck' 用户至 samba 用户数据库中...
New SMB password:
Retype new SMB password:
启用并启动 smb 服务中...
Warning: ALREADY_ENABLED: samba
success
success
重启 smb 服务...
文件系统现已恢复为只读模式
Samba server 已安装成功!现在,你可以从本地网络上的任何设备中访问 Steam Deck 上的 steamapps、downloads、pictures、documents 以及 SD 卡 mmcblk0p1 文件夹。
按任意键继续...

该脚本共享了如下文件夹:

  • /home/deck/Pictures/:deck 用户图片文件夹
  • /home/deck/Documents/:deck 用户文档文件夹
  • /home/deck/Downloads/:deck 用户下载文件夹
  • /home/deck/.local/share/Steam/steamapps/:deck 用户 Steam 游戏文件夹
  • /run/media/mmcblk0p1/: SD 卡文件夹(插入了 SD 卡才可以打开)

在文件资源管理器中输入 \\steamdeck 回车,按提示输入用户名 deck 及刚刚设置的密码,即可在电脑上直接操作这些共享文件夹啦!拷贝游戏或者截图不要太方便😊。

或者,你想直接共享 deck 用户主文件夹,换用以下脚本:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/mikusaa/steamdeck-samba-server/main/script-home.sh)"

但是这样将直接暴露整个用户文件夹,因此请设置稍微复杂一些的密码。

未完待续……

参考