用語をtmux-256color
throughに設定しましたが、.tmux.conf
ncursesアプリケーションでは256カラーモードを使用できません。これによると郵便はがき今はサポートされなければなりません。xterm-256color
素晴らしい作品。
アプリケーションを実行します。
env TERM=tmux-256color ./ncurses_app
いいえ。 screen-256colorの場合も同様です。
CMAKEスクリプト:
cmake_minimum_required(VERSION 3.8)
project(pkgsinfo)
set(CMAKE_C_STANDARD 11)
set(CMAKE_VERBOSE_MAKEFILE on)
set(SOURCE_FILES
ProjectFiles.c)
set(CURSES_NEED_WIDE ON)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake/Modules")
find_package(Curses 6 EXACT REQUIRED)
add_executable(pkgsinfo ${SOURCE_FILES})
target_link_libraries(pkgsinfo ${CURSES_LIBRARIES})
このプロジェクトのリンクパラメータ:
/usr/bin/cc -g CMakeFiles/pkgsinfo.dir/ProjectFiles.c.o -o
pkgsinfo /usr/lib/libncursesw.so /usr/lib/libtinfo.so -lform
広いライブラリを使用しています。 screen-256color および tmux-256color も terminfo データベースにインストールされます。
tmuxとscreen256colorはまだ完全にサポートされていませんか?
答え1
これはやや曖昧です。端末項目がインストールされているか、インストールされていません。デフォルトでは、「小型」端末データベース(DebianやUbuntuなどの派生製品など)を使用するシステムは、マルチプレクサ変形。
TERM
インストールされていないと設定すると、screenとtmuxの両方でエラーが発生して停止します。 ncursesアプリケーション呼び出しinitscr
もエラーを発生させ、停止します。
256色を使用する場合は、ncurses6が必要で、-lncursesw
狭い(-lncurses
)ライブラリは最大16色しかサポートしていないため、ワイド文字ライブラリを使用します。