tmux и экранные программы непосредственно не проходят через escape-последовательности. Они представляют один вид терминала к приложению (экранируйте терминальный тип), и самостоятельно ncurses приложение к другому терминалу. В действительности это - что-то как терминальный переводчик. Так да это использует (или отбрасывания) последовательности для "экранного" типа терминала и поднимает буфер, который Вы видите. Затем это берет те буферные события изменения и использует любой вид терминала, который Вы в настоящее время используете для отображения текущего буфера. Таким образом, исходное приложение и терминал просмотра отделяются.
Я повторно управлял бы Вами хинду для программирования. Я использую его сам, и это очень удобно:
Это - вопрос выбора, конечно, но я использовал Fedora прежде, и я могу сказать Вам, что намного легче начать разрабатывать на хинду.
Любое актуальное распределение сделало бы (они все основаны более или менее на том же программном обеспечении, таким образом, не так большая часть различия там). Если частая поломка является проблемой, выберите один из "больших", держитесь подальше, "здесь Вы чувствуете новейшие" дистрибутивы (да, который означает, что Вы не выполните последний GCC спустя два дня после выпуска). Просьба об очень последнем GCC, но быть в порядке с not-so-late настольной средой не имеет большого смысла, но возможно один из более простых/легче (LXDE, XFCE) является лучшим соответствием, чем Gnome для Вас.
Для моих подобных потребностей Fedora был очень хорошим соответствием: Последнее программное обеспечение, широкий выбор пакета в официальных репозиториях, более, чем достаточно стабильных, хорошо интегрированных (профессионально сделанный), быстро реагирующий к отчетам об ошибках, ошибки (главным образом) сглажены быстро.