Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > ffbe04469cad43e270e2435265ed0767 > files > 53

ochusha-0.6.0.1-0.9.cvs20100817T0000.fc14.x86_64.rpm

# 暗い背景好きのためのochusha-gtkrcのサンプル

#gtk-toolbar-icon-size= small-toolbar
#gtk-toolbar-icon-size = large-toolbar


style "ochusha-default-style"
{
#  font_name="MS UI Gothic 10"
#  font_name="Mona 10"

# ↓基本的な色の設定(これがあるとテーマでの定義ががっつり置き換えられる)
# 色の指定は以下のような三通りの表現ができる模様。

# "色名"のような文字列――/usr/X11R6/lib/X11/rgb.txtにある名前
# "#RRGGBB"のような16進数
# 各要素0〜1.0となるような{ R, G, B }という三つ組

# fgが前景(文字)色、bgが背景色に対応している。
# NORMAL、PRELIGHT、ACTIVE、SELECTED、INSENSITIVEがウィジェットの状態
# に対応しており、ウィジェットによって意味があったり無かったりするが
# 大体以下のような状態に対応している。
#
# NORMALが通常
# PRELIGHTがボタン類にマウスポインタが乗ったときのようにハイライトされた状態
# ACTIVEがボタンの類を押した状態
# SELECTEDがウィジェットが選択されている状態
# INSENSITIVEがウィジェットが無効化されている状態
#
# 以下は例なので色々な方式で色を指定しているが、好きな方式を使えば良い。
# おちゅ〜しゃの設定ダイアログで「下品な全部入り」にチェックして、「色」
# タブで設定すると~/.ochusha/ochusha-anarchy-gtkrcというファイルが作られる
# ので、それをそのまま使うか内容をコピペする方が楽だろう。

  fg[NORMAL]= "white"
  bg[NORMAL]= "#595959"

  fg[PRELIGHT]= { 1.0, 1.0, 1.0 }
  bg[PRELIGHT]= { 0.55, 0.55, 0.55 }

  fg[ACTIVE]= { 0.8, 0.8, 0.8 }
  bg[ACTIVE]= { 0.2, 0.2, 0.2 }

  fg[SELECTED]= { 1.0, 1.0, 1.0 }
  bg[SELECTED]= { 0.6, 0.6, 0.85 }

  fg[INSENSITIVE]= { 0.1, 0.1, 0.1 }
  bg[INSENSITIVE]= { 0.35, 0.35, 0.35 }


# 板一覧やスレ一覧、スレ表示
# 文字の色はtext[状態]、背景の色はbase[状態]で指定する。

# これらでは、キーボードフォーカスのあるウィジェットで選択されている部分には
# PRELIGHT状態が対応しているようだ。
  text[NORMAL]= { 0.8, 0.8, 0.8 }
  base[NORMAL]= { 0.1, 0.1, 0.1 }

  text[PRELIGHT]= { 0.5, 0.5, 0.5 }
  base[PRELIGHT]= { 0.30, 0.30, 0.40 }

  text[ACTIVE]= { 0.8, 0.8, 0.8 }
  base[ACTIVE]= { 0.2, 0.2, 0.4 }

  text[SELECTED]= { 1.0, 1.0, 1.0 }
  base[SELECTED]= { 0.60, 0.60, 0.80 }
# ↑基本的な色の設定

  GtkWidget::cursor_color= "white"
}


style "ochusha-text-style"
{
#  font_name="MS PGothic 12"
#  font_name="Mona 12"
}


# ↓こいつはおちゅ〜しゃで使っているウィジェット全部にstyleを適用する
# テーマを使っているなら、この指定はやめるべき
class "GtkWidget" style "ochusha-default-style"


# 書き込みダイアログのエディタ部分のフォントなどを指定したかったら
class "GtkTextView" style "ochusha-text-style"


# 俺様用しおりのスタイルはこんな風に指定できる。
widget "*.mybookmark.GtkLabel" style "ochusha-text-style"


# 矛盾する部分は後の方が勝利する仕組みになっている模様



binding "ochusha-text-binding"
{
  bind "<ctrl>b" { "move-cursor" (logical-positions, -1, 0) }
  bind "<shift><ctrl>b" { "move-cursor" (logical-positions, -1, 1) }
  bind "<ctrl>f" { "move-cursor" (logical-positions, 1, 0) }
  bind "<shift><ctrl>f" { "move-cursor" (logical-positions, 1, 1) }

  bind "<meta>b"  { "move-cursor" (words, -1, 0) }
  bind "<shift><meta>b"  { "move-cursor" (words, -1, 1) }
  bind "<meta>f"  { "move-cursor" (words, 1, 0) }
  bind "<shift><meta>f"  { "move-cursor" (words, 1, 1) }

  bind "<ctrl>a" { "move-cursor" (paragraph-ends, -1, 0) }
  bind "<shift><ctrl>a" { "move-cursor" (paragraph-ends, -1, 1) }
  bind "<ctrl>e" { "move-cursor" (paragraph-ends, 1, 0) }
  bind "<shift><ctrl>e" { "move-cursor" (paragraph-ends, 1, 1) }

  bind "<ctrl>w" { "cut-clipboard" () }
  bind "<ctrl>y" { "paste-clipboard" () }

  bind "<ctrl>d" { "delete-from-cursor" (chars, 1) }
  bind "<ctrl>h" { "delete-from-cursor" (chars, -1) }
  bind "<meta>d"  { "delete-from-cursor" (word-ends, 1) }
  bind "<ctrl>k" { "delete-from-cursor" (paragraph-ends, 1) }
  bind "<meta>backslash"  { "delete-from-cursor" (whitespace, 1) }

  bind "<meta>space" { "delete-from-cursor" (whitespace, 1)
                      "insert-at-cursor" (" ") }
  bind "<meta>KP_Space" { "delete-from-cursor" (whitespace, 1)
                         "insert-at-cursor" (" ") }

  bind "<ctrl>p" { "move-cursor" (display-lines, -1, 0) }
  bind "<ctrl>n" { "move-cursor" (display-lines, 1, 0) }
  bind "<meta>v"  { "move-cursor" (pages, -1, 0) }
  bind "<ctrl>v" { "move-cursor" (pages, 1, 0) }
}


binding "ochusha-thread-view-binding"
{
  bind "<ctrl>p" { "move-viewport" (steps, -1) }
  bind "<ctrl>n" { "move-viewport" (steps, 1) }
  bind "<meta>v"  { "move-viewport" (pages, -1) }
  bind "<ctrl>v" { "move-viewport" (page, 1) }
  bind "<ctrl>s" { "start-interactive-search" (0) }
  bind "<ctrl>r" { "start-interactive-search" (1) }
}


#↓先頭の#を取り除くと書き込みエディタやスレ表示欄がEmacs風なキー
# バインディングになる
#class "GtkTextView" binding "ochusha-text-binding"
#class "OchushaHypertextView" binding "ochusha-thread-view-binding"


binding "ochusha-response-editor-binding"
{
  bind "Escape" { "nop" () }
}


#↓先頭の#を取り除くと書き込みエディタがEscapeを無視するようになる。
#class "ResponseEditor" binding "ochusha-response-editor-binding"


binding "ochusha-tree-view-binding"
{
  bind "<ctrl>l" { "center-cursor-on-screen" () }
  bind "<ctrl>s" { "start-interactive-search" () }
  bind "<ctrl>r" { "start-interactive-search" () }
}


#↓先頭の#を取り除くと板一覧、ブックマークおよびスレ一覧において、
#  ^sや^rで検索バーが有効になる。
#class "OchushaTreeSelectorView" binding "ochusha-tree-view-binding"


binding "ochusha-searchbar-binding"
{
  bind "<ctrl>g" { "response" (-6) }
  bind "<ctrl>bracketleft" { "response" (-6) }
  bind "<ctrl>r" { "find-previous" () }
  bind "<ctrl>s" { "find-next" () }
}


#↓先頭の#を取り除くと検索バーで^sや^rで前方、後方検索検索できるようになり、
#  ^gに検索終了がバインドされる。
#class "OchushaSearchbar" binding "ochusha-searchbar-binding"