.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "urxvt 1" .TH urxvt 1 "2023-01-02" "9.31" "RXVT-UNICODE" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" urxvtd \- دیمن پایانه urxvt .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" \&\fBurxvtd\fR [\-q|\-\-quiet] [\-o|\-\-opendisplay] [\-f|\-\-fork] [\-m|\-\-mlock] [\-e|\-\-eval \fIperlstring\fR] .PP \&\fBurxvtd\fR \-q \-o \-f # برای استفاده در xsession. .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" این صفحه‌ی راهنما دیمن urxvtd را شرح می‌دهد، که همان شبیه‌ساز پایانه vt102 مانند urxvt است، اما به صورت یک دیمن اجرا می‌شود که می‌تواند چندین پنجره پایانه را در یک فرآیند یکسان باز کند. .PP برای مثال، می‌توانید آن را از اسکریپت‌های راه‌اندازی X اجرا کنید، اگرچه به یک \s-1DISPLAY\s0 فعال وابسته نیست و در واقع، می‌تواند پنجره‌ها را به طور همزمان روی چندین نمایشگر X باز کند. .PP مزایای اجرای یک دیمن urxvt شامل زمان ایجاد سریع‌تر برای پنجره‌های پایانه و صرفه‌جویی زیاد در حافظه است. .PP عیب آن تأثیر احتمالی بر پایداری است \- اگر برنامه اصلی کرش کند، تمام فرآیندهای درون پنجره‌های پایانه خاتمه می‌یابند. برای مثال، از آنجا که راهی برای واکنش مناسب به قطع غیرعادی اتصال وجود ندارد، دستور \f(CW\*(C`xkill\*(C'\fR و بازنشانی‌ها/راه‌اندازی‌های مجدد سرور، نمونه‌ی \&\fBurxvtd\fR را به همراه تمام پنجره‌هایی که باز کرده است خاتمه خواهند داد. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" در حال حاضر \&\fBurxvtd\fR تنها تعداد کمی گزینه را پشتیبانی می‌کند. ترکیب گزینه‌ها در یک آرگومان هنوز پشتیبانی نمی‌شود. .IP "\fB\-q\fR, \fB\-\-quiet\fR" 4 .IX Item "-q, --quiet" به طور معمول، \fBurxvtd\fR پس از متصل شدن به سوکت کنترلی خود پیام \f(CW\*(C`rxvt\-unicode daemon listening on \*(C'\fR را در خروجی چاپ می‌کند. این گزینه جلوی نمایش این پیام را می‌گیرد (خطاها و هشدارها همچنان ثبت خواهند شد). .IP "\fB\-o\fR, \fB\-\-opendisplay\fR" 4 .IX Item "-o, --opendisplay" این گزینه \fBurxvtd\fR را وادار می‌کند تا اتصالی به \&\f(CW$DISPLAY\fR فعلی باز کرده و آن را باز نگه دارد. .Sp این گزینه زمانی مفید است که بخواهید طول عمر یک نمونه از \fBurxvtd\fR را به طول عمر یک نمایشگر/سرور خاص وابسته کنید. اگر سرور بازنشانی شود، \&\fBurxvtd\fR به صورت خودکار خاتمه می‌یابد. .IP "\fB\-f\fR, \fB\-\-fork\fR" 4 .IX Item "-f, --fork" این گزینه باعث می‌شود \fBurxvtd\fR پس از متصل شدن به سوکت کنترلی خود، فورک شده و در پس‌زمینه اجرا شود. .IP "\fB\-m\fR, \fB\-\-mlock\fR" 4 .IX Item "-m, --mlock" این گزینه باعث می‌شود \fBurxvtd\fR فراخوانی سیستمی \fBmlockall\fR\|(2) را بر روی خود اجرا کند. این کار \&\fBurxvtd\fR را در \s-1RAM\s0 قفل کرده و از انتقال آن به فضای حافظه مجازی (swap) روی دیسک جلوگیری می‌کند، که در اکثر سیستم‌عامل‌ها به قیمت مصرف حافظه بسیار بیشتر تمام می‌شود. .Sp نکته: برای استفاده از این قابلیت، مدیر سیستم شما باید مقدار \s-1RLIMIT_MEMLOCK\s0 کاربر شما را به اندازه‌ای بزرگ‌تر یا مساوی با اندازه فایل اجرایی \&\fBurxvtd\fR (یا نامحدود) تنظیم کرده باشد. فایل \fI/etc/security/limits.conf\fR را ببینید. .Sp نکته ۲: یک باگ شناخته‌شده در glibc وجود دارد (که احتمالاً در نسخه 2.8 و نسخه‌های جدیدتر رفع شده است) که در آن زمانی که mlockall فعال است، calloc حافظه‌ای صفرنشده برمی‌گرداند. اگر هنگام استفاده از \&\-\-mlock با کرش یا رفتارهای عجیب دیگر مواجه شدید، آن را بدون این گزینه امتحان کنید. .IP "\fB\-e\fR, \fB\-\-eval\fR \fIperlstring\fR" 4 .IX Item "-e, --eval perlstring" ارزیابی و اجرای کد perl داده‌شده پس از مقداردهی اولیه پایه (نیازمند فعال بودن پشتیبانی از perl هنگام کامپایل \fBurxvtd\fR است). .Sp از این گزینه می‌توان برای مثال به منظور پیکربندی مفسر داخلی perl که بین همه نمونه‌های پایانه مشترک است، یا برای ایجاد سوکت‌های شنیداری اضافی جهت پروتکل‌های دیگر استفاده کرد. .Sp این کد در حال حاضر \fIپیش از\fR ایجاد سوکت‌های شنیداری عادی اجرا می‌شود؛ این رفتار ممکن است در نسخه‌های بعدی تغییر کند. .SH "مثال‌ها (EXAMPLES)" .IX Header "EXAMPLES" این یک فراخوانی کاربردی از \fBurxvtd\fR در یک اسکریپت به سبک \fI.xsession\fR است: .PP .Vb 1 \& urxvtd \-q \-f \-o .Ve .PP این دستور منتظر می‌ماند تا سوکت کنترلی در دسترس قرار گیرد، نمایشگر فعلی را باز می‌کند و به پس‌زمینه منشعب می‌شود. هنگامی که از سیستم خارج می‌شوید، سرور بازنشانی شده و \&\fBurxvtd\fR خاتمه می‌یابد. .SH "محیط (ENVIRONMENT)" .IX Header "ENVIRONMENT" .IP "\fB\s-1RXVT_SOCKET\s0\fR" 4 .IX Item "RXVT_SOCKET" هر دو ابزار \fBurxvtc\fR و \fBurxvtd\fR به ترتیب از متغیر محیطی \fI\s-1RXVT_SOCKET\s0\fR برای ایجاد سوکت شنیداری و برقراری ارتباط با urxvtd استفاده می‌کنند. در صورت عدم وجود این متغیر، مسیر \&\fI\f(CI$HOME\fI/.urxvt/urxvtd\-\fI\fI\fR به کار گرفته می‌شود. .IP "\fB\s-1LISTEN_PID\s0\fR, \fB\s-1LISTEN_FDS\s0\fR, \fB\s-1LISTEN_FDNAMES\s0\fR" 4 .IX Item "LISTEN_PID, LISTEN_FDS, LISTEN_FDNAMES" اگر این متغیرهای محیطی تنظیم شده باشند، urxvtd وجود یک توصیف‌گر فایل ارسال‌شده توسط مدیر سرویس از طریق رابط بومی systemd را بررسی می‌کند. در صورت ارائه شدن، urxvtd به جای ایجاد سوکت به صورت مشخص‌شده در بالا، از آن به عنوان سوکت شنیداری خود استفاده می‌کند. .IP "\fB\s-1DISPLAY\s0\fR" 4 .IX Item "DISPLAY" تنها زمانی استفاده می‌شود که گزینه \f(CW\*(C`\-\-opendisplay\*(C'\fR مشخص شده باشد. باید حاوی یک نام نمایشگر معتبر X باشد. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" urxvt(7), urxvtc(1)