NevemTeve blogja

bash fagyik AIX-on

 ( NevemTeve | 2013. október 17., csütörtök - 10:45 )

A komponensek:
szerver: AIX 5.2, házilag fordított bash-3.2.48
kliens: Debian linux 6, házilag fordított rxvt-2.7.10

Hibajelenség reprodukálása:
1. belépés (telnet)
2. még működik (pl kiprobáljuk a stty size parancsot -- jó)
3. felnagyítjuk az ablakot
4. már nem működik (ugyanaz a parancs, mint az előbb -- nincs válasz)

Kieg:
1. ugyanez a jelenség xterm-mel
2. mindegy, milyen parancsot futtatunk, az átméretezés után mindenképp fagyás van
3. ahol én fagyást látok, ott igazából a bash végtelen ciklusban falja a CPU-t

64-bites compiler Windows-ra

 ( NevemTeve | 2013. október 7., hétfő - 17:50 )

Keresgéltem egy keveset, míg végül kiderült, hogy az 'apt-get install mingw-w64' az én barátom; most éppen ezek a komponensek vannak a gépemen:

ii  gcc-mingw32      The GNU Compiler Collection (cross compiler for MingW32 / MingW64)
ii  mingw-w64        Minimalist GNU w64 (cross) runtime
ii  mingw32-binutils Minimalist GNU win32 (cross) binutils
ii  mingw32-runtime  Minimalist GNU win32 (cross) runtime

Ilyesmik lesznek a Makefile-ban:

CC      := amd64-mingw32msvc-cc
RC      := amd64-mingw32msvc-windres
LIBS    := -lkernel32 -lws2_32

Putty -- Home/End ez mi ez?

 ( NevemTeve | 2013. szeptember 30., hétfő - 12:10 )

Van a putty-ban egy olyan, hogy Terminal/Keyboard/TheHomeAndEndKeys, lehet standard vagy rxvt.
A doksi szerint:

The Unix terminal emulator `rxvt' disagrees with the rest of the
       world about what character sequences should be sent to the server by
       the Home and End keys.

       `xterm', and other terminals, send `ESC [1~' for the Home key, and
       `ESC [4~' for the End key. `rxvt' sends `ESC [H' for the Home key
       and `ESC [Ow' for the End key.

rxvt: resize megszűnt működni

 ( NevemTeve | 2013. szeptember 25., szerda - 14:05 )

Azzal próbálkozom, hogy 'resize -s 81 25' de nincs eredmény, csak timeout.
Házilag fordított rxvt-2.7.10 -ről lenne szó.

A 'debianos'-sal meg az urxvt-vel megy.

20130925.1430 Úgy tűnik, hogy a command.c-ben a rxvt_process_window_ops függvényt kellene debuggolni. Mondjuk egy furcsaságot látni vélek:
[code]void
rxvt_process_window_ops(rxvt_t *r, const int *args, unsigned int nargs)
{
switch (args[0]) {
case 1:/* deiconify window */
case 2:/* iconify window */
case 3:/* set position (pixels) */
case 4:/* set size (pixels) */

libtool #123

 ( NevemTeve | 2013. szeptember 6., péntek - 19:16 )

Kedvenc hobby-projektjeim egyike egy libtool-kompatibilis eszköz összegányolása, persze sosincs kész, most éppen a mc-4.8.10 buktatott meg. A gond azzal függhet össze, hogy agresszíven használ convenience librarykat, és a poén kedvvért azonos nevű objekteket (lib.o) is telepít mindegyikbe.

Első lépésként a fordítás során gondosan elrejtett információt kellene láthatóvá tenni:

[code]
find . -name Makefile -exec \

putty és egér (és mc)

 ( NevemTeve | 2013. szeptember 2., hétfő - 16:58 )

Előző adásunk folytatása: most éppen az lenne jó, ha a 'putty'-t használva is menne az egerentyű.

Tesztek:

$ infocmp putty | grep 'kmous'
kmous=\E[M

rxvt ablakban:

TERM=putty mc
nem megy az egerentyű

Akkor most jöjjön az, hogy megpatcheljük a mc-4.8.10 forrását:

[code]src/mc-4.8.10# diff -u0 lib/tty/tty.cold lib/tty/tty.c
--- lib/tty/tty.cold 2013-06-25 23:29:14.000000000 +0200
+++ lib/tty/tty.c 2013-09-02 16:50:06.000000000 +0200
@@ -107,3 +107,8 @@
- || strncmp (termvalue, "konsole", 7) == 0

rxvt és egérgörgő (és mc)

 ( NevemTeve | 2013. augusztus 29., csütörtök - 12:25 )

Szóval, a kérdés: miért nem megy az rxvt-ben futtatott mc-ben az egérgörgő?

Haladjunk lépésenként:

1. xterm-ben, Eterm-ben megy a görgő

2. a TERM változó nem számít

3. nem arról van szó, hogy az egér általában nem megy; bal klikk, jobb klikk működik

4. segédprogrammal ellenőrizve (shkeys -mouse) azt látjuk, hogy a görgőtekerés küld be ESC-szekvenciát

4. mc verzió: 4.8.10, forrásból fordítva, linux-on; 4.7.5.5, forrásból fordítva, AIX-en; 4.7.0.9, Debian package-ből, linuxon

terminal: scrolling region

 ( NevemTeve | 2013. augusztus 20., kedd - 18:20 )

Amíg mérlegelik, hogy lesz-e tűzijáték, gyorsan becsépeltem pár szót a scrolling region mibenlétéről: Itten van

firefox és java plugin

 ( NevemTeve | 2013. augusztus 8., csütörtök - 9:12 )

Valahogy el van ez átkozva...
Főbb tényezők:

- Debian GNU/linux 6
- 64-bites kernel 3.10.5
- firefox-23.0, angol, 32-bites /opt/firefox-ba telepítve
- java-jdk1.7.0_25 /opt/jdk-ba telepítve, benne egy tök jó kis plugin
- /usr/lib/mozilla/plugins, benne
libflashplayer.so (file)
libjavaplugin_oji.so (symlink)
- saját könyvtáramban egy ~/.mozilla/firefox/*.default/pluginregs.dat, benne:
[INVALID]
/local/opt/jdk1.7.0_25/jre/plugin/i386/ns7/libjavaplugin_oji.so:$
1370492063000:$

Terminál és emuláció

 ( NevemTeve | 2013. június 20., csütörtök - 13:24 )

Üres perceimben elkezdtem írni egy terminál-FAQ című dolgozatot, hátha valakit érdekel. Vagy ha nem, legalább nekem megmarad írásban.