<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 6.18\. Ncurses-5.5 Ncurses 程序包提供字符終端處理庫,包括面板和菜單。 **預計編譯時間:** 0.7 SBU**所需磁盤空間:** 31 MB ## 6.18.1\. 安裝 Ncurses Ncurses-5.5 有一個內存泄漏和一些顯示的bug被發現,并修正了。應用這些修正: ``` patch -Np1 -i ../ncurses-5.5-fixes-1.patch ``` 為編譯 Ncurses 做準備: ``` ./configure --prefix=/usr --with-shared --without-debug --enable-widec ``` **配置選項的含義:** _`--enable-widec`_ 這個選項導致寬字符庫(例如,`libncursesw.so.5.5`)將會替換正常的(例如,`libncurses.so.5.5`)。這些寬字符庫可以在 多字節和傳統的8位 locale 下使用,然而正常的庫一般只能在 8位 的locale環境下工作。寬字符和正常的庫是源碼兼容的,但不是二進制兼容的。 編譯軟件包: ``` make ``` 這個軟件包沒有附帶測試程序。 安裝軟件包: ``` make install ``` 賦予 ncurses 庫文件可執行權限: ``` chmod -v 755 /usr/lib/*.5.5 ``` 修正一個不應該有可執行權限的庫文件: ``` chmod -v 644 /usr/lib/libncurses++w.a ``` 把庫文件移到更合理的 `/lib` 目錄里: ``` mv -v /usr/lib/libncursesw.so.5* /lib ``` 由于庫文件移動了,所以有的符號鏈接就指向了不存在的文件。需要重新創建這些符號鏈接: ``` ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so ``` 許多的程序依然希望鏈接器能夠發現非寬字符的 Ncurses 庫。通過符號鏈接和鏈接器腳本來欺騙它使其鏈接寬字符的庫: ``` for lib in curses ncurses form panel menu ; do \ rm -vf /usr/lib/lib${lib}.so ; \ echo "INPUT(-l${lib}w)" >/usr/lib/lib${lib}.so ; \ ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a ; \ done && ln -sfv libncurses++w.a /usr/lib/libncurses++.a ``` 最后,確保一些在編譯的時候尋找 `-lcurses` 的老程序仍然可以編譯: ``` echo "INPUT(-lncursesw)" >/usr/lib/libcursesw.so && ln -sfv libncurses.so /usr/lib/libcurses.so && ln -sfv libncursesw.a /usr/lib/libcursesw.a && ln -sfv libncurses.a /usr/lib/libcurses.a ``` ### 注意 上面的說明并沒有創建非寬字符的 Ncurses 庫,因為沒有軟件包編譯后在運行時需要鏈接到它們的。如果你因為一些只有二進制文件的程序,必須安裝這樣的庫的話,按照下面的命令進行編譯: ``` make distclean && ./configure --prefix=/usr --with-shared --without-normal \ --without-debug --without-cxx-binding && make sources libs && cp -av lib/lib*.so.5* /usr/lib ``` ## 6.18.2\. Ncurses 的內容 **安裝的程序:** captoinfo(→tic), clear, infocmp, infotocap(→tic), reset(→tset), tack, tic, toe, tput, tset**安裝的庫:** libcursesw.{a,so} (symlink and linker script to libncursesw.{a,so}), libformw.{a,so}, libmenuw.{a,so}, libncurses++w.a, libncursesw.{a,so}, libpanelw.{a,so} and their non-wide-character counterparts without "w" in the library names. ### 簡要描述 | | | | --- | --- | | `captoinfo` | 將 termcap 描述轉化成 terminfo 描述 | | `clear` | 如果可能,就進行清屏操作 | | `infocmp` | 比較或顯示 terminfo 描述 | | `infotocap` | 將 terminfo 描述轉化成 termcat 描述 | | `reset` | 重新初始化終端到默認值 | | `tack` | terminfo 動作檢測器。主要用來測試 terminfo 數據庫中某一條目的正確性。 | | `tic` | Tic 是 terminfo 項說明的編譯器。這個程序通過 ncurses 庫將源代碼格式的 terminfo 文件轉換成編譯后格式(二進制)的文件。 Terminfo 文件包含終端能力的信息。 | | `toe` | 列出所有可用的終端類型,分別列出名稱和描述。 | | `tput` | 利用 terminfo 數據庫使與終端相關的能力和信息值對 shell 可用,初始化和重新設置終端,或返回所要求終端為類型的長名。 | | `tset` | 可以用來初始化終端 | | `libcurses` | 鏈接到 `libncurses` | | `libncurses` | 用來在顯示器上顯示文本的庫。一個例子就是在內核的 `make menuconfig` 進程中。 | | `libform` | 在 ncurses 中使用表格 | | `libmenu` | 在 ncurses 中使用菜單 | | `libpanel` | 在 ncurses 中使用面板 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看