特定のディレクトリ以下の背景色や壁紙が変更されるようにする。 通常、この手のカスタマイズは
- 特定のディレクトリ以下で背景色や壁紙を変更
- 別のディレクトリに行ったときに元に戻す
という処理が必要になり、まあまあ色々なことを考えてカスタマイズする必要があった。 最近「変えたいディレクトリでこれを実行したらそれでOK!」なコマンドを思いついたので記事にします。
準備
以下を編集して取込。
_Command = { ; ユーザコマンド・関数 bgcolorchange = *color back %*arg(1) *linecust backcolor,KC_main:LOADEVENT,*ifmatch "!/^%*regexp("%1","s/\\/\\\\/g")/",%%1 %%: *linecust backcolor,KC_main:LOADEVENT, %%: %%K"loadcust" bgimagechange = *string o,bgpath=%*getcust(X_bg:Path) *string o,bgtype=%*getcust(X_bg:Type) *setcust X_bg:Path=%*arg(1) *customize X_bg:Type=%*arg(2) *linecust bg,KC_main:LOADEVENT,*ifmatch "!/^%*regexp("%1","s/\\/\\\\/g")/",%%1 %%: *linecust bg,KC_main:LOADEVENT, %%: *setcust X_bg:Path=%so"bgpath" %%: *customize X_bg:Type=%so"bgtype" }
- *bgcolorchange 背景色変更用。第一引数には、_BLU等の色指定を入れる。
- *bgimagechange 壁紙変更用。第一引数に壁紙のパスを、第二引数にX_bg:typeの数値を入れる。
パスによっては機能しない場合があるので、そのときは正規表現をいじる等、色々と調整してみてください。
やり方
特定のディレクトリ以下の背景色を変えたい場合は、そのディレクトリで以下を実行する。
*diroption -thisbranch cmd "*bgcolorchange _DBLU"
特定のディレクトリ以下の壁紙を変えたい場合は、そのディレクトリで以下を実行する。
*diroption -thisbranch cmd "*bgimagechange %0kabegami.jpg,1"
ちなみにこれらのディレクトリ別設定は以下で解除できる。
*diroption -thisbranch cmd ""
0 件のコメント:
コメントを投稿