grimshot(1) General Commands Manual grimshot(1)

grimshot - ابزار کمکی ثبت اسکرین‌شات در کامپوزیتور Sway

grimshot [--notify] [--cursor] [--wait N] (copy|save) [TARGET] [FILE]
grimshot check
grimshot usage

--notify

نمایش اعلان به کاربر مبنی بر اینکه اسکرین‌شات گرفته شده است.

--cursor

گنجاندن مکان‌نما در تصویر اسکرین‌شات.

--wait N

مکث به مدت N ثانیه پیش از ثبت اسکرین‌شات. پس از انجام هرگونه انتخاب دستی مکث می‌کند. توصیه می‌شود با --notify ترکیب شود تا زمان گرفته شدن اسکرین‌شات مشخص گردد.

save

ذخیره اسکرین‌شات در یک فایل معمولی. در صورتی که متغیر XDG_SCREENSHOTS_DIR مقداردهی شده باشد (یا در user-dirs.dir تعریف شده باشد)، Grimshot فایل‌های تصویر را در آن می‌نویسد، در غیر این صورت به XDG_PICTURES_DIR بازمی‌گردد. برای هدایت خروجی به STDOUT مقدار FILE را برابر با '-' قرار دهید. متغیر محیطی GRIMSHOT_FILENAME_FORMAT را برای بازنویسی نام پیش‌فرض فایل تنظیم کنید.

copy

رونوشت داده‌های اسکرین‌شات (به صورت image/png) در حافظه موقت (کلیپ‌بورد).

savecopy

ذخیره اسکرین‌شات در یک فایل معمولی (مستندات save را ببینید) و رونوشت داده‌های اسکرین‌شات در حافظه موقت (کلیپ‌بورد) (مستندات copy را ببینید).

برنامه Grimshot یک ابزار آسان برای ثبت اسکرین‌شات در محیط sway است. این برنامه یک رابط کاربری راحت بر روی ابزارهای grim ،slurp و jq فراهم می‌کند، و از ذخیره مستقیم اسکرین‌شات در حافظه موقت با استفاده از wl-copy یا در یک فایل پشتیبانی می‌کند.

یک الگوی کاربردی نمونه، افزودن این کلیدهای میانبر به پیکربندی sway است:

# Screenshots:
# Super+P: Current window
# Super+Shift+p: Select area
# Super+Alt+p Current output
# Super+Ctrl+p Select a window
bindsym Mod4+p       exec grimshot save active
bindsym Mod4+Shift+p exec grimshot save area
bindsym Mod4+Mod1+p  exec grimshot save output
bindsym Mod4+Ctrl+p  exec grimshot save window

و/یا افزودن این متغیرهای محیطی به پیکربندی پوسته:

export GRIMSHOT_FILENAME_FORMAT="$(date --iso-8601=ns | tr ':' -)"

برنامه grimshot می‌تواند اهداف نام‌برده زیر را ثبت کند:

active

پنجره فعال کنونی را ثبت می‌کند.

screen

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

area

امکان انتخاب دستی یک ناحیه مستطیلی و ثبت آن را فراهم می‌کند.

window

امکان انتخاب دستی یک پنجره منفرد (با کلیک روی آن) و ثبت آن را فراهم می‌کند.

output

خروجی (نمایشگر) فعال کنونی را ثبت می‌کند.

anything

امکان انتخاب دستی یک پنجره منفرد (با کلیک روی آن)، یک خروجی (با کلیک در خارج از تمام پنجره‌ها، مثلاً روی نوار وضعیت) یا یک ناحیه (با استفاده از کلیک و کشیدن) را فراهم می‌کند.

در صورت فراخوانی با زیردستورهای save یا savecopy، برنامه Grimshot نام فایل اسکرین‌شات ثبت‌شده را در خروجی استاندارد (stdout) چاپ می‌کند.

grim(1)

2026-06-24