Я у себя сделал по "дубовому"
Качаем отсюда исходник jetpipe переписанный на "С" компилим его gcc -o jetpipe jetpipe.c
Скомпилиный файл закидываем в /opt/x2gothinclient/chroot/usr/sbin
И прописываем в файле /opt/x2gothinclient/chroot/etc/rc.local
Вот такую строку /usr/sbin/jetpipe /dev/usb/lp0 9100
При загрузке бездискового клиента его usb принтер будет расшарен по адресу: ip клиента порт 9100
Установка принтера (хоть с клиента, хоть с сервака - потребуются права суперпользователя)
Пуск - Система- Принтеры - Добавить - Сетевой принтер - AppSocket/ HP JetDirect - в строке сервер прописываем ip клиента к которому подключён usb принтер, потом выбираем соответствующий драйвер для этого принтера и всё должно заработать.
У меня оно уже примерно с месяц так работает на ubuntu 14.04 + x2go thinclient
Принтер должен быть во включеном состоянии до загрузки клиента по сети, если включить принтер после загрузки - система его не подхватит.