ncursesスクリーン/tmux-256color

ncursesスクリーン/tmux-256color

用語をtmux-256colorthroughに設定しましたが、.tmux.confncursesアプリケーションでは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色しかサポートしていないため、ワイド文字ライブラリを使用します。

関連情報