「Sxiv」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
1行目: 1行目:
  +
{{Lowercase title}}
 
[[Category:グラフィックとデスクトップパブリッシング]]
 
[[Category:グラフィックとデスクトップパブリッシング]]
 
[[en:Sxiv]]
 
[[en:Sxiv]]
{{Lowercase title}}
 
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|feh}}
 
{{Related|feh}}
10行目: 10行目:
 
== インストール ==
 
== インストール ==
   
[[公式リポジトリ]]の {{Pkg|sxiv}} を[[インストール]]してください。
+
[[公式リポジトリ]]の {{Pkg|sxiv}} を[[インストール]]してください (開発版は {{AUR|sxiv-git}} でインストールできます)
   
 
== sxiv にキーボードショートカットを設定 ==
 
== sxiv にキーボードショートカットを設定 ==
19行目: 19行目:
 
{{hc|~/.config/sxiv/exec/key-handler|<nowiki>
 
{{hc|~/.config/sxiv/exec/key-handler|<nowiki>
 
#!/bin/sh
 
#!/bin/sh
  +
while read file
 
  +
do
case "$1" in
 
  +
case "$1" in
"C-d")
 
mv "$2" ~/.trash ;;
+
"C-d")
  +
mv "$file" ~/.trash ;;
"C-r")
 
convert -rotate 90 "$2" "$2" ;;
+
"C-r")
  +
convert -rotate 90 "$file" "$file" ;;
"C-c")
 
  +
"C-c")
echo -n "$2" | xclip -selection clipboard ;;
 
  +
echo -n "$file" | xclip -selection clipboard ;;
"C-w")
 
nitrogen --save --set-zoom-fill "$2" ;;
+
"C-w")
  +
nitrogen --save --set-zoom-fill "$file" ;;
esac
 
  +
esac
  +
done
 
</nowiki>}}
 
</nowiki>}}
   
38行目: 40行目:
 
$ mkdir ~/.trash
 
$ mkdir ~/.trash
   
  +
{{Tip|{{ic|mv "$2" ~/.trash}} の代わりに ({{Pkg|trash-cli}} や {{AUR|bashtrash}} などの) [http://freedesktop.org/wiki/Specifications/trash-spec/ 標準互換のゴミ箱ツール] を使うこともできます。}}
{{Tip|You may want to use a [http://freedesktop.org/wiki/Specifications/trash-spec/ standards-compliant trashcan] (like {{AUR|trash-cli}} or {{AUR|bashtrash}}) rather than {{ic|mv "$2" ~/.trash}}.}}
 
   
 
== Tips and tricks ==
 
== Tips and tricks ==
44行目: 46行目:
 
=== ファイルを開いた後にディレクトリの画像をブラウズ ===
 
=== ファイルを開いた後にディレクトリの画像をブラウズ ===
   
[http://git.savannah.gnu.org/cgit/ranger.git/tree/doc/examples/rifle_sxiv.sh このスクリプト] を {{ic|/usr/local/bin}} に配置して以下のように呼び出して下さい:
+
[https://github.com/ranger/ranger/blob/master/examples/rifle_sxiv.sh このスクリプト] を {{ic|/usr/local/bin}} に配置して以下のように呼び出して下さい:
 
$ ''scriptname'' a_single_image.jpg
 
$ ''scriptname'' a_single_image.jpg
   
 
また、このスクリプトを AUR からパッケージとしてインストールすることもできます: {{AUR|sxiv-rifle}}。
 
また、このスクリプトを AUR からパッケージとしてインストールすることもできます: {{AUR|sxiv-rifle}}。
   
  +
スクリプトの中のコメントに書かれているように、[[ranger]] の中から画像を開くときに使うことができます。
As indicated in the comments of the script, it may be used to have this behavior when opening images from within [[ranger]].
 
   
 
=== ステータスバーに画像サイズを表示 ===
 
=== ステータスバーに画像サイズを表示 ===
78行目: 80行目:
 
== 参照 ==
 
== 参照 ==
   
* Arch Linux [https://bbs.archlinux.org/viewtopic.php?id=112643 forum thread].
+
* Arch Linux [https://bbs.archlinux.org/viewtopic.php?id=112643 フォーラムスレッド]
  +
* Sxiv for keyboard layout [[wikipedia:Keyboard_layout#B.C3.89PO|bépo]] (keyboard layout in the spirit of [[wikipedia:Dvorak_Simplified_Keyboard|Dvorak]] for french speakers) : [http://bepo.fr/wiki/Vim#Visionneuse_d.27image_Sxiv Sxiv bépo].

2016年9月21日 (水) 22:47時点における版

関連記事

sxiv (Simple X Image Viewer) は C で書かれている軽量でスクリプト可能な画像ビューアです。

インストール

公式リポジトリsxivインストールしてください (開発版は sxiv-gitAUR でインストールできます)。

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
while read file
do
        case "$1" in
        "C-d")
                mv "$file" ~/.trash ;;
        "C-r")
                convert -rotate 90 "$file" "$file" ;;
        "C-c")
                echo -n "$file" | xclip -selection clipboard ;;
        "C-w")
                nitrogen --save --set-zoom-fill "$file" ;;
        esac
done

スクリプトには実行可能属性を付与してください:

$ chmod +x ~/.config/sxiv/exec/key-handler

.trash フォルダが存在しない場合は作成:

$ mkdir ~/.trash
ヒント: mv "$2" ~/.trash の代わりに (trash-clibashtrashAUR などの) 標準互換のゴミ箱ツール を使うこともできます。

Tips and tricks

ファイルを開いた後にディレクトリの画像をブラウズ

このスクリプト/usr/local/bin に配置して以下のように呼び出して下さい:

$ scriptname a_single_image.jpg

また、このスクリプトを AUR からパッケージとしてインストールすることもできます: sxiv-rifleAUR

スクリプトの中のコメントに書かれているように、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}"

参照