6 Stimmen

Wie man benutzerdefinierte Suchpfade für die terminfo-Datenbank setzt, wenn man ncurses aus dem Quellcode erstellt

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?

5voto

Luciano Punkte 2385

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)

4voto

shellter Punkte 34982

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.com

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.

Powered by:

X