KVM نرم‌افزاری

synergy یک ابزار بسیار ساده است که شما می‌توانید به وسیله آن یک صفحه کلید و ماس را بین چندین کامپیوتر که از طریق شبکه به یکدیگر متصب هستند٬ به اشتراک بگذارید٬ بدون آنکه نیاز به سخت افزار خاصی داشته باشید. دقت داشته باشید که هر سیستم از مانیتور متصل به خود استفاده می‌کند و synergy مانیتور را به اشتراک نمی‌گذارد. برای شروع کافیه آن را نصب کنید:

apt-get install synergy

در صورتی از چند نسخه لینوکس متفاوت مانند Sarge و Etch در کنار هم استفاده می‌کنید٬ توجه داشته باشید که نسخه‌ای مختلف synergy ممکن است با یکدیگر هماهنگی نداشته باشند. برای نمونه نسخه synergy در sarge برابر 1.2.2 است که با نسخه موجود در etch که برابر 1.3.1 است هماهنگی ندارد و کار نمی‌کند. راه حل مشکل بسیار ساده است٬ کافیه فایلهای نسخه جدید را از etch در شاخه usr/bin/ کپی کنید (از فایلهای نسخه قدیمی پشتیبان تهیه کنید تا در صورت بروز مشکل قابل برگشت باشد).synergy از دو بخش سرور (synergys) و کلاینت (synergyc) تشکیل شده است. برای آنکه synergy به طور صحیح کار کند نیاز به کتابخانه libXinerama.so.1 دارید که می توانیدآن را از شاخه usr/lib/ بر روی sarge کپی کنید. سپس ldconfig را اجرا کنید نا مطمئن شوید که کتابحانه قابل دسترس است. اکنون می‌توانید از نسخه جدید استفاده کنید.



پیکربندی synergy

پیکربندی synergy تنها مربوط به برنامه طرف سرور یعنی سیستمی که ماوس و صفحه کلید متعلق به آن است٬ می باشد. Synergy به طور پیشفرض فایل synergy.conf در شاخه etc/ و یا synergy.conf. در شاخه خانگی کاربر را به عنوان فایل پیکربندی جستجو می‌کند. این فایل وجود ندارد و شما باید آن را بسازید. در اینجا یک نمونه فایل پیکربندی که برای دو سیستم استفاده شده است را مشاهده می‌کنید.

section: screens

debian:

laptop:

end



section: links

debian:

right = laptop

laptop:

left = debian

end



section: options

keystroke(alt+left) = switchInDirection(left)

keystroke(alt+right) = switchInDirection(right)

end

فایل پیکربندی بالا دارای چندین بخش است. در بخش screens نام سیستم‌هایی را که قرار است از صفحه کلید و ماوس مشترک استفاده کنند نوشته می‌شود. دقت کنید برای آنکه سیستم ها بتوانند از طریق نام به یگدیگر دسترسی داشته باشند باید فایل etc/hosts/ را ویرایش کنید.

بخش بعدی links نام دارد. در این قسمت باید مشخص کنید که هر سیستم در چه سمتی از سیستم دیگر قرار دارد. برای مثال٬ در همین پیکربندی سیستم laptop در سمت راست سیستم debian تعریف شده است پس زمانی که ماوس را در سیستم دبیان به لبه راست مانیتور می‌بریم٬ وارد سیستم laptop خواهد شد.

بخش بعدی options است که کاملا اختیاری است. در اینجا به غیر از آنکه می ‌توان از طریق حرکت ماوس به گوشه‌های مانیتور به وارد سیستم های دیگر شد٬ تعدادی کلید میانبر هم تعریف کرده‌ایم. برای مطالعه گزینه‌های دیگر به اینجا مراجعه کنید.

دقت داشته باشید که برای نوشتن فایل synergy.conf هر دستور را در خطی جدا بنویسید تا توسط برنامه قابل خواندن باشد.



اجرای synergy طرف سرور

برای اجرای آن از دستور syngerys به همراه کلید f- استفاده کنید. کلید f- باعث می‌شود که سرویس به صورت پس زمینه اجرار نشود و شما بتوانید در صورت بروز خطا آن را مشاهده و اصلاح کنید. بعد از آنکه از صحت پیکربندی اطمینان پیدا کردید دیگر نیازی به استفاده از این گزینه نیست.

synergys -f

در صورتی که با پیغام خطای cannot read configuration مواجه شدید٬ فایل پیکربندی را از نظر نحو دستورات مجددا بررسی کنید.



اجرای در سمت کلاینت

در سمت کلاینت نیز ابتدا آن را با گزینه f- راه اندازی می‌کنیم و پس از اطمینان از صحت عملکرد آن٬ بدون f- اجرا خواهیم کرد.

synergy -f debian

شما debian را با اسم سرور synergy خودتون جایگزین کنید.



ترفند:

دقت کنید که زمانی که با کاربر معمولی login می کنید نمی‌توانید synergy را تحت کاربر ریشه اجراکنید. برای آنکه زمان بالا آمدن سیستم synergy به طور خودکار اجرا شود می‌توانید به صورت زیر عمل کنید:

برای sarge:

Application Menu -> Desktop Preferences -> Advanced -> sessions

برای Etch:

Desktop Menu -> Preferences -> Sessions

بعد از اجرای sessions در قسمت Startup Program سرویس دهنده و یا کلاینت synergy را اضافه کنید. نیازی نیست که سرور و کلاینت همزمان اجرا شوند زیرا که synergy پس از اجرا مرتبا برای برقراری ارتباط تلاش می‌کند.



منبع :

http://synergy2.sourceforge.net



نویسنده : بهراد اسلامی‌فر

behrad At Giveme5.ir Dot ir

www.giveme5.ir

تاریخ نگارش ۲۲ اردیبهشت ۸۶