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 開発

構成

準備

決めること

  • パッケージの名前 : 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

Vim で読み込んだファイルをリストアップする方法

Vim で,読み込んだファイルをリストアップする方法をよく忘れるのでメモしておく.

:scriptnames

また,自動的に読まれるスクリプトを置くディレクトリのリストは以下のようにして見ることができる.

:set runtimepath

MacPorts でどのバリアントでインストールしたかを調べる方法

MacPorts でインストールしたときにどの variants を指定したかを調べるには installed コマンドを用いる.

$ port installed
git-core @1.7.1.1_0+bash_completion+doc+gitweb+svn (active)