gnuplot (mac OS X) でハマったこと

gnuplot on Mac OS X

描写実行時にターミナルが見つからない

インストール時のオプションがまずい可能性大

$ brew uninstall gnuplot
$ brew install aquaterm
$ brew install xquartz
$ brew install gnuplot --with-x11 --with-aquaterm

X11(xquartz)のウィンドウが画面外に行く

マルチディスプレイを使用し、x11(xquartz)をターミナルに設定している時、x11のウィンドウが画面外に行ってしまい戻ってこない。gnuplotが呼び出したx11の原点がwindow内にないことが問題らしい。

解決法:wmctrlを使ってx11のウィンドウ位置を操作する

1. wmctrlをインストールする

$ brew install homebrew/x11/xmctrl

2. 現在の画面の左上座標を取得する

$ open -a xquartz
$ wmctrl -G -l
0x0060000d  0 654  1484 484  316  xxx.local xterm

注)この場合, 画面左上のxtermの表示位置はx=654, y=1484であり、windowの大きさは484×316である

3. gnuplotのx11ウィンドウを立ち上げて座標を確認する

$ wmctrl -G -l
0x0060000d  0 654  1484 484  316  xxx.local xterm
0x00a00008  0 100  144  640  463        N/A Gnuplot

注)x=100, y=144の位置にgnuplotが呼び出したx11のウィンドウがある

4. gnuplotのx11ウィンドウの位置を修正する

$ wmctrl -r Gnuplot -e 0,654,1484,640,463 

注)-e以下のパラメータはxtermの座標を参考にして入力する

以上

参考文献

  1. XQuartz windows lost off-screen in OSX, especially with multiple displays and spaces

コメントを残す