์คํฌ๋ฆฐ์ท ๊ธฐ๋ฅ์
https://foosel.net/til/how-to-automatically-sync-screenshots-from-the-steamdeck-to-google-drive/
How to automatically sync screenshots from the Steamdeck to Google DriveI wanted to automatically sync the screenshots I take on my Steamdeck to some cloud, without having to manually do it for every single one in the Steamdeckโs own uploader. I came across this gist by pegasd that accomplishes this via rclone, a path monitoring systemd service and some reconfiguration in Steam. However, I had to adjust things slightly for everything to really work - I could imagine that some past Steam update changed things slightly vs when the gist was created:foosel.net์ฝ์ด๋ณด๋ฉด ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ๋ง๊ณ ๊ตฌ๊ธ ํฌํ ๋ก ๋ฐ๊พธ์ด ์ ์ฉํ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค๊ณ ํด์ ๊ทธ๋ ๊ฒ ํ๋ค.
๊ฐ์ด๋๊ฐ ์ข ๊ท์ฐฎ๊ฒ ํด๋จ๋๋ฐ ์ผ๋จ ๋ฐ์คํฌํ ๋ชจ๋๋ก ๊ฐ์ ์ฝ์๋ถํฐ ์์ํ๋ค
0. mkdir ~/.steam_screenshots
์ผ๋ก ์คํฌ๋ฆฐ์ท ๋ฐ๋ก ์ ์ฅํ ํด๋ ๋ง๋ฌ
(~ ๊ฐ ํ์ ์ ์ ํด๋์ ๋จ์ถ์ด์. ๋ฐ์ ์ค์ ๋ก ์์ฑ๋๊ณ ์ฐพ์๊ฐ ์์น๋ /home/deck/.steam_screenshots )
0.1 ์คํ์ ์คํํ ์ค์ ๋ฉ๋ด -> "๊ฒ์์ค" ํญ์ "์คํฌ๋ฆฐ์ท ํด๋" ์ง์ ์ด ์๋ค. ๊ฑฐ๊ธฐ์์ ์ ํด๋๋ฅผ ์ง์ .
๊ทธ๋ฆฌ๊ณ ๋ฐ์ "์์ถํ์ง ์์ ์ฌ๋ณธ์ ์ฅ" ์ ๋ถ๋ค์ด์ค๊ฒ ์ฒดํฌํด์ค๋ค. ํ์ง ์๋จ๊ตฌ๋ ์ต์
์
1. rclone ๋ค์ด๋ก๋ (Intel/AMD - 64 Bit / Linux)
https://downloads.rclone.org/v1.62.2/rclone-v1.62.2-linux-amd64.zip
2. ~/bin ํด๋ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ํ์ด๋ (/home/deck/bin) ์ด๊ฑด ํ์๊ธฐ์จ๋ ๋๋ค.
3. ํฐ๋ฏธ๋์์
~/bin/rclone config
๋ก ์คํ
4. ๊ทธ๋ฆฌ๊ณ rclone์ด ์
๊ธ๋ฌ๋์ง ์ข ์ ์๋ดํ์ด์ง๋ ์์ดํ๋ฐ ๋์ค๋ ๋ฉ๋ด๊ฐ ๋ค๋ฆ.
์ด๋ฆ์ gphoto (gdrive๋ง๊ณ ) ๋ก ์ค์ ํ๊ณ ์ ๋งํ๊ฑด ์ํฐ์น๋ฉด ๊ธฐ๋ณธ๊ฐ์ด์๋๊ฑฐ ๊ฐ์.
๋ญ ์ดํ์์ด๋๋ ์ํฌ๋ฆฟ์ ๋น์์ ์ํฐ.ย ์ ์ฝ์ด๋ณด๊ณ Full Acesse ๊ถํ ์ฃผ๋ฉด ๋จ.
๊ฑฐ์ ๊ทธ๋ฅ ์ํฐ์๋๊ฑฐ ๊ฐ์.
์ด๋ค ์๋น์ค์ ์ฐ๊ฒฐํ ๊ฑฐ๋๋ ๋ฆฌ์คํธ์ย ๋์ถฉ 19๋ฒ์ธ๊ฐ๊ฐ ๊ตฌ๊ธํฌํ ์ฐ๋.
๋ง์ง๋ง์ฆ์์ ์ฃผ์ํ๋ ๋์ค๋๋ฐ
์ฃผ์๋ฅผ ๋ณต์ฌํด์ ๋ธ๋ผ์ฐ์ ์ ๋ฃ๊ณ ์ด๋ฉด ๊ตฌ๊ธ ๋ก๊ทธ์ธ ํ๋ฒ ํ๋๋ฐ ์ ๊ทผ ๊ถํ ์ฒดํฌํด์(๊ธฐ๋ณธ ๊บผ์ ธ์์) ์ฃผ๋ฉด
ํ ํฐ ๋ฐํ๋๊ณ ์๋ฃ๋์๋ค๊ณ ๋ธ
๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ซ์ผ๋ฉด ๋๊ณ . rclone ๋ ์ข
๋ฃ ๋ฉ๋ด๋ก ๋์ค๊ณ
ํฐ๋ฏธ๋์์ ๋ค์.
~/bin/rclone mkdir gphoto:album/Steamdeck ์ด๋ฌ๋ฉด ์๊น ์ป์ย ๊ถํ์ผ๋ก ์์์ rclone์ด ๊ตฌ๊ธ ํฌํ ์ Steamdeck์ด๋ผ๋ ์ด๋ฆ์ ์จ๋ฒ์ ํ๋ ๋ง๋ค๊ฒ ๋จ. (๊ตฌ๊ธํฌํ ๊ฐ์ ๋น์จ๋ฒ ๋ง๋ค์ด ์ก์ผ๋ฉด rclone ์ ์ ๋๋ก ์ ํ ๋๊ฑฐ์)
5. ๊ฐ์ด๋์ ๋น์ฐํ ๋ค๋ค ํ์ผ ๋ง๋ค์ค ์๋์ค ์๊ณ ๋ช
๋ น์ด๋ ์์จ๋จ๋๋ฐ
nano ~/bin/sync_screenshots
์ผ๋ก ํ์ผ์ ํ๋ ๋ง๋ค์ด์
==============================
#!/usr/bin/env bash
RCLONE_BIN="${HOME}/bin/rclone"
REMOTE_NAME='gphoto'
REMOTE_DIR='album/Steamdeck'
SOURCE_DIR="${HOME}/.steam_screenshots"
${RCLONE_BIN} sync "${SOURCE_DIR}" "${REMOTE_NAME}:${REMOTE_DIR}"
================================
๋ด์ฉ ๋ณต๋ถํด์ ๋ฃ๊ณ (====์๋ฃ๋๊ฑฐ์)
*ํฌํ ๋ฒ์ ์ผ๋ก ๋ฐ๊พธ์ด๋จ๋ค.
์ปจํธ๋กค+O ๋ก ์ ์ฅ
์ปจํธ๋กค+X ๋ก ์ข
๋ฃ
๊ทธ๋ฆฌ๊ณ ํด๋น ํ์ผ์ ์คํ๊ฐ๋ฅํ๊ฒ ๊ถํ
chmod +x ~/bin/sync_screenshots
์ฃผ๋ฉด ๋๊ณ
๋ค์์ ์ ๋ก๋ ์๋น์ค ํ์ผ์ ํ๋ ๋ง๋ค๊ณ
nano ~/.config/systemd/user/sync_screenshots.service
==========================================
[Unit] Description=Sync Steam Screenshots [Service] Type=oneshot ExecStart=%h/bin/sync_screenshots
===========================================
๋ด์ฉ ๋ณต๋ถํด์ ๋ฃ๊ณ
์ปจํธ๋กค+O ๋ก ์ ์ฅ
์ปจํธ๋กค+X ๋ก ์ข
๋ฃ
๋ ๋ค์์ ํด๋๋ฅผ ๊ฐ์ํ ์์ณ ํ์ผ์ ํ๋ ๋ง๋ค๊ณ
nano ~/.config/systemd/user/sync_screenshots.path
========================================
[Unit]
Description=Sync Steam Screenshots
[Path]
PathModified=%h/.steam_screenshots
Unit=sync_screenshots.service
[Install]
WantedBy=default.target
========================================
๋ด์ฉ ๋ณต๋ถํด์ ๋ฃ๊ณ
์ปจํธ๋กค+O ๋ก ์ ์ฅ
์ปจํธ๋กค+X ๋ก ์ข
๋ฃ
์ด๋ฌ๋ฉด ์ค๋น ๋ค ๋๋ฌ๊ณ
์ด์ ๋ง๋ค์ด๋ ์๋น์ค ํ์ผ์ ๋ฐ๋ชฌ์ ๋ฑ๋กํ๊ณ ์๋์คํ ๋ฑ๋ก๊น์ง ํ๋ฉด ๋
1. sudo systemctl daemon-reload
2. systemctl --user enable sync_screenshots.path
3. systemctl --user start sync_screenshots.path
์ฐจ๋ก๋ก ์คํํ๋ฉด ๋๋๋ค
์ด์ ๊ฒ์ด๋ฐ ๋ชจ๋๊ฐ์ ์คํ๋ฒํผ+R1 ๋๋ฅด๋ฉด ์ฐฐ์นต ํ๊ณ ์ฐํ๊ณ
ํธ๋ํฐ ๋ค๊ณ ๊ตฌ๊ธํฌํ ์ด์ด๋ณด๋ฉด ์จ๋ฒ์ Steamdeck
์จ๋ฒ ํ๋ ๋ง๋ค์ด์ ธ์๊ณ ๊ฑฐ๊ธฐ ์ฌ์ง ๋ณด์ธ๋ค
์ ์ฌ์ง๋ง ํ๋ค๋ณด๋ ์์๋ ์ฐ๊ณ ์ถ์ด์ง๋ค? ๋์ ํ๋ คํ ํ๋ ์ด๋ฅผ ์๋ฌด๋ ๊ด์ฌ์๋ ์น๊ตฌ๋ค์๊ฒ ํฌ์ฒํ๊ณ ์ถ์ด์ง๋ค๊ณ .
https://github.com/marissa999/decky-recorder
GitHub - marissa999/decky-recorderContribute to marissa999/decky-recorder development by creating an account on GitHub.github.com๋ฐํค ๋ ์ฝ๋ ์ผ๊ณ ์ด๊ฑด ๊ทธ๋ฅ ๋ฐํค๋ก๋ ์ค์นํ๊ณ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ค์น
๋ ์์ ๋๊ฐ ๊ธฐ๋ฅ์ ๋ฏน์คํ๋ฉด ์ข์ง ์์๊น ๋ฐ์์ด ๋ค์๋๋ฐ
๊ทธ๋ฅ ์์์ ์ ์ฅํด๋๋ฅผ ์๊น ๋ง๋ ์คํฌ๋ฆฐ์ทํด๋๋ก ์ง์ ํ๋ฉด ์์์ ์
๋ก๋๋์ง ์์๊น ํ๋ ๋ฐ์์
๋ค์ด๊ฐ๋ณด๋ ์์ง ํด๋ ์ง์ ์ ํธํ๊ฒ ํ๋๊ฑด ์๋ง๋ค์๋ค๋ค? ํ์ง๋ง ๋ฆฌ๋
์ค๊ฐ ๋ญก๋๊น. ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ง ์์ต๋๊น(๊ฐ์ํด๋)
๊ธ๊ตฌ ์ฝ์ด๋ณด๋ ๊ฐ๋ฐ์๊ฐ ๋งจ ๋ง์ง๋ง์ ๊ฐ์ด๋๋ฅผ ํด๋จ์
๊ทธ๋์ ๋ด๊ฐ ๊ฐ์ด๋ํด์ฃผ๋๊ฑด
0. ๋ฐํค๋น๋์ค๋ home/deck/Videos ์ ์ ์ฅ๋๋ ๋ฏธ๋ฆฌ ์ ์ฅ๋๊ฒ ์์ผ๋ฉด ๋ฐ๋ก ๋ฐฑ์
1. rm -rf ~/Videos
๋ก ๊ธฐ์กด ๋น๋์ค ํด๋ ์ญ์
2. ln -s /home/deck/.steam_screenshots /home/deck/Videos
์ด๋ฌ๋ฉด
Videos ํด๋๊ฐ ์๊ธฐ๋ฉด์ ์ฌ์ค ํด๋ฆญํด ๋ค์ด๊ฐ๋ณด๋ฉด /home/deck/.steam_screenshots ์ธ ๊ฒ์ด๋ค.
๋ค๋ฅธ๊ฑด ํ ํ์์์
์ด์ ๋ฐํค๋ ์ฝ๋๋ก ์ ์ฅํ๋ฉด ์๋์ผ๋ก ์
๋ก๋ ๋ฉ๋๋ค.(mp4)
์ํผ ์ด๊ฑธ ํ๋ฉด ๋ญ๊ฐ ์ข๋
์คํ๋ฑ์์ ์ค์ท์์ฐ์ผ๋ฉด ํธ๋ํฐ ๊ตฌ๊ธํฌํ ์ ๋ฐ๋ก ์
๋ก๋ (ํ 2-3์ด ์๊ฑธ๋ฆฌ๋๋ฏํ?)
์์์ ๋
นํํด๋ 1๋ถ ์ด๋ด๋ก ์
๋ก๋ ๋๋๋ฏ (์์์ฉ๋์ด 30์ด ๊ธฐ์ค 20๋ฉ๊ฐ) ์ธํฐ๋ท์๋์ ์ฐจ์ด์์๋ฏ
๋น์คํ ๊ฒ์๋ ์
๋ก๋ ๋จ! <- ์ด๊ฒ ์ค์ ใ
ใ
ใ
ใ
๊ตฌ๊ธ ํฌํ ์์ ๋ฐ๋ก ์นดํก ๊ณต์ ๋ ์ ์ฅ๋๋ฅด๋ฉด ๋ฉ๋๋ค.
๋์ค์ ์๊ฐ๋๋ฉด ๊ฐ์ด๋๋ฅผ ์์์ผ๋ก ๋ง๋ค์ด๋ณผ๊น ์๊ฐ์ค
๊ทธ๋ผ ์ด์ด
๋ญ์๋ฆฌ๊ณ ์ด๊ธฐ - dc App
watch ๊ธฐ๋ฅ์ด ์ ๊ธฐํ๋ค
๋ฆฌ๋ ์ค๋ผ ๊ฐ๋ฅํ๊ฑฐ์ง ๋ญ...
์๋๋ ์์ ์๋ os๊ฐ ๋๋ฌผ ์ ๋
์์ณ ์ ํด๋ ์ํด๋ก ์์ฒด์์ ์ฒ๋ฆฌํ ์ ์์ด ๋ง์ดํธํด์ ์จ๋ ๋จ
์ํด๋ก ์ด ํด๋๋ด๋ถ ๋ณ๋ ์์์ ๊ฐ์งํด์ ์ ๋ก๋ํ๋? ๊ทธ๋ผ ๋ ์ฝ๊ฒ ๋ค
rclone์ถ
๋ช์ผ๋์ ํ์ด๋ธ๋ฆฌ๋ ๊ฐ์ด๋ ๋ ธ๋ ๋ถ๋ฅธ๊ฒ๋ ๋๊ณ ์คํ์ ์ค์ท ๊ตฌ๋์ฐ๋ ์๋ ค๋ฌ๋ผ๋๊ฒ๋ ๋์. ์๋ฐ ํ๋นจํ๊ณ ์ถ๋ค - dc App
์๋ ๊ทผ๋ฐ ์ด๋ฐ๊ฑฐ ์ ๊ฐ๋ ์๋ณด๋ด๋ ๋ฏธ์น ๋ฑ๊ฐค๋๋ค - dc App
Failed to create file system for "gphoto:album/Steamdeck": didn't find section in config file
"Steamdeck์ด๋ผ๋ ์ด๋ฆ์ ์จ๋ฒ์ ํ๋ ๋ง๋ค๊ฒ ๋จ" ์ฌ๊ธฐ์ ์ ๋ฉ์์ง ๋จ๋ฉด์ ๋งํ - dc App
ํ, ๋์์ ๋ ํ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ด...ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์ด์ ์๋ฒฝ 3์๊น์ง ํ๋ค๊ฐ ์ถ๊ทผํ๋ค์ด๊ฑฐ์ผ
์ด์ ๋ด๋ฐ ์๋ง rclone config ํ๋ฉด์ ํ๊ถํ ์ป์ ํ ํฐ ๋ฐ๊ธ๋ฐ์์ผ ํ๋๋ฐ ๊ทธ๊ฒ ์ ์๋๋ฏ????
์์ง๋ ๋ชปํ๊ณ ์์ด ใ ใ ใ ใ - dc App
๋ด๊ฐ ์ ๋ชป์ด์ค ์์๋๋ฐ ๋ณด๊ณ ์ฑ๊ณตํ์ฌ๋๋ ์๋ค๊ณ ํ๋... ์ด๊ฒ rclone config ์์ ๋์ ํ ํฐ ๋ฐ๊ธ๊น์ง ํ๊ฑฐ์ง?
๋น์คํ์์ ์ธ๋ฒ๋ ธ๋ค. ํด๊ทผํ ์ ์ํ!
์ด๊ฑฐ ํด๋ณด๋๊น ํ ๋๋ค
๋ ์คํฌ๋ฆฐ์ท ํด๋ ์ถ๊ฐ๋ก ์ ๋ง๋ค๊ณ ~/Pictures ๋ก ์ง์ ํจ
์ด๊ฑฐ ๋น์คํ ๊ฒ์๋ ๋๊ธฐํ ๋๋๊ฑฐ์ง?