مشکل زمانی مشخص شد که میخواستم برنامهای که به X سرور نیاز داشت را بر روی یک لینوکس سرور اجرا کنم. دسترسی من به این سیستم از طریق SSH بود و از طرفی برنامه به خودی خود نیازی به X سرور و تعامل با کاربر نداشت و این نیاز فقط به دلیل یکی از کتابخانههای مورد نیاز برنامه بود.
از آنجایی که این برنامه بایستی همیشه در حال اجرا باشد، نمیتوانستم از امکان فوروارد کردن X روی ارتباط SSH استفاده کنم.
X سرور مجازی
همانطور که از اسمش بر میآید یک X سرور مجازی است که اکثر وظایف یک X سرور را انجام میدهد بدون اینکه نیازی به صفحه نمایش و یا هر گونه سخت افزار ورودی مانند ماوس و کیبور باشد.
موارد استفاده کمی برای این نوع سرور وجود دارد، مانند
- اجرا کردن برنامههای که واقعا نیازی به یک x سرور ندارند و یا اگر نیاز دارند هیچ تعاملی با کاربر ندارند!
- تست برنامهها در تنظیمات نمایشی غیر استاندارد و یا تنظیماتی که سخت افزار آن موجود نیست
Xvfb نمونهای از این سرور هاست که از یک بافر برای ترسیم استفاده میکند و میتوانید با استفاده از فرمان زیر آن را در اوبونتو نصب کنید.
$ sudo apt-get install xvfb
و به صورت زیر میتوانید آن را راهاندازی کنید.
$ Xvfb :1
و سپس در کنسولی که میخواهیم از آن استفاده کنید ابتدا متغیر محیطی DISPLAY را تنظیم میکنیم و سپس برنامه مورد نظر را اجرا میکنید.
$ export DISPLAY=:1
برای اطلاع بیشتر از این فرمان به اینجا مراجعه کنید.
- ۱ نظر
- ۱۰ دی ۹۲ ، ۰۱:۲۰