帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:控制  TERM  SHA  终端  Ncurses  BIN  control-library  Curses  
Curses Sharp is a curses terminal control library binding for C#. It provides a portable way for low-level interaction with text terminals such as OS-X terminal, Linux virtual consoles and terminal emulators such as xterm and PuTTY.

  • 源代码名称:CursesSharp
  • 源代码网址:http://www.github.com/sushihangover/CursesSharp
  • CursesSharp源代码文档
  • CursesSharp源代码下载
  • Git URL:
    git://www.github.com/sushihangover/CursesSharp.git
  • Git Clone代码到本地:
    git clone http://www.github.com/sushihangover/CursesSharp
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/sushihangover/CursesSharp
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • #CursesSharp

    ##INTRODUCTION

    CursesSharp是curses库的C# 封装器。 这个'fork'的最新版本可以在 Github 找到。 原始版本可以在 SourceForge.net 项目页面中找到。

    RainDemo

    ##DOCUMENTATION

    CursesSharp由. NET 组装( cursessharp.dll ) 和共享的wrapper共享库( 库) 组成,它与 PDCurses ( 在 Windows 中) 或者 ncurses ( 在unix之类的) 链接。 在 Windows 或者 libCursesWrapper.so 中,这个包装库称为 CursesWrapper.dll,或者在 os x 中使用 libCursesWrapper.dylib 。 CursesSharp为false提供了比原始的更清晰的API,尽管函数名在大多数情况下是不变的。

    ###CursesSharp 命名空间包含几个重要类:

    • def - 包含来自curses的常量: 属性,颜色和密钥定义以及某些 MACROS ( COLOR_PAIR,PAIR_NUMBER )
    • Curses - Curses的主接口;包含库的全局方法,返回窗口,以及作为方便的一些窗口特定函数,在StdScr上操作。
    • 窗口- 表示可以写入或者从其中读取的curses窗口;包含以w*或者mvw*开头的大多数curses函数的包装器。
    • CursesException - 当curses函数报告错误时抛出的异常类

    文档正在构建中。 帮助会非常有用。

    os x 上的##Installing CursesSharp

    这些是在 os x 上构建CursesSharp的说明。

    已经对生成过程进行了测试:

    • os x 10.10.5
    • 苹果LLVM版 7.0.0 ( clang-700.1.76 )
    • 单声道JIT编译器版本 4.2.1 64位 构建。

    ##0. 先决条件

    本机库现在构建为'fat'库,因此可以使用 Mono 32位 或者 64位 构建。

    $> 文件 libCursesWrapper.so

    libCursesWrapper.so: Mach-O universal binary with 2 architectures
    libCursesWrapper.so (for architecture i386): Mach-O dynamically linked shared library i386
    libCursesWrapper.so (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64

    ##1. 获取 CursesSharp

    你可以从下面的存储库中克隆它:

    https://github.com/sushihangover/CursesSharp.git

    ##2. 使本地库

    mdtool build CursesSharp.Native.sln --target:Build --configuration:Release
    mdtool build CursesSharp.Native.sln --target:Build --configuration:Debug

    ##3. 制作 C# 库和演示程序

    xbuild CursesSharp.sln/target:Clean
    xbuild CursesSharp.sln/target:Build

    注意:要从CLI运行演示,请确保设置 DYLD_FALLBACK_LIBRARY_PATH 。 在 repo 目录的root 中:

    export DYLD_FALLBACK_LIBRARY_PATH=$(PWD)/CursesSharp.Native/bin/Debug:/usr/lib:$DYLD_FALLBACK_LIBRARY_PATH

    还有一个可以通过 source 调用的CI脚本来设置 DYLD_FALLBACK_LIBRARY_PATHLD_LIBRARY_PATH

    source CI/libpath-source-me.sh

    要了解有关 dyld的更多信息,请查看 man 页面:

    man dyld

    ##Demos:

    有多种可以供查看的演示:

    • Demo.CursesSharp.Firework
    • Demo.CursesSharp.Gui.HelloWorld
    • Demo.CursesSharp.HelloWorld
    • Demo.CursesSharp.Rain
    • Demo.CursesSharp.Unicode
    • Demo.Gui.MessageBox
    • Demo.Gui.MidnightCommander
    • Demo.Gui.Timeout
    • Demo.Native.ResizeTerm

    ##Rain 演示:

    pushd CursesSharp.Demo/Demo.CursesSharp.Rain/bin/x64/Debug/
    mono RainDemo.exe
    popd

    RainDemo

    ##FireWorks 演示:

    pushd CursesSharp.Demo/Demo.CursesSharp.Rain/bin/x64/Debug/
    mono FireworkDemo.exe
    popd

    ##MidnightCommander 演示:

    pushd CursesSharp.Demo/Demo.Gui.MidnightCommander/bin/x64/Debug/
    mono Demo.Gui.MidnightCommander.exe
    popd

    Linux上的##Installing CursesSharp

    ###0. 先决条件

    注:假设你正在运行 64位 Linux ( ARCH x86_64 )

    安装一些依赖项:

    sudo apt-get install lib32ncursesw5-dev
    sudo apt-get install lib32ncurses5-dev
    sudo apt-get install ncurses-doc

    ##1. 获取 CursesSharp

    你必须获得CursesSharp源。 你可以从以下存储库克隆它:

    https://github.com/sushihangover/CursesSharp.git

    ###2. 使本地库

    mdtool build CursesSharp.Native.Linux.sln --target:Build --configuration:Release
    mdtool build CursesSharp.Native.Linux.sln --target:Build --configuration:Debug

    ###3. 制作 C# 库和演示程序

    xbuild CursesSharp.sln/target:Clean/property:configuration=Debug
    xbuild CursesSharp.sln/target:Build/property:configuration=Debug

    #Demos:

    注意:要从CLI运行演示,请确保设置 LD_LIBRARY_PATH 。 在 repo 目录的root 中:

    export LD_LIBRARY_PATH=$(PWD)/CursesSharp.Native/bin/Debug:/usr/lib:$LD_LIBRARY_PATH

    还有一个可以通过 source 调用的CI脚本来设置 DYLD_FALLBACK_LIBRARY_PATHLD_LIBRARY_PATH

    source CI/libpath-source-me.sh

    要了解有关 ld的更多信息,请查看 man 页面:

    man ld

    ##MessageBox 演示:

    cd CursesSharp.Demo/Demo.Gui.MidnightCommander/bin/x64/Debug/
    mono Demo.Gui.Messagebox.exe
    cd -

    #####(Ubuntu/Konsole)

    ##MidnightCommander 演示:

    cd CursesSharp.Demo/Demo.Gui.MidnightCommander/bin/x64/Debug/
    mono Demo.Gui.MidnightCommander.exe
    cd -

    ####(Ubuntu/Konsole)

    Windows 上的##Installing CursesSharp

    参考原始的Windows 项目,源代码和指令在这里是

    CI

    os x:

    source CI/libpath-source-me.sh
    CI/build.osx.sh

    Linux:

    {TODO}

    ##TODO &贡献者:

    • Nuget支持
    • MS窗口支持( 通过 PDCurses )
    • 文档
    • Bug 报告/修复

    在这些领域和/或者任何其他方面寻找贡献者。

    fork 和 Contribute ;- )



    文章标签:控制  BIN  SHA  TERM  终端  Ncurses  control-library  Curses  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语