Маловероятно, что вы получите значительное (или даже заметное )улучшение, свернув эмулятор терминала.
Один из компонентов эмуляторов графического терминала отвечает за считывание и обработку ввода настолько быстро, насколько это возможно. Например, предпочитаемый мной эмулятор терминала на моем компьютере может читать, анализировать и обрабатывать примерно 10 МБ/с (, это, конечно, зависит от типа данных ).
Эмуляторы терминала не обновляют свой экран, как только они обрабатывают какой-либо ввод, это было бы невыносимо медленно. (Это то, что делает консоль Linux, и с фреймбуфером она действительно невыносимо медленна, но становится невероятно быстрой, как только вы переключаетесь на другой VT. )Вместо этого эмуляторы графического терминала обновляют свой дисплей несколько (возможно, 20–60 )раз в секунду. Все они должны реализовать адаптивную частоту кадров, то есть убедиться, что они не тратят слишком много времени на рисование. Если по какой-то причине рисование идет медленно (, например. гигантское окно терминала, не -ускоренная видеокарта ), они рисуют реже, чтобы быть уверенными, что они все еще могут выделять много ресурсов ЦП для чтения потока.
При нормальных обстоятельствах стоимость перерисовки экрана несколько десятков раз в секунду должна быть довольно небольшой по сравнению со стоимостью чтения и синтаксического анализа как можно большего количества данных, плюс стоимость их создания вашим приложением.
Если производительность вашего приложения действительно снижается, это, вероятно, не из-за того, что эмулятор терминала медленно обрабатывает содержимое, это, вероятно, из-за линии tty через ядро, а также из-за обработки эмулятора терминала данные медленно, что они должны делать даже в свернутом виде.
Основываясь на этом ответе , я думаю, что вставил строку не в тот файл, она должна была быть в /etc/pam.d/common-session
. Как только я добавил его в конец этого файла, мой домашний каталог был автоматически создан при входе в систему.