vncsession(8) Virtual Network Computing vncsession(8)

vncsession - راه‌اندازی کارساز VNC

vncsession [-D] <username> <:display#>

دستور vncsession برای راه‌اندازی یک میزکار VNC (رایانش مجازی شبکه یا Virtual Network Computing) به کار می‌رود. دستور vncsession تمام مراحل لازم برای ایجاد یک نشست کاربری جدید، اجرای Xvnc با گزینه‌های مناسب و راه‌اندازی یک مدیر پنجره بر روی میزکار VNC را انجام می‌دهد.

دستور vncsession به‌ندرت به‌صورت مستقیم فراخوانی می‌شود و معمولاً توسط مدیر سرویس‌های سیستم آغاز می‌گردد.

دستور vncsession به‌طور پیش‌فرض منشعب (fork) شده و از ترمینال جدا (detach) می‌شود. اگر گزینه -D استفاده شود، منشعب نشده و جدا نمی‌گردد. این گزینه برای استفاده به همراه مدیران سرویس سیستم در نظر گرفته شده است که نیازمند اجرای سرویس‌ها در پیش‌زمینه هستند. این گزینه برای اشکال‌زدایی در یک پوسته ورود از ترمینال، یا برای اجرای vncsession از ترمینال به عنوان یک کاربر عادی در نظر گرفته نشده است.

چندین فایل مرتبط با VNC در پوشه $HOME/.config/tigervnc قرار دارند:

/etc/tigervnc/vncserver-config-defaults
معادل اختیاری و سراسری (سیستمی) فایل $HOME/.config/tigervnc/config است. اگر این فایل وجود داشته باشد و گزینه‌هایی را برای ارسال به Xvnc تعریف کند، آن گزینه‌ها به عنوان پیش‌فرض برای کاربران استفاده خواهند شد. فایل $HOME/.config/tigervnc/config کاربر بر تنظیمات پیکربندی‌شده در این فایل اولویت داشته و آن‌ها را بازنویسی می‌کند. ترتیب کلی بارگذاری فایل‌های پیکربندی عبارت است از: ابتدا این فایل، سپس $HOME/.config/tigervnc/config، و پس از آن /etc/tigervnc/vncserver-config-mandatory. وجود هیچ‌یک از آن‌ها الزامی نیست.
/etc/tigervnc/vncserver-config-mandatory
معادل اختیاری و سراسری (سیستمی) فایل $HOME/.config/tigervnc/config است. اگر این فایل وجود داشته باشد و گزینه‌هایی را برای ارسال به Xvnc تعریف کند، بر هر گزینهٔ مشابهی که در $HOME/.config/tigervnc/config کاربر تعریف شده باشد اولویت داشته و آن را بازنویسی می‌کند. این فایل سازوکاری را برای اعمال سطحی پایه‌ای از خط‌مشی سراسری در سیستم فراهم می‌کند. هشدار! هیچ مانعی وجود ندارد که کاربران اسکریپتی مشابه vncsession برای خود بسازند که مستقیماً Xvnc را فراخوانی کند تا هر گزینه‌ای را که در /etc/tigervnc/vncserver-config-mandatory تعریف شده است دور بزند. ترتیب کلی بارگذاری فایل‌های پیکربندی عبارت است از: /etc/tigervnc/vncserver-config-defaults، سپس $HOME/.config/tigervnc/config، و در نهایت این فایل. وجود هیچ‌یک از آن‌ها الزامی نیست.
$XDG_CONFIG_HOME/tigervnc/config
$HOME/.config/tigervnc/config
یک فایل پیکربندی اختیاری کارساز که گزینه‌های ارسالی به Xvnc در آن فهرست می‌شوند تا از مقداردهی مستقیم آن‌ها در زمان فراخوانی جلوگیری شود. گزینه‌ها را در این فایل در هر سطر یک مورد درج کنید. برای گزینه‌هایی که به یک آرگومان نیاز دارند، کافی است گزینه را با علامت مساوی از آرگومان جدا کنید؛ برای نمونه: "geometry=2000x1200" یا "securitytypes=vncauth,tlsvnc". گزینه‌های بدون آرگومان به سادگی به صورت یک واژه ذکر می‌شوند؛ برای نمونه: "localhost" یا "alwaysshared".

گزینه خاص session می‌تواند برای کنترل نوع نشستی که راه‌اندازی می‌شود به کار رود. این مقدار باید با یکی از فایل‌های موجود در /usr/share/xsessions مطابقت داشته باشد؛ به عنوان نمونه، اگر فایلی به نام "gnome.desktop" وجود دارد، با تنظیم "session=gnome" از آن نوع نشست استفاده خواهد شد.

$XDG_CONFIG_HOME/tigervnc/passwd
$HOME/.config/tigervnc/passwd
فایل گذرواژه VNC.
$XDG_STATE_HOME/tigervnc/Bhost:Bdisplay#.log
$HOME/.local/state/tigervnc/Bhost:Bdisplay#.log
فایل گزارش (لاگ) برای Xvnc و نشست کاربری.

vncviewer(1), vncpasswd(1), vncconfig(1), Xvnc(1)
https://www.tigervnc.org

Tristan Richardson، RealVNC Ltd.، D. R. Commander و دیگران.

پروتکل و نرم‌افزار VNC در اصل توسط تیم RealVNC در زمان حضور در Olivetti Research Ltd / AT&T Laboratories Cambridge توسعه داده شد. افزوده‌ها و قابلیت‌های TightVNC توسط Constantin Kaplinsky پیاده‌سازی شدند. افراد بسیار دیگری نیز از آن زمان تاکنون در توسعه، آزمایش و پشتیبانی مشارکت داشته‌اند. این راهنما بخشی از مجموعه نرم‌افزاری TigerVNC است.

TigerVNC