Ich habe 256 Farben, die in ganz gut funktionieren konsole,
. Ich dachte, ich würde es tmux
versuchen, weil es im Gegensatz zum Bildschirm den vi
Modus zu unterstützen scheint . Ich stelle jedoch fest, dass die Farben meiner Eingabeaufforderung angezeigt werden, und dies liegt höchstwahrscheinlich daran, dass ich eine Eingabeaufforderung im 256-Farben-Modus habe. Was muss ich tun, um tmux
alle 256 Farben zu erkennen?
177
tmux -2
Ich musste dies in terminator tun und ich war etwas überrascht. Die-2
Flagge weist tmux an, die Verwendung von 256 Farben zu erzwingen ... ob es Ihrem Terminal gefällt oder nicht ... dun dun dunnn: PAntworten:
In den häufig gestellten Fragen zu Tmux wird ausdrücklich davon abgeraten , TERM in Ihrer Shell-Init-Datei auf etwas anderes als screen oder screen-256color einzustellen. Tun Sie es also nicht!
Folgendes verwende ich:
und in meiner .tmux.conf:
Das Aliasing
tmux
auf "tmux -2
" sollte ebenfalls ausreichen.quelle
tmux -2
OSX, aber Sie brauchen es mit Gnome Terminal. Danke für die Infos, die zu meinen Aliasen hinzugefügt wurden!TERM=screen-256color tmux
ohne eine.tmux.conf
Datei zu erstellen . Vermisse ich etwas?Versuchen Sie, in Ihrem bashrc oder zshrc 256 Farben explizit festzulegen:
oder
Wenn Sie Probleme damit haben, dass tmux die Hintergrundfarben nicht richtig löscht, wenn Sie die Einstellung für den Bildschirmbegriff verwenden, können Sie versuchen:
quelle
xterm-256color
überschreibt es auch innerhalb von tmux, und das Setzen aufscreen-256color
außerhalb von tmux kann dazu führen, dass Fehler angezeigt werden.Fügen Sie gemäß den tmux-FAQ Folgendes hinzu
~/.tmux.conf
:Dann füge diesen Alias für tmux hinzu:
Sie müssen die
TERM
Variable in Ihrem Profil oder beim Starten nicht überschreibentmux
.Weitere Informationen: http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim
quelle
Die neueste Version von ncurses wird mit einem terminfo-Eintrag für tmux-256color ausgeliefert (in den FAQ wird dies erwähnt). Ein Vorteil der Verwendung von tmux-256color gegenüber screen-256color ist beispielsweise, dass Kursivschrift korrekt gerendert wird (der Bildschirm unterstützt Kursivschrift nicht).
Wenn Sie also das neueste ncurses-Paket haben, funktioniert auch Folgendes:
quelle
tmux 2.6
oder besser zu sein scheintEin wirklich wichtiger Hinweis, wenn Sie ein Ubuntu verwenden, das älter als Bionic (18.04) ist. Wenn Sie
tmux 2.1
oder älter sind und Sie wahrscheinlich sind, funktioniert im Grunde kein Ratschlag, den Sie online über tmux lesen, für irgendetwas.tmux -V
ist ein einfacher Test dafür. Wenn Sie sehen2.1
oder älter, können Sie tmux aus dem Quellcode erstellen oder ein inoffizielles Repository hinzufügen. Ich habe meinen tmux aktualisiert mit:Persönlich, nach dem Upgrade auf
2.6
, 1) funktionieren meine Schlüssel besser, 2) Online-Ratschläge funktionieren tatsächlich, 3) meine Farben sind nicht verrückt. Großer Fortschritt.(Hier ist ein Link zur Repository-Seite, übrigens): https://launchpad.net/~hnakamur
quelle
Ich konnte nicht erklären, warum dies funktioniert, aber es löste das Problem für mich.
~ / .tmux.conf
quelle
Dies ist meine Lösung .... Ich bearbeite meine .bashrc-Datei und füge diese hinzu
Hoffentlich funktioniert es bei Ihnen
quelle
if
? Sie könnten einfach die Variable setzen.