From 3e773ed50f8b175fbd99d14734a942e996d0d5d7 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 29 Dec 2018 12:05:38 +0300 Subject: [PATCH] =?utf8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D0=BB=20st?= =?utf8?q?=20=D1=8D=D0=BC=D1=83=D0=BB=D1=8F=D1=82=D0=BE=D1=80=20=D1=82?= =?utf8?q?=D0=B5=D1=80=D0=BC=D0=B8=D0=BD=D0=B0=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Я уже... не знаю сколько, но лет семь, если не больше, сижу в терминале st: https://st.suckless.org/ На работе один раз я забыл зарядку от ноутбука и решил поработать за имеющимся там стационарным. Так вот оказалось что львиная доля вообще всех удобностей и особенностей работы у меня сосредоточено в терминале. С того момента я помню что вырисовал вот такой конфиг для XTerm: XTerm.termName: screen-256color XTerm.vt100.internalBorder: 0 XTerm.vt100.faceName: Inconsolata LGC:pixelsize=16:antialias=false:autohint=true XTerm.vt100.foreground: gray90 XTerm.vt100.background: black XTerm.vt100.cursorColor: white XTerm.vt100.colorITMode: true XTerm.vt100.colorIT: yellow XTerm.vt100.saveLines: 0 XTerm.vt100.scrollBar: false XTerm.vt100.utf8: 1 XTerm.vt100.eightBitInput: true XTerm.vt100.bellIsUrgent: true XTerm.vt100.charClass: 33-126:48 XTerm.vt100.Translations: #override \ ShiftPage_Up: string("^[[5;2~") \n \ Menu: string("^A") \n \ Super_R: string("^A") \n \ Shift AltInsert: insert-selection(CLIPBOARD, CUT_BUFFER1) XTerm.vt100.trimSelection: true но XTerm мне не нравится скоростью своей. Снова поднимать urxvt и настраивать все эти тонкости которые с первого раза и не вспомнишь/не обнаружишь -- сразу руки опускаются. Честно говоря, не помню чем меня XTerm после всех этих настроек не удовлетворил: наверное тоже какая-нибудь мелочь но к которой ужасно привык. Единственный плюс XTerm: он из коробки есть вместе с X.org-ом. Раз всё-равно ставить что-то стороннее (типа *rxvt), то почему бы всё же не st? rxvt будет только быстрее, но чисто эстетически мне не нравится что подо мной десятки тысяч строк кода мне абсолютно ненужного. В итоге остаюсь на st и считаю что проще его везде ставить для себя. Сегодня обновлялся с 0.7 на 0.8.1 версию. С одной стороны st и suckless сообщество меня радует простотой и правильностью. С другой -- эта правильность задалбывает и надоедает: когда это вредит КПД и привычкам. Нет, привычки это дело, конечно, лично каждого, но когда от релиза релизу какой-нибудь Shift-Insert даже в других терминалах работает одинаково и ожидаемо, то тут находится некто и считает что Shift-Insert может быть штатно перехвачен терминальными программами и поэтому надо использовать Ctrl-Shift, который никогда не прососётся в TTY. 1) Хотя бы одному человеку Shift-Insert помешал в его терминальной программе? Сомневаюсь. 2) Двойной модификатор, то есть три клавиши нажать для очень частого действия? Серьёзно?. 3) Он ещё и Insert поменял на какую-то букву. Пришлось ручками добавлять "старые" keybinding-и, благо это всё вынесено просто в конфиге. Потом кто-то решил что если мы штатно можем обработать атрибуты символов, то не делать никаких особых "подсветок" для курсивного текста например. Опять же, вообще всё правильно сделали, вычистили код, поведение корректное, но я ОЧЕНЬ привык к тому что курсивный текст у меня жёлтым цветом (кроме курсива), иначе я его банально не вижу. Даже курсив мне не нужен -- нужно чтобы оно цветом выделялось! Благо, опять же, благодаря, похоже неплохому, маленькому коду я просто закомментировал добавил строчку в C-коде что мол если italic, то выставляй цвет такой-то. Это уже не правка конфига, а прямо исходника терминала, но зато оно имеет желаемый эффект и это очень приятно. Если бы в XTerm/urxvt что-то идёт не так как хочется, то там я бессилен. -- 2.50.0