crypt of decay - немного допилил YTERM [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

немного допилил YTERM [Nov. 19th, 2023|03:49 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
категорически заебло, что в терминале невозможно узнать про нажатия чего-то типа «C-S-Enter» (или пробел, или альфанум). поэтому допилил специальное YTERM-расширение: «\x1b[<upper-ascii-code>;<modcode>Y».

modcode — обычный код для модофикаторов, который используется и в других OSC:
n;2 — Shift
n;3 — Alt
n;4 — Alt+Shift
n;5 — Ctrl
n;6 — Ctrl+Shift
n;7 — Ctrl+Alt
n;8 — Ctrl+Alt+Shift

естественно, просто Alt генерит обычный Esc, code. и Shift с циферками не перехватывается. а остальное — таки да. включая Alt+Shift+буковка, потому что мне так удобней.

соответственно, я теперь могу писать tty-софт, который умеет в кучу кейкомбов с разными-всякими модификаторами. конечно, работать это будет только в моей терминалке — но меня не волнует, я другие терминалки не использую. никто не мешает всем остальным эмуляторам терминалов взять — и поддержать Мой Охуительный Стандарт. не хотят? ну, их проблемы.

я — как обычно — совершенно не понимаю, почему до сих пор на такие комбы нет стандарта. если уж ведро пинусов так держится за протокол дивайсов более чем полувековой давности — хуй с ним. но нахера делать вид, что с тех пор ничего не поменялось? у нас есть клавиатуры с кучей модификаторов — но использовать это нормально в консольном софте невозможно, потому что… а хуй знает, почему. видимо, потому что ссаные пинусы — это повторение уёбищной, собраной на коленке говнооперационки 70-х годов прошлого века.

впрочем, я слишком многого хочу от ведра пинусов: там даже стандарта на OSC от функциональных клавиш (и некоторых других, типа Home/End) нет. дебилыбля.

кстати, нумерация Shift+F-кнопочек в OSC нихуя не последовательная. почему? потому что идите нахуй, вот почему. потому что на старых клавах были F1-F4, и всё. поэтому S-F1..S-F4 — это [23..26]. 27 — пропущен. Очень Страшное Число даже в десятичной записи, а не одним байтом, лучше не использовать, ага. S-F5 и S-F6 будут 28 и 29. число 30 тоже Очень Страшное, его опять пропустили. S-F7..S-F10 — [31..34].

и если вы думаете, что без шифта хотя бы Fn нормальные… F1-F5: [11..15]. F6..F10: [17..21]. а потому что идите нахуй два раза, вот почему. ах, да. это rxvt. а если xterm — то F1-F4 совсем особенные, они генерируют «\x1bOP» и далее до «S».

о, и ещё. F11 и F12. хахаха. F11 — 23. F12 — 24. конечно, 23 — это «Shift+F1». а кого ебёт, зачем нам отличать F11 от Shift+F1? или F12 от Shift+F2? в общем, их я тоже в своё расширение вынес, с кодами 111 и 112.
Linkmeow!

Comments:
[User Picture]
From:[info]hex_laden
Date:November 19th, 2023 - 02:31 pm
(Link)
Дай подержать твой терминал.
[User Picture]
From:[info]steinkrauz
Date:November 19th, 2023 - 06:57 pm
(Link)
Ты как маленький, возьми и собери
https://repo.or.cz/yterm.git

Только растровые шрифты поставь, он в ttf не умеет.
From:(Anonymous)
Date:November 20th, 2023 - 12:56 pm
(Link)
>конпеляй

ах да
[User Picture]
From:[info]ketmar
Date:November 20th, 2023 - 04:11 pm
(Link)
ужасно сложное дело. хорошо отфильтровывает Человека Современного от человека просто разумного. Человеки Современные не нужны.
From:(Anonymous)
Date:November 20th, 2023 - 05:19 pm
(Link)
>отфильтровывает Человека Конпеляющего от человека просто разумного
>Человеки Конпеляющие не нужны

найдите 10 отличий
[User Picture]
From:[info]ketmar
Date:November 20th, 2023 - 08:08 pm
(Link)
никаких. иди винду новую покупай, хуле ты тут забыл?
From:(Anonymous)
Date:November 20th, 2023 - 11:56 pm
(Link)
смеялся
[User Picture]
From:[info]ketmar
Date:November 21st, 2023 - 08:07 am
(Link)
это нормально, дебилы часто невпопад смеются.
[User Picture]
From:[info]hex_laden
Date:November 23rd, 2023 - 07:38 pm
(Link)
Дык я не знал где. Вот сейчас цикорий попью и соберу.
From:(Anonymous)
Date:November 19th, 2023 - 02:45 pm
(Link)
в far2l тоже какие-то расширения терминала, так как требуется реагировать на просто зажатые Ctrl, Alt, etc.

а то, что в некоторых программах комбинации клавиш выводят мусор, это прям throwback к досу, где стрелочки без нужной обработки печатали HPKM.
[User Picture]
From:[info]ketmar
Date:November 19th, 2023 - 03:55 pm
(Link)
там абсолютно адовый хак, который пытается линковаться с готэка, и спрашивать у готэка состояние модификаторов. за каким хером линковаться к готэка и пытаться при этом оставаться в tty — мне неясно. впрочем, весь этот проект говнина волчья.
[User Picture]
From:[info]ketmar
Date:November 19th, 2023 - 04:02 pm
(Link)
кстати, спасибо, что напомнил. сделаю режим, чтобы про модификаторы тоже информировало.
From:(Anonymous)
Date:November 20th, 2023 - 09:12 am
(Link)
терминал терминал
я их папа рот ипал
From:(Anonymous)
Date:November 27th, 2023 - 07:01 am
(Link)
говновейланд скоро всех заебет

https://github.com/PCSX2/pcsx2/pull/10179
[User Picture]
From:[info]ketmar
Date:November 27th, 2023 - 01:40 pm
(Link)
ой, там по ссылке говно объясняет, почему не хочет пить мочу. всех сжечь нахуй.
From:(Anonymous)
Date:November 27th, 2023 - 03:45 pm
(Link)
первый кумент по делу
[User Picture]
From:[info]sometimes
Date:November 28th, 2023 - 04:31 pm
(Link)
> Inability to position windows => window position saving doesn't work, log window attaching (not merged yet) doesn't work

А терапевт предупреждал! (при всем согласии с ketmar выше)

Пусть они теперь ещё выпустят версию gtk5, где менять размер окна тоже нельзя, а то хуле все выдаются, в тайлинге должны сидеть!
[User Picture]
From:[info]hex_laden
Date:November 28th, 2023 - 10:17 pm
(Link)
Тащемта, понравилось. Пока особенно впечатлили 2 момента - теперь можно не жамкать ESC 2 раза и fullscreen. Ну и зенелый цветЪ. А из fullscreen можно обратно в оконный режим перейти?
[User Picture]
From:[info]ketmar
Date:November 28th, 2023 - 10:33 pm
(Link)
у меня никакого фулскрина нет. ;-) я ваще не понимать, о чём ты.
[User Picture]
From:[info]hex_laden
Date:November 28th, 2023 - 11:47 pm
(Link)
Тьфу, это фишка XFCE, стандартный терминал тоже может туда-обратно, через F11, оказывается, твой не может, видимо... Т.е. туда может, а обратно нет.
From:(Anonymous)
Date:November 29th, 2023 - 04:36 am
(Link)
видимо, дебил кетмар сохраняет размеры окна, не проверив статус (норм или максимизировано)
[User Picture]
From:[info]ketmar
Date:November 29th, 2023 - 05:19 am
(Link)
привет, тупорылый вантузоид. каким хуем тебя сюда занесло? ты когда в следующий раз позориться будешь, то позорься чем-нибудь другим. у нормальных людей сохранением этой хуйни занимается window manager. это только у вантузоидов каждый говнокодир всенепременно такую хуйню каждый раз руками пишет.
[User Picture]
From:[info]ketmar
Date:November 29th, 2023 - 03:48 pm
(Link)
тупое анонимное чмо дальше пыталось сделать вид, что не обосралось, но так хуёво, что обосралось ещё. поэтому я всё удалил.
[User Picture]
From:[info]ketmar
Date:November 29th, 2023 - 05:25 am
(Link)
у хыфыцэе вообще очень кривой wm. его совершенно стандартными запросами точно по протоколу ICCCM можно завести в ступор и бесконечные циклы. в чудеснейшем флюксбоксе всё отлично.
[User Picture]
From:[info]hex_laden
Date:November 29th, 2023 - 11:40 pm
(Link)
Поставил FluxBox и испытал фрустрацию, прости пожалуйста. Думал, оно хорошее и удобное, а оно страшное ой.
[User Picture]
From:[info]ketmar
Date:November 30th, 2023 - 12:00 am
(Link)
конечно, оно хорошее и удобное. потому что DE не нужны, а флюкс после небольшой настройки просто не видно. а кому DE нужны — тем оно плохое и неудобное.
[User Picture]
From:[info]ketmar
Date:November 30th, 2023 - 12:01 am
(Link)
это безоценочное описание, если что. лично я считаю DE бесполезным хламом, но народу нравится.
[User Picture]
From:[info]hex_laden
Date:November 30th, 2023 - 01:15 am
(Link)
Ну значит, я лох мне нужны, ну если уж есть графический интерфейс, хочу нормально мышей тыкать и чтоб по-человечески выглядело. Остальное можно и в консоли без иксов вообще или в терминале. Если интересно, я переключаюсь между оконным интерфейсом и чистой консолью.
From:(Anonymous)
Date:December 6th, 2023 - 04:39 pm
(Link)
ICCCM идет нахуй, у софта вообще не должно быть никаких прав на чужой территории. Как и где показывать окно - это целиком решаю я (или мой WM по моему конфигу). Хочешь вылезти без рамки или ещё что в этом духе - а хуй тебе сука ебаная.
[User Picture]
From:[info]ketmar
Date:December 6th, 2023 - 10:01 pm
(Link)
удивительное дело — но всё так и работает.