История команд для каждого окна находится в памяти для каждой сессии удара. У Вас должна была бы быть запись удара в различные файлы истории для них для сохранения, и оставаться отдельными как Вы спрашиваете.
Можно сделать это путем установки HISTFILE
на экранную сессию. Я воображаю способ сделать, это было бы чем-то вроде этого в Вашем файле запуска:
if [[ "$WINDOW" != "" ]] ; then export HISTFILE=~/.bash_history.$WINDOW ; fi
Обратите внимание, что это не решает проблему обновления файла истории, когда Ваши оболочки завершаются перезагрузкой.
Ваша первоначальная реакция является, вероятно, правильной. Я запустил бы путем удаления того принтера, используемого пользователем и переустановки с последним программным обеспечением. Попытайтесь обновить или установить.Net Framework 2.0, поскольку я полагаю, что C++ может быть преступником, если у Вас есть некоторые пользовательские приложения. Кроме того, это обычно - значение по умолчанию, но проверьте, что Ваш сервис спулера установлен перезапустить при отказе.
Можно попытаться использовать утилиту Citrix StressPrinters (не должен быть сервер Citrix): http://support.citrix.com/article/CTX109374.
Выполните его, и это спросит, какие драйверы Вы хотите протестировать. Это затем устанавливает фиктивный принтер с каждым из выбранных драйверов и сообщает любые ошибки. Если сервер откажет при установке одного из драйверов, то Вы будете знать, что каждый, вероятно, вызывает проблему. Если бы это не отказывает, но действительно сообщает об ошибках, устанавливающих его, я рекомендовал бы удалить его временно и видел бы, фиксирует ли это катастрофический отказ.