From: Kenan Dogan (kndogan@yahoo.com)
Date: Thu 11 Sep 2003 - 06:51:20 EDT
> Elimde Igel e-terminaller var. Bunlar linux
> tabanlı disksiz (diskonchip ile çalışıyor)
> makineler.
Terminalleriniz sanıyorum "Çelimsiz istemci :^)"
(thin-client) türünden. Bir ara broşürlerini
incelediğimi hatırlıyorum.
> Bu makineler uygulamadan gelen komut ile her
> konsolu ayrı ayrı 80-132 kolona değiştirebiliyor.
> Ancak elimdeki linux makineler bunu desteklemiyor.
> svgalib'i yükleyip resizcons'u inceleyeceğim.
"Uygulamadan gelen komut ile" derken kastınız acaba
bu terminallere yönelik özel bir kod mu, yoksa daha
genel bir C program kodu mu ? Burası belki bir çıkış
noktası olabilir. Bir de şu var; o terminaller ana
makinaya sanıyorum "terminal emülasyonu" ile
bağlanıyordur (VT220, Wyse-60 v.b.).
Siz o terminallerin yerine Linux yüklü PC koyunca,
doğrudan Linux konsol kullanmış oluyorsunuz.
(Bu yorumumda yanılıyor olabilirim...)
svgalib'in incelenmesini, bu konu ile ilgili temel
bazı bilgi ve program kodlarını içeriyor olması
nedeniyle önermiştim. Yoksa "resizecons" programının
bu paket bünyesinde olduğunu kastetmedim. Zaten size
cevap yazdıktan sonra merak edip aradığımda "kbd"
paketinin içinde olduğunu gördüm. Bu C prog. kodunun
başındaki açıklama satırları da size fikir verebilecek
nitelikte görünüyorlar.
Ayrıca kodun bir yerinde /dev/tty[0-9] , tty[0-9][0-9]
serisinin tümüne uygulanan "size" değiştirme işlemi
var. Siz her bir konsol ekranının ayrı ayrı
ayarlanmasını tercih ediyorsanız, kodun o bölümü ile
oynamanız gerekebilir.
Özetlersek :
* kbd paketinin son sürümünden "resizecons.c" yi
inceleyebilirsiniz. ( ben 1.08 sürümünü buldum )
* svgalib paketinde bu konu ile doğrudan ilgili
"restoretextmode" ve "restorefont" programlarını
(hem kod, hem man sayfası olarak) inceleyebilirsiniz.
"restore" sözü sizi yanıltmasın; "-r" , "-w"
seçimlikleri ile hem okuma hem yazma yapabiliyorlar.
Ek-Not: Küçük bir C programı içinden system(".....")
yöntemi ile kabuğa inerek deneme yaptım;
her iki türlü geçiş de gerçekleşiyor.
(80->132 , 132->80) Basit bir denemeydi,
ama fikir vermesi açısından yazdım bunu.
İncelemeniz bittiğinde, olumlu-olumsuz sonucu da
listeye yazarsanız, ilgilenebilecek diğer üyeler
ve liste arşivi açısından yararlı olabilir.
İyi çalışmalar.
---------------------------------
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software