crypt of decay - терминальчик, с табами [entries|archive|friends|userinfo]
ketmar

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

терминальчик, с табами [Apr. 24th, 2012|06:31 am]
Previous Entry Add to Memories Tell A Friend Next Entry
репа мелкотерминала.

основные фичи: ~127 кил в исходниках. ~70 кил в бинаре, скомпиленом с -O3. умеет табы. настраивается на эмуляцию разных видов терминалов (есть для rxvt и xterm). умеет как однобайтовые кодировки, так и utf-8. теоретически умеет XEmbed, но я не тестировал.

чего не будет: прозрачности. поддержки Xft (ttf-шрифтов). вообще, всякой особой раздувалки и красивостей. приоритеты — скорость и размер. ну, и немножко совсем — простота кода.

баги писать сюда. извините, нужна регистрация. всё лапы не доходят починить.
Linkmeow!

Comments:
From:[info]max630.net
Date:April 24th, 2012 - 05:40 am
(Link)
выделение и копипаст с клавиатуры есть?
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 05:58 am
(Link)
мне это никогда надо не было, потому нет. и вообще выделение не работает с историей пока (глючит, точнее).
From:(Anonymous)
Date:April 24th, 2012 - 08:09 am
(Link)
как умудрился utf-8 оставить?
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 04:02 pm
(Link)
оставить? я его не «оставил», я с болью, кровью и матами его туда впиливал, как и нормальную поддержку однобайтных локалей. это была вторая фича, из-за которой стал делаться терминальчик.
From:[info]http://boyko.km.ua/alexey/
Date:April 24th, 2012 - 09:24 pm
(Link)
Покажи версию с UTF-8
From:[info]http://boyko.km.ua/alexey/
Date:April 24th, 2012 - 10:44 pm
(Link)
Я понял. Оно шрифты подобрать не может.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 08:46 am
(Link)
Объясните тупому, нахрена терминалу табы?
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 04:25 pm
(Link)
мне — удобно. у меня обычно открыто несколько миднайтов с разными проектами (да-да, я все проекты пишу в mcedit; shame on me), ssh-и на пару машин, ещё всякое. конечно, можно организовать табы средствами FluxBox. а можно и средствами терминала.

в частности, в данном случае при помощи кейбиндов можно открывать терминалы с разными командами, разными цветами (рутовый, например, у меня зелёненький, шоп ссыкатна было) и (потом будет возможно) подтюнивать их параметры.

в общем, привычно. а раз мне так привычно, то оно должно работать именно так. потому что техника для меня, а не я для техники.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 04:34 pm
(Link)
Да юзкейс, в принципе, понятен.
Просто меня всегда раздражала необходимость сначала одним шорткатом переключаться на окно с табами, а потом другим шорткатом циклить через табы.
А уж если у меня два или три окна, и я не помню, в каком у меня нужный таб...
Уж лучше, чтоб всё в отдельных окнах.
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 05:11 pm
(Link)
у меня стиль работы «одно окно на один десктоп», в принципе. даже не tiling, а ещё хуже. %-) мне как раз удобно разделять кнопки «переключаюсь на другую задачу» (сиречь, десктоп) и «циклюсь внутри задачи».
From:[info]tzirechnoy.livejournal.com
Date:April 25th, 2012 - 01:51 pm
(Link)
По-моему, это тожэ дело wm.
[User Picture]
From:[info]ketmar
Date:April 25th, 2012 - 05:31 pm
(Link)
да. и мой wm умеет. но как-то вот привык к.
From:[info]phantom
Date:April 24th, 2012 - 03:21 pm
(Link)
Регистрация? Спасибо, не надо. Бугого.
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 04:03 pm
(Link)
ну, баги можно и сюда писать. или лично в жабир. а за регистрацию я извинился. там похапэ, ещё и с каким-то хитрожопым фреймворком, и у меня всё лапы не доходят запилить доступ анонимусу, хотя в планах значится.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 04:30 pm
(Link)
А ещё там код невозможно смотреть: подстветка синтаксиса не бэкграунде теряется.
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 04:34 pm
(Link)
у меня в миднайте работает. что именно не так? если сами цвета — то их можно починить в конфигах. а вот если не красит то, что красить должен — это баг, его надо убивать.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 04:38 pm
(Link)
Миднайт небось бэкграунд не кажет

А в фуррифоксе это выглядит так:
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 04:41 pm
(Link)
Кстати, на 191-й строке с++-ный коммент, который ни разу не подсвечен.
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 05:10 pm
(Link)
это что за ужас такой? O_O
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 05:12 pm
(Link)
я про пикчу. мой терминал такого не умеет однозначно! %-)
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 05:14 pm
(Link)
Зато так умеет браузер, которому скормили вышезапощенный URL
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 05:14 pm
(Link)
аааа, блядь, дошло! ты про индеферо. %-)

суть такова (ц), что я никогда индеферным просмотром кода не пользовался. я вообще это сейчас в первый раз увидел.

кстати. а проверь-ка, милый друг: можно ли гитом забрать с моего сервера софт? именно git clone по протоколу git. а то есть у меня подозрение, что я с фаером накосячил.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 05:22 pm
(Link)
не фурычит
C:\Temp>git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
fatal: unable to connect to ketmar.no-ip.org:
ketmar.no-ip.org[0: 78.152.169.8]: errno=No such file or directory
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 05:37 pm
(Link)
Хотя отбой, с .cz та же ошибка
похоже, файрвол на работе не пускает
Дойду до дома, ещё раз попробую
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 06:24 pm
(Link)
Забрать можно, но не с первого раза:
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
remote: Total 387 (delta 223), reused 0 (delta 0)
fatal: read error: Connection reset by peer
fatal: early EOFs:  68% (264/387)   
fatal: index-pack failed
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
fatal: read error: Connection reset by peer
fatal: early EOF
fatal: index-pack failed
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
fatal: read error: Connection reset by peer
fatal: early EOF
fatal: index-pack failed
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
remote: Total 387 (delta 223), reused 0 (delta 0)
Receiving objects: 100% (387/387), 138.95 KiB, done.
Resolving deltas: 100% (223/223), done.[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
remote: Total 387 (delta 223), reused 0 (delta 0)
fatal: read error: Connection reset by peer
fatal: early EOFs:  68% (264/387)   
fatal: index-pack failed
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
fatal: read error: Connection reset by peer
fatal: early EOF
fatal: index-pack failed
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
fatal: read error: Connection reset by peer
fatal: early EOF
fatal: index-pack failed
[stk@testarch ~]$ git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into 'k8sterm'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
remote: Total 387 (delta 223), reused 0 (delta 0)
Receiving objects: 100% (387/387), 138.95 KiB, done.
Resolving deltas: 100% (223/223), done.

[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 06:30 pm
(Link)
ну, главное, что видит.
From:[info]tzirechnoy.livejournal.com
Date:April 25th, 2012 - 01:53 pm
(Link)
Влёт взялся.

0_ilan@azor /usr/src/x11/k8term%git clone git://ketmar.no-ip.org/k8sterm.git
Cloning into k8sterm...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (380/380), done.
remote: Total 387 (delta 223), reused 0 (delta 0)
Receiving objects: 100% (387/387), 138.95 KiB | 54 KiB/s, done.
Resolving deltas: 100% (223/223), done.
0_ilan@azor /usr/src/x11/k8term%
[User Picture]
From:[info]ketmar
Date:April 25th, 2012 - 05:30 pm
(Link)
у меня в технике память битая. как повезёт.
From:(Anonymous)
Date:April 25th, 2012 - 07:00 pm
(Link)
блин, та когда же ты от неё избавишься наконец?!
[User Picture]
From:[info]ketmar
Date:April 26th, 2012 - 05:59 pm
(Link)
избавился. упало всё. в первый раз на более чем десять лет увидел kernel panic. даже не узнал поначалу.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 06:54 pm
(Link)
Нда,
мышку ты явно не любишь
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 07:00 pm
(Link)
только для выделения текста.
[User Picture]
From:[info]steinkrauz
Date:April 24th, 2012 - 07:07 pm
(Link)
Ну, что у меня собралось, оно даже не выделяет, а только мусорит.
[User Picture]
From:[info]ketmar
Date:April 24th, 2012 - 07:10 pm
(Link)
выделяет. только с шифтом. без шифта, натурально, оно репортит еск-инфу о мыши.
[User Picture]
From:[info]aiveforever
Date:April 24th, 2012 - 08:57 pm

(Link)
Вах! Кейтя! галерейка заработала снова %-)))