NSXIV(1) General Commands Manual NSXIV(1)

nsxiv - نمایش‌دهنده ساده تصویر برای سامانه پنجره X (نسخه نئو)

nsxiv [-abcfHhiopqrtvZ0] [-A FRAMERATE] [-e WID] [-G GAMMA] [-g GEOMETRY] [-N NAME] [-n NUM] [-S DELAY] [-s MODE] [-z ZOOM] FILE...

دستور nsxiv یک نمایش‌دهنده ساده تصویر برای سامانه پنجره X است.

این برنامه دارای دو حالت کاری است: حالت تصویر (image) و حالت بندانگشتی (thumbnail). حالت پیش‌فرض، حالت تصویر است که در آن فقط تصویر جاری نشان داده می‌شود. در حالت بندانگشتی، شبکه‌ای از پیش‌نمایش‌های کوچک نمایش داده می‌شود که انتخاب تصویر برای باز کردن را آسان می‌کند.

لطفاً توجه داشته باشید که حالت تمام‌صفحه به یک مدیر پنجره سازگار با EWMH/NetWM نیاز دارد.

پخش پویانمایی‌ها با نرخ فریم ثابت تعیین‌شده توسط FRAMERATE. اگر FRAMERATE برابر با 0 تنظیم شود، پخش پویانمایی غیرفعال می‌شود.
پخش پویانمایی تصاویر چندفریمی.
عدم نمایش نوار وضعیت.
فعال یا غیرفعال کردن نوار وضعیت. --no-bar معادل -b است.
حذف تمام فایل‌های کش یتیم از دایرکتوری کش تصاویر بندانگشتی و خروج.
جاسازی پنجره nsxiv در پنجره‌ای با شناسه WID.
شروع در حالت تمام‌صفحه.
تنظیم گامای تصویر روی GAMMA (-32..32).
تنظیم موقعیت و اندازه پنجره. برای اطلاعات بیشتر درباره آرگومان GEOMETRY، بخش GEOMETRY SPECIFICATIONS در X(7) را ببینید.
شامل کردن فایل‌ها و دایرکتوری‌های پنهان. گزینه طولانی می‌تواند برای غیرفعال‌سازی مقدار اختیاری "no" را بپذیرد.
چاپ اطلاعات خلاصه نحوه استفاده در خروجی استاندارد و خروج.
خواندن نام فایل‌ها برای باز شدن از ورودی استاندارد. همچنین اگر FILE برابر با `-' باشد انجام می‌شود.
تنظیم نام پنجره (یعنی نام "Instance" در WM_CLASS همان‌طور که در ICCCM توضیح داده شده است) به NAME.
شروع از تصویر شماره NUM.
نوشتن فهرست تمام فایل‌های نشانه‌گذاری‌شده در خروجی استاندارد هنگام خروج. در ترکیب با -i, --stdin می‌توان از nsxiv به عنوان یک فیلتر/پایپ بصری استفاده کرد.
فعال‌سازی حالت خصوصی، که در آن nsxiv هیچ فایل کش یا موقتی نمی‌نویسد.
حالت بی‌صدا و غیرفعال کردن هشدارها به جریان خطای استاندارد.
جستجوی بازگشتی در دایرکتوری‌های داده‌شده برای یافتن تصاویر جهت نمایش.
شروع در حالت اسلایدشو. تنظیم تاخیر بین تصاویر بر حسب DELAY ثانیه. DELAY می‌تواند یک عدد ممیز شناور باشد.
تنظیم حالت مقیاس بر اساس نویسه MODE. حالت‌های پشتیبانی‌شده عبارتند از: [d]own، [f]it، [F]ill، [w]idth، [h]eight.
شروع در حالت بندانگشتی. گزینه طولانی یک "no" اختیاری برای غیرفعال کردن آن می‌پذیرد.
چاپ اطلاعات نسخه در خروجی استاندارد و خروج.
همانند `-z 100'.
تنظیم سطح زوم به ZOOM درصد.
-0, --null
استفاده از جداکننده NULL. با این گزینه، خروجی -o و فهرست فایل‌های ارسالی به گرداننده کلید و ورودی -i با نویسه NULL جدا می‌شوند.
فعال کردن هموارسازی لبه‌ها (anti-aliasing)؛ در صورت دادن no به عنوان آرگومان، آن را غیرفعال می‌کند.
فعال کردن پس‌زمینه شطرنجی برای لایه آلفا؛ در صورت دادن no به عنوان آرگومان، آن را غیرفعال می‌کند.
صرف‌نظر کردن از پیمایش دایرکتوری، برای مواقعی که مشخص است فهرست فقط حاوی فایل‌ها است. این کار از برخی عملیات دیسک اولیه جلوگیری کرده و زمان بالا آمدن را در دیسک‌های کند کاهش می‌دهد.
فهرست دایرکتوری‌ها جهت قرارگیری در فهرست مجاز (whitelist) یا فهرست سیاه (blacklist) برای کش تصاویر بندانگشتی. بخش کش کردن تصاویر بندانگشتی (THUMBNAIL CACHING) را برای اطلاعات بیشتر درباره فرمت آرگومان ببینید. این گزینه‌ها مانعة‌الجمع هستند؛ اگر بیش از یک بار مشخص شوند، تنها آخرین مورد اعمال می‌شود.
به‌روزرسانی کش تصاویر بندانگشتی (و ایجاد آن‌ها در صورت نیاز) برای آرگومان‌های داده‌شده و خروج. می‌تواند به همراه --clean-cache استفاده شود.

دستورات صفحه‌کلید زیر در هر دو حالت تصویر و بندانگشتی در دسترس هستند:

0-9
پیشوند کردن دستور بعدی با یک عدد (مشخص‌شده با count).
خروج از nsxiv.
خروج از nsxiv، ولی در عین حال چاپ نام فایل جاری در صورت فعال بودن -o و نشانه‌گذاری نشدن هیچ فایلی.
جابه‌جایی به حالت بندانگشتی / باز کردن تصویر انتخاب‌شده در حالت تصویر.
تغییر وضعیت حالت تمام‌صفحه.
تغییر وضعیت نمایش نوار وضعیت در پایین پنجره.
ارسال کلید بعدی به گرداننده کلید خارجی. برای اطلاعات بیشتر بخش گرداننده کلید خارجی (EXTERNAL KEY HANDLER) را ببینید.
رفتن به اولین تصویر.
رفتن به آخرین تصویر، یا تصویر شماره count.
بارگذاری مجدد تصویر.
حذف تصویر جاری از فهرست فایل‌ها و رفتن به تصویر بعدی.
پیمایش به اندازه یک پهنای صفحه به چپ.
پیمایش به اندازه یک ارتفاع صفحه به پایین.
پیمایش به اندازه یک ارتفاع صفحه به بالا.
پیمایش به اندازه یک پهنای صفحه به راست.
+
بزرگ‌نمایی (Zoom in).
-
کوچک‌نمایی (Zoom out).
نشانه‌گذاری یا حذف نشانه‌گذاری تصویر جاری.
نشانه‌گذاری یا حذف نشانه‌گذاری تمام تصاویر از آخرین تصویر نشانه‌گذاری‌شده/نشده تا تصویر جاری.
معکوس کردن تمام نشانه‌های تصاویر.
حذف تمام نشانه‌های تصاویر.
رفتن به اندازه count تصویر نشانه‌گذاری‌شده به جلو.
رفتن به اندازه count تصویر نشانه‌گذاری‌شده به عقب.
{
کاهش تصحیح گاما به اندازه count گام.
}
افزایش تصحیح گاما به اندازه count گام.
بازنشانی تصحیح گاما به حالت اولیه.
کاهش تصحیح روشنایی به اندازه count گام.
افزایش تصحیح روشنایی به اندازه count گام.
(
کاهش کنتراست به اندازه count گام.
)
افزایش کنتراست به اندازه count گام.

دستورات صفحه‌کلید زیر فقط در حالت بندانگشتی در دسترس هستند:

انتقال انتخاب به اندازه count بار به چپ.
انتقال انتخاب به اندازه count بار به پایین.
انتقال انتخاب به اندازه count بار به بالا.
انتقال انتخاب به اندازه count بار به راست.
بارگذاری مجدد تمام تصاویر بندانگشتی.

دستورات صفحه‌کلید زیر فقط در حالت تصویر در دسترس هستند:

پیمایش در فهرست تصاویر:
رفتن به اندازه count تصویر به جلو.
رفتن به اندازه count تصویر به عقب.
[
رفتن به اندازه count ضرب‌در 10 تصویر به عقب.
]
رفتن به اندازه count ضرب‌در 10 تصویر به جلو.
رفتن به تصویری که قبلاً مشاهده شده بود.
مدیریت تصاویر چندفریمی:
رفتن به اندازه count فریم از تصویر چندفریمی به جلو.
رفتن به اندازه count فریم از تصویر چندفریمی به عقب.
پخش/توقف پویانمایی تصاویر چندفریمی.
جا‌به‌جایی در تصویر (Panning):
پیمایش تصویر به اندازه یک‌پنجم پهنای پنجره یا count پیکسل به چپ.
پیمایش تصویر به اندازه یک‌پنجم ارتفاع پنجره یا count پیکسل به پایین.
پیمایش تصویر به اندازه یک‌پنجم ارتفاع پنجره یا count پیکسل به بالا.
پیمایش تصویر به اندازه یک‌پنجم پهنای پنجره یا count پیکسل به راست.
پیمایش به لبه چپ تصویر.
پیمایش به لبه پایین تصویر.
پیمایش به لبه بالای تصویر.
پیمایش به لبه راست تصویر.
پیمایش به مرکز تصویر.
بزرگ‌نمایی (Zooming):
=
تنظیم سطح زوم روی 100% یا count%.
تنظیم سطح زوم روی 100%، اما برازش تصاویر بزرگ در پنجره.
برازش تصویر درون پنجره.
پر کردن پنجره با تصویر.
برازش تصویر با عرض پنجره.
برازش تصویر با ارتفاع پنجره.
چرخش (Rotation):
<
چرخش 90 درجه‌ای تصویر در جهت پادساعت‌گرد.
>
چرخش 90 درجه‌ای تصویر در جهت ساعت‌گرد.
?
چرخش 180 درجه‌ای تصویر.
وارون‌سازی (Flipping):
|
وارون‌سازی افقی تصویر.
_
وارون‌سازی عمودی تصویر.
متفرقه:
تغییر وضعیت هموارسازی لبه‌ها (anti-aliasing).
تغییر وضعیت نمایش کانال آلفا، یعنی شفافیت تصویر.
تغییر وضعیت حالت اسلایدشو و/یا تنظیم تاخیر بین تصاویر روی count ثانیه.

نگاشت‌های ماوس زیر در حالت بندانگشتی در دسترس هستند:

انتخاب تصویر. در صورت دوبار کلیک وارد حالت تصویر می‌شود.
نشانه‌گذاری یا لغو نشانه‌گذاری تصویر. کشیدن هم‌زمان با نگه داشتن دکمه Button3 باعث نشانه‌گذاری یا لغو نشانه‌گذاری چندین تصویر می‌شود.
پیمایش به بالا به اندازه یک ردیف.
پیمایش به پایین به اندازه یک ردیف.
پیمایش به بالا به اندازه یک صفحه.
پیمایش به پایین به اندازه یک صفحه.

نگاشت‌های ماوس زیر در حالت تصویر در دسترس هستند:

رفتن به تصویر بعدی اگر مکان‌نمای ماوس در سمت راست پنجره باشد، یا تصویر قبلی اگر در سمت چپ باشد.
جابه‌جایی تصویر نسبت به مکان‌نمای ماوس.
جابه‌جایی تصویر بر اساس موقعیت مکان‌نمای ماوس در پنجره، در حالی که این دکمه پایین نگه داشته شده است.
جابه‌جایی به حالت بندانگشتی.
بزرگ‌نمایی (Zoom in).
کوچک‌نمایی (Zoom out).

منابع X زیر تحت "Nsxiv" پشتیبانی می‌شوند (مانند Nsxiv.bar.font ):

رنگ پس‌زمینه پنجره
رنگ متن و پیش‌زمینه پنجره
نام فونت Xft برای نوار وضعیت
رنگ پس‌زمینه نوار وضعیت. پیش‌فرض window.background است
رنگ پیش‌زمینه نوار وضعیت. پیش‌فرض window.foreground است
رنگ پیش‌زمینه نشانه‌گذاری. پیش‌فرض window.foreground است
لطفاً برای چگونگی تغییر آن‌ها به
xrdb(1) مراجعه کنید.

یک ورودی منبع X با مقدار خالی به این معناست که مقدار پیش‌فرض (تعریف‌شده در config.h) استفاده خواهد شد.

عنوان پنجره می‌تواند با خروجی اسکریپت ارائه‌شده توسط کاربر جایگزین شود؛ این اسکریپت هر زمان که هر یک از اطلاعات مربوطه تغییر کند، توسط nsxiv فراخوانی می‌شود. مسیر این اسکریپت $XDG_CONFIG_HOME/nsxiv/exec/win-title است و آرگومان‌های ارائه‌شده به آن (که در آن‌ها آرگومان‌های اختیاری ممکن است خالی باشند) عبارتند از:

$1
مسیر مطلق حل‌شده فایل جاری
$2
شماره فایل جاری
$3
تعداد کل فایل‌ها
$4
عرض تصویر (اختیاری: در حالت بندانگشتی غیرفعال است)
$5
ارتفاع تصویر (اختیاری: در حالت بندانگشتی غیرفعال است)
$6
زوم جاری (اختیاری: در حالت بندانگشتی غیرفعال است)

به جای تصویر از اصطلاح فایل استفاده می‌شود، زیرا nsxiv از قبل معتبر بودن فایل‌های ورودی به عنوان تصویر را بررسی نمی‌کند. تعداد کل فایل‌ها ممکن است با تعداد واقعی تصاویر معتبر متفاوت باشد.

همچنین یک اسکریپت نمونه همراه با nsxiv به صورت /usr/share/doc/nsxiv/examples/win-title نصب شده است.

اطلاعات نمایش‌داده‌شده در سمت چپ نوار وضعیت می‌تواند با خروجی اسکریپت ارائه‌شده توسط کاربر جایگزین شود.

اسکریپتی که هنگام بارگذاری یک تصویر توسط nsxiv فراخوانی می‌شود در مسیر زیر قرار دارد: $XDG_CONFIG_HOME/nsxiv/exec/image-info و آرگومان‌های داده‌شده به آن عبارتند از:

$1
مسیر فایل تصویر (همان‌گونه که توسط کاربر ارائه شده است)
$2
عرض تصویر
$3
ارتفاع تصویر
$4
مسیر کاملاً حل‌شده به فایل تصویر

در حالت بندانگشتی، اسکریپتی که فراخوانی می‌شود در مسیر زیر قرار دارد: $XDG_CONFIG_HOME/nsxiv/exec/thumb-info و آرگومان‌های داده‌شده به آن عبارتند از:

$1
مسیر فایل تصویر (همان‌گونه که توسط کاربر ارائه شده است)
$2
خالی
$3
خالی
$4
مسیر کاملاً حل‌شده به فایل تصویر

همچنین اسکریپت‌های نمونه‌ای همراه با nsxiv در مسیرهای /usr/share/doc/nsxiv/examples/image-info و /usr/share/doc/nsxiv/examples/thumb-info نصب شده‌اند.

دستورات صفحه‌کلید خارجی تکمیلی را می‌توان با استفاده از یک برنامه گرداننده واقع در $XDG_CONFIG_HOME/nsxiv/exec/key-handler تعریف کرد. این گرداننده با فشردن Ctrl-x فراخوانی می‌شود. ترکیب کلید بعدی به عنوان اولین آرگومان به آن داده می‌شود. تصاویری که باید روی آن‌ها عمل شود از طریق ورودی استاندارد ارسال می‌شوند: تمام تصاویر نشانه‌گذاری‌شده در صورتی که در حالت بندانگشتی دست‌کم یک تصویر نشانه‌گذاری شده باشد، و در غیر این صورت تصویر جاری. دستور nsxiv(1) تا زمان خاتمه گرداننده مسدود خواهد ماند. سپس بررسی می‌کند که کدام تصاویر تغییر یافته‌اند و آن‌ها را دوباره بارگذاری می‌کند.

به طور پیش‌فرض nsxiv(1) یک تصویر در هر خط به ورودی استاندارد ارسال می‌کند، اما هنگام استفاده از -0 فهرست تصاویر با NULL جدا خواهد شد و متغیر محیطی $NSXIV_USING_NULL روی 1 تنظیم می‌شود.

آرگومان ترکیب کلید قالبی به این شکل دارد: "[C-][M-][S-]KEY" که در آن C/M/S وضعیت کلیدهای تبدیلگر Ctrl/Meta(Alt)/Shift را نشان می‌دهند و KEY همان keysym در سامانه X است که در /usr/include/X11/keysymdef.h بدون پیشوند "XK_" فهرست شده است. اگر KEY یک معادل بزرگ داشته باشد، S-KEY به آن تبدیل می‌شود. به عنوان مثال، K جایگزین S-k و Scedilla جایگزین S-scedilla می‌شود، اما S-Delete همان‌گونه که هست ارسال می‌گردد.

همچنین یک اسکریپت نمونه به همراه nsxiv به صورت /usr/share/doc/nsxiv/examples/key-handler نصب شده است.

برنامه nsxiv تمام تصاویر بندانگشتی را تحت $XDG_CACHE_HOME/nsxiv/ ذخیره می‌کند.

از گزینه خط فرمان -c برای حذف تمام فایل‌های کش یتیم استفاده کنید. افزون بر این، دستور زیر را پس از آن در دایرکتوری کش اجرا کنید تا زیردایرکتوری‌های خالی حذف شوند:

find . -depth -type d -empty ! -name '.' -exec rmdir {} \;

گزینه --cache-allow یا --cache-deny ممکن است برای قرار دادن دایرکتوری‌های خاصی در فهرست مجاز یا سیاه جهت کش نشدن استفاده شود. آرگومان فهرستی از مسیرها است که با : جدا شده‌اند. وجود یک * در ابتدای مسیر نشان می‌دهد که آن مسیر باید به صورت بازگشتی مطابقت داده شود.

برای مثال: --cache-allow "/user/pictures:*/media/pictures" دایرکتوری "/user/pictures" را به صورت غیربازگشتی و دایرکتوری "/media/pictures" را به صورت بازگشتی در فهرست مجاز قرار می‌دهد. هیچ چیزی خارج از این دو دایرکتوری کش نخواهد شد. و --cache-deny "*/secret" حالت فهرست سیاه را فعال کرده و هیچ چیزی را درون "/secret" یا زیردایرکتوری‌های آن کش نمی‌کند.

Bert Muennich          <ber.t at posteo.de>

NRK                    <nrk at disroot.org>
Berke Kocaoğlu         <berke.kocaoglu at metu.edu.tr>
TAAPArthur             <taaparthur at gmail.com>
eylles                 <ed.ylles1997 at gmail.com>
Stein Gunnar Bakkeby   <bakkeby at gmail.com>
explosion-mental       <explosion0mental at gmail.com>

برای مشاهده فهرست مشارکت‌کنندگان، دستور `git shortlog -s` را در مخزن گیت nsxiv اجرا کنید.

وبگاه:
https://nsxiv.codeberg.page
کد منبع:
https://codeberg.org/nsxiv/nsxiv

X(7), xrdb(1)

nsxiv-34