「Sxiv」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「Category:グラフィックとデスクトップパブリッシング en:Sxiv {{Lowercase title}} {{Related articles start}} {{Related|feh}} {{Related articles en...」) |
|||
13行目: | 13行目: | ||
== sxiv にキーボードショートカットを設定 == |
== sxiv にキーボードショートカットを設定 == |
||
+ | sxiv は特殊なキーイベントをサポートしています。まず {{ic|Ctrl-x}} を押してから外部のキーハンドラにキーを送信してください。外部のキーハンドラには実行可能ファイル {{ic|~/.config/sxiv/exec/key-handler}} が必要であり、押されたキーの組み合わせや現在の画像の名前が引数として渡されます。 |
||
− | sxiv supports external key events. First you have to press {{ic|Ctrl-x}} to send the next key to the external key-handler. The external key-handler requires an executable file {{ic|~/.config/sxiv/exec/key-handler}} and passes the key combination pressed as well the name of the current image as arguments. |
||
− | + | 以下の例では、バインディング {{ic|Ctrl+d}} によって {{ic|mv ''filename'' ~/.trash}} を実行し、{{ic|Ctrl+c}} で現在の画像の名前を {{Pkg|xclip}} でクリップボードにコピーし、{{ic|Ctrl+w}} で [[nitrogen]] を使って現在の壁紙を設定します。 |
|
{{hc|~/.config/sxiv/exec/key-handler|<nowiki> |
{{hc|~/.config/sxiv/exec/key-handler|<nowiki> |
||
32行目: | 32行目: | ||
</nowiki>}} |
</nowiki>}} |
||
+ | スクリプトには実行可能属性を付与してください: |
||
− | Be sure to mark the script as executable |
||
$ chmod +x ~/.config/sxiv/exec/key-handler |
$ chmod +x ~/.config/sxiv/exec/key-handler |
||
− | + | {{ic|.trash}} フォルダが存在しない場合は作成: |
|
$ mkdir ~/.trash |
$ mkdir ~/.trash |
||
44行目: | 44行目: | ||
=== ファイルを開いた後にディレクトリの画像をブラウズ === |
=== ファイルを開いた後にディレクトリの画像をブラウズ === |
||
− | + | [http://git.savannah.gnu.org/cgit/ranger.git/tree/doc/examples/rifle_sxiv.sh このスクリプト] を {{ic|/usr/local/bin}} に配置して以下のように呼び出して下さい: |
|
$ ''scriptname'' a_single_image.jpg |
$ ''scriptname'' a_single_image.jpg |
||
+ | また、このスクリプトを AUR からパッケージとしてインストールすることもできます: {{AUR|sxiv-rifle}}。 |
||
− | Alternatively you can also install the script as a package from the AUR: {{AUR|sxiv-rifle}}. |
||
As indicated in the comments of the script, it may be used to have this behavior when opening images from within [[ranger]]. |
As indicated in the comments of the script, it may be used to have this behavior when opening images from within [[ranger]]. |
||
53行目: | 53行目: | ||
=== ステータスバーに画像サイズを表示 === |
=== ステータスバーに画像サイズを表示 === |
||
− | + | 以下の実行可能スクリプトを {{ic|~/.config/sxiv/exec/image-info}} に配置して {{Pkg|exiv2}} パッケージをインストールしてください: |
|
{{hc|~/.config/sxiv/exec/image-info|<nowiki> |
{{hc|~/.config/sxiv/exec/image-info|<nowiki> |
2015年3月5日 (木) 09:18時点における版
関連記事
sxiv (Simple X Image Viewer) は C で書かれている軽量でスクリプト可能な画像ビューアです。
目次
インストール
sxiv にキーボードショートカットを設定
sxiv は特殊なキーイベントをサポートしています。まず Ctrl-x
を押してから外部のキーハンドラにキーを送信してください。外部のキーハンドラには実行可能ファイル ~/.config/sxiv/exec/key-handler
が必要であり、押されたキーの組み合わせや現在の画像の名前が引数として渡されます。
以下の例では、バインディング Ctrl+d
によって mv filename ~/.trash
を実行し、Ctrl+c
で現在の画像の名前を xclip でクリップボードにコピーし、Ctrl+w
で nitrogen を使って現在の壁紙を設定します。
~/.config/sxiv/exec/key-handler
#!/bin/sh case "$1" in "C-d") mv "$2" ~/.trash ;; "C-r") convert -rotate 90 "$2" "$2" ;; "C-c") echo -n "$2" | xclip -selection clipboard ;; "C-w") nitrogen --save --set-zoom-fill "$2" ;; esac
スクリプトには実行可能属性を付与してください:
$ chmod +x ~/.config/sxiv/exec/key-handler
.trash
フォルダが存在しない場合は作成:
$ mkdir ~/.trash
Tips and tricks
ファイルを開いた後にディレクトリの画像をブラウズ
このスクリプト を /usr/local/bin
に配置して以下のように呼び出して下さい:
$ scriptname a_single_image.jpg
また、このスクリプトを AUR からパッケージとしてインストールすることもできます: sxiv-rifleAUR。
As indicated in the comments of the script, it may be used to have this behavior when opening images from within ranger.
ステータスバーに画像サイズを表示
以下の実行可能スクリプトを ~/.config/sxiv/exec/image-info
に配置して exiv2 パッケージをインストールしてください:
~/.config/sxiv/exec/image-info
#!/bin/sh # Example for ~/.config/sxiv/exec/image-info # Called by sxiv(1) whenever an image gets loaded, # with the name of the image file as its first argument. # The output is displayed in sxiv's status bar. s=" | " # field separator filename=$(basename "$1") filesize=$(du -Hh "$1" | cut -f 1) geometry=$(identify -format '%wx%h' "$1[0]") tags=$(exiv2 -q pr -pi "$1" | awk '$1~"Keywords" { printf("%s,", $4); }') tags=${tags%,} echo "${filesize}${s}${geometry}${tags:+$s}${tags}${s}${filename}"
参照
- Arch Linux forum thread.