Macで指定したディレクトリから壁紙をランダムに設定するスクリプト

Windows 10にはDailyPicという、Bingのトップページにある日替りの写真をフルHD画質でダウンロードできる楽しいアプリがあることを以前紹介した。この記事では、PowerShellを使って集めた画像をランダムに壁紙に設定する方法を紹介したけれど、最近はMacを使う機会が多いので、Macで壁紙をランダムに設定するスクリプトも書いてみた。

上記の記事を参考に、MacJavaScriptで自動化する"JavaScript for Automation (JXA)"で書いてみる。

ターミナルから下記のコマンドでスクリプトを実行できる。これを.bash_profileに書いておくと、ターミナルを起動する度に壁紙がランダムに変更されるようになる。


疑問点

  • .bash_profileをこのような目的に使用するのは適切か。
  • 試行錯誤して、findコマンドで文字列として返って来る画像ファイルのパス一覧を、pic.split(/\r/)で配列に変換できることを見つけたけれど、何で/\r/でできるのかよく分からない。改行だったら/\r\n|\n/で分割できそうだけれどできなかった。

上記の2点について教えていただける方がいらっしゃったらぜひコメントしてください。