Главная Форум Wiki Почта Jabber Devel NIX-FILES
Материал из AltLUG Wiki
Перейти к: навигация, поиск

Gems

Оригинальная статья: Martín Ferrari. Перевод: Соломин Евгений.

Gems – это малоизвестная, маленькая, но эффективная программа, которая позволяет отобразить Ваш рабочий терминал на N клиентских терминалов в режиме реального времени. Она отлично подходит для лекций и переговоров, где люди часто желают видеть то, что Вы печатаете в спроектированном экране. Программа работает по протоколу TCP и практически не нагружает центральный процессор, и конечно же, является свободным программным обеспечением!

Gems очень легко установить, достаточно воспользоваться утилитой apt-get и программа готова к использованию. В основном терминале, запущенном на сервере, опционально можно задать слушаемый порт и максимальное число подключений (по умолчанию на порт 6666 и 25 клиентов, соответственно, см. MAN страницу для получения большей информации), после чего, Вы не медленно попадете обратно в командную строку:

teacherhost:~$ gems-server -port 9999
gems-server initialized.
gems-server: warning: terminal size is greater than 80x25.
teacherhost:~$ cd tmp
teacherhost:~/tmp$ PS1='Hello world class:w$ '
Hello world class:~/tmp$
Hello world class:~/tmp$ ls
test.c
Hello world class:~/tmp$

Gems предупреждает Вас если Вы используете большие размеры окна терминала, потому, что клиенты не смогут подключиться если их терминал меньше.

Для подключения к серверу, просто задайте адрес и порт сервера:

pupil1:~$ gems-client teacherhost 9999
gems-client: Connection established -- Press 'q' to exit.
Hello world class:~/tmp$ ls
test.c
Hello world class:~/tmp$

Когда клиенты подключены, они видят только то, что Вы печатаете. Это является ключом к простоте и совместимости с любым типом терминалов, но Вам придется обновлять экран как только подключаются новые клиенты (обычно просто нажимая ^L). В этом примере клиент подключился уже после того, как команда была выполнена.

gems в действии

Это скриншот gems сессии с клиентами на таких же компьютерах, активное окно терминала – сервер. Вы можете иметь различные размеры терминалов для клиентов и серверов.

Ссылки:

Домашняя страница проекта. Развития в последнее время не видно, но кажется, сайт работает.

gems включен в репозитории Debian и Ubuntu, начиная с Sarge и Hoary

Источник — «http://wiki.altlug.ru/Gems»
Личные инструменты