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 включен в репозитории Debian и Ubuntu, начиная с Sarge и Hoary