今日覚えたことスマートフォン用の表示で見る今日覚えたことこの広告は、90日以上更新していないブログに表示しています。作ったmacOSにはスティッキーズっていうアプリが標準で入ってる。付箋のような感じでメモをデスクトップ上に貼れるアプリ。これが結構好きでよく使ってるんだけど、最大の難点が、ローカルにデータを保存するという点。そのMacのデスクトップを見ないと、メモった内容を確認できない。他のMacやiPhoneから見ることができない。2017年にもなったというのにまだそんなのがある。Dropboxなどを使って同期させる方法はあるんだけど、別に同期したいわけではない。それぞれのMacにはそれぞれのスティッキーズがあっていいんだけど、違うMacのスティッキーズもちょっと見たいことがあるっていう感じ。調べてみると、スティッキーズのデータは~/Library/StickiesDatabaseというひとつのファイルにまとまってるようだ。中身を見てみたら、各メモの内容がRTFになって結合されてるという感じだった。ファイルとして書き出すスクリプトを書いてみた。endendこれを適当にstickies-backupみたいな名前つけて、実行権限を与えておく。in_pathのところはStickiesDatabaseの場所なので、普通はそのままでいいと思う。Drive上に「StickiesBackup」っていう勝手なフォルダを作ってその中に書き出すようにしてある。Driveなど、他のフォルダがいい人は書き換えてね。使い方このコマンドを実行すると、out_pathで指定したフォルダの中に、そのMacのホスト名(hostnameコマンドの出力ね)でさらにフォルダを作って(すでにあったら消して作り直す)、RTF形式のファイルを出力する。スティッキーズ1件あたり1ファイルになる。ファイル名は1行目の文字列にしてみた(同じファイル名があったら上書きされるから注意してね)。Driveに書き出したなら、iOS11で搭載された「ファイル」アプリで表示することができる。Driveを開けばファイルが見れる。スティッキーズから出力するだけで、スティッキーズに書き込む機能はない。生成されたRTFを編集しても何の意味もない。スティッキーズはひとつのファイルに全部入ってる形式なので、外部から書き換えたりしたら壊れやすそうな気がして、更新系はやめといた。このコマンドを手動で実行するのが面倒なら、cronやlaunchdでも使うか、ファイルの更新を検知して自動で起動するとかもできるかも。続いてるデータを見つけたら抽出終了としている。抜き出したデータをRTFファイルとして書き出す。これはmacOSに最初から入ってるコマンドで、文書っぽいファイルをいろいろ変換してくれる機能を持つ。今回は、RTFをプレーンテキストに変換した。1行目の文字列をファイル名として使いたいため、RTFから書式を排除したテキストが欲しかったので使った。あとは、textutilコマンドで得たテキストの1行目をファイル名として、RTFファイルをout_pathにコピーする形で出力してる。便利だよ個人的にはこれで結構便利になった。スティッキーズ好きな人はぜひ使ってみて。本スクリプトは、2016年に修正してます。ファイルとディレクトリの管理なかなか便利なやつを覚えた。読者になるはてなブログをはじめよう!nacookanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。