UEBERZUG(1) General Commands Manual UEBERZUG(1)

ueberzug - نمایش تصاویر در ترمینال

ueberzug [options]

ueberzug برنامه‌ای است که برای نمایش تصاویر در محیط ترمینال با استفاده از ارتباط بین‌فرآیندی (IPC) طراحی شده است.

نمایش متن راهنما.
نمایش نسخه برنامه.
استفاده از کدهای گریز (escape codes) جهت دریافت قابلیت‌های ترمینال.
عدم گوش دادن به ورودی استاندارد (stdin) برای دریافت دستورات.
غیرفعال‌سازی ذخیره‌سازی موقت (کش) تصاویر تغییراندازه‌داده‌شده.
عدم استفاده از OpenCV و استفاده از Libvips به جای آن.
روش خروجی تصویر؛ مقادیر معتبر برای این گزینه عبارتند از:
x11 (در صورت غیرفعال بودن در زمان کامپایل ممکن است در دسترس نباشد)
sixel
kitty
iterm2
wayland (در صورت غیرفعال بودن در زمان کامپایل ممکن است در دسترس نباشد)
chafa
UNUSED , تنها برای سازگاری با نسخه‌های پیشین حفظ شده است.
UNUSED , تنها برای سازگاری با نسخه‌های پیشین حفظ شده است.

برنامه ueberzug دستورات را از طریق ورودی استاندارد (stdin) یا از طریق سوکت یونیکس واقع در مسیر /tmp/ueberzug_.sock می‌خواند.

دستورات باید در قالب JSON باشند، همان‌طور که در بخش JSON IPC شرح داده شده است.

دو عملیات وجود دارد: add و remove.

طرح‌واره جیسون عملیات (action json schema)

کلیدهای الزامی (Required Keys)

باید برابر با add باشد.
مسیر تصویر مورد استفاده.
شناسه‌ای برای تصویر، تا بتوان بعداً آن را با عملیات remove حذف کرد.
یکی از موارد width/height یا max_width/max_height
عرض تصویر.
حداکثر عرض تصویر.
ارتفاع تصویر.
حداکثر ارتفاع تصویر.
موقعیت ستون در ترمینال.
موقعیت سطر در ترمینال.

کلیدهای اختیاری (Optional keys)

می‌تواند fit_contain یا forced_cover باشد.
در هر دو حالت، مقیاس‌بندی بر اساس مقدار بزرگ‌تر میان عرض یا ارتفاع تصویر انجام می‌شود.

طرح‌واره جیسون عملیات (action json schema)

کلیدهای الزامی (Required Keys)

باید برابر با remove باشد.
شناسه تصویری که باید حذف شود.

جهت کارکرد این مثال، ابتدا یک فایل لوله‌ای با نام fifo (با دستور mkfifo fifo) بسازید و تصویری به نام image.png در پوشه جاری داشته باشید:

ueberzugpp layer -o sixel < fifo &
echo '{"path": "./image.png", "action": "add", "identifier": "image", "x": 0, "y": 0, "width": 20, "height": 20}' > fifo
2023 May Ueberzugpp 2.9.10