Merhabalar herkese. Bugünkü konumuzda sizlere Linux terminal üzerinde "Komut Yok" ya da türkçe kullanmayanlar için "Command not found" uyarısını nasıl düzenleyebiliriz onu anlatmaya gayret edeceğim. Bu konuyu daha çok, kullandığınız işletim sistemini kişiselleştirme/özelleştirme olarak görebilirsiniz.
Öncelikle "Komut yok" diyince aklınızda bişi canlanmıyor olabilir. O yüzden aşağıdaki görselle düzenleyeceğimiz hata mesajını (error message) göstereyim.
Yanlış bir komut girdiğinizde veya kullandığınız sistemde yüklü olmayan uygulamaları çalıştırırken aldığımız hata mesajıdır. Bu varsayılan hata mesajı yerine istediğimiz herhangi bir yazıyı yazabilir ve renklendirebiliriz.
Bunu yapmak için farklı bir terminal açıp aşağıdaki komutu girebilirsiniz.
Şayet farklı bir editör kullanıyorsanız onunla da açabilirsiniz. Ben Sublime kullandığım için yapılacak işlemleri sublime üzerinden göstereceğim.
Burada bazı komutlar var. Bunlarda herhangi bir değişiklik yapmayınız. Dosyanın en alt satırına kod ekleyeceğiz. Şimdi aşağıdaki komutu girip kaydedin.
Öncelikle "Komut yok" diyince aklınızda bişi canlanmıyor olabilir. O yüzden aşağıdaki görselle düzenleyeceğimiz hata mesajını (error message) göstereyim.
Yanlış bir komut girdiğinizde veya kullandığınız sistemde yüklü olmayan uygulamaları çalıştırırken aldığımız hata mesajıdır. Bu varsayılan hata mesajı yerine istediğimiz herhangi bir yazıyı yazabilir ve renklendirebiliriz.
Bunu yapmak için farklı bir terminal açıp aşağıdaki komutu girebilirsiniz.
Kod:
nano .bashrc
Kod:
subl .bashrc
Burada bazı komutlar var. Bunlarda herhangi bir değişiklik yapmayınız. Dosyanın en alt satırına kod ekleyeceğiz. Şimdi aşağıdaki komutu girip kaydedin.
Kod:
[LEFT][B][COLOR=green]command_not_found_handle [COLOR=White]() {[/COLOR][/COLOR]
[COLOR=Cyan]printf[/COLOR] [COLOR=Olive]"Yok öyle bir dünya :) İstediğin şey ya tanımlı değil ya da yüklü değil!\n"[/COLOR]
[COLOR=Magenta]return[/COLOR] [COLOR=White]1[/COLOR]
[COLOR=white]}[/COLOR][/B]
[/LEFT]
printf içerisine istediğiniz hata mesajını yazabilirsiniz. Şimdi bunu test edelim. Gerçekten de hata mesajı değişmiş mi bakalım.
Şimdi bir de hata mesajını farklı bir renkte terminalde göstersin. Her ne kadar terminalinizi okunur hale getirmek için özelleştirsenizde terminal yazı rengi yerine farklı bir renk daha okunaklı olabiliyor. Bunun için kodumuzu düzenleyelim
Kod:
[LEFT][B][COLOR=Green]command_not_found_handle[/COLOR] [COLOR=White]() {[/COLOR]
[COLOR=mediumturquoise]printf [/COLOR][COLOR=Olive]"[COLOR=Red]\e[96m[/COLOR]Yok öyle bir dünya :) İstediğin şey ya tanımlı değil ya da yüklü değil!\n"[/COLOR]
[COLOR=Magenta]return[/COLOR] [COLOR=White]1
}[/COLOR][/B]
[/LEFT]
Daha fazla özelleştirme yapalım
Kod:
[LEFT][B][COLOR=Green]command_not_found_handle[/COLOR][COLOR=White] () {[/COLOR]
[COLOR=Cyan] [COLOR=MediumTurquoise]printf[/COLOR][/COLOR][COLOR=Olive]"[COLOR=Red]\e[96m[/COLOR]Yok öyle bir dünya :D [COLOR=red]\e[5m[/COLOR]İstediğin şey ya tanımlı değil ya da yüklü değil![COLOR=red]\e[0m[/COLOR]\n"[/COLOR]
[COLOR=Magenta]return[/COLOR] [COLOR=White]1
}[/COLOR][/B]
[/LEFT]
Arkaplan rengi kullarak birde yazdıralım
Kod:
[LEFT][B][COLOR=Green]command_not_found_handle[/COLOR] [COLOR=White]() {[/COLOR]
[COLOR=MediumTurquoise]printf [/COLOR][COLOR=Olive]"[COLOR=Red]\e[96m[/COLOR]Yok öyle bir dünya :D[COLOR=red] \e[40m[/COLOR]İstediğin şey ya tanımlı değil ya da yüklü değil![COLOR=red]\e[0m[/COLOR]\n"[/COLOR]
[COLOR=Magenta]return [/COLOR][COLOR=White]1
}[/COLOR][/B]
[/LEFT]
Şimdi özelleştirme için kullandığımın kodları açıklayalım biraz. \e.. komutları bize renk ve formatları belirlememize yarayan komutlar dizisidir. \e[..m şeklindeki kullanımları format ve renk belirlemek için kullanıyoruz. Yaygın olarak kullanılan komutlar aşağıdaki gibidir.
Normal Text -> \e[0m
Kalın -> \e[1m
Karartılmış -> \e[2m
AltıÇizili -> \e[4m
Yanıp-Sönen -> \e[5m
Kırmızı -> \e[31m
Yeşil -> \e[32m
Sarı -> \e[33m
Mavi -> \e[34m
Parlak Kırmızı -> \e[91m
Parlak Yeşil -> \e[92m
Parlak Sarı -> \e[93m
Parlak Mavi -> \e[94m
Parlak Turkuaz -> \e[96m
ArkaPlan Siyah -> \e[40m
Olabildiğince hata mesajını nasıl düzenleyebileceğimi göstermeye çalıştım. Sizler de istediğiniz renk ve formatı ayarlayıp kullanabilirsiniz. Çok önemli bir konu olmasada işletim sistemini özelleştirme noktasında ufak bir konu. Sürçülisan ettiysek affola bir başka konuda hep birlikte bilgilenmek üzere Allah'a emanet olun
Son düzenleme:

