Jedes Mal , wenn ich versuche zu starten zsh
innerhalb von tmux
ihm wwith stürzt
zsh-newuser-install: startup files exist, aborting
Es hat gestern Abend einwandfrei funktioniert und plötzlich funktioniert heute Morgen nichts mehr ...
Ich beginne tmux mit dieser Zeile als erste in .zshrc
:
if [ "$TMUX" = "" ]; then tmux; fi
Vielen Dank!
Meine zshrc
Datei:
https://github.com/Richard87/oh-my-zsh/blob/master/templates/zshrc.zsh-template
BEARBEITEN
Es fing plötzlich wieder an zu arbeiten ... Ich weiß nicht, was sich geändert hat oder was falsch ist ... kratz das, es hat wieder aufgehört zu funktionieren
EDIT # 2
Auf demselben Computer funktioniert es für Root-Benutzer, aber nicht für meinen Hauptbenutzer (die .zshrc-Dateien sind genau gleich. Der einzige Unterschied besteht darin, dass mein eigener Benutzer eine benutzerdefinierte tmux-Konfigurationsdatei hat:
# set Zsh as your default Tmux shell
set-option -g default-shell /bin/zsh
# Tmux should be pretty, we need 256 color for that
set -g default-terminal "screen-256color"
# Tmux uses a 'control key', let's set it to 'Ctrl-a'
# Reason: 'Ctrl-a' is easier to reach than 'Ctrl-b'
set -g prefix C-a
unbind C-b
# command delay? We don't want that, make it short
set -sg escape-time 1
# Set the numbering of windows to go from 1 instead
# of 0 - silly programmers :|
set-option -g base-index 1
setw -g pane-base-index 1
# Allow us to reload our Tmux configuration while
# using Tmux
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# Getting interesting now, we use the vertical and horizontal
# symbols to split the screen
bind | split-window -h
bind - split-window -v
Antworten:
Dies passiert mir, wenn ich nach dem Booten das Terminal in IntelliJ öffne, bevor ich ein eigenständiges Terminal öffne:
zsh-newuser-install: startup files exist, aborting
.Die einzige Problemumgehung, die ich gefunden habe, ist:
tmux kill-server
und mache dann wieder # 1.quelle
Ich weiß, dass dies alt ist, aber ich habe neuere Kommentare dazu gesehen und mir ist das gerade passiert. Ich habe den Server gerade durch Ausführen getötet
tmux kill-server
und überraschenderweise das Problem für mich behoben. YMMV natürlich, aber hoffentlich hilft es jemand anderem.quelle
Zunächst wird die zsh-newuser zu installierende Funktion sollte nur dann , wenn ausgeführt werden:
1) Der Benutzer hat keine persönlichen zsh-Startdateien (wie .zshrc)
2) Wenn die folgenden Zeilen in Ihrer .zshrc-Datei erscheinen:
3) Wenn dieselben Befehle manuell ausgeführt werden.
Ich würde Ihre .zshrc-Datei für alle Fälle überprüfen. Hoffentlich gibt Ihnen dies einen Ort, an dem Sie anfangen können zu suchen.
Persönlich würde ich den Befehl tmux nicht in die erste Zeile der .zshrc-Datei setzen, aber das ist meine persönliche Meinung. Ich glaube, die Verwendung der
TMUX
Variablen ist nicht die beste Wahl, um festzustellen, ob tmux bereits ausgeführt wird. Sie müssten eine Shell starten, die in einem tmux-Fenster / Bereich ausgeführt wird, damit die VariableTMUX
festgelegt wird. Die Ergebnisse vontmux ls
wären meiner Meinung nach eine bessere Wahl.Da ich Ihren Anwendungsfall nicht kenne, können Sie diese Methode nicht wählen.
quelle