Keyboard Maestro のクリップボード履歴
Keyboard Maestro はクリップボード履歴を自動的に保存する。クリップボード履歴を保存するアプリを他にも使っているので、環境設定でオフにできないかと探したが無かった。
開発元に問い合わせたところ、機能をオフにはできないが、以下のコマンドで保存数を1にできるということだった。
$ defaults write com.stairways.keyboardmaestro.engine MaxClipboardHistory -int 1
セキュリティ的に考えても機能を丸ごとオフにできるようにしてほしい。
Python 2.7
MacPorts をアップグレードしたら,
To fully complete your installation and make python 2.7 the default, please run: sudo port install python_select sudo python_select python27
と表示された.
inactive にされた python26 はアンインストールしてもいいのだろうか?と思ったが,アンインストールして,上のガイドに従って問題なかった.python26 に戻したければ,
$ sudo python_select python26
で問題ない.
google calendarの複数カレンダーをiOSで使う
iOSのカレンダーアプリでは,たとえExchangeサーバーとしてm.google.comを登録してカレンダーの同期をonにしても,標準のカレンダーしか見ることができない.
複数のカレンダーを見るためにはgoogle syncを用いる.http://m.google.com/sync にブラウザでアクセスし,言語の選択から English を選ぶ.そうすると,m.google.comを Exchange サーバとして登録しているデバイスがリストされるので,それを選ぶと複数のカレンダーを選択して同期できる.
これを行うと,カレンダーアプリのカレンダー選択画面で,「googleのすべて」と表示されていたものが「iPhoneのすべて」に変わる.これはgoogle syncでデバイスローカルデータと同期した,という意味なんだろうか?
Ubuntu でネットワーク周りが認識されなくなったときの対処
ブレーカーが落ちて Ubuntu マシンが落ちた後,ネットワークに全くつながらなくなり,メニューバーには network is disabled と表示されるようになった.また /etc/network/interfaces には lo しかなくなっていた.
これを復旧するには以下のようにする.
# service network-manager stop # rm /var/lib/NetworkManager/NetworkManager.state # reboot
Portfile 開発
構成
- オレオレ MacPorts リポジトリ www.example.com:/srv/www/macports (Linux サーバ)
- Portfile ツリー : http://www.example.com/macports/portfiles (www.example.com:/srv/www/macports/portfiles)
- 配布ファイルアーカイブ : http://www.example.com/macports/distfiles (www.example.com:/srv/www/macports/distfiles)
- ローカル開発マシン (Mac)
準備
決めること
- パッケージの名前 : example-app
- バージョン : 0.1.0
- パッケージのカテゴリ : sysutils
リポジトリミラーの準備
$ cd ~/proj/macports/mirror $ rsync -az --delete www.example.com:/srv/www/macports/ .
パッケージの準備
$ cd ~/proj/macports/work $ git clone http://www.upstream.com/example-app.git $ cd example-app $ git checkout -b macports $ mkdir macports $ vi macports/Portfile # vim: set ft=tcl et sw=4 ts=4 sts=4 : PortSystem 1.0 name example-app version 0.1.0 categories sysutils maintainers metalglue@example.com description example-app long_description example-app master_sites http://www.example.com/macports/distfiles/ $ git add macports $ git commit
最初のアップロード
tar アーカイブファイルに固めて,チェックサムを計算し,Portfile に記述する.
$ cd ~/proj/macports/work $ tar zcf ~/proj/macports/mirror/distfiles/example-app-0.1.0.tar.gz example-app $ md5sum ~/proj/macports/mirror/distfiles/example-app-0.1.0.tar.gz 236aaec0cd680a4d254d26fd6820043d $ vi example-app/macports/Portfile checksums md5 236aaec0cd680a4d254d26fd6820043d
それらをミラーディレクトリにコピーして,portindex コマンドでインデックスを作り,アップロードする.
$ mkdir ~/proj/macports/mirror/portfiles/sysutils/example-app $ cp example-app/macports/Portfile ~/proj/macports/mirror/portfiles/sysutils/example-app $ cd ~/proj/macports/mirror/portfiles $ portindex $ cd .. $ rsync -av --delete ./ www.example.com:/srv/www/macports
テスト
$ sudo port sync $ port clean --all example-app $ port -v install example-app
MacPorts でどのバリアントでインストールしたかを調べる方法
MacPorts でインストールしたときにどの variants を指定したかを調べるには installed コマンドを用いる.
$ port installed git-core @1.7.1.1_0+bash_completion+doc+gitweb+svn (active)