Profil in Konsole von der Kommandozeile wechseln?

7

Ich weiß, dass es möglich ist, ein Profil für eine neue Registerkarte festzulegen, aber was ist, wenn ich das Profil für eine aktuelle Registerkarte wechseln muss?

Evzin
quelle

Antworten:

9

Durch Ändern der Konsolenfarben in KDE mithilfe der Shell ist die Lösung recht einfach, aber die Deckfarbe

konsoleprofile colors=WhiteOnBlack
# or
konsoleprofile colors=GreenOnBlack

Wo der Wert aus dem Menü kommen Settings> Edit Current Profile…> wählen Appearance tab.

Tmux

Sie müssen den Befehl in die Passthrough-Escape-Sequenz innerhalb der tmuxSitzung einschließen , da er sonst nichts bewirkt :

printf '\033Ptmux;\033\033]50;konsoleprofile colors=GreenOnBlack\007\033\\'

Hier sind winzige Helfer, die ich in meine ~/.zshrc:

# Konsole color changing
theme-night() {
  switch-term-color "colors=TomorrowNightBlue"
}
theme-light() {
  switch-term-color "colors=Tomorrow"
}
switch-term-color() {
  arg="${1:-colors=Tomorrow}"
  if [[ -z "$TMUX" ]]
  then
    konsoleprofile "$arg"
  else
    printf '\033Ptmux;\033\033]50;%s\007\033\\' "$arg"
  fi
}

Credits

Édouard Lopez
quelle
0

$ konsole -h Verwendung: konsole [Optionen] [Argumente] Terminalemulator

Optionen: -h, --help Zeigt diese Hilfe an. -v, --version Zeigt Versionsinformationen an. --author Autoreninformationen anzeigen. --license Lizenzinformationen anzeigen. --desktopfile Der Basisdateiname des Desktop-Eintrags für diese Anwendung. --profile Name des Profils, das für die neue Konsole-Instanz verwendet werden soll --fallback-profile Verwenden Sie das interne FALLBACK-Profil --workdir Setzen Sie das anfängliche Arbeitsverzeichnis der neuen Registerkarte oder des neuen Fensters auf 'dir' --hold, --noclose Nicht schließen Die erste Sitzung wird automatisch beendet. Überschreiben der Standardeinstellung - Vollbild Starten Sie die Konsole im Vollbildmodus - Nichttransparenz Deaktivieren Sie transparente Hintergründe, auch wenn das System sie unterstützt. --list-profile Listet die verfügbaren Profile auf. --list-profile-properties Listet alle Namen der Profileigenschaften und deren Typ auf (zur Verwendung mit -p) .p Ändert den Wert einer Profileigenschaft. -e Befehl zum Ausführen. Diese Option fängt alle folgenden Argumente ab. Verwenden Sie sie daher als letzte Option. --list-profile Listet die verfügbaren Profile auf. --list-profile-properties Listet alle Namen der Profileigenschaften und deren Typ auf (zur Verwendung mit -p) .p Ändert den Wert einer Profileigenschaft. -e Befehl zum Ausführen. Diese Option fängt alle folgenden Argumente ab. Verwenden Sie sie daher als letzte Option. --list-profile Listet die verfügbaren Profile auf. --list-profile-properties Listet alle Namen der Profileigenschaften und deren Typ auf (zur Verwendung mit -p) .p Ändert den Wert einer Profileigenschaft. -e Befehl zum Ausführen. Diese Option fängt alle folgenden Argumente ab. Verwenden Sie sie daher als letzte Option.

Argumente:

[args] An den Befehl übergebene Argumente

Beispiel: user @ linuxpc: ~ $ konsole --profile Standard

Bradford Nelson
quelle
Dies beantwortet die Frage überhaupt nicht. Der Anforderer erklärte: "Ich weiß, dass es möglich ist, ein Profil für eine neue Registerkarte festzulegen." Die Frage war, wie man es für eine aktuelle Registerkarte ändert. Sie zeigen, wie Sie es für eine neue Instanz festlegen.
Marosg