Mengaktifkan tombol PAGE UP, PAGE DOWN, HOME, END dan DEL pada terminal di OpenSolaris 2008.11

Pada installasi default OpenSolaris 2008.11, ketika kita ingin melakukan konfigurasi atau bermain-main pada teks mode ada sesuatu yang agak ganjil yaitu tombol HOME dan END tidak berfungsi sebagaimana mestinya :D Setelah googling kesana dan kemari, akhirnya ketahuan juga masalahnya yaitu ada di konfigurasi file terminfo yang terdapat pada OpenSolaris (hm…. baru tahu apa itu terminfo ya baru sekarang dogh malu ). Karena banyaknya referensi yang saya dapat dan akhirnya sukses membuat bingung saya malu , akhirnya saya menggunakan referensi dari blognya om Miroslav Osladill yang bisa dilihat disini . Dan untuk konfigurasi tombol PAGE UP, PAGE DOWN, HOME dan END bisa ikutin langkah-langkah dibawah ini :

[martin@opensolarisbox:~]# mkdir /tmp/xterm
[martin@opensolarisbox:~]# env TERMINFO=/usr/share/lib/terminfo/ /bin/infocmp xterm > /tmp/xterm/xterm.ti
[martin@opensolarisbox:~]# echo ' knp=\E[6~, kpp=\E[5~, kend=\EOF, khome=\EOH, ' >> /tmp/xterm/xterm.ti
[martin@opensolarisbox:~]# more /tmp/xterm/xterm.ti
#	Reconstructed via infocmp from file: /usr/share/lib/terminfo//x/xterm
xterm|vs100|xterm terminal emulator,
	am, km, mir, msgr, xenl,
	cols#80, it#8, lines#65,
	acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
	bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J,
	cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b,
	cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
	cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
	dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
	ed=\E[J, el=\E[K, el1=\E[1K$<3>, enacs=\E(B\E)0,
	home=\E[H, ht=\t, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
	il=\E[%p1%dL, il1=\E[L, ind=\n, ka1=\EOq, ka3=\EOs,
	kb2=\EOr, kbs=\b, kc1=\EOp, kc3=\EOn, kcub1=\EOD,
	kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kent=\EOM,
	kf0=\E[21~, kf1=\E[11~, kf10=\EOx, kf2=\E[12~,
	kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~,
	kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, rc=\E8, rev=\E[7m,
	ri=\EM, rmacs=^O, rmcup=\E[2J\E[?47l\E8,
	rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
	rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, rs2=@,
	sc=\E7,
	sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t^N%e^O%;,
	sgr0=\E[m, smacs=^N, smcup=\E7\E[?47h, smkx=\E[?1h\E=,
	smso=\E[7m, smul=\E[4m, tbc=\E[3g,
 knp=\E[6~, kpp=\E[5~, kend=\EOF, khome=\EOH,
[martin@opensolarisbox:~]# env TERMINFO=/tmp/xterm /bin/tic -v /tmp/xterm/xterm.ti
Working in /tmp/xterm
Created x/xterm
Linked v/vs100
[martin@opensolarisbox:~]# ls /usr/share/lib/terminfo/x
x1700        x1750        xitex        xpcterm      xtalk        xtermc       xtermm
x1720        x820         xl83         xpcterms     xterm        xterm-color  xterms
[martin@opensolarisbox:~]# mv /usr/share/lib/terminfo/x/xterm /usr/share/lib/terminfo/x/xterm.orig
[martin@opensolarisbox:~]# ls /tmp/xterm/
v         x         xterm.ti
[martin@opensolarisbox:~]# ls /tmp/xterm/x
xterm
[martin@opensolarisbox:~]# cp /tmp/xterm/x/xterm /usr/share/lib/terminfo/x/
[martin@opensolarisbox:~]# ls /usr/share/lib/terminfo/x/
x1700        x1750        xitex        xpcterm      xtalk        xtermc       xtermm       xterms
x1720        x820         xl83         xpcterms     xterm        xterm-color  xterm.orig
[martin@opensolarisbox:~]#


Sedangkan untuk tombol DEL pada terminal, saya coba mengikuti instruksi yang terdapat disini dengan cara mengganti nilai Delete key generates: ke ASCII DEL (cara gantinya yaitu pada gnome-terminal klik Edit > Profile > Compatibility) hasilnya tombol DEL koq malah berganti fungsi menjadi BACKSPACE yah ~_~’ :malu:

SblmDiDEL
Ini tampilan sebelum di tekan tombol DEL

SetelahPencetDEL
Setelah di DEL koq yang kehapus depannya yach ?? ~_~’

Ada teman-teman yang mengalami hal serupa ?? Atau saya yang kurang teliti ngebacanya yah ?? :D :malu:

Referensi-referensi:
- Delete, Home, End and Insert keys don’t work in default terminal
- home, end, page up, page down keys non-functional in gnome-terminal
- Keyboard Usage Problems
- Oprava kláves Home, End, PgUp, PgDn
- Wiki Termcap
- Wik TermInfo

Leave a Reply

[+] adsenseid emoticons by Martinus Ady H. Modified from nartzco source code.