urxvt(1) RXVT-UNICODE urxvt(1)

urxvtc - کنترل دیمن urxvtd

urxvtc [همان گزینه‌های urxvt]

این صفحه‌ی راهنما برنامهٔ کلاینت urxvtc را شرح می‌دهد. این برنامه به دیمن urxvtd متصل شده و یک پنجرهٔ پایانهٔ جدید درخواست می‌کند. این برنامه همان آرگومان‌های برنامهٔ urxvt را می‌پذیرد. متغیرهای محیطی نیز محترم شمرده خواهند شد. در حال حاضر، این برنامه همیشه بلافاصله پس از برقراری ارتباط با دیمن بازمی‌گردد.

اگر نخستین گزینه -k باشد، urxvtc تلاش می‌کند تا پردازش دیمن را خاتمه دهد (kill) و سپس بازمی‌گردد.

تمام گزینه‌هایی که برای urxvt معتبر هستند، برای urxvtc نیز معتبرند. لطفاً توجه داشته باشید که گزینه‌ها در بستر پردازش دیمن تفسیر می‌شوند. با این حال، از آنجا که دایرکتوری کاری جاری، محیط پردازش و هر توصیف‌گر فایل (برای نمونه برای "-pty-fd") حفظ می‌شوند، این موضوع به‌ندرت تفاوتی ایجاد می‌کند.

اگر همه‌چیز به‌درستی پیش برود، urxvtc با وضعیت خروج 0 بازمی‌گردد. اگر برقراری ارتباط با دیمن با شکست مواجه شود، با وضعیت خروج 2 خارج می‌شود. در سایر موارد خطا، با وضعیت 1 بازمی‌گردد.

می‌توان از این رفتار برای پیاده‌سازی سازوکار راه‌اندازی خودکار استفاده کرد؛ بدین صورت که با بررسی وضعیت خروج 2، دستور "urxvtd -f -q" اجرا شده و فراخوانی urxvtc تکرار شود، به این شکل:

#!/bin/sh
urxvtc "$@"
if [ $? -eq 2 ]; then
   urxvtd -q -o -f
   urxvtc "$@"
fi

تمام متغیرهای محیطی پردازش جاری در دسترس نمونهٔ جدید قرار خواهند گرفت و به‌گونه‌ای تفسیر می‌شوند که گویی urxvt مستقیماً اجرا شده است.

هر دو برنامهٔ urxvtc و urxvtd از متغیر محیطی RXVT_SOCKET به‌ترتیب برای ایجاد یک سوکت شنونده و برقراری ارتباط با urxvtd استفاده می‌کنند. اگر این متغیر موجود نباشد، از $HOME/.urxvt/urxvtd-<nodename> استفاده می‌شود. این متغیر باید مسیر مطلق سوکتی که قرار است ایجاد شود را مشخص کند.

urxvt(7), urxvtd(1)

2023-01-02 9.31