2008-09-15 6 views
4

Giriş, standart çıkış, hata çıkışı, komut istemi ve kullanıcı tarafından girilen komutlar arasındaki farkı gösteren bir terminal programı var mı? Aynı zamanda, bir komut çalıştırmaya karşı standart girdiye ihtiyaç duyulduğunda da gösterilmelidir. Her birini farklı şekilde vurgulamak bir yol olabilir. İmleç, bir komutun beklenmesi, bir komutun çalıştırılması veya standart girdi için beklemesine bağlı olarak rengi değiştirebilir.Giriş, çıkış ve komutlar arasında ayrım yapan bir terminal programı var mı?

Başka bir yol 3 çerçeveye sahip olmaktır - çıkış için üstte büyük bir çerçeve (komut istemi ve komutlar dahil), standart giriş için alt kısım yakınındaki küçük bir çerçeve ve alt kısımda tek satırlık bir çerçeve komut satırı girişi. Bu, önceki komut hala standart giriş için beklerken giriş sağlamak için başka bir komut çalıştırmaya izin verebilir. http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html

cevap

1

Hotwire itibaren

iyi bir aday olabilir, ama bu kutunun dışında yapıyor değil, AFAIK Şimdilik

0

böyle bir program olduğu görülmektedir.

0

Programım gush (Grafiksel Kullanıcı Kabuğu) bunun bir parçasıdır. Komutlar için farklı renkler kullanır ve stdin/stdout/stderr programını kullanır. Kabuk ve terminalin geleneksel olarak ayrılması, arasındaki bağlantıyı imkansız kılar çünkü aralarındaki arabirim eski bir seri terminal bağlantısını kullanır ve bu nedenle yalnızca tek bir giriş ve tek bir çıkış kanalı vardır. Kabuk ve terminalini tek bir programda birleştirerek bu problemin üstesinden geliyorum. Eğer algılamak için çocuk programı sistem çağrıları takip sürece

Ayrıca bir program girişi, bekliyor bunu gösterecek şekilde güzel olurdu ama bu algılamak için herhangi bir yolu var sanmıyorum, bu çalıştığında Stdin'i oku. Etkileşimli programlar için, son çıktı satırsonu ile sonlanmadıysa, muhtemelen giriş isteyecektir, ancak bu, etkileşimli olmayan programlar için çalışmaz. sed.