DVTM(1) General Commands Manual DVTM(1)

dvtm - مدیر پویای پایانه‌های مجازی

dvtm [-v] [-M] [-m modifier] [-d delay] [-h lines] [-t title] [-s status-fifo] [-c cmd-fifo] [command ...]

برنامهٔ dvtm یک مدیر پنجرهٔ کاشی‌کار پویا (dynamic tiling window manager) برای کنسول است. این ابزار به عنوان یک مدیر پنجره در کنسول، تلاش می‌کند کار با چندین برنامهٔ مبتنی بر کنسول را آسان‌تر سازد.

چاپ اطلاعات نسخه در خروجی استاندارد و خروج.
تغییر وضعیت پیش‌فرض دریافت و مهار ماوس در هنگام راه‌اندازی. از این گزینه برای امکان‌پذیر ساختن کارکرد عادی ماوس در سامانهٔ پنجره‌ای X استفاده کنید.
تنظیم کلید تغییردهنده (modifier) فرمان در زمان اجرا.
تنظیم میزان تأخیری که ncurses قبل از تصمیم‌گیری دربارهٔ اینکه آیا یک نویسه ممکن است بخشی از یک دنبالهٔ گریز (escape sequence) باشد، منتظر می‌ماند.
تنظیم اندازهٔ بافر تاریخچهٔ پیمایش به عقب (scrollback) در زمان اجرا.
تنظیم یک title (عنوان) ثابت برای پایانه و جلوگیری از تغییر خودکار آن به عنوان پنجره‌ای که اکنون فوکوس روی آن است.
باز کردن یا ایجاد لولهٔ نام‌گذاری‌شدهٔ (named pipe) status-fifo خواندن محتوای آن و نمایش در نوار وضعیت. برای مشاهدهٔ نمونه کاربرد، به اسکریپت dvtm-status مراجعه کنید.
باز کردن یا ایجاد لولهٔ نام‌گذاری‌شدهٔ cmd-fifo و بررسی برای دستورهای قابل اجرا که در config.h تعریف شده‌اند.
اجرای command(ها)، هر کدام در یک پنجرهٔ جداگانه.

هر ترکیب کلید با Mod آغاز می‌شود که مقدار پیش‌فرض آن ^g است، اما می‌توان آن را در config.h یا با گزینهٔ خط فرمان -m تغییر داد.
Mod-c
ایجاد یک پنجرهٔ شل (shell) جدید.
Mod-C
ایجاد یک پنجرهٔ شل جدید با استفاده از دایرکتوری کاری فعلی پنجره‌ای که فوکوس روی آن است.
Mod-x-x
بستن پنجرهٔ دارای فوکوس.
Mod-l
افزایش عرض ناحیهٔ اصلی (master area) به میزان حدود ۵٪ (در تمام چیدمان‌ها به جز grid و fullscreen).
Mod-h
کاهش عرض ناحیهٔ اصلی به میزان حدود ۵٪ (در تمام چیدمان‌ها به جز grid و fullscreen).
Mod-i
افزایش تعداد پنجره‌های نمایش‌یافته در ناحیهٔ اصلی.
Mod-d
کاهش تعداد پنجره‌های نمایش‌یافته در ناحیهٔ اصلی.
Mod-j
رفتن به (فوکوس روی) پنجرهٔ بعدی.
Mod-k
رفتن به پنجرهٔ قبلی.
Mod-J
رفتن به پنجرهٔ بعدیِ کمینه‌نشده (non-minimized).
Mod-K
رفتن به پنجرهٔ قبلیِ کمینه‌نشده.
Mod-n
رفتن به پنجرهٔ n-اُم.
Mod-Tab
رفتن به پنجره‌ای که پیش‌تر انتخاب شده بود.
Mod-.
تغییر وضعیت کمینه‌سازی پنجرهٔ فعلی.
Mod-m
بیشینه‌سازی پنجرهٔ فعلی (تغییر به چیدمان تمام‌صفحه).
Mod-PageUp
پیمایش به بالا.
Mod-PageDown
پیمایش به پایین.
Mod-Space
جابه‌جایی میان چیدمان‌های تعریف‌شده (بر تمام پنجره‌ها تأثیر می‌گذارد).
Mod-Enter
بزرگ‌نمایی یا جابه‌جایی چرخشی پنجرهٔ فعلی به/از ناحیهٔ اصلی.
Mod-f
تغییر به چیدمان کاشی‌کاری پشته‌ای عمودی (vertical stack).
Mod-b
تغییر به چیدمان کاشی‌کاری پشته‌ای پایینی (bottom stack).
Mod-g
تغییر به چیدمان شبکه‌ای (grid).
Mod-s
نمایش/پنهان کردن نوار وضعیت.
Mod-S
تغییر موقعیت نوار وضعیت میان بالا و پایین.
Mod-r
Mod-^L
بازرسم کل صفحه.
Mod-a
تغییر وضعیت حالت چندگانه‌سازی صفحه‌کلید؛ در صورت فعال بودن، کلیدهای فشرده‌شده به تمام پنجره‌های قابل مشاهده ارسال می‌شوند.
Mod-M
تغییر وضعیت دریافت و مهار ماوس توسط dvtm.
Mod-e
ورود به حالت رونوشت (برای اطلاعات بیشتر بخش زیر را ببینید).
Mod-/
ورود به حالت رونوشت و شروع جست‌وجو به سمت جلو (با فرض وجود یک ویرایشگر مشابه vi).
Mod-p
جای‌گذاری آخرین متن رونوشت‌شده از حالت رونوشت در موقعیت فعلی مکان‌نما.
Mod-?
نمایش این صفحهٔ راهنما.
Mod-Mod
ارسال خود کلید Mod.
مشاهدهٔ تمام پنجره‌های دارای برچسب nام.
مشاهدهٔ تمام پنجره‌ها با هر برچسبی.
جابه‌جایی به برچسب‌های پیش‌تر انتخاب‌شده.
افزودن/حذف تمام پنجره‌های دارای برچسب nام به/از نما.
اعمال برچسب nام به پنجرهٔ دارای فوکوس.
افزودن/حذف برچسب nام به/از پنجرهٔ دارای فوکوس.
Mod-q-q
خروج از dvtm.

به‌طور پیش‌فرض dvtm رویدادهای ماوس را دریافت می‌کند تا امکان انجام اقدامات ذکرشده در زیر را فراهم سازد. متأسفانه این عملکرد با سازوکار استاندارد رونوشت و جای‌گذاری در X تداخل ایجاد می‌کند. برای دور زدن این مشکل باید هنگام انتخاب متن یا جای‌گذاری آن، کلید Shift را فشرده نگه دارید. همچنین می‌توانید پشتیبانی از ماوس را در زمان کامپایل غیرفعال کنید، dvtm را با پرچم -M اجرا کنید یا در حین اجرا با Mod-M پشتیبانی از ماوس را تغییر وضعیت دهید.
فوکوس روی پنجره.
فوکوس روی پنجره و تغییر وضعیت بیشینه‌سازی.
بزرگ‌نمایی یا جابه‌جایی چرخشی پنجرهٔ فعلی به/از ناحیهٔ اصلی.
تغییر وضعیت کمینه‌سازی پنجرهٔ فعلی.

حالت رونوشت با هدایت (pipe) خروجی پیشین به یک ویرایشگر، دسترسی آسان به آن را فراهم می‌آورد. هر آنچه ویرایشگر در هنگام خروج به خروجی استاندارد (stdout) ارسال کند، در یک ثبات داخلی ذخیره شده و می‌تواند در کلاینت‌های دیگر (از طریق Mod-p) جای‌گذاری شود.

در هر فرایندی که توسط dvtm ایجاد می‌شود، مقدار این متغیر برابر با نسخهٔ dvtm در حال اجرا تنظیم خواهد شد.
هر فرایند همچنین به شناسهٔ پنجرهٔ (window id) یکتا و ثابت خود دسترسی دارد.
اگر در زمان راه‌اندازی dvtm آرگومان خط فرمان -c مشخص شده باشد، این متغیر با نام فایل لولهٔ نام‌گذاری‌شده مقداردهی می‌شود. در نتیجه فرایند اجازه خواهد داشت دستورهایی را به dvtm بازپس بفرستد.
به‌طور پیش‌فرض dvtm از فایل terminfo اختصاصی خود استفاده کرده و بنابراین مقدار TERM=dvtm را در پنجره‌های کلاینت تنظیم می‌کند. با تنظیم متغیر محیطی DVTM_TERM به نام یک پایانهٔ معتبر پیش از اجرای dvtm، می‌توان این رفتار را بازنویسی کرد.
هنگام ورود به حالت رونوشت، dvtm کل بافر پیمایش به عقب را به DVTM_EDITOR هدایت می‌کند که با - (به نشانهٔ خواندن از ورودی استاندارد stdin) به عنوان تنها آرگومان اجرا می‌شود. اگر DVTM_EDITOR تنظیم نشده باشد، EDITOR بررسی خواهد شد؛ اگر این متغیر نیز تنظیم نشده باشد، مقدار پیش‌فرض تعیین‌شده در config.h به کار گرفته می‌شود.

برای نمونه‌ای از چگونگی نمایش متن در نوار وضعیت، به اسکریپت dvtm-status مراجعه کنید.

سفارشی‌سازی dvtm از طریق ایجاد یک config.h سفارشی و کامپایل (مجدد) کد منبع انجام می‌گیرد. این رویکرد سبب می‌شود برنامه سریع، امن و ساده باقی بماند.

برنامهٔ dvtm توسط Marc André Tanner <mat at brain-dump.org> نوشته شده است.

dvtm-0.15