Fehで画像を開くと、背景は次のような標準のダークグレーとグレーのチェックボードパターンに設定されます。
ご覧のとおり、チェックボードの背景です。これを恒久的に黒に変更するにはどうすればよいですか?
グーグルや他の場所を検索しましたが、正解が見つからないようです。私はfehの構成ファイルが関係していると推測していますが、構成ファイルにそれを行う方法の例が見つかりません。コマンドラインで--bg-color black
(または何か)ですが、デフォルトで黒に設定したいだけです。
設定ファイルに希望のデフォルトオプションを入れることができないようです。
$PATH
について知っている場合は、ハッキングに頼ることができます。
このスクリプトを作成します。
#!/bin/sh
feh --bg-color black "$@"
それをfeh
と呼び、$PATH
の前の/usr/bin/
に配置します(feh
自体が/usr/bin/
にあると仮定します)。
一部のディストリビューションでは、デフォルトで~/bin/
に$PATH
があります。したがって、そのスクリプトを~/bin/
に配置します(そして実行可能にします)。それ以外の場合は、このフォルダを自分で作成し、$PATH
の前に追加します。
また、複数のデフォルトオプションを設定する場合は、それらをテーマにグループ化できます。 (テーマは、名前付きオプショングループの開発者の名前です。)~/.config/feh/themes
を作成し、次の行をそのファイルに追加します。
default --bg-color black
feh -Tdefault
は、希望のデフォルトオプションでfehを開始します。これは、一度に複数のオプションを設定する場合に便利です。残念ながら、デフォルトのテーマを設定する方法もありません。だから、あなたの場合、それは役に立ちません。ただし、上記と同じハックにフォールバックできます。
#!/bin/sh
feh -Tdefault "$@"
代替:
コマンドラインから手動でfehを呼び出す場合は、代わりにシェルでエイリアスを設定できます。 bashでは、この行を~/.bashrc
に追加し、インタープリターを再起動します(たとえば、ターミナルを再度開きます)。
alias feh="feh --bg-color black"
フィッシュシェルでは、次のように実行します。
abbr -a feh feh --bg-color black
これを唯一の答えにコメントとして付け加えたいのですが、評判がよくありません。
man
のfeh
ページを見ると、エイリアスが次のようになっていることがわかります。
alias feh="feh --image-bg black -Z -."
また、便宜上-Z
と-.
を追加し、-Z
は画像を画面サイズにズームし、-.
はウィンドウのジオメトリに合わせて画像を縮小します