Category Archives: 3. FreeBSD9.0R-JAIL

Openbox – ウィンドウマネージャ

openbox-3.5.0_1

x11-wm/openbox

# cd /usr/ports/x11-wm/openbox
# make config-recursive
# make install clean

で、.xsession を作る。ついでに背景色も付けておくか。

#!/bin/sh

xterm -geometry 80×25+50+50 &
xsetroot -solid steelblue &
openbox

ログインしてみた。

 

なんか、サワヤカ~な感じ♪

マウス右クリックのメニューに、Openbox Configuration Manager というのがあるがクリックしても

Failed to execute child process “obconf” (No such file directroy)

とかいう親切なメッセージが表示された。

obconf 試しにインストールしてみる。

 

obconf-2.0.3_7

x11-wm/obconf

# cd /usr/ports/x11-wm/obconf
# make config-recursive
# make install clean

で、先ほどと同様に、マウスを右クリックして出てくるメニューから Openbox Configuration Manager を選ぶ。

設定画面が出てきたぞ。ちょっといじってみたら、ウィンドウの色やフォント、それから、仮想デスクトップの設定などなどなどなど、ができるようだ。ウィンドウの色とフォントだけ変更してみた。

背景色は、下記のように別途設定した。

> xsetroot -solid khaki

 

Xming で接続する場合は Alt + Tab が効かないようなので、タスクバーがあると都合がよさそうだ。

 

 

 

idesk を使ってデスクトップにアイコンを置く

x11/idesk

idesk 0.7.5_9

# cd /usr/ports/x11/idesk
# make config-recursive
# make install clean

で、

> idesk

としてみるが、~/.ideskrc が無いよ的なエラーが表示される。しかたがないので、README ファイルを読むことにした。なお、いろいろ試したが、ちょいと面倒な感じだったので結果のみ記載する。

/usr/local/share/doc/idesk/README の中に、何気なくサンプルっぽいのがあるので、これを ~/.ideskrc に転記する。

> vi ~/.ideskrc

内容は下記のような感じ(一部変更してある)。

table Config
  FontName: helvetica
  FontSize: 12
  FontColor: #FFFFFA
  FontNameTip: helvetica
  FontSizeTip: 9
  ForeColorTip: #0000FF
  BackColorTip: #FFFFFF
  PaddingX: 10
  PaddingY: 10
  Transparency: 75
  HighContrast: true
  Locked: false
  Shadow: false
  ShadowColor: #0006FA
  ShadowX: 2
  ShadowY: 2
  SnapShadow: true
  IconSnap: true
  SnapWidth: 10
  SnapHeight: 10
  SnapOrigin: BottomLeft
  SnapShadowTrans: 300
  CaptionOnHover: false
  Bold: true
  ToolTip.FontSize: 11
  ToolTip.FontName: gothic
  ToolTip.ForeColor: #0000FF
  ToolTip.BackColor: #FFFFFF
  ToolTip.CaptionOnHover: false
  ToolTip.CaptionPlacement: Right
  Background.Delay: 0
  Background.File: ~/images/freebsd.png
  Background.Mode: Mirror
  Background.Color: #C2CCFF
end

table Actions
  Lock: control right doubleClk
  Reload: middle doubleClk
  Drag: left hold
  EndDrag: left singleClk
  Execute[0]: left doubleClk
  Execute[1]: right doubleClk
end

ここまでで基本的な設定は、終わり。

さらに、

> mkdir ~/.idesktop
> mkdir ~/.idesktop/icons

としておいて、

デスクトップにアプリケーション起動用のアイコンを追加してみる。

まず、適当なアイコン(ここではファイル名を home.png)を ~/.idesktop/icons に入れる。

なお、今回は、Icones.pro からアイコン画像を使用させて頂くことにした。

さらに、

> vi ~/.idesktop/home.lnk

下記のような内容を記述する。じっくり見れば理解できる内容だ。

table Icon
  Caption: Home
  CaptionTip: This is my home
  Command: rox ~/
  Icon: /home/regza/.idesktop/icons/home.png
  Width: 32
  Height: 32
  X: 20
  Y: 20
end

注意点として、Icon: の項目は、~/.idesktop/icons/home.png などのような指定ではエラーが表示されるので、フルパスで記述する必要があるようだ(たぶん)。

一度、動かしてみる。

idesk 起動前の画面。

 

> idesk &

idesk 起動後の画面。 

背景画像が変わり、画面の左上にアイコンが表示された。

背景画像を変更したくない場合は、~/.ideskrc の Background.File: を消してしまえばよい。

HOMEアイコンをダブルクリックすると rox が起動する。これは、home.lnk に設定したCommand: によって動作を変更することができる。さらに、画面に表示されているアイコンは自由に移動することができる。動きがヌルヌルするので少し重いようだ。

恒常的に利用するのであれば、.xsession に追記すればよい。

よく使うブラウザやメーラーのアイコンを設置して完了。以下、画面イメージとアイコン設定ファイルを以下に列挙する。だんだんと、画面もそれらしい感じになってきた。

~/.idesktop/firefox.lnk

table Icon
  Caption: FireFox
  CaptionTip: Browser
  Command: firefox3
  Icon: /home/regza/.idesktop/icons/firefox.png
  Width: 32
  Height: 32
  X: 20
  Y: 80
end

~/.idesktop/chrome.lnk

table Icon
  Caption: Chrome
  CaptionTip: Browser
  Command: chrome
  Icon: /home/regza/.idesktop/icons/chrome.png
  Width: 32
  Height: 32
  X: 20
  Y: 140
end

~/.idesktop/mail.lnk

table Icon
  Caption: Mail
  CaptionTip: Sylpheed
  Command: sylpheed
  Icon: /home/regza/.idesktop/icons/mail.png
  Width: 32
  Height: 32
  X: 20
  Y: 200
end

~/.idesktop/edit.lnk

table Icon
  Caption: EDITOR
  CaptionTip: gedit
  Command: gedit
  Icon: /home/regza/.idesktop/icons/edit.png
  Width: 32
  Height: 32
  X: 20
  Y: 260
end

以降は wine で動かす windows アプリケーションの場合の例

~/.idesktop/teraterm.lnk

table Icon
  Caption: TeraTerm
  CaptionTip: TeraTerm
  Command: wine /home/regza/.wine/drive_c/Program\ Files/teraterm/ttermpro.exe
  Icon: /home/regza/.idesktop/icons/teraterm.png
  Width: 32
  Height: 32
  X: 20
  Y: 320
end

~/.idesktop/pictbear.lnk

table Icon
  Caption: PictBear
  CaptionTip: PictBear
  Command: wine /usr/home/regza/.wine/drive_c/Program\ Files/Fenrir\ Inc/PictBear\ Second\ Edition/PictBear.exe
  Icon: /home/regza/.idesktop/icons/pict.png
  Width: 32
  Height: 32
  X: 20
  Y: 380
end

~/.idesktop/word.lnk

table Icon
  Caption: Word
  CaptionTip: MS-Word
  Command: wine /home/regza/.wine/drive_c/Program\ Files/Microsoft\ Office/Office/WINWORD.EXE
  Icon: /home/regza/.idesktop/icons/word.png
  Width: 32
  Height: 32
  X: 20
  Y: 440
end

~/.idesktop/excel.lnk

table Icon
  Caption: Excel
  CaptionTip: MS-Excel
  Command: wine /home/regza/.wine/drive_c/Program\ Files/Microsoft\ Office/Office/EXCEL.EXE
  Icon: /home/regza/.idesktop/icons/excel.png
  Width: 32
  Height: 32
  X: 20
  Y: 500
end

 

ROX-Filer を使ってみる

今後継続して使っていこうと思っているウィンドウマネージャは、自分の中で使いやすいかなと思っている Fluxbox で落ち着きつつある。ただ、Blackbox 派生のウィンドウマネージャに Openbox などもあるとのことで興味はある。また時間ができたら Openbox も使ってみたいと思う。

さて、今回は、ROX-Filer。

ROX-Filer は、(Gnome や KDE のような)デスクトップ環境である ROX のベースになるファイラーだそうだ。デスクトップ環境としての ROX を試したことは無いが、ROX-Filer はちょいちょい使わせてもらっている。とても使い勝手のよいアプリケーションだと思う。

x11-fm/rox-filer

rox-filer-2.10_2

# cd /usr/ports/x11-fm/rox-filer
# make config-recursive
# make install clean

いままでは、ウィンドウマネージャに FluxBox を使用して、ROX-Filer をファイラーとして使っていた。次のような画面になる。

> rox

続いて、画面下部にパネルを表示する。PANE_1 は好きな文字。

> rox - -bottom=PANEL_1

さらに、ピンボードを表示する。DESK_ICON は好きな文字。

> rox - -pinboard=DESK_ICON

 

なお、この瞬間に背景画像が消えたが、 デスクトップ上を右クリックしてBackdrop を選択し、画像をドラッグ&ドロップすれば背景画像に設定できる。

 

 

Fluxbox のスタイルを変更する

Fluxbox インストール後にはいくつかのスタイルが選べる。

ここでは、zimek_green というスタイルを選んでみた。

右クリックメニューから、Fluxbox menu ⇒ System Styles ⇒ zimek_green

 

そして、再ログインすると次のようなイメージになる。緑茶が飲みたくなったぜ。

ウィンドウのタイトルバーやツールバーの文字が小さいので、スタイルの定義を変更をしたくなった。こういった場合は、共有のコンフィグファイルを、ユーザディレクトリにコピーしてから変更する。

# cd ~/.fluxbox
# mkdir styles
# cp -R /usr/local/share/fluxbox/styles/zimek_green styles
# cd styles/zimek_green
# chmod 644 theme.cfg
# vi theme.cfg

これで、ユーザスタイルが選択できるようになった。

右クリックメニューから、Fluxbox menu ⇒ User Styles ⇒ zimek_green

 

~/.fluxbox/styles/zimek_green/theme.cfg

フォントの種類やフォントのサイズを変更する場合は、次の箇所を編集する。

######### FONTS ##########

menu.frame.font:                    sans-9:bold
menu.title.font:                        sans-10:bold
toolbar.clock.font:                    sans-9:bold
toolbar.workspace.font:            sans-10:bold
toolbar.iconbar.focused.font:     sans-8:bold
toolbar.iconbar.unfocused.font:  sans-8
window.font:                            sans-8

↓ 例えば、次のように変更。

menu.frame.font:                      Kochi Gothic:style=regular:size=12
menu.title.font:                         Kochi Gothic:style=regular:size=12
toolbar.clock.font:                      Kochi Gothic:style=regular:size=12
toolbar.workspace.font:              Kochi Gothic:style=regular:size=12
toolbar.iconbar.focused.font:      Kochi Gothic:style=regular:size=12
toolbar.iconbar.unfocused.font:   Kochi Gothic:style=regular:size=12
window.font:                             Kochi Gothic:style=regular:size=12

ちなみに、ここで使用したフォントは japanese/font-kochi 。

設定ファイルを変更したら、画面上でリロードできる。

右クリックメニューから、Fluxbox menu ⇒ Reload config

ここまでの結果は、次のようになった。

 

次に、マウス右クリックによるメニューの行間隔が狭い感じなので、増やしてみた。

~/.fluxbox/styles/zimek_green/theme.cfg

########## MENU ###########

menu.bevelWidth:                                                1

menu.itemHeight:                                                19
#menu.titleHeight:                                              21

こっちの変更については Reload Config では反映されなかったので、再ログインして、結果次のようなイメージになった。

 最後に、綺麗な壁紙を貼り付けて、もちろん conky も表示して出来上がり。

Wallpaper : Floral Wallpaper by leon-99

 

x11-themes/fluxbox-tenr-styles-pack は、スタイルシートがたくさん入ったパッケージだが、試しにインストールしてみたら大量のスタイルが出てきた。ちょっとびっくり。こわいわっ!笑

 

 

Fluxbox のウィンドウグループを使う

Fluxbox は、複数のウィンドウを 1 つのウィンドウにまとめて表示し、タブで切り替えができるそうだ。

これについて試してみた。

このような感じで、画面の中に 4 つのウィンドウがあるとする。これらのうち、左上の xterm と、右上の Firefox を 1 つのウィンドウにまとめてみる。

ctrl キーを押したまま、Firefox のタイトルバーをクリックしてドラッグすると、四角い枠が表示された。この枠を、xterm の上へ移動する。

そして、xterm の上でドロップすると次の画面のように 2 つのウィンドウが 1 つにまとまった。

左上のウィンドウには 2 つのウィンドウがグループ化されて表示されている。このウィンドウのタイトルバーの部分がタブになっているので、xterm と firefox を切り替えることができた。

さらに、その他のウィンドウもまとめてしまって、ウィンドウのサイズを少し大きくしたものが次のイメージ。

複数の xterm を同時に開いて作業する場合など、画面をスマートに利用できるので、この機能はとても気に入った。

タブリングの為の ctrl キー の定義は、.fluxbox/keys ファイルの 25 ~ 26 行目あたりに記述されている。

# control-click a window’s titlebar and drag to attach windows
OnTitlebar Control Mouse1 :StartTabbing