火曜日, 10月 08, 2019

Moc(Music on Console)のカスタムテーマ

Guakeと併用するとキー一発で引き出せてキーボードで曲選択やリピート設定や諸々ができて、なおかつホットキーにコマンド登録することでもはや画面さえ出さなくとも再生⇔停止のスイッチができたりする、ジャケット画像を表示できない以外悪い所のないMocことMusic on Console(コマンドとしてはmocp)を、TTYで実行するとどのテーマもダーク寄りでチカチカするので色をカスタムしてみたの話。

今のところカスタムカラーは使わない方針。

書式とか

サンプルを含むデフォルトのテーマセットは /usr/share/moc/themes の中にある。
カスタムするなら似通ったテーマをコピって変えてくのが楽だと思う。
example_themeにコメントアウトで説明書きがしてある。

書式は
[適用箇所] = [文字色] [背景色] [オプション]
になる。オプションを複数入れたい時はスペースではなくカンマで区切るところに注意。

色には red green blue cyan magenta yellow black white grey default が使えて、だいたいそういうのは端末のカラースキームによって色味が違う。
greyは端末によって出来たり出来なかったりする。なおCSSと違ってgrayはサポートしてない。

それぞれcolordef red = 1000 500 0 などで色味の調整ができる時があるけど、TTY(Ctrl+Alt+F1で出るやつ)ではサポートできないので特に扱いません。

オプションにはCSSでいうとこのtest-decorationぽいのがあって、これも端末によっては変わらないことがある。
  • normal デコレーションなし
  • standout ハイライト用のオプションらしいけどTTYでは特に変化がなかった
  • underline 下線を引く
  • reverse 文字色と背景色を入れ替える
  • blink カーソルみたいに点滅させる…と思うけどこれもTTYでは(略
  • dim 少し暗くする…らしいけどT(略
  • bold 太字にする(端末によっては文字色がやや明るくなる)
boldの文字が明るくなる効果については想像通りにいかない(magentaが薄ピンク寄りになったり)ってことがあるので今回はあまり使わない方針。

mono-white



プリインストールの black_theme から文字色と背景色を入れ替えて見やすいように改変。

# white theme by Arn <arn.alduomacil@gmail.com>
# mono-white theme by 0xconfig (nvlk.conf@gmail.com)
background = black white frame = black white window_title = black white reverse directory = black white underline selected_directory = black white reverse playlist = black white selected_playlist = black white reverse file = black white selected_file = black white reverse marked_file = black white underline marked_selected_file = white black info = black white selected_info = black white reverse marked_info = black white marked_selected_info = black white reverse status = black white title = black white state = black white current_time = black white time_left = black white total_time = black white time_total_frames = black white sound_parameters = black white legend = black white disabled = black white enabled = black white reverse empty_mixer_bar = black white filled_mixer_bar = black white reverse empty_time_bar = black white filled_time_bar = black white reverse entry = black white reverse entry_title = black white reverse,underline error = black white reverse message = black white plist_time = black white underline

new-mecca


blue magenta cyanあたりでまとめたサイバーピンク白テーマ。名前とインスピ元はこれらの配色が特徴的なゲームKatana ZEROから。おしゃれ。
全画面で使うとチープに見える気がするのでデスクトップ環境で小窓で使うぐらいが丁度いいかも。
example_themeの改変。
# new-mecca theme by 0xconfig(nvlk.conf@gmail.com)
# Based by example_theme and inspirated by https://katanazero.com/
background  = white  white
frame   = magenta white 
window_title  = blue  white underline
directory  = blue  white underline
selected_directory = blue  yellow underline
playlist  = magenta white
selected_playlist = white  yellow underline
file   = black  white
selected_file  = black  yellow 
marked_file  = black  white underline
marked_selected_file = black  yellow underline
info   = blue  white 
selected_info  = blue  yellow underline
marked_info  = blue  white underline
marked_selected_info = blue  yellow underline
status   = white  magenta
title   = black  white underline
state   = magenta white 
current_time  = magenta white 
time_left  = blue  white 
total_time  = black  white 
time_total_frames = white  white
sound_parameters = blue  white 
legend   = blue  white
enabled   = magenta white 
disabled  = cyan  white 
empty_mixer_bar  = cyan  blue
filled_mixer_bar = white  magenta
empty_time_bar  = white  magenta
filled_time_bar  = black  cyan
entry   = white  blue
entry_title  = white  blue
error   = black  yellow 
message   = white  blue 
plist_time  = white  blue underline
ちょっとreverseを使ったほうが早い設定の部分もあるけど面倒なのでそのまま(おいこら)

new-mecca-dark


ネオンカラーは黒ベースの方が合うのでは?となったので、そうすると見づらくなるblueを減らしyellowを多めに差し込むようにした。
# new-mecca-dark theme by 0xconfig(nvlk.conf@gmail.com)
# Based by example_theme and inspirated by https://katanazero.com/
background  = black  black
frame   = magenta black 
window_title  = cyan  black underline
directory  = cyan  black underline
selected_directory = cyan  blue underline
playlist  = magenta black
selected_playlist = magenta blue underline
file   = white  black
selected_file  = white  blue 
marked_file  = white  black underline
marked_selected_file = white  blue underline
info   = yellow black 
selected_info  = yellow blue underline
marked_info  = yellow black underline
marked_selected_info = yellow blue underline
status   = black  magenta
title   = white  black underline
state   = yellow black 
current_time  = magenta black 
time_left  = cyan  black 
total_time  = white  black 
time_total_frames = black  black
sound_parameters = cyan  black 
legend   = cyan  black
enabled   = cyan  black 
disabled  = magenta black 
empty_mixer_bar  = cyan  blue
filled_mixer_bar = black  magenta
empty_time_bar  = black  magenta
filled_time_bar  = white  cyan
entry   = yellow blue
entry_title  = yellow blue
error   = black  yellow 
message   = black  blue 
plist_time  = yellow blue underline

 おわり

これらのスキームは改変と配布自由です。

0 件のコメント:

コメントを投稿