Posts Tagged ‘Mac’

| No Comments | 7月 31st, 2008

 OSX で Windows で立ち上げた Synergys につないでるのを自動起動にした手順。

 OSX では、/Library/StartupItems/ の下にディレクトリを作って、 plist とスクリプトを置く事で実現出来るようだ。今、synergyc というディレクトリを作る。以下の例では、 synergys のサーバ が 192.168.1.34 です。

# cd /Library/StartupItems/
# mkdir synergyc
# vi synergyc
# vi StartupParameters.plist
synergyc
#!/bin/sh
 
. /etc/rc.common
 
StartService ()
{
  ConsoleMessage "Starting Synergyc"
  /opt/local/bin/synergyc --no-daemon 192.168.1.34 &
}
 
StopService()
{
  ConsoleMessage "Stopping Synergyc"
  killall -9 synergyc
}
 
RestartService ()
{
  StopService
  StartService
}
 
RunService "$1"
StartupParameters.plist

細かいことが分かっていないので、不要なパラメータがあるかもしれない。

#!/bin/sh
{
  Description   = "synergyc";
  Provides      = ("synergyc");
  Requires      = ();
  Preference    = "";
  Messages =
  {
    start = "Starting synergyc";
    stop  = "Stopping synergyc";
  };
}

これでマシンの起動と共に synergyc が立ち上がります。

| No Comments | 7月 31st, 2008

 Macbook のHDDもどんどん少なくなって、今では320GBを積んでるけど RAID 組めないから Timemachine とか使ってみる事にした。Windows で 320GB の空のHDDにネットワーク越しにバックアップするとき。

 これは、動作保証外ぽいのでやるときは気をつけて下さい。値の名前に Unsupported とか入ってるしね。ターミナルで、以下のコマンドを実行します。

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

 こうして、保存先のドライブをマウントすれば(Finder から1回つなげばOK)、Timemachine のディスクの選択でネットワーク越しのドライブが選択出来る様になります。

| No Comments | 7月 31st, 2008

 Leopard のHDDを変更してデータを移行しようとしていたら、なぜかパスワードが以前のものでは使えないという状況になってしまった。そういうときは、Leopard のインストールDVDを挿入して、 C を押しながら起動します。上のほうのメニュー(ユーティリティだったと思う)から、パスワードの変更をクリックして変更できます。

, | No Comments | 6月 10th, 2008

 Macでzshを使ってみた。漢のzsh っていうのを参考に設定してみた。

 まず、デフォルトのログインシェルを変更する。

 システム環境設定 -> アカウント -> 自分のアカウントで Ctrl + Click -> 詳細オプション -> ログインシェルを /bin/zsh

 とすればおk。

 上記URLをもとに設定ファイルを書いてみたけど、よく分かってない。デフォで Bash の Ctrl + R みたいな感じな設定なんだけど、慣れたら速そう。慣れるまでストレスになりそう。

autoload colors
colors
case ${UID} in
0)
  PROMPT="%B%{${fg[red]}%}%/#%{${reset_color}%}%b "
  PROMPT2="%B%{${fg[red]}%}%_#%{${reset_color}%}%b "
  SPROMPT="%B%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
  [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
    PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}"
  ;;
*)
  PROMPT="%{${fg[red]}%}%/%%%{${reset_color}%} "
  PROMPT2="%{${fg[red]}%}%_%%%{${reset_color}%} "
  SPROMPT="%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%} "
  [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
    PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}"
  ;;
esac
 
 
export LSCOLORS=gxfxcxdxbxegedabagacad
alias ls='ls -G'
zstyle ':completion:*' list-colors ${(s.:.)LSCOLORS}
autoload -U compinit
compinit
PROMPT="%/%% "
PROMPT2="%_%% "
SPROMPT="%r is correct? [n,y,a,e]: "
 
 
case "${TERM}" in
kterm*|xterm)
  precmd() {
    echo -ne "\033]0;${USER}@${HOST%%.*}:${PWD}\007"
  }
  ;;
esac
 
# 履歴を10000件保存する
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups     # ignore duplication command history list
setopt share_history        # share command history data
 
# viのキーバインドになる
bindkey -v
 
# 履歴検索 Ctrl+P, Ctrl+N でたどれる
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
 
# cd が pushd になる
setopt auto_pushd
 
# 自動補完設定
autoload predict-on
predict-on
 
# alias設定

, , , | 2 Comments | 5月 1st, 2008

まず、ImageMagickのインストールです。jpg,pngを扱うときはlibpng, libjpeg が必要になるのであらかじめインストールしておきます(後から入れても動いた)。

ダウンロード先

libjpegのインストール

Independent JPEG Group のサイトから、jpegsrc.v6b.tar.gz のソースをダウンロードしてきます。コンパイルしたあと、make install-lib とすることで jpeglib がインストールされるようだ。

$ wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
$ tar xvzf jpegsrc.v6b.tar.gz
$ ./configure --prefix=/usr/local/
$ make
# make install
# make install-lib

これで通らないときは、 *.so のファイルを作る –enable-shared オプションを付けて configure すると通るかも。

./configure --prefix=/usr/local --enable-shared

libpngのインストール

INSTALL には、 configure して make すればおkみたいな感じで書いてあるけど、通らないときがある。libpng インストール を参考にして、予め用意されているmakefile を編集することでインストール出来るようだ。

$ wget http://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.28.tar.gz
$ tar xvzf libpng-1.2.28.tar.gz
$ cd libpng-1.2.28
$ cp script/makefile.linux makefile
$ vi makefile
 
ZLIBの辺りを以下のように書き換える。
 
ZLIBLIB=/usr/local/lib
ZLIBINC=/usr/local/include
#ZLIBLIB=../zlib
#ZLIBINC=../zlib
 
$ make
# make install

なぜかmakeが1回では通らず、2回makeすると通る。(RedHat ES4で2回起きた)

ImageMagickのインストール

$ wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.4.1-0.tar.gz
$ tar xvzf ImageMagick-6.4.0-11.tar.gz
$ cd ImageMagick-6.4.0
$ ./configure --prefix=/usr/local
$ make
$ make test
# make install

make install で

/bin/install: cannot create regular file `/usr/local/man/man1/cjpeg.1': No such file or directory

と出てしまったときは、ディレクトリが出来ていないようなので、以下のコマンドを実行してから再トライしてみれば通るはず。

# install -d /usr/local/man/man1

これやると、libMagick* 系のライブラリがないって言われる… /usr/local/lib/libMagick* を /lib/ 以下にコピーすればいいんだけど、しっくりこないです。

Rmagickのインストール

Rubygemsがインストール済みの上で以下を実行

# gem install rmagick
download the hurt locker  
UA-682965-1