Soru Komut satırında Linux “GUI” yapın


Güzel bir kullanıcı arabirimini görüntüleyen Komut Satırı Arabirimi'nde Linux programı nasıl oluşturulur?

Örneğin, internetten bir dosyayı indirmek için "wget" kullandığımda, Komut Satırı Arayüzünde indirme ilerlemesini görebiliyorum. Bunu nasıl yapabilirim?


16
2018-02-19 13:31


Menşei


Bu öneki yazmak istediğiniz dil nedir? - Lucas
Bu [1] aradığınız şey gibi görünüyor. [1] en.wikipedia.org/wiki/Text_user_interface - Iceland_jack


Cevaplar:


Şuna baksana lanetler. Metin tabanlı UI için bir kütüphanedir.


11
2018-02-19 13:33





ncurses'in popüler bir seçenek, programlama dilleri için API'ler var.


12
2018-02-19 13:34





Kullanarak temel bir arayüz alabilirsiniz \r Mevcut çizginin başlangıcına gitmek için.

Biraz daha gelişmiş ncurses'in.

Bir sonraki adım semender.


9
2018-02-19 13:37





Bash komut dosyaları için bir GUI yapmak veya diğer komut satırı yardımcı programlarının etrafına sarmak isterseniz diyalog (adam sayfası).

İşte size başlamak için iki harika iletişim öğreticisi:


4
2018-02-19 16:21





Sadece bir ilerleme çubuğuna ihtiyacınız varsa, bu doğrudan basit bir şekilde yapılabilir print (çubuğu basar), ardından satır başı karakteri (ANSI karakter # 13), sizi hattın başına geri döndürür. Çizgi daha sonra üzerine baskı yaparak güncellenebilir.

Daha karmaşık ihtiyaçlar için ncurses gerçekten gitmek için standart bir yoldur.


1
2017-11-21 07:34





Wget'in ilerleme raporunu 'güzel bir gui' olarak nitelendirmezdim, ama yine de X Windows olmadan grafik arayüzleri oluşturmak için klasik kütüphane Linux ve UNIX sistemleri. ncurses'in.

Son zamanlarda bir c # ncurses sürümü başlatıldı, detaylara göz atın İşte


1
2018-02-19 13:35





Mono'yu kullanıyorsanız, kullanabilirsiniz MonoCurses


0
2018-02-19 13:35





Lanet deneyin, bu metin tabanlı UI için iyi belgelenmiş bir API.Ayrıca, görmek ve öğrenmek için küfürler kullanan çok açık kaynak projeleri var


0
2018-02-19 13:36





wget gerçekten bir GUI'ye sahip değil, tek gördüğüm stdout ve echos (ör. printf () veya std :: cout) kullanarak elde edebileceğiniz şeyler.

Her neyse, MessageBox'un basit iletişim kutuları için, ancak bununla sınırlı olmamak üzere, diyaloğa da bir göz atın.


0
2018-02-19 13:41