通过自带的功能截图真的很坐牢,需要截图完进入截图管理,上传到私密,然后在其他设备在依次找到那张截图才行……

    一开始想尝试用 MEGASync,毕竟自己有付费 MEGA 的套餐,但是不知道为何 MEGASync 会闪退,可恶。

    也想过 MEGA 的 cli,需要通过 pacman 安装,会在 Steam OS 系统更新的时候会丢失……

    找了一圈发现 Reddit 上有 Syncthing 的方案,配置完了发现真的挺有用,来分享备份一下

    来源 1:https://www.reddit.com/r/SteamDeck/comments/uhf8lw/comment/i77ojke/

    来源 2:https://www.reddit.com/r/SteamDeck/comments/xercdx/comment/iojdib0

    Steam Deck 端

    建议使用 Deck 上的浏览器重新打开此文章,因为有些内容是需要复制的,手打更坐牢。

    安装

    1. 前往 Syncthing 官网 下载 Base Syncthing,注意需要下载 Linux 64-bit (x86-64) 的版本;
    2. 打开下载到的 .tar.gz 文件,可以直接把所有东西解压到 /home/deck 下的某个目录里,这部分在更新系统时不会被删除(例如,我把解压出来的所有文件放入了 /home/deck/TigerBeanst/Programs/Syncthing
    3. 依次用 Dolphin 进入你解压后的这个路径里etc/linux-systemd/user 文件夹(即我的 /home/deck/TigerBeanst/Programs/Syncthing/etc/linux-systemd/user,找到里面的 syncthing.service,打开它;
    4. 找到 ExecStart=/usr/bin/syncthing...,把前面的 /usr/bin 改成你刚刚的路径,例如我的就是:ExecStart=/home/deck/TigerBeanst/Programs/Syncthing/syncthing...(后面参数就别碰了);
    5. 用 Dolphin 进入 /home/deck/.config/systemd/user/ 路径,把刚刚的 syncthing.service 文件复制进去;
    6. 打开 Konsole,输入 systemctl --user enable syncthing.service 保证开机自启;
    7. 在 Konsole 输入 systemctl --user start syncthing.service 以启动 Syncthing;
    8. 尝试在 Deck 的浏览器里访问 http://127.0.0.1:8384(如果无法访问,可以执行 systemctl --user status syncthing.service,在结果里看看端口是什么);
    9. 一切正常的话,页面能访问到东西,至此安装部分完成。

    配置

    1. 在 Syncthing 网页端点击「添加文件夹」,在「文件夹路径」中填入 /home/deck/.local/share/Steam/userdata/<id>,最后那个 <id>,取决于你的 Steam 账号数字 ID,根据自己的情况填,用 Dolphin 去对应的文件夹里看看;
    2. 「文件夹标签」可以根据自己的实际情况修改,主要是便于辨认;
    3. 保存,然后点开你刚刚添加的共享文件夹,点击「选项」;
    4. 切换到 tab「忽略模式」,输入以下内容,目的是只同步截图文件。然后再度保存,至此 Deck 端暂时告一段落。
    !**/screenshots/*.jpg
    **

    Windows 端

    1. 同理前往官网可以获取 Windows 版本的地址:https://github.com/canton7/SyncTrayzor/releases/latest,下载安装;
    2. 打开后会看到一个跟 Deck 上长得差不多的网页,点击右下角「添加远程设备」,如果在同一个局域网内的话这里应该会直接显示一串设备 ID,可以直接点(不显示的话只能用二维码或者手打);
    3. 在 Windows 端添加时,Deck 端会弹出提示有设备要加入,同意即可(这一步会把 Deck 端的 Syncthing 和 Windows 端的 Syncthing 保持在一个集群里);
    4. 回到 Deck 上,点开你添加的共享文件夹,点「选项」,点 tab「共享」,在其中找到自己的 Windows 端的名字,勾选,保存;
    5. 此时 Windows 版网页应该也提示你有文件夹共享了,添加,并选择一个本地用来保存的路径,保存即可;
    6. 至此,你在 Steam Deck 上对那个文件夹进行的任何文件操作应该都会在几秒内同步到你的 Windows 端的那个文件夹里,不管你是处于桌面模式还是游戏模式

    总结

    虽然说起来不少,但是其实基本内容就是:

    1. 在 Deck 上安装好 Syncthing,配置开机自启后,立刻启动;
    2. 在 Deck 上的 Syncthing 网页里配置共享文件夹,指向 Steam 游戏模式下截图文件存储的位置;
    3. 在 Windows 端也配置好 Syncthing,与 Deck 端的 Syncthing 绑在一个集群里;
    4. 将 Deck 里要共享的文件夹共享给 Windows 端,Windows 端同意后完成了同步构建;
    5. Deck 对那个文件夹产生的截图变动都会在几秒内同步到 Windows 端来。

    当然,Windows 端看到的文件夹并非直接就是图片,还是有文件夹结构的,但是可以切换排序改成修改日期新的在前,这样可以方便查看。

    这个方法也适用于 Android 端等平台,Google Play 有提供 Syncthing Android 客户端下载。建议打开后直接划出侧边栏,点网页管理页面,然后就能看到跟其他平台一样熟悉的网页了,在里面配置比较方便。