<HTML><HEAD>
<BASE HREF="http://www.wagner.pp.ru/~vitus/tips/xterm.html">
-<TITLE>îÅÍÎÏÇÏ Ï ÎÁÓÔÒÏÊËÅ Xterm</TITLE>
-<META NAME="description" CONTENT="òÁÂÏÔÁ Ó ËÏÌÅÓÏÍ ÍÙÛÉ, ÕÐÒÁ×ÌÅÎÉÅ
-xterm ÉÚ ÐÒÏÇÒÁÍÍÙ">
+<TITLE>Немного о настройке Xterm</TITLE>
+<META NAME="description" CONTENT="Работа с колесом мыши, управление
+xterm из программы">
</HEAD><BODY>
-<h1>îÅÍÎÏÇÏ Ï ÎÁÓÔÒÏÊËÅ xterm</H1>
+<h1>Немного о настройке xterm</H1>
-<H2>íÅÎÑÅÍ ÒÁÚÍÅÒ ÛÒÉÆÔÁ Ó ÐÏÍÏÝØÀ ËÏÌÅÓÁ ÍÙÛÉ</H2>
+<H2>Меняем размер шрифта с помощью колеса мыши</H2>
<pre>
XTerm.vt100.translations: #override\n\
Shift<Btn4Down>,<Btn4Up>:smaller-vt-font()\n\
</pre>
-÷ÏÔ ÜÔÉ ÓÔÒÏÞËÉ × ÒÅÓÕÒÓÅ translations ÐÏÚ×ÏÌÑÀÔ ÍÅÎÑÔØ ÒÁÚÍÅÒ ÛÒÉÆÔÁ
-× xterm Ó ÐÏÍÏÛØÀ ÐÏ×ÏÒÏÔÁ ËÏÌÅÓÁ ÍÙÛÉ ÐÒÉ ÎÁÖÁÔÏÊ ËÎÏÐËÅ Shift.
+Вот эти строчки в ресурсе translations позволяют менять размер шрифта
+в xterm с помошью поворота колеса мыши при нажатой кнопке Shift.
-<H2> õÐÒÁ×ÌÅÎÉÅ Xterm-ÏÍ ÉÚ ÐÒÏÇÒÁÍÍÙ, × ÎÅÍ ×ÙÐÏÌÎÑÀÝÅÊÓÑ</H2>
-÷ÁÍ ÎÉËÏÇÄÁ ÎÅ ÈÏÔÅÌÏÓØ ÞÔÏÂÙ ËÁËÏÅ-ÔÏ ÏËÎÏ × ËÏÔÏÒÏÍ ×ÙÐÏÌÎÑÅÔÓÑ,
-ÓËÁÖÅÍ, ÓÂÏÒËÁ ÑÄÒÁ, Á×ÔÏÍÁÔÉÞÅÓËÉ ×ÓÐÙÌÏ ÎÁ×ÅÒÈ ÐÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ
-ÏÐÅÒÁÃÉÉ? ÷ ÜÔÏÍ ÎÅÔ ÎÉÞÅÇÏ ÎÅ×ÏÚÍÏÖÎÏÇÏ. ðÒÁËÔÉÞÅÓËÉ ×ÓÅ ÏÐÅÒÁÃÉÉ Ó
-xterm, ËÏÔÏÒÙÅ ÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÓÒÅÄÓÔ×ÁÍÉ window manager-Á, ÉÌÉ ÞÅÒÅÚ
-ÓÏÂÓÔ×ÅÎÎÙÅ ÍÅÎÀ xterm, ÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÐÒÏÓÔÏ ×ÙÄÁ×ÁÑ ÎÁ stdout ÉÚ
-ÐÒÏÇÒÁÍÍÙ, ÚÁÐÕÝÅÎÎÏÊ × ÜÔÏÍ xterm ÏÐÒÅÄÅÌÅÎÎÙÅ Esc- ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ.
+<H2> Управление Xterm-ом из программы, в нем выполняющейся</H2>
+Вам никогда не хотелось чтобы какое-то окно в котором выполняется,
+скажем, сборка ядра, автоматически вспыло наверх после завершения
+операции? В этом нет ничего невозможного. Практически все операции с
+xterm, которые можно выполнить средствами window manager-а, или через
+собственные меню xterm, можно выполнить просто выдавая на stdout из
+пÑ\80огÑ\80аммÑ\8b, запÑ\83Ñ\89енной в Ñ\8dÑ\82ом xterm опÑ\80еделеннÑ\8bе Esc- поÑ\81ледоваÑ\82елÑ\8cноÑ\81Ñ\82и.
<p>
-á ÅÓÌÉ ×Ù ÕÖÅ ÚÁÐÕÓÔÉÌÉ ÐÒÏÇÒÁÍÍÕ, É ÎÅ ÉÍÅÅÔÅ ×ÏÚÍÏÖÎÏÓÔÉ
-ÚÁÓÔÉ×ÉÔØ ÅÅ ×ÙÄÁÔØ ÎÅÏÂÈÏÄÉÍÕÀ ÓÔÒÏËÕ?
+А если вы уже запустили программу, и не имеете возможности
+застивить ее выдать необходимую строку?
<p>
-îÉÞÅÇÏ ÓÔÒÁÛÎÏÇÏ! ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ ps ÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÉÍÑ
-ÐÓÅ×ÄÏÔÅÒÍÉÎÁÌÁ × ËÏÔÏÒÏÍ ÏÎÁ ×ÙÐÏÌÎÑÅÔÓÑ, É ÐÏÓÌÁÔØ ÎÕÖÎÕÀ ÓÔÒÏËÕ ÎÁ
-<var>/dev/pts/ÞÔÏ-ÎÁÄÏ</var>.
-
-÷ÏÔ <a
-href="http://www.wagner.pp.ru/~vitus/software/unix/xtitle.html">ÐÒÉÍÅÒ
-shell-ÓËÒÉÐÔÁ</a>, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ ÍÅÎÑÔØ ÚÁÇÏÌÏ×ÏË É ÛÒÉÆÔ.
-ïÓÔÁÌØÎÏÅ ÎÁÊÄÅÔÅ ÓÁÍÉ × ÄÏËÕÍÅÎÔÅ ctlseq.ps, ËÏÔÏÒÙÊ ÏÂÑÚÁÔÅÌØÎÏ ÅÓÔØ ×
-ËÏÍÐÌÅËÔÅ ×ÁÛÅÇÏ xterm. èÏÞÕ ÔÏÌØËÏ ÐÒÅÄÕÐÒÅÄÉÔØ, ÞÔÏ ÐÒÏÞÉÔÁÔØ ËÁËÉÅ-ÔÏ
-ÐÁÒÁÍÅÔÒÙ, ËÏÔÏÒÙÅ xterm ÕÍÅÅÔ ×ÙÄÁ×ÁÔØ ÎÁ stdin ÐÒÏÇÒÁÍÍÅ, ÎÅ ÏÞÅÎØ
-ÔÒÉ×ÉÁÌØÎÏ - ÏÎÉ ÎÅ ÏÂÒÁÚÕÀÔ ÓÔÒÏËÉ × ÐÏÎÉÍÁÎÉÉ ÄÒÁÊ×ÅÒÁ ÔÅÒÍÉÎÁÌÁ, ÔÁË
-ËÁË ÚÁ×ÅÒÛÁÀÔÓÑ ÎÅ \n, Á \a. ðÏÜÔÏÍÕ ÐÅÒÅÄ ÞÔÅÎÉÅÍ ÎÅÏÂÈÏÄÉÍÏ ÐÅÒÅ×ÅÓÔÉ
-ÔÅÒÍÉÎÁÌ × raw-ÒÅÖÉÍ. åÓÌÉ ÞÅÓÔÎÏ, ÍÎÅ ÎÅ ÕÄÁÌÏÓØ ÐÒÏÄÅÌÁÔØ ÜÔÕ
-ÏÐÅÒÁÃÉÀ, ÉÓÐÏÌØÚÕÑ ÔÏÌØËÏ ÓÔÁÎÄÁÒÔÎÙÅ ËÏÍÁÎÄÙ shell. ó ÒÁÓÛÉÒÅÎÎÙÍÉ
-×ÏÚÍÏÖÎÏÓÔÑÍÉ bash ÉÌÉ zsh ÓÐÒÁ×ÉÔØÓÑ ÕÖÅ ÍÏÖÎÏ.
+Ничего страшного! С помощью команды ps можно определить имя
+пÑ\81евдоÑ\82еÑ\80минала в коÑ\82оÑ\80ом она вÑ\8bполнÑ\8fеÑ\82Ñ\81Ñ\8f, и поÑ\81лаÑ\82Ñ\8c нÑ\83жнÑ\83Ñ\8e Ñ\81Ñ\82Ñ\80окÑ\83 на
+<var>/dev/pts/что-надо</var>.
+
+Вот <a
+href="http://www.wagner.pp.ru/~vitus/software/unix/xtitle.html">пÑ\80имеÑ\80
+shell-скрипта</a>, который позволяет менять заголовок и шрифт.
+Остальное найдете сами в документе ctlseq.ps, который обязательно есть в
+комплекте вашего xterm. Хочу только предупредить, что прочитать какие-то
+паÑ\80амеÑ\82Ñ\80Ñ\8b, коÑ\82оÑ\80Ñ\8bе xterm Ñ\83мееÑ\82 вÑ\8bдаваÑ\82Ñ\8c на stdin пÑ\80огÑ\80амме, не оÑ\87енÑ\8c
+тривиально - они не образуют строки в понимании драйвера терминала, так
+как завершаются не \n, а \a. Поэтому перед чтением необходимо перевести
+терминал в raw-режим. Если честно, мне не удалось проделать эту
+операцию, используя только стандартные команды shell. С расширенными
+возможностями bash или zsh справиться уже можно.