壁紙フォルダーを同期したいSigmaです。現在は、OneDriveに気に入った壁紙フォルダーを作り、そこを壁紙フォルダーに指定することで壁紙を同期しています。しかし、この方法だとスマホの壁紙が同期できなかったり、オフライン環境でどうするのかという問題が発生するので別の方法を試してみようとをもいます。
1.実現方法
オフライン環境でも問題ないように壁紙自体がローカルに保存される方法であることや、マルチプラットフォームで実現できる方法であることが必要です。そのため、今回は Syncthing[1] を使ってファイル同期を実現したいと思います。このソフトはオープンソースであるため、ビルドして利用します。
2. 実行環境
- Windows 11 Insider Preview Build 22635.3061 (Beta Channel)
- Xperia 5 Ⅲ Android 13 (61.2.C.0.212 release-keys)
- Xperia 5 Ⅳ Android 13 (64.1.E.0.199 release-keys)
3. フォルダーを同期
Windows版はここから、Android版はここからダウンロードしてきてそれぞれ起動します。私が、一カ所だけ詰まった点としてはフォルダーIDを同じにしないと同期が実行されないことです。それ以外は、スムーズに進みました。
4. 壁紙をスライドショーに
Windows 11の方は標準で壁紙スライドショー機能が付いている為、それを利用します。具体的には、
設定 → 個人用設定 → 背景 の 「背景をカスタマイズ」をスライドショーに設定し、「スライドショー向けに写真アルバムを選択する」で Syncthing のフォルダーを選択すれば良いと思います。(注: Syncthing のデフォルトの保存場所は C:\Users\username\Sync になっているはずです)
問題はAndroid 13 の方で標準で壁紙スライドショー機能が無かったと思います。(あのiPhoneでもiOS 16でスライドショー機能導入してるのに) そのため、私は Wallpaper Changer を利用しています。いずれのアプリでも同期フォルダーを壁紙に指定すれば、同期は達成されると思われます。
これで、スマホも含めて壁紙が共有できるようになったのでとりあえずは満足ですが、オープンソースなのに自分でビルドしていないので機会があったら仕様と思います。(正確には、一回ビルドをしてちゃんと動作するバイナリを生成出来たが、何故か $GOPATH/bin にインストール出来なかった) 後、iPhoneはどうするんだろう。
参考文献及びリンク
- Syncthing https://syncthing.net/
コメント