スキップしてメイン コンテンツに移動

投稿

ラベル(conf)が付いた投稿を表示しています

dircolors

dircolors   lsコマンドの実行時のファイルの表示色を指定する.ヂィレクトリ内のファイル一覧をlsコマンドで表示する際に,--colorオプションを指定することで,ファイルの種類やパーミッションにより色を変えて表示する.dircolorsコマンドとこれに渡す設定ファイルを用いることで,さらに細かい指定が可能となる.   設定ファイルを作成後,以下のコマンドを実行することで,設定が反映される. $ eval `dircolors [config-file] -c`   私の設定ファイルを以下に示す.ディレクトリ,デバイスファイル,パイプなどの色分けに加え,通常ファイルの中でも,拡張子で色分けするよう記述している. # Configuration file for the color ls utility # This file goes in the /etc directory, and must be world readable. # You can copy this file to .dir_colors in your $HOME directory to override # the system defaults. # COLOR needs one of these arguments: 'tty' colorizes output to ttys, but not # pipes. 'all' adds color characters to all output. 'none' shuts colorization # off. COLOR tty # Extra command line options for ls go here. # Basically these ones are: # -F = show '/' for dirs, '*' for executables, etc. # -T 0 = don't trust tab spacing when formatting ls output. OPTIONS -F -T 0 # Below, there should be one TERM entry fo...

fvwm2の設定: bindings

  ~/lib/conf/wm/bindings   fvwmのキーバインドを設定する. # key bindings: # ショートカットキー # M=Meta C=Control S=Shift A=なし # press shift arrow + meta key, and move the pointer by 1/10 of a page Key Left A C CursorMove -10 +0 Key Right A C CursorMove +10 +0 Key Up A C CursorMove +0 -10 Key Down A C CursorMove +0 +10 # shift + meta + arrow = change desktop Key Left A MC GotoDesk -1 $[desk_min_no] $[desk_max_no] Key Right A MC GotoDesk 1 $[desk_min_no] $[desk_max_no] Key Tab A M FocusNextWindow Key Tab A SM FocusPrevWindow Key Tab A C RaiseLower # Keyboard accelerators Key F2 A M Menu RootMenu Nop Key F3 A M WindowList Key F4 A M Delete key F5 A M Maximize 0 100 key F6 A M Maximize 100 0 Key F7 A M Move Key F8 A M Resize Key F9 A M ...

dot.fvwm2rcの設定

  fvwmの初期化をおこなう.中身は,各設定ファイルを読み込むだけ. # # .fvwm2rc # ### environmental variables Read $[HOME]/lib/conf/wm/globalfeel ### settings Read $[HOME]/lib/conf/wm/colors Read $[HOME]/lib/conf/wm/bindings Read $[HOME]/lib/conf/wm/fonts Read $[HOME]/lib/conf/wm/menus Read $[HOME]/lib/conf/wm/modules Read $[HOME]/lib/conf/wm/startup Read $[HOME]/lib/conf/wm/styles ### other settings #Read $[HOME]/lib/conf/wm/misc

fvwm2の設定: styles

  ~/lib/conf/wm/styles   fvwmの細かなスタイルを設定する. # スタイル。 "*" はすべてのWindowに対して # BorderWidth 枠の太さ # HandleWidth ハンドルの太さ # Icon アイコン画像の指定 # NoTitle タイトルバーを消す # NoHandles ハンドルを消す # Sticky 画面粘着(デスクトップ内を移動したときについてくる) # WindowListSkip ウィンドウリストに載せない # StaysOnTop 常に一番上に来る # CirculateSkip Next [*] Focus で Focus されない # ポップアップメニューのスタイル (テキスト色/背景色/影色/フォント/{fvwm|mwm}) MenuStyle $[my_fg_color] $[my_hilight_color] $[my_hilight_color] \ -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-* mwm Style "*" Icon unknown1.xpm Style "*" Color $[my_fg_color]/$[my_normal_color] Style "*" BorderWidth 5, HandleWidth 5 Style "*" MWMFunctions, MWMButtons, MWMBorder, MWMDecor Style "*" DecorateTransient, IconBox -100 10 -1 -1 Style "*" ClickToFocus, CirculateSkipIcon # 新規Windowの配置方法 # * ActivePlacement 自分で位置をきめる # * RandomPlacement Random に配置 # * SmartPlacement 隙間をみつけて配...

fvwm2の設定: startup

  ~/lib/conf/wm/startup   fvwmの開始時または再起動時におこなう処理を指定する. ######################## 初期化関数 ######################## # 起動時 #AddToFunc InitFunction "I" Module FvwmButtons #+ "I" exec xsetroot -mod 2 2 -fg \#554055 -bg \#705070 #Pager #FvwmPager 0 1 を FvwmPager 0 のようにすれば仮想デスクトップは1つに。 AddToFunc InitFunction + "I" Module FvwmWinList + "I" Module FvwmPager $[desk_min_no] $[desk_max_no] + "I" Exec exec fvwm-root $[HOME]/lib/media/img/green_1920x1200.png + "I" Exec exec xsetroot -solid \#000000 # 再起動時 AddToFunc RestartFunction + "I" Module FvwmWinList + "I" Exec exec xsetroot -solid \#000000 + "I" Exec exec fvwm-root $[HOME]/lib/media/img/green_1920x1200.png + "I" Module FvwmPager $[desk_min_no] $[desk_max_no] #+ "I" Exec exec fvwm-root /var/private-$[USER]/img/bg

fvwm2の設定: modules

  ~/lib/conf/wm/modules   fvwmで使用するモジュールの設定.モジュールとは,画面上に配置するツールボックスのようなもの.例えば,仮想ウィンドウの管理画面や,タスク管理画面など. ################## FvwmModules ########################################## ################## FvwmButtons button-bar ################################ # FvwmButtons FvwmIconMan Pager などが合体しているやつ *FvwmButtonsGeometry 520x100-1-1 *FvwmButtonsBack bisque3 *FvwmButtons(Frame 2 Padding 2 2 Container(Rows 2 Columns 5 Frame 1 \ Padding 10 0)) #*FvwmButtons(3x2 Frame 2 Swallow "FvwmIconMan" "Module FvwmIconMan") #*FvwmButtons(1x2 Frame 2 Swallow(UseOld) "FvwmPager" "Module FvwmPager 0 0") *FvwmButtons(1x2 Frame 0 Container(Rows 2 Columns 2 Frame 0)) #*FvwmButtons(Frame 2 Swallow(UseOld,NoHints,Respawn) "xbiff" `Exec exec xbiff g bisque3`) #*FvwmButtons(2x1 Frame 3 Swallow(UseOld,NoHints,Respawn) "xbiff" `Exec exec xcalc`) #*FvwmButtons(Frame 2 Swallow(UseOld,NoHints,Respawn) "xclock...

fvwm2の設定: misc

  ~/lib/conf/wm/misc   fvwmのその他の設定. # Icon file specifications # アイコンファイルの指定 # # Mostly, you don't have to specify icon files, as FvwmIconBox now # reads icon files specified in Style commands. # ほとんど, アイコンファイルを指定しなくてよいでしょう, 現在の # FvwmIconBoxは, Styleコマンドで指定されたアイコンファイルを読み込みます # *FvwmIcon: Box "Fvwm*" - # FvwmForm alias - rlogin or telnet to host via xterm # FvwmForm エイリアス - Kterm上で他ホストへのrlogin もしくは telnet *RloginWarpPointer *RloginFont *helvetica*m*r*n*12* *RloginButtonFont *helvetica*m*o*n*12* *RloginInputFont *cour*m*r*n*12* *RloginFore Black *RloginBack Light Gray *RloginItemFore Wheat *RloginItemBack Gray50 # begin items *RloginLine center *RloginText "Login to Remote Host" *RloginLine center *RloginText "Host:" *RloginInput HostName 30 "" *RloginLine center *RloginSelection meth single *RloginChoice TN TN off ...

fvwm2の設定: menus

  ~/lib/conf/wm/menus   fvwmのメニューの設定.デスクトップ上をクリックするなどの際に,ポップアップして現れるもの. ######################## 各メニュー設定 ################### AddToMenu RootMenu #+ "XTerm" Exec exec xterm #+ "Rxvt" Exec exec rxvt #+ "" Nop #+ "Remote Logins" Popup Remote-Logins #+ "" Nop #+ "Fvwm Simple Config Ops" Popup Misc-Ops #+ "Refresh Screen" Refresh #+ "Recapture Screen" Recapture #+ "" Nop + "Apps" Popup Apps + "" Nop + "Restart Fvwm" Restart fvwm #+ "Fvwm Modules" Popup Module-Popup #+ "Fvwm Window Ops" Popup Window-Ops + "Fvwm" Popup Fvwm + "" Nop + "Exit Fvwm" Popup Quit-Verify #AddToMenu Utilities "Utilities" Title #+ "Top" Exec exec xterm -T Top -n Top -e top...

fvwm2の設定: globalfeel

  ~/lib/conf/wm/globalfeel   fvwmの全体的な設定. ########### definitions # default color SetEnv my_hilight_color #701a40 #SetEnv my_hilight_color #6174ED #SetEnv my_hilight_color #6877D4 #SetEnv my_hilight_color #6868A6 #SetEnv my_hilight_color #888888 SetEnv my_normal_color #181818 SetEnv my_fg_color #f0f0f0 #SetEnv my_font_normal -*-kochi gothic-*-r-*-*-*-*-*-*-*-*-*-* SetEnv my_font_normal -*-sazanami gothic-*-r-*-*-17-*-*-*-*-*-*-* #SetEnv my_font_normal -*-helvetica-*-r-*-*-*-*-*-*-*-*-*-* # desk size SetEnv desk_min_no 0 SetEnv desk_max_no 7 # fvwm のモジュール、アイコンのパス。: で区切って複数書くことができる #ModulePath /usr/lib/X11/fvwm2 #PixmapPath /usr/local/X11R6.4/include/X11/pixmaps/ PixmapPath /usr/share/pixmaps/:$[HOME]/lib/icons/ #IconPath /usr/local/X11R6.4/include/X11/bitmaps/ # 画面の端 10 dot 以内に 250 ms 以上いるとスクロール # スクロールを禁止したい場合は、0 0 とする #EdgeResistance 250 10 EdgeResistance 5 5 # 画面の端にいくと、何パーセント画面を動かすか # スクロールを禁止したい場合は、0 0 とする # X Y EdgeScroll 100 100...

fvwm2の設定: fonts

  ~/lib/conf/wm/colors   fvwmで使用するフォントを設定する. # ウィンドウに使用されるフォント #WindowFont -*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-* #WindowFont -*-new century schoolbook-bold-r-*-*-17-*-*-*-*-*-*-* WindowFont $[my_font_normal] #-*-kochi gothic-*-*-*--*-*-*-*-*-*-* #WindowFont -*-kochi gothic-*-r-*-*-17-*-*-*-*-*-*-* #WindowFont -*-clean-medium-r-*--14-*-*-*-*-*-*-* #WigndowFont -*-sazanami gothic-*-r-*-*-17-*-*-*-*-*-*-* #WinsldowFont -*-bitstream charter-*-*-*-*-*-*-*-*-*-*-*-* #WindowFont -*-mona outline-*-*-*-*-*-*-*-*-*-*-*-* # アイコンに使用されるフォント #IconFont -adobe-times-bold-r-*-*-18-*-*-*-*-*-*-* #IconFont -*-helvetica-*-r-*-*-12-*-*-*-*-*-*-* IconFont $[my_font_normal]

fvwm2の設定: colors

  ~/lib/conf/wm/colors   fvwmの色設定をおこなう. # フォーカスの当たっているウィンドウの色 (テキスト 背景) #SetEnv my_hilight_color #701a40 #SetEnv my_normal_color #181818 #SetEnv my_fg_color #f0f0f0 #HilightColor #f0f0f0 #701a40 HilightColor $[my_fg_color] $[my_hilight_color] # カラーマップの挙動 ColormapFocus FollowsMouse

dot.Xmodmapの設定

  以下に,個人的なdot.Xmodmapの設定を示す. keycode 8 = keycode 9 = Escape keycode 10 = 1 exclam keycode 11 = 2 at keycode 12 = 3 numbersign keycode 13 = 4 dollar keycode 14 = 5 percent keycode 15 = 6 asciicircum keycode 16 = 7 ampersand keycode 17 = 8 asterisk keycode 18 = 9 parenleft keycode 19 = 0 parenright keycode 20 = minus underscore keycode 21 = equal plus keycode 22 = BackSpace Terminate_Server keycode 23 = Tab ISO_Left_Tab keycode 24 = q Q keycode 25 = w W keycode 26 = e E keycode 27 = r R keycode 28 = t T keycode 29 = y Y keycode 30 = u U keycode 31 = i I keycode 32 = o O keycode 33 = p P keycode 34 = bracketleft braceleft keycode 35 = bracketright braceright keycode 36 = Return keycode 37 = Control_L add Control = Control_L keycode 38 = a A keycode 39 = s S keycode 40 = d D keycode 41 = f F keycode 42 = g G keycode 43 = h H keycode 44 = j J keycode 45 = k K keycode 46 = l L keycode 47 = semicolon colon keycode 48 = apostrophe quotedbl keycode 49...

zshの構成: ファイル構成

  zshはsh用のスクリプトに上位互換である.このため,私は次に述べる方針で設定ファイルを記述している.すなわち,基本的な設定はshのものを使用し,zsh特有の設定ファイルを別に設ける.これにより,shとzshの設定を限りなく近づけることができる.   私のzshの設定ファイルの構成を以下に示す. alias.sh: エイリアスを設定する. env.sh: 環境変数を設定する. misc.sh: その他の設定をおこなう. misc.zsh: zsh特有の設定をおこなう.   ディレクトリ構成は次のようにしている. ~/ lib/ conf/ shell/ sh/ dot.profile alias.sh env.sh misc.sh ~/ lib/ conf/ shell/ zsh/ misc.zsh

shの設定: ファイル構成

  私のshの設定ファイルの構成を以下に示す. alias.sh: エイリアスを設定する. env.sh: 環境変数を設定する. misc.sh: その他の設定をおこなう.   ディレクトリ構成は次のようにしている. ~/ lib/ conf/ shell/ sh/ dot.profile alias.sh env.sh misc.sh

dot.xinitrc

~/.xinitrc   ~/.xinitrcには,startxコマンドを実行し,Xを起動する際の振舞いを記述する.中身はshのスクリプトである.   通常は,Xは1つだけ起動するため,.xinitrcは1度だけ実行される.このため,環境設定など,一度だけおこなう処理を記述する.   .xinitrcに記述するべき内容は次の通りである. X11で使用するキーマップの設定 .Xmodmapの読み込み .Xresourcesの読み込み 日本語入力環境の初期化 ウィンドウマネージャまたは統合デスクトップ環境の起動. 私の.xinitrc   以下に,私の使っている.xinitrcを示す.   キーボードの設定は次の部分でおこなう.setxkbmapによって,キー配列やキーボードの種類を指定する.xsetでリピート入力の速度を指定する.また,xsetでビープ音を消去する.   私はウィンドウマネージャとしてfvwmを使用しているので,スクリプトの末尾でこれを起動する.gnomeを使用する場合は,gnome-sessionを実行すればよい. #!/bin/sh sysresources=/usr/local/lib/X11/xinit/.Xresources sysmodmap=/usr/local/lib/X11/xinit/.Xmodmap userresources=$HOME/.Xresources usermodmap=$HOME/.Xmodmap ##### jp kbd #setxkbmap -rules xorg -layout jp -model jp106 -option ctrl:swapcaps setxkbmap -rules xorg -layout us -model us ##### merge in defaults and keymaps if [ -f $sysresources ]; then xrdb -merge $sysresources fi if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f "$userresources" ]; then xrdb -merge "$...

dot.Xresources

  私の.Xresourcesファイルの中身を以下に示す.ここでは,xterm,kterm,emacs,tgifの設定を記述している.基本的な設定は,フォント,カラー,ウィンドウサイズである.   emacsについては,使用するフォントを.emacs.elで指定するよりも,.Xresourcesに記述するほうが,emacsの起動時間の短縮に繋がる.   tgifについては,使用可能な色を増やす際に,.Xresourcesを使用する.まず,Tgif.MaxColorsで使用する色数を指定する.そして,Tgif.Color[n]で,n番目の色をRGBそれぞれ16進数で指定する.   .Xresourcesを書き直したら, $ xrdb -merge ~/.Xresources で設定を更新するのを忘れずに. !!!!!!!! ~/.Xresources !!!!!!! vt xterm kterm emacs xdvi tgif !!!!!!!! xterm XTerm*metaSendsEscape: true XTerm*eightBitInput: false XTerm*selectToClipboard: true XTerm*geometry: 128x78+250+0 XTerm*curses: on XTerm*multiScroll: on XTerm*jumpScroll: on XTerm*reverseWrap: on XTerm*foreground: white XTerm*background: #000000 XTerm*font: -*-lucidatypewriter-medium-r-*-*-12-*-*-*-*-*-*-* !!!!!!!! kterm KTerm*kanjiMode: euc KTerm*visualBell: on Kterm*Geometry: 80x50 KTerm*ScrollBar: on KTerm*saveLines: 1000 KTerm*openIm: true KTerm*background: #000000 KTerm*foreground: #f0f0f0 K...

zshの設定: dot.zshrc

dot.zshrc   zshの起動時に読み込まれるスクリプトである. #!/bin/zsh os_rev=`uname` source ${HOME}/lib/conf/shell/sh/alias.sh source ${HOME}/lib/conf/shell/sh/env.sh source ${HOME}/lib/conf/shell/sh/misc.sh source ${HOME}/lib/conf/shell/zsh/misc.zsh os_rev=   多くはshの設定ファイルを利用できる.shとは異なる設定は,全てmisc.zshに記述している.

zshの設定: misc.zsh

misc.zsh   shに無い,zsh特有の設定について記述している.   以下の,全ての「^[」は,手動でコントロールシーケンスに書き換えて利用すること.emacsであれば,"C-qC-["と入力すればよい. #!/bin/zsh # history search bindkey ^P history-search-backward bindkey ^N history-search-forward # emacs keybind bindkey -e case ${UID} in 0) PROMPT="%B%{^[[31m%}[%n@%m]#%{^[[m%}%b " RPROMPT="%B%{^[[31m%}[%~]%{^[[m%}%b" PROMPT2="%B%{^[[31m%}%_#%{^[[m%}%b " SPROMPT="%B%{^[[31m%}%r is correct? [n,y,a,e]:%{^[[m%}%b " # [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && # PROMPT="%{^[[36m%}${HOST%%.*}:${PROMPT}" ;; *) PROMPT="%{^[[36m%}%n@%m%%%{^[[m%} " RPROMPT="%{^[[36m%}[%~]%{^[[m%}" PROMPT2="%{^[[36m%}%_> %{^[[m%} " SPROMPT="%{^[[36m%}%r is correct? [n,y,a,e]:%{^[[m%} " # [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && # PROMPT="%{^[[36m%}${HOST%%.*}:${PROMPT}" ;; esac setopt auto_pushd seto...

shの設定: misc.sh

misc.sh   その他,細々したことを設定する. #!/bin/sh umask 022 if which dircolors 2>&1 1>/dev/null; then eval `dircolors ~/lib/conf/misc/dot.dir_colors -c` fi PS1="\[\033[36m\]\u:\w \$ \[\033[0m\]" case $os_rev in "Linux") limit coredumpsize 0 ;; "SunOS") ;; "FreeBSD") if [ -n ${DISPLAY} ]; then kbdcontrol -b off fi ;; "CYGWIN*") cd ${HOME} ;; *) ;; esac umask   新規にファイルを作成する際の,パーミッションにかけるマスクを設定する. dircolors   lsコマンドで表示する各ファイルの色を指定するために利用する.実際には,evalによって,環境変数LS_DIRCOLORSを設定する. PS1   プロンプトで表示する内容を指定する.

shの設定: env.sh

env.sh   環境変数を設定する. #!/bin/sh export EDITOR=vi export SVN_EDITOR=vi if [ -z ${DISPLAY} ]; then export LANG=C fi export EMACS_IME="anthy-el" export PATH='' export PATH=${HOME}/lib/bin:$PATH export PATH=${HOME}/local/bin:$PATH export PATH=${HOME}/local/usr/bin:$PATH export PATH=/usr/local/bin:$PATH export PATH=/usr/bin:$PATH export PATH=/usr/sbin:$PATH export PATH=/bin/:$PATH export PATH=/sbin:$PATH case $os_rev in "Darwin") export PATH=/opt/local/bin:/opt/local/sbin:$PATH export DISPLAY=:0.0 ;; esac export MANPATH=${MANPATH}:${HOME}/local/man/