portrait

Поиск



[software] [catdoc] [tcl] [geography] [old things]

Немного о настройке xterm

Меняем размер шрифта с помощью колеса мыши

XTerm.vt100.translations: #override\n\
                    Shift<Btn4Down>,<Btn4Up>:smaller-vt-font()\n\
		    Shift<Btn5Down>,<Btn5Up>:larger-vt-font()\n\
					
Вот эти строчки в ресурсе translations позволяют менять размер шрифта в xterm с помошью поворота колеса мыши при нажатой кнопке Shift.

Управление Xterm-ом из программы, в нем выполняющейся

Вам никогда не хотелось чтобы какое-то окно в котором выполняется, скажем, сборка ядра, автоматически вспыло наверх после завершения операции? В этом нет ничего невозможного. Практически все операции с xterm, которые можно выполнить средствами window manager-а, или через собственные меню xterm, можно выполнить просто выдавая на stdout из программы, запущенной в этом xterm определенные Esc- последовательности.

А если вы уже запустили программу, и не имеете возможности застивить ее выдать необходимую строку?

Ничего страшного! С помощью команды ps можно определить имя псевдотерминала в котором она выполняется, и послать нужную строку на /dev/pts/что-надо. Вот пример shell-скрипта, который позволяет менять заголовок и шрифт. Остальное найдете сами в документе ctlseq.ps, который обязательно есть в комплекте вашего xterm. Хочу только предупредить, что прочитать какие-то параметры, которые xterm умеет выдавать на stdin программе, не очень тривиально - они не образуют строки в понимании драйвера терминала, так как завершаются не \n, а \a. Поэтому перед чтением необходимо перевести терминал в raw-режим. Если честно, мне не удалось проделать эту операцию, используя только стандартные команды shell. С расширенными возможностями bash или zsh справиться уже можно.