「Sxiv」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「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.
 
   
In this example, we will add the bindings {{ic|Ctrl+d}} to execute {{ic|mv ''filename'' ~/.trash}}, {{ic|Ctrl+c}} to copy the current image's name to the clipboard with {{Pkg|xclip}}, and {{ic|Ctrl+w}} to set the current wallpaper with [[nitrogen]].
+
以下の例では、バインディング {{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
   
Create {{ic|.trash}} folder if it does not exist:
+
{{ic|.trash}} フォルダが存在しない場合は作成:
 
$ mkdir ~/.trash
 
$ mkdir ~/.trash
   
44行目: 44行目:
 
=== ファイルを開いた後にディレクトリの画像をブラウズ ===
 
=== ファイルを開いた後にディレクトリの画像をブラウズ ===
   
Place [http://git.savannah.gnu.org/cgit/ranger.git/tree/doc/examples/rifle_sxiv.sh this script] in {{ic|/usr/local/bin}} and call it like this:
+
[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行目:
 
=== ステータスバーに画像サイズを表示 ===
 
=== ステータスバーに画像サイズを表示 ===
   
Place the following executable script in {{ic|~/.config/sxiv/exec/image-info}} and make sure that you have the {{Pkg|exiv2}} package installed:
+
以下の実行可能スクリプトを {{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 にキーボードショートカットを設定

sxiv は特殊なキーイベントをサポートしています。まず Ctrl-x を押してから外部のキーハンドラにキーを送信してください。外部のキーハンドラには実行可能ファイル ~/.config/sxiv/exec/key-handler が必要であり、押されたキーの組み合わせや現在の画像の名前が引数として渡されます。

以下の例では、バインディング Ctrl+d によって mv filename ~/.trash を実行し、Ctrl+c で現在の画像の名前を xclip でクリップボードにコピーし、Ctrl+wnitrogen を使って現在の壁紙を設定します。

~/.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
ヒント: You may want to use a standards-compliant trashcan (like trash-cliAUR or bashtrashAUR) rather than mv "$2" ~/.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}"

参照