ラベル Inkscape の投稿を表示しています。 すべての投稿を表示
ラベル Inkscape の投稿を表示しています。 すべての投稿を表示

2012-02-27

MAC OSXでX11のアプリを切り替える

貧乏でPhotoshopやらIllustratorが買えないので、画像をつくるときは、InkscapeやGimpなどのフリーソフトを利用しています。
これらはもともとLinux環境用につくられたものなので、OS Xで使うときはX11の上で動作することになります。しかし、X11で起動したアプリは、は他のアプリと操作の仕方が違うのでなかなか使いにくいです。

X11で快適に作業を行うには、次のような設定とショートカットキーを組み合わせて使ったらいいのではないかと思います。

X11の環境設定ダイアログのウィンドウタブで[選択されていないウィンドウを直接クリック]にチェックを入れます。これをやらないとGimpが使いにくいです。

あと全画面でもX11を使う場合は、入力タブで[X11の代替キーを有効にする]にチェックを入れます。こうして置けば、X11内部でのウィンドウの切替を Cmd + F1 でできるようになります。各ウィンドウに番号が割り振られるようで、Cmd + 1 やら Cmd + 2 で、切り替えるウィンドウを指定することもできます。(なお、InkscapeやGimpなどのアプリ内でウィンドウを切り替えるには、Ctrl + Tabが使われることが多いようです。)
全画面から戻るときは、Cmd + Alt + A でいけます。タッチパッドをスワイプしても戻れますけど。全画面の場合は、F10で、アプリのメニューバーがフォーカスされます。

* 全画面モードにしなくても、Cmd + F10 でメニューバーを選択することができました。.xmodmapで左commandをcontrolに割り当てている場合は、右commandキーを利用する必要があります。

* X11でいちばん厄介なのは、commandキーやaltキーが効かなくなることかもしれません。 これについては、さきほどちょっと書きました(MAC OS XのX11でALTキーを有効にする)


MAC OS XのX11でALTキーを有効にする(Inkscape用)


InkscapeをMacで使う場合は、altキーを有効にして置かないと不便でどうしようもないです。
ホームに .xmodemap というファイルを作成し、それに以下のような記述して保存することで、X11でaltキーが有効になります。設定を読み込ませるにはX11の再起動が必要です。(MacBook Proには右altキーはないので、keycode 69 の設定は不要かもしれません。 .xmodemap の設定の意味がよく分かっていないので変な記述が含まれているかもしれません。)

keycode 66 = Alt_L
keycode 69 = Alt_R

ちなみに、つぎの記述で左commandキーをcontrolキーとして使えるようにしておけば、Macの他のアプリと同じようなキーバインディングが使えるようになって、誤操作が減るかと思います。

keycode 63 = Control_L
add control = Control_L

ひとつ忘れていました。altキーを有効にするには、X11の環境設定ダイアログの入力タブで、「3 マウスボタンをエミュレート」と「システムのキーボードレイアウトに従う」のチェックを外して、「X11の代替キーを有効にする」にチェックを入れておく必要もあったかと思います。

X11で日本語入力を可能にする方法を紹介しているブログも発見しましたが、これはだいぶ手間がかかりそうなので、たぶんやりません。むかし挑戦して懲りました。日本語入力を可能にしたところで、いろいろと制約があってそれほど使いやすくはならなかったし。