X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=hints%2Fxterm.html;h=918436094dba1586a2d0d29d1460149a1f258c1c;hb=HEAD;hp=3372a756ad11a17908a11ea268991c394bd04ea4;hpb=9766a16a9d842ad56bfda8c0444ffa96e14cfe37;p=sites%2Fhome_page.git diff --git a/hints/xterm.html b/hints/xterm.html index 3372a75..9184360 100644 --- a/hints/xterm.html +++ b/hints/xterm.html @@ -1,13 +1,13 @@ - + -îÅÍÎÏÇÏ Ï ÎÁÓÔÒÏÊËÅ Xterm - +Немного о настройке Xterm + -

îÅÍÎÏÇÏ Ï ÎÁÓÔÒÏÊËÅ xterm

+

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

-

íÅÎÑÅÍ ÒÁÚÍÅÒ ÛÒÉÆÔÁ Ó ÐÏÍÏÝØÀ ËÏÌÅÓÁ ÍÙÛÉ

+

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

 XTerm.vt100.translations: #override\n\
                     Shift<Btn4Down>,<Btn4Up>:smaller-vt-font()\n\
@@ -15,35 +15,35 @@ XTerm.vt100.translations: #override\n\
 					
 
-÷ÏÔ ÜÔÉ ÓÔÒÏÞËÉ × ÒÅÓÕÒÓÅ translations ÐÏÚ×ÏÌÑÀÔ ÍÅÎÑÔØ ÒÁÚÍÅÒ ÛÒÉÆÔÁ -× xterm Ó ÐÏÍÏÛØÀ ÐÏ×ÏÒÏÔÁ ËÏÌÅÓÁ ÍÙÛÉ ÐÒÉ ÎÁÖÁÔÏÊ ËÎÏÐËÅ Shift. +Вот эти строчки в ресурсе translations позволяют менять размер шрифта +в xterm с помошью поворота колеса мыши при нажатой кнопке Shift. -

õÐÒÁ×ÌÅÎÉÅ Xterm-ÏÍ ÉÚ ÐÒÏÇÒÁÍÍÙ, × ÎÅÍ ×ÙÐÏÌÎÑÀÝÅÊÓÑ

-÷ÁÍ ÎÉËÏÇÄÁ ÎÅ ÈÏÔÅÌÏÓØ ÞÔÏÂÙ ËÁËÏÅ-ÔÏ ÏËÎÏ × ËÏÔÏÒÏÍ ×ÙÐÏÌÎÑÅÔÓÑ, -ÓËÁÖÅÍ, ÓÂÏÒËÁ ÑÄÒÁ, Á×ÔÏÍÁÔÉÞÅÓËÉ ×ÓÐÙÌÏ ÎÁ×ÅÒÈ ÐÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ -ÏÐÅÒÁÃÉÉ? ÷ ÜÔÏÍ ÎÅÔ ÎÉÞÅÇÏ ÎÅ×ÏÚÍÏÖÎÏÇÏ. ðÒÁËÔÉÞÅÓËÉ ×ÓÅ ÏÐÅÒÁÃÉÉ Ó -xterm, ËÏÔÏÒÙÅ ÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÓÒÅÄÓÔ×ÁÍÉ window manager-Á, ÉÌÉ ÞÅÒÅÚ -ÓÏÂÓÔ×ÅÎÎÙÅ ÍÅÎÀ xterm, ÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ÐÒÏÓÔÏ ×ÙÄÁ×ÁÑ ÎÁ stdout ÉÚ -ÐÒÏÇÒÁÍÍÙ, ÚÁÐÕÝÅÎÎÏÊ × ÜÔÏÍ xterm ÏÐÒÅÄÅÌÅÎÎÙÅ Esc- ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ. +

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

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

-á ÅÓÌÉ ×Ù ÕÖÅ ÚÁÐÕÓÔÉÌÉ ÐÒÏÇÒÁÍÍÕ, É ÎÅ ÉÍÅÅÔÅ ×ÏÚÍÏÖÎÏÓÔÉ -ÚÁÓÔÉ×ÉÔØ ÅÅ ×ÙÄÁÔØ ÎÅÏÂÈÏÄÉÍÕÀ ÓÔÒÏËÕ? +А если вы уже запустили программу, и не имеете возможности +застивить ее выдать необходимую строку?

-îÉÞÅÇÏ ÓÔÒÁÛÎÏÇÏ! ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ ps ÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÉÍÑ -ÐÓÅ×ÄÏÔÅÒÍÉÎÁÌÁ × ËÏÔÏÒÏÍ ÏÎÁ ×ÙÐÏÌÎÑÅÔÓÑ, É ÐÏÓÌÁÔØ ÎÕÖÎÕÀ ÓÔÒÏËÕ ÎÁ -/dev/pts/ÞÔÏ-ÎÁÄÏ. - -÷ÏÔ ÐÒÉÍÅÒ -shell-ÓËÒÉÐÔÁ, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ ÍÅÎÑÔØ ÚÁÇÏÌÏ×ÏË É ÛÒÉÆÔ. -ïÓÔÁÌØÎÏÅ ÎÁÊÄÅÔÅ ÓÁÍÉ × ÄÏËÕÍÅÎÔÅ ctlseq.ps, ËÏÔÏÒÙÊ ÏÂÑÚÁÔÅÌØÎÏ ÅÓÔØ × -ËÏÍÐÌÅËÔÅ ×ÁÛÅÇÏ xterm. èÏÞÕ ÔÏÌØËÏ ÐÒÅÄÕÐÒÅÄÉÔØ, ÞÔÏ ÐÒÏÞÉÔÁÔØ ËÁËÉÅ-ÔÏ -ÐÁÒÁÍÅÔÒÙ, ËÏÔÏÒÙÅ xterm ÕÍÅÅÔ ×ÙÄÁ×ÁÔØ ÎÁ stdin ÐÒÏÇÒÁÍÍÅ, ÎÅ ÏÞÅÎØ -ÔÒÉ×ÉÁÌØÎÏ - ÏÎÉ ÎÅ ÏÂÒÁÚÕÀÔ ÓÔÒÏËÉ × ÐÏÎÉÍÁÎÉÉ ÄÒÁÊ×ÅÒÁ ÔÅÒÍÉÎÁÌÁ, ÔÁË -ËÁË ÚÁ×ÅÒÛÁÀÔÓÑ ÎÅ \n, Á \a. ðÏÜÔÏÍÕ ÐÅÒÅÄ ÞÔÅÎÉÅÍ ÎÅÏÂÈÏÄÉÍÏ ÐÅÒÅ×ÅÓÔÉ -ÔÅÒÍÉÎÁÌ × raw-ÒÅÖÉÍ. åÓÌÉ ÞÅÓÔÎÏ, ÍÎÅ ÎÅ ÕÄÁÌÏÓØ ÐÒÏÄÅÌÁÔØ ÜÔÕ -ÏÐÅÒÁÃÉÀ, ÉÓÐÏÌØÚÕÑ ÔÏÌØËÏ ÓÔÁÎÄÁÒÔÎÙÅ ËÏÍÁÎÄÙ shell. ó ÒÁÓÛÉÒÅÎÎÙÍÉ -×ÏÚÍÏÖÎÏÓÔÑÍÉ bash ÉÌÉ zsh ÓÐÒÁ×ÉÔØÓÑ ÕÖÅ ÍÏÖÎÏ. +Ничего страшного! С помощью команды ps можно определить имя +псевдотерминала в котором она выполняется, и послать нужную строку на +/dev/pts/что-надо. + +Вот пример +shell-скрипта, который позволяет менять заголовок и шрифт. +Остальное найдете сами в документе ctlseq.ps, который обязательно есть в +комплекте вашего xterm. Хочу только предупредить, что прочитать какие-то +параметры, которые xterm умеет выдавать на stdin программе, не очень +тривиально - они не образуют строки в понимании драйвера терминала, так +как завершаются не \n, а \a. Поэтому перед чтением необходимо перевести +терминал в raw-режим. Если честно, мне не удалось проделать эту +операцию, используя только стандартные команды shell. С расширенными +возможностями bash или zsh справиться уже можно.