web-dev-qa-db-ja.com

fehの背景のデフォルトの色を永続的に黒に設定するにはどうすればよいですか?

Fehで画像を開くと、背景は次のような標準のダークグレーとグレーのチェックボードパターンに設定されます。

enter image description here

ご覧のとおり、チェックボードの背景です。これを恒久的に黒に変更するにはどうすればよいですか?

グーグルや他の場所を検索しましたが、正解が見つからないようです。私はfehの構成ファイルが関係していると推測していますが、構成ファイルにそれを行う方法の例が見つかりません。コマンドラインで--bg-color black(または何か)ですが、デフォルトで黒に設定したいだけです。

1
M. Knepper

設定ファイルに希望のデフォルトオプションを入れることができないようです。

$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
3
maria s

これを唯一の答えにコメントとして付け加えたいのですが、評判がよくありません。

manfehページを見ると、エイリアスが次のようになっていることがわかります。

alias feh="feh --image-bg black -Z -."

また、便宜上-Z-.を追加し、-Zは画像を画面サイズにズームし、-.はウィンドウのジオメトリに合わせて画像を縮小します

1
tim