Sözdizimi
stty [-a | -e | -g] [-f dosya] [argümanlar]
Açıklama
stty yardımcı programı, standart girdisi olan aygıt için terminal özelliklerini ayarlar veya bildirir. Herhangi bir seçenek veya argüman belirtilmezse, özelliklerin bir alt kümesinin ayarlarını ve varsayılan değerlerinden farklı olmaları durumunda ek ayarları bildirir. Aksi takdirde, terminal durumunu belirtilen argümanlara göre değiştirir. Bazı argüman kombinasyonları, bazı terminal türlerinde birbirini dışlayıcıdır.
Aşağıdaki seçenekler kullanılabilir:
-a: IEEE Std 1003.2 (“POSIX.2”) standardına uygun olarak terminalin tüm mevcut ayarlarını standart çıktıya görüntüler.-e: Terminalin tüm mevcut ayarlarını, geleneksel BSDall'' veeverything'' biçimlerinde standart çıktıya görüntüler.-f: Standart girdiyi kullanmak yerine, dosya ile belirtilen terminali açar ve kullanır. Dosya, open() fonksiyonunun O_NONBLOCK bayrağı kullanılarak açılır; bu sayede, açılış sırasında engellenebilecek bir terminaldeki ayarların yapılması veya görüntülenmesi mümkün kılınır.-g: IEEE Std 1003.2 (“POSIX.2”) standardına uygun olarak, terminalin tüm mevcut ayarlarını, mevcut terminal durumunu geri yüklemek amacıyla stty'nin daha sonraki bir çağrısında argüman olarak kullanılabilecek bir biçimde standart çıktıya görüntüler.
Terminal özelliklerini ayarlamak için aşağıdaki argümanlar kullanılabilir:
Kontrol Modları: Kontrol modu bayrakları, terminalle ilişkili donanım özelliklerini etkiler. Bu, termios yapısındaki c_cflag alanına karşılık gelir.
number Mümkünse terminal baud hızını verilen sayıya ayarlar. Baud hızı sıfıra ayarlanırsa, modem kontrolü artık uygulanmaz.
clocal (-clocal) Modem kontrolü olmayan (olan) bir hat varsayar.
cread (-cread) Alıcıyı etkinleştirir (devre dışı bırakır).
crtscts (-crtscts) RTS/CTS akış kontrolünü etkinleştirir (devre dışı bırakır).
cs5 cs6 cs7 cs8 Mümkünse karakter boyutunu seçer.
cstopb (-cstopb) Karakter başına iki (bir) durdurma (stop) biti kullanır.
hup (-hup) hupcl (-hupcl) ile aynıdır.
hupcl (-hupcl) Son kapatmada modem kontrolü uygulamayı durdurur (durdurmaz).
ispeed number Mümkünse terminal girdi baud hızını verilen sayıya ayarlar. Girdi baud hızı sıfıra ayarlanırsa, girdi baud hızı çıktı baud hızının değerine ayarlanır.
ospeed number Mümkünse terminal çıktı baud hızını verilen sayıya ayarlar. Çıktı baud hızı sıfıra ayarlanırsa, modem kontrolü artık uygulanmaz.
parenb (-parenb) Eşlik (parity) üretimi ve algılamasını etkinleştirir (devre dışı bırakır).
parodd (-parodd) Tek (çift) eşliği seçer.
speed number Hem ispeed hem de ospeed hızını number değerine ayarlar.
Girdi Modları: Bu, termios yapısındaki c_iflag alanına karşılık gelir.
brkint (-brkint) Kesme (break) durumunda INTR sinyali gönderir (göndermez).
icrnl (-icrnl) Girdide CR karakterini NL karakterine eşler (eşlemez).
ignbrk (-ignbrk) Girdide kesmeyi (break) yok sayar (yok saymaz).
igncr (-igncr) Girdide CR karakterini yok sayar (yok saymaz).
ignpar (-ignpar) Eşlik (parity) hatası olan karakterleri yok sayar (yok saymaz).
imaxbel (-imaxbel) Sistem, girdi kuyruğunda MAX_INPUT (şu anda 255) karakter sınırı uygular. Eğer imaxbel ayarlanmışsa ve girdi kuyruğu sınırına ulaşılmışsa, sonraki girdiler sistemin çıktı kuyruğuna bir ASCII BEL karakteri göndermesine neden olur (terminal size bip sesi çıkarır). Aksi takdirde, imaxbel ayarlanmamışsa ve girdi kuyruğu doluysa, bir sonraki girdi karakteri tüm girdi ve çıktı kuyruklarının atılmasına neden olur.
inlcr (-inlcr) Girdide NL karakterini CR karakterine eşler (eşlemez).
inpck (-inpck) Girdi eşlik (parity) denetimini etkinleştirir (devre dışı bırakır).
istrip (-istrip) Girdi karakterlerini yedi bite kırpar (kırpmaz).
iutf8 (-iutf8) Girdi karakterlerinin UTF-8 kodlu olduğunu varsayar.
ixany (-ixany) Çıktıyı yeniden başlatmak için herhangi bir karaktere izin verir (yalnızca START karakterine izin verir).
ixoff (-ixoff) Girdi kuyruğu neredeyse boş/dolu olduğunda sistemin START/STOP karakterleri göndermesini talep eder (etmez).
ixon (-ixon) START/STOP çıktı kontrolünü etkinleştirir (devre dışı bırakır). Sistem STOP aldığında sistemden gelen çıktı durdurulur ve sistem START aldığında başlatılır; ya da ixany ayarlanmışsa, herhangi bir karakter çıktıyı yeniden başlatır.
parmrk (-parmrk) Eşlik (parity) hatası olan karakterleri işaretler (işaretlemez).
Çıktı Modları: Bu, termios yapısındaki c_oflag alanına karşılık gelir.
bs0 bs1 Geri silme (backspace) gecikmesinin stilini seçer (örneğin, BSDLY değerini BS0 olarak ayarlar).
cr0 cr1 cr2 cr3 Satır başı (carriage return) gecikmesinin stilini seçer (örneğin, CRDLY değerini CR0 olarak ayarlar).
ff0 ff1 Sayfa besleme (form feed) gecikmesinin stilini seçer (örneğin, FFDLY değerini FF0 olarak ayarlar).
nl0 nl1 Yeni satır (newline) gecikmesinin stilini seçer (örneğin, NLDLY değerini NL0 olarak ayarlar).
ocrnl (-ocrnl) Çıktıda satır başını (carriage return) yeni satıra (newline) eşler (eşlemez).
ofdel (-odell) Dolgu karakterleri olarak DEL (NUL) karakterlerini kullanır.
ofill (-ofill) Gecikmeler için dolgu karakterleri kullanır (zamanlama kullanır).
onlcr (-onlcr) Çıktıda NL karakterini CR-NL karakterine eşler (eşlemez).
onlret (-onlret) Terminalde, NL karakteri CR işlevini gerçekleştirir (gerçekleştirmez).
onocr (-onocr) Sıfırıncı sütunda CR çıktısı vermez (verir).
opost (-opost) Çıktıyı sonradan işler (çıktıyı sonradan işlemez; diğer tüm çıktı modlarını yoksayar).
oxtabs (-oxtabs) Çıktıda sekmeleri (tab) boşluklara dönüştürür (dönüştürmez).
tab0 tab1 tab2 tab3 Yatay sekmelerin (horizontal tab) gecikme stilini seçer (örneğin, TABDLY değerini TAB0 olarak ayarlar).
tabs (-tabs) tab0 (tab3) ile aynıdır.
vt0 vt1 Dikey sekmelerin (vertical tab) gecikme stilini seçer (örneğin, VTDLY değerini VT0 olarak ayarlar).
Yerel Modlar: Yerel mod bayrakları (lflags), terminal işlemenin çeşitli ve muhtelif özelliklerini etkiler. Tarihsel olarak "local" (yerel) terimi, Jim Kulp tarafından IIASA'daki bir Pdp 11/70 üzerinde uygulanan yeni iş kontrolü (job control) özelliklerine atıfta bulunuyordu. Daha sonra sürücü, UC Berkeley'deki Evans Hall'daki ilk VAX üzerinde çalıştırıldı; burada iş kontrolü detayları büyük ölçüde değiştirildi, ancak yapı tanımları ve adları esasen değişmeden kaldı. lflag'deki 'l' harfinin ikinci yorumu, termios yapısının c_lflag alanına karşılık gelen "satır disiplini bayrağı" (line discipline flag) şeklindedir.
altwerase (-altwerase) WERASE karakterlerini işlerken alternatif bir kelime silme algoritması kullanır (kullanmaz). Bu alternatif algoritma, alfanümerik/alt çizgi dizilerini kelime olarak kabul eder. Ayrıca sınıflandırmasında kendisinden önceki ilk karakteri atlar (bir kolaylık olarak, çünkü önceki tek bir karakter basitçe bir ERASE karakteriyle silinmiş olabilir).
echo (-echo) Yazılan her karakteri geri yankılar (yankılamaz).
echoctl (-echoctl) Eğer echoctl ayarlanmışsa, kontrol karakterlerini ^X olarak yankılar. Aksi takdirde, kontrol karakterleri kendileri gibi yankılanır.
echoe (-echoe) Mümkünse, ERASE karakteri mevcut satırdaki son karakteri ekrandan görsel olarak siler (silmez).
echok (-echok) KILL karakterinden sonra NL karakterini yankılar (yankılamaz).
echoke (-echoke) Mümkünse, KILL karakteri mevcut satırı ekrandan görsel olarak siler (silmez).
echonl (-echonl) Yankılama devre dışı bırakılmış olsa bile NL karakterini yankılar (yankılamaz).
echoprt (-echoprt)
Yazıcı terminaller için. Ayarlanmışsa, silinen karakterleri geriye doğru \'' ve /'' içinde yankılar. Aksi takdirde bu özelliği devre dışı bırakır.
flusho (-flusho) Çıktının atılmakta olduğunu (atılmadığını) belirtir.
icanon (-icanon) Kanonik girdiyi (ERASE ve KILL işlemeyi) etkinleştirir (devre dışı bırakır).
iexten (-iexten) Şu anda icanon, isig, ixoff veya ixon tarafından kontrol edilmeyen, uygulamaya özgü tanımlanmış herhangi bir özel kontrol karakterini etkinleştirir (devre dışı bırakır).
isig (-isig) Karakterlerin özel kontrol karakterleri olan INTR, QUIT ve SUSP ile karşılaştırılmasını etkinleştirir (devre dışı bırakır).
mdmbuf (-mdmbuf) Ayarlanmışsa, akış kontrol çıktısını Taşıyıcı Algılama durumuna göre ayarlar. Aksi takdirde, Taşıyıcı Algılama düşükse (ve Taşıyıcı CLOCAL bayrağı ile yok sayılmıyorsa) yazma işlemleri bir hata döndürür.
noflsh (-noflsh) INTR, QUIT veya SUSP sonrasında kuyruk temizlemeyi devre dışı bırakır (etkinleştirir).
pendin (-pendin) Kanonik olmayan moddan kanonik moda geçişten sonra girdinin beklemede olduğunu (olmadığını) ve bir okuma işlemi beklemede olduğunda veya daha fazla girdi geldiğinde yeniden girileceğini belirtir.
tostop (-tostop) Arka plan çıktısı için SIGTTOU gönderir (göndermez). Bu, arka plan işlerinin terminal çıktısı üretmeye çalışması durumunda durdurulmasına neden olur.
Kontrol Karakterleri: control-character string control-character değerini string değerine ayarlar. Eğer string tek bir karakterden oluşuyorsa, kontrol karakteri o karaktere ayarlanır. Eğer string iki karakterli "^-" dizisi veya "undef" dizesi ise, kontrol karakteri devre dışı bırakılır (yani {_POSIX_VDISABLE} olarak ayarlanır).
Tanınan kontrol karakterleri:
kontrol- karakteri Alt Simge Açıklama
eof VEOF EOF karakteri eol VEOL EOL karakteri eol2 VEOL2 EOL2 karakteri erase VERASE ERASE karakteri erase2 VERASE2 ERASE2 karakteri werase VWERASE WERASE karakteri intr VINTR INTR karakteri kill VKILL KILL karakteri quit VQUIT QUIT karakteri susp VSUSP SUSP karakteri start VSTART START karakteri stop VSTOP STOP karakteri dsusp VDSUSP DSUSP karakteri lnext VLNEXT LNEXT karakteri reprint VREPRINT REPRINT karakteri status VSTATUS STATUS karakteri
min number
time number min veya time değerini verilen sayıya ayarlar. MIN ve TIME, Kanonik Olmayan mod girdi işlemesinde (-icanon) kullanılır.
Kombinasyon Modları: saved settings Terminalin mevcut özelliklerini, -g seçeneği tarafından üretilen kaydedilmiş ayarlara ayarlar.
cols number columns ile aynıdır.
columns number Terminal boyutu, number kadar sütuna sahip olarak kaydedilir.
crt (-crt) Bir CRT ekran aygıtı için uygun olan tüm modları ayarlar (devre dışı bırakır).
dec Digital Equipment Corporation sistemlerinin kullanıcıları için uygun modları ayarlar (ERASE, KILL ve INTR karakterleri ^?, ^U ve ^C olarak ayarlanır; ixany devre dışı bırakılır ve crt etkinleştirilir).
ek ERASE, ERASE2 ve KILL karakterlerini sistem varsayılanlarına sıfırlar.
-evenp: -oddp ve -parity ile aynıdır.
evenp parenb ve cs7'yi etkinleştirir; parodd'u devre dışı bırakır.
extproc (-extproc) Ayarlanmışsa bu bayrak, terminal işleminin bir kısmının terminal donanımı veya bir pty'ye bağlı karşı taraf tarafından gerçekleştirildiğini belirtir.
kerninfo (-kerninfo) Bir STATUS karakterinin (genellikle ^T olarak ayarlanır) işlenmesiyle ilişkili olan ve sistem tarafından oluşturulan durum satırını etkinleştirir (devre dışı bırakır). Durum satırı; sistem yük ortalaması, mevcut komut adı, işlem kimliği, işlemin beklediği olay (veya işlemin durumu), kullanıcı ve sistem süreleri, yüzde cinsinden CPU kullanımı ve mevcut bellek kullanımından oluşur.
nl (-nl) icrnl'yi etkinleştirir (devre dışı bırakır). Ayrıca -nl, inlcr ve igncr bayraklarını kaldırır.
-oddp: -evenp ve -parity ile aynıdır.
oddp parenb, cs7 ve parodd'u etkinleştirir.
-parity: parenb'yi devre dışı bırakır; cs8'i ayarlar.
parity evenp ile aynıdır.
raw (-raw) Ayarlanmışsa, terminalin modlarını hiçbir girdi veya çıktı işlemesi yapılmayacak şekilde değiştirir. Ayarı kaldırılmışsa, terminalin modlarını girdi ve çıktı işlemesi gerçekleştiren makul bir duruma getirir. Terminal sürücüsünün artık tek bir RAW bitine sahip olmadığını, bu nedenle raw ayarlanmadan önce hangi bayrakların ayarlandığını tahmin etmenin mümkün olmadığını unutmayın. Bu, raw ayarının kaldırılmasının önceden yürürlükte olan tüm ayarları geri getiremeyebileceği anlamına gelir. Terminali raw duruma getirmek ve ardından doğru bir şekilde geri yüklemek için aşağıdaki kabuk kodu önerilir:
save_state=$(stty -g) stty raw ... stty "$save_state"
rows number Terminal boyutu, number kadar satıra sahip olarak kaydedilir.
sane Etkileşimli terminal kullanımı için tüm modları makul değerlere sıfırlar.
size Terminalin boyutu tek bir satırda iki sayı olarak yazdırılır; önce satırlar, ardından sütunlar.
tty Satır disiplinini standart terminal satır disiplini olan TTYDISC değerine ayarlar.
Uyumluluk Modları: Bu modlar, stty komutunun önceki sürümüyle uyumluluk amacıyla korunmuştur.
all Kontrol karakterlerinin sütunlu bir biçimde yazdırılması hariç, stty -a komutunda olduğu gibi tüm terminal modlarını raporlar.
brk value eol kontrol karakteri ile aynıdır.
cbreak Ayarlanmışsa brkint, ixon, imaxbel, opost, isig, iexten ve -icanon modlarını etkinleştirir. Ayarı kaldırılmışsa sane ile aynıdır.
cooked sane ile aynıdır.
crtbs (-crtbs) echoe ile aynıdır.
crterase (-crterase) echoe ile aynıdır.
crtkill (-crtkill) echoke ile aynıdır.
ctlecho (-ctlecho) echoctl ile aynıdır.
decctlq (-decctlq) ixany bayrağının tersidir.
everything all ile aynıdır.
flush value discard kontrol karakteri ile aynıdır.
litout (-litout) opost bayrağının tersidir.
new tty ile aynıdır.
newcrt (-newcrt) crt ile aynıdır.
old tty ile aynıdır.
oxtabs (-oxtabs) Çıktıda sekmeleri boşluklara dönüştürür (dönüştürmez).
pass8 parity bayrağının tersidir.
prterase (-prterase) echoprt ile aynıdır.
rprnt value reprint kontrol karakteri ile aynıdır.
tabs (-tabs) oxtabs bayrağının tersidir.
tandem (-tandem) ixoff ile aynıdır.
Çıkış Durumu
stty yardımcı programı başarı durumunda 0, bir hata oluşması durumunda ise >0 değeriyle çıkar.
Eski Sürüm Açıklaması
Eski çalışma modunda; bs[01], cr[0-3], ff[01], nl[01], tab[0-3] ve vt[01] kontrol modları ile ocrnl (-ocrnl), ofdel (-ofdel), ofill (-ofill), onlret (-onlret) ve onocr (-onocr) kabul edilmez.
Eski mod hakkında daha fazla bilgi için bkz. compat(5).
Ayrıca Bakınız
termios(4), compat(5)
Standartlar
stty yardımcı programının IEEE Std 1003.2 (“POSIX.2”) uyumlu olması beklenmektedir. -e ve -f bayrakları standarda yönelik uzantılardır.
Tarihçe
Bir stty komutu ilk olarak Version 2 AT&T UNIX içinde yer almıştır.