Linux tput komutu

0
16

Linux tput komutu

Unix benzeri işletim sistemlerinde, tput komutu bir terminali başlatır veya terminfo veritabanını sorgular.

Bu sayfa tput’un Linux sürümünü kapsar.

Açıklama

tput yardımcı programı, terminale bağlı yeteneklerin ve bilgilerin kabuk için kullanılabilir olmasını sağlamak, terminali başlatmak veya sıfırlamak veya istenen terminal türünün uzun adını döndürmek için terminfo veritabanını kullanır. Sonuç, yeteneğin türüne bağlıdır:

sicim

tput, dizeyi standart çıktıya yazar. Sondaki yeni satır sağlanmaz.

tam sayı

tput, ondalık değeri, sonunda yeni bir satırla standart çıktıya yazar.

boole

tput çıkış kodunu ayarlar (terminalin özelliği varsa DOĞRU için 0, yoksa YANLIŞ için 1) ve standart çıktıya hiçbir şey yazmaz.

Standart çıktıda döndürülen bir değeri kullanmadan önce, uygulama çıkış kodunu (örneğin, $?; ayrıntılar için bkz. sh) 0 olduğundan emin olmak için test etmelidir. (Çıkış kodları ve tanılama bölümlerine bakın.) Tam liste için yetenekler ve her biriyle ilişkili başlık adı için terminfo kılavuzuna bakın.

Sözdizimi

tput [-Ttype] capname [params ... ]
tput [-Ttype] init
tput [-Ttype] reset
tput [-Ttype] longname
tput -S <<
tput -V

Seçenekler

-Ttipi

Terminalin türünü belirtir. Varsayılan değer TERM ortam değişkeninden alındığından normalde bu seçenek gereksizdir. -T belirtilirse, LINES ve COLUMNS kabuk değişkenleri yok sayılır ve işletim sistemi gerçek ekran boyutu için sorgulanamaz.
başlık Terminfo veritabanındaki yeteneği gösterir. termcap (terminal yetenek veritabanı) desteği derlendiğinde, yeteneğin termcap adı da kabul edilir.
paramlar Yetenek, parametreleri alan bir dize ise, argümanların paramları dizede somutlaştırılacaktır.

Çoğu parametre sayıdır. Yalnızca birkaç terminfo yeteneği, dize parametreleri gerektirir; tput, hangilerinin dize olarak geçeceğine karar vermek için bir tablo kullanır. Yetenek için herhangi bir parametre verilmezse, tput, değiştirmeyi gerçekleştirmeden dizeyi yazar.

-S tput çağrısı başına birden fazla yeteneğe izin verir. Yetenekler, komut satırı yerine standart girdiden tput’a aktarılmalıdır (aşağıdaki örneğe bakın). Her satırda yalnızca bir capname izin verilir. -S seçeneği, 0 ve 1 boolean ve string çıkış kodlarının anlamını değiştirir (çıkış kodları bölümüne bakın).

Yine, tput, parametrelerin yorumlanıp yorumlanmayacağına ve nasıl yorumlanacağına karar vermek için bir tabloyu ve girdisindeki parametrelerin varlığını kullanır.

-V Bu programda kullanılan ncurses (bir metin arabirimi programlama kitaplığı) sürümünü bildirir ve çıkar.
içinde Terminfo veritabanı mevcutsa ve kullanıcının terminali için bir giriş mevcutsa (yukarıdaki -Ttype’a bakın), aşağıdakiler gerçekleşir:

  • Varsa, terminalin başlatma dizeleri, Sekmeler ve Başlatma hakkındaki terminfo bölümünde ayrıntılı olarak açıklandığı şekilde çıkarılacaktır.
  • Girişte belirtilen herhangi bir gecikme (örneğin, yeni satır) tty sürücüsünde ayarlanacaktır,
  • Sekme genişletmesi, girişteki belirtime göre açılır veya kapatılır ve

  • Sekmeler genişletilmezse, her 8 boşlukta bir standart sekmeler ayarlanır.

Bir girdi, yukarıdaki dört faaliyetten herhangi biri için gerekli bilgileri içermiyorsa, o faaliyet sessizce atlanır.

Sıfırla Başlatma dizelerini çıkarmak yerine, varsa, terminalin sıfırlama dizeleri çıkarılacaktır (rs1, rs2, rs3, rf). Sıfırlama dizeleri yoksa, ancak başlatma dizeleri varsa, başlatma dizeleri çıkarılacaktır. Aksi takdirde, sıfırlama, init ile aynı şekilde hareket eder.
uzun isim Eğer terminfo veri tabanı mevcutsa ve kullanıcının terminali için bir giriş mevcutsa (yukarıdaki -Ttype’a bakın), o zaman terminalin uzun adı çıkarılacaktır. Uzun ad, terminfo veritabanındaki terminal açıklamasının ilk satırındaki soyadıdır.

tput, reset adlı bir bağlantı tarafından çağrılırsa, bu, tput sıfırlama ile aynı etkiye sahiptir. Benzer davranışa sahip karşılaştırma için tset’e bakın.

Çıkış kodları

-S seçeneği kullanılırsa, tput her satırdaki hataları kontrol eder ve herhangi bir hata bulunursa, çıkış kodunu 4 artı hatalı satır sayısı olarak ayarlar. Hata bulunmazsa, çıkış kodu 0’dır. Hangi satırın başarısız olduğuna dair bir gösterge verilemez, bu nedenle çıkış kodu 1 hiçbir zaman görünmez. Çıkış kodları 2, 3 ve 4 olağan yorumlarını korur. -S seçeneği kullanılmazsa, çıkış kodu capname türüne bağlıdır:

boole DOĞRU için 0 ve YANLIŞ için 1 değeri ayarlanır.
sicim Bu uçbirim türü için capname tanımlanmışsa 0 değeri ayarlanır (capname değeri standart çıktıda döndürülür); Bu terminal tipi için capname tanımlı değilse 1 değeri ayarlanır (standart çıktıya hiçbir şey yazılmaz).
tam sayı Bu uçbirim türü için capname tanımlanmış olsun ya da olmasın, her zaman 0 değeri ayarlanır. Bu terminal tipi için capname tanımlanıp tanımlanmadığını belirlemek için, kullanıcının standart çıktıya yazılan değeri test etmesi gerekir. -1 değeri, bu uçbirim türü için başlık adının tanımlanmadığı anlamına gelir.
başka Sıfırlama veya başlatma, ilgili dosyalarını bulamayabilir. Bu durumda çıkış kodu 4 + errno olarak ayarlanır.

Diğer tüm çıkış kodları, tanılama bölümünde listelendiği gibi bir hatayı gösterir.

teşhis

tput aşağıdaki hata mesajlarını yazdırır ve ilgili çıkış kodlarını ayarlar:

0 Capname, bu uçbirim türü için terminfo veritabanında belirtilmeyen sayısal bir değişkendir, örneğin, tput -T450 satırları ve tput -T2621 xmc.
1 Hata mesajı yazdırılmaz; çıkış kodları bölümüne bakın.
2 Kullanım hatası.
3 Bilinmeyen terminal türü veya terminfo veritabanı yok.
4 Bilinmeyen terminfo yeteneği capname.
>4 -S seçeneğine göre hata oluştu.

Dosyalar

/etc/terminfo Derlenmiş terminal açıklama veritabanı.
/usr/share/tabset/* Bazı uçbirimler için uçbirim çıkışına uygun bir biçimde sekme ayarları (kenar boşluklarını ve sekmeleri ayarlayan kaçış dizileri); daha fazla bilgi için terminfo kılavuzuna bakın.

Örnekler

tput init

Terminali, TERM ortam değişkenindeki terminal tipine göre başlatın. Bu komut, TERM ortam değişkeni dışa aktarıldıktan sonra .profile dosyasına dahil edilmelidir.

tput -T5620 reset

TERM ortam değişkenindeki terminal türünü geçersiz kılarak bir AT&T 5620 terminalini sıfırlayın.

tput cup 0 0

İmleci satır 0, sütun 0’a (ekranın sol üst köşesi, genellikle “ev” imleç konumu olarak bilinir) taşımak için sırayı gönderin.

tput clear

Geçerli terminal için net ekran sırasını yankılayın.

tput cols

Geçerli terminal için sütun sayısını yazdırın.

tput -T450 cols

450 terminali için sütun sayısını yazdırın.

bold=`tput smso` offbold=`tput rmso`

Geçerli uçbirim için öne çıkma modu sırasını başlatmak için kabuk değişkenlerini kalın ve öne çıkma modu sırasını bitirmek için kalın olmayan olarak ayarlayın. Bu komutun ardından bir komut istemi gelebilir: echo “${bold}Lütfen adınızı yazın: ${offbold}c”.

tput hc

Mevcut terminalin bir basılı kopya terminali olup olmadığını belirtmek için çıkış kodunu ayarlayın.

tput cup 23 4

İmleci satır 23, sütun 4’e taşımak için diziyi gönderin.

tput cup

Hiçbir parametre değiştirilmeden imleç hareketi için terminfo dizesini gönderin.

tput longname

TERM ortam değişkeninde belirtilen terminal tipi için terminfo veritabanından uzun adı yazdırın.

temizle — Ekranı temizle.
stty — Terminal ekranınız için seçenekleri ayarlayın.
sekmeler — Bir terminalde sekme duraklarını ayarlayın.

LEAVE A REPLY

Please enter your comment!
Please enter your name here