Wie setze ich benutzerdefinierte Suchpfade für die terminfo-Datenbank, wenn ich ncurses aus dem Quellcode erstelle?
Genauer gesagt, wie erzwinge ich, dass das Primärverzeichnis in "~/.terminfo" gesucht wird?
Wie setze ich benutzerdefinierte Suchpfade für die terminfo-Datenbank, wenn ich ncurses aus dem Quellcode erstelle?
Genauer gesagt, wie erzwinge ich, dass das Primärverzeichnis in "~/.terminfo" gesucht wird?
Definieren Sie die --datadir
Flagge in configure
, wie:
configure --datadir=/usr/customshare
Lesen Sie die Hinweise in der Datei INSTALL, die sich im Stammverzeichnis der ncurses-Dateien befindet:
...
Der Speicherort der Terminfo wird indirekt durch die Option "--datadir" festgelegt configure-Option festgelegt, z.B. /usr/share/terminfo, bei einem Datadir von /usr/share. Sie können dies außer Kraft setzen, wenn Sie die ncurses-Bibliotheken an nicht standardisierten Orten installieren, aber die terminfo-Datenbank freigeben möchten.
...
- Geben Sie eine Suchliste von Terminfo-Verzeichnissen an, die in die in die ncurses-Bibliothek kompiliert werden (Standard: DATADIR/terminfo)
Von der terminfo-Manpage :
Abrufen von kompilierten Deskripti Wenn die Umgebungsvariable TERMINFO Pfadname eines Verzeichnisses interpretiert, das die kompilierte Beschreibung enthält, an der Sie gerade arbeiten. Nur dieses Verzeichnis wird durchsucht.
If TERMINFO is not set, the ncurses version of the terminfo reader code will instead look in the directory $HOME/.terminfo for a compiled description.
Möglicherweise müssen Sie die Manpage konsultieren, um zu erfahren, wie Sie die terminfo-Datei kompilieren.
Ich hoffe, das hilft.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.