IMV(1)   IMV(1)

imv - نمایشگر تصویر برای X11 و ویلند

برنامه imv یک نمایشگر تصویر برای X11 و ویلند (Wayland) است که برای کاربران مدیر پنجره‌های کاشی‌کاری (tiling window managers) طراحی شده است. این برنامه از طیف گسترده‌ای از قالب‌های پرونده تصویر، از جمله پرونده‌های متحرک gif پشتیبانی می‌کند. چنانچه تصویر کنونی روی دیسک تغییر کند، imv به‌طور خودکار آن را دوباره بارگذاری خواهد کرد.

imv [گزینه‌ها] [مسیرها...]

-h

نمایش پیام راهنما و خروج.

-v

نمایش نگارش و خروج.

-b <background>

رنگ پس‌زمینه را تنظیم می‌کند. این مقدار می‌تواند یک کد رنگی هگزادسیمال ۶ رقمی یا checks برای نمایش یک پس‌زمینه شطرنجی باشد.

-c <command>

دستوری را برای اجرا هنگام راه‌اندازی، پس از بارگذاری پیکربندی مشخص می‌کند. این گزینه می‌تواند برای پیکربندی کلیدهای سفارشی با استفاده از دستور bind به کار رود. این گزینه می‌تواند چندین بار استفاده شود. دستورها به همان ترتیبی که به imv داده شده‌اند اجرا می‌شوند.

-d

شروع به کار در حالتی که لایه رویی (overlay) قابل مشاهده است.

-f

شروع به کار در حالت تمام‌صفحه.

-i <id>

تنظیم نام منبع X11 یا شناسه برنامه ویلند (wayland app id) پنجره ایجادشده.

-l

فهرست کردن پرونده‌های باز در خروجی استاندارد (stdout) هنگام خروج.

-n <path|index>

شروع به کار با مسیر یا نمایه (اندیس) مشخص‌شده در حالت انتخاب.

-r

بارگذاری بازگشتی دایرکتوری‌ها (پوشه‌ها).

-s <none|shrink|full|crop>

حالت مقیاس‌بندی مورد استفاده را تنظیم می‌کند. حالت none هر تصویر را در اندازه واقعی‌اش نشان می‌دهد. حالت shrink اندازه تصویر را کوچک می‌کند تا درون پنجره جا شود. حالت full تصویر را بزرگ یا کوچک می‌کند تا کاملاً و به‌طور مناسب درون پنجره جا گیرد. حالت crop تصویر را مقیاس‌بندی و برش می‌زند تا پنجره را پر کند. پیش‌فرض روی full است.

-t <slideshow_duration>

شروع در حالت اسلایدشو، به‌طوری که هر تصویر برای تعداد ثانیه‌های مشخص‌شده نمایش داده می‌شود.

-u <linear|nearest_neighbour>

تنظیم روش بزرگ‌نمایی (upscaling) مورد استفاده توسط imv.

-w <windowtitle>

تنظیم عنوان پنجره هنگام شروع imv.

-x

غیرفعال کردن چرخه (حلقه) مسیرهای ورودی.

-W <width>

عرض اولیه پنجره.

-H <height>

ارتفاع اولیه پنجره.

دستورها را می‌توان با فشردن کلید : وارد کرد. برنامه imv از دستورهای زیر پشتیبانی می‌کند:

quit

خروج از imv. دارای نام مستعار q.

pan <x> <y>

جابه‌جایی نما (pan) به مقدارهای داده‌شده.

next <offset>

حرکت به جلو به تعداد تصاویر داده‌شده. دارای نام مستعار n.

prev <offset>

حرکت به عقب به تعداد تصاویر داده‌شده. دارای نام مستعار p.

goto <index>

انتخاب یک تصویر با استفاده از نمایه (اندیس). 1 نخستین تصویر است، 2 دومین تصویر و الی آخر. آخرین تصویر می‌تواند با نمایه -1 و تصویر یکی مانده به آخر با -2 مشخص شود. دارای نام مستعار g.

zoom <amount|actual>

بزرگ‌نمایی روی تصویر به مقدار داده‌شده. مقادیر منفی باعث کوچک‌نمایی می‌شوند. مقدار actual بزرگ‌نمایی را به ۱۰۰٪ بازنشانی کرده و تصویر را در اندازه واقعی‌اش نشان می‌دهد. دارای نام مستعار z.

rotate <'to'|by> <angle>

چرخش تصویر در جهت عقربه‌های ساعت به/به‌اندازه مقدار داده‌شده بر حسب درجه.

flip <'horizontal'|vertical>

وارونه‌سازی (قرینه‌سازی) افقی/عمودی تصویر (حول محور عمودی/افقی).

open [-r] <paths ...>

افزودن مسیرهای داده‌شده به فهرست تصاویر باز. اگر گزینه -r مشخص شده باشد، این کار به‌صورت بازگشتی انجام می‌شود. می‌توان از بسط‌های پوسته (shell expansions) نیز استفاده کرد. دارای نام مستعار o.

close [index|all]

بستن تصویر انتخاب‌شده فعلی، یا تصویر در نمایه مشخص‌شده، یا تمام تصاویر.

fullscreen

تغییر وضعیت تمام‌صفحه (روشن/خاموش).

overlay

تغییر وضعیت نمایش لایه رویی (overlay).

exec <command>

اجرای یک دستور پوسته. برنامه imv متغیرهای محیطی گوناگونی را در اختیار دستور اجراشده قرار می‌دهد. این متغیرها در بخش متغیرهای محیطی (ENVIRONMENT VARIABLES) شرح داده شده‌اند.

center

قرار دادن مجدد تصویر انتخاب‌شده در مرکز صفحه.

reset

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

next_frame

چنانچه یک فایل gif متحرک در حال نمایش باشد، فریم بعدی را بارگذاری می‌کند.

toggle_playing

تغییر وضعیت پخش/توقف تصویر فعلی در صورتی که یک gif متحرک باشد.

scaling <none|shrink|full|crop|next>

تنظیم حالت مقیاس‌بندی فعلی. تنظیم حالت روی next آن را به حالت بعدی در فهرست می‌برد.

upscaling <linear|nearest_neighbour|next>

تنظیم روش فعلی بزرگ‌نمایی (upscaling). تنظیم روش روی next آن را به روش بعدی در فهرست پیش می‌برد.

slideshow <+amount|-amount|duration>

افزایش یا کاهش مدت‌زمان اسلایدشو به مقدار داده‌شده بر حسب ثانیه، یا تنظیم مستقیم مدت‌زمان آن. دارای نام مستعار ss.

background <checks|hexadecimal-code>

تنظیم رنگ پس‌زمینه. مقدار checks برای یک الگوی شطرنجی، یا تعیین یک کد رنگ هگزادسیمال ۶ رقمی. دارای نام مستعار bg.

bind <keys> <commands>

یک کنش را به مجموعه‌ای از ورودی‌های کلید پیوند می‌زند. از همان نحو فایل پیکربندی استفاده می‌کند، با این تفاوت که علامت مساوی بین کلیدها و دستورها قرار نمی‌گیرد. برای اطلاعات بیشتر درباره نحو، ببینید: imv(5).

برنامه imv به‌طور پیش‌فرض همراه با چندین کلید پیکربندی‌شده عرضه می‌شود:

q

خروج

Left arrow,

تصویر قبلی

Right arrow

تصویر بعدی

gg

رفتن به نخستین تصویر

G

رفتن به آخرین تصویر

j

جابه‌جایی به پایین

k

جابه‌جایی به بالا

h

جابه‌جایی به چپ

l

جابه‌جایی به راست

x

بستن تصویر فعلی

f

تغییر وضعیت تمام‌صفحه

d

تغییر وضعیت لایه رویی (overlay)

p

چاپ تصویر فعلی در خروجی استاندارد (stdout)

Up arrow

بزرگ‌نمایی

Down arrow

کوچک‌نمایی

i

بزرگ‌نمایی

o

کوچک‌نمایی

+

بزرگ‌نمایی

-

کوچک‌نمایی

Ctrl+r

چرخش ۹۰ درجه در جهت عقربه‌های ساعت

c

وسط‌چین کردن تصویر

s

حالت مقیاس‌بندی بعدی

S

روش بزرگ‌نمایی (upscaling) بعدی

a

بزرگ‌نمایی به اندازه واقعی

r

بازنشانی بزرگ‌نمایی و جابه‌جایی

.

فریم بعدی (برای پویانمایی‌ها)

Space

توقف/پخش پویانمایی‌ها

t

شروع اسلایدشو/افزایش تأخیر به میزان ۱ ثانیه

T

توقف اسلایدشو/کاهش تأخیر به میزان ۱ ثانیه

مسیر پرونده پیکربندی را می‌توان از طریق متغیر محیطی $imv_config مشخص کرد. در صورت پیدا نشدن، imv در مکان‌های زیر به دنبال آن خواهد گشت:

•$XDG_CONFIG_HOME/imv/config (توصیه‌شده)
•$HOME/.config/imv/config
•$HOME/.imv_config
•$HOME/.imv/config
•/usr/local/etc/imv_config
•/etc/imv_config

یک پرونده پیکربندی پیش‌فرض به همراه imv در مسیر /etc/imv_config ارائه شده است.

برای مستندات قالب پرونده پیکربندی، ببینید: imv(5).

هنگامی که imv یک دستور پوسته را اجرا می‌کند، تعدادی متغیر محیطی در اختیار آن می‌گذارد که وضعیت imv را نشان می‌دهند. این متغیرهای محیطی هنگام سفارشی‌سازی عنوان پنجره یا متن لایه رویی (overlay) نیز در دسترس هستند.

$imv_pid

شناسه فرآیند (PID) این نمونه از imv. برای اجرای imv-msg در اسکریپت‌ها کاربرد دارد.

$imv_current_file

مسیر تصویر انتخاب‌شده فعلی.

$imv_scaling_mode

نام حالت مقیاس‌بندی فعلی.

$imv_loading

اگر یک تصویر جدید در حال بارگذاری باشد مقدار ۱، در غیر این صورت ۰.

$imv_current_index

نمایه (اندیس) تصویر فعلی، از ۱ تا N.

$imv_file_count

شمار کل پرونده‌ها.

$imv_width

عرض تصویر فعلی.

$imv_height

ارتفاع تصویر فعلی.

$imv_scale

مقیاس تصویر فعلی بر حسب درصد.

$imv_slideshow_duration

تعداد ثانیه‌هایی که هر تصویر نمایش داده می‌شود.

$imv_slideshow_elapsed

مدت‌زمانی که تصویر فعلی نمایش داده شده است.

برنامه imv می‌تواند دستورها را از فرآیندی دیگر از طریق سوکت یونیکس (unix socket) بپذیرد. هر نمونه از imv یک سوکت یونیکس با نام $XDG_RUNTIME_DIR/imv-$PID.sock باز خواهد کرد. اگر متغیر $XDG_RUNTIME_DIR تعریف نشده باشد، سوکت در مسیر /tmp/ قرار می‌گیرد.

ابزار imv-msg(1) برای ساده‌سازی این کار از طریق اسکریپت‌های پوسته ارائه شده است.

برنامه imv توسط Harry Jeffery <me@harry.pm> نوشته شده و با مشارکت سایر توسعه‌دهندگان نگهداری می‌شود.

کد منبع کامل و اطلاعات بیشتر را می‌توان در نشانی https://sr.ht/~exec64/imv یافت.

imv(5) imv-msg(1) imv-dir(1)

07/06/2026