2009-08-10 2 views
1

다양한 Linux 플랫폼에서 사용할 수 있고 텍스트 및 GUI 모드 인터페이스에서 모두 작동 할 수있는 Linux 라이브러리/프로그래밍 언어를 찾고 있습니다. 예를 들어 YCP (Yast 프로그래밍 언어)는 Gnome/KDE 환경에서는 GUI에 표시되고 표시를 사용할 수없는 경우 text/ncurses 모드에서 실행됩니다. 문제는 YCP가 수세에만 한정된다는 것입니다. 아이디어를 얻으실 수 있습니다!GUI/텍스트 모드 사용자 인터페이스를 모두 처리하는 Linux 라이브러리

+0

가능한 [GUI/TUI 리눅스 라이브러리] (http://stackoverflow.com/questions/40259/gui-tui-linux-library) –

+0

이것은 [이 질문]의 속임수처럼 보입니다 (http : // stackoverflow.com/questions/40259/gui-tui-linux-library/173890). 거기에 대한 답변이 도움이 될 수 있습니다. – ehempel

답변

0

비록 그것이 다를 수 있습니다, CCC 프로젝트는 Windows와 리눅스에서도 잘 작동 좋은 환경입니다. Clipper to C++ 컴파일러로 오래된 Clipper 프로그램이 생존 할 수 있도록합니다. 그들은 터미널 모드와 e로 작업 할 수 있습니다. 지. GTK도 마찬가지입니다. 불행히도 문서는 대부분 헝가리어로되어 있습니다. 나는 기함을 사용하지만, 웹 프로그래밍, BTW http://www.fship.com/vfs.html

:

0

여기에, 그들은 스크린 샷을 나란히 있습니다.

1

사용자의 가정이 올바르지 않아 텍스트 (ncurses)/그래픽 (qt, gtk) 사용자 인터페이스를 허용하는 YaST 부분이 YaST 자체에 연결되어 있지 않습니다.

사실 libyui에는 표준 C++ 라이브러리와 phtread (IIRC) 만 필요합니다. UI 플러그인에는 물론 각 라이브러리 (Qt, ncurses)가 필요합니다. YaST는 libyui 위에 API와 같은 YCP를 내 보내는 YCP 바인딩 집합을 통해 libyui를 사용합니다.

라이브러리는 약간 낮은 수준 (이벤트 루프 아래 한 층 아래에 ​​있음)입니다. 제 동료 인 Klaus Kämpf가 swch를 사용하여 스크립팅 언어에 바인딩을 포함하여 얼마 전에 이것을 사용하는 것에 대해 썼습니다 (in his blog).

수세에만 해당되는 부분은 패키지이므로 패키지를 직접 포장해야합니다. Stackoverflow 내가 두 번 이상 연결을 허용하지 않았다. 도서관의 코드는 Klaus 블로그에서 링크됩니다. libyui를 "qt"로, "ncurses"를 플러그인 코드로 바꿉니다.

관련 문제