「Sxiv」の版間の差分
ナビゲーションに移動
検索に移動
(同期) |
|||
| 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") |
||
| − | + | "C-d") |
|
| + | mv "$file" ~/.trash ;; |
||
| − | "C-r") |
||
| − | + | "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") |
||
| − | + | "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行目: | ||
=== ファイルを開いた後にディレクトリの画像をブラウズ === |
=== ファイルを開いた後にディレクトリの画像をブラウズ === |
||
| − | [ |
+ | [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 |
+ | * 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+w で nitrogen を使って現在の壁紙を設定します。
~/.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
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}"