Je sais qu'il est possible de définir le profil d'un nouvel onglet, mais que se passe-t-il si j'ai besoin de changer de profil pour l'onglet actuel?
De Modification des couleurs de Konsole dans KDE à l'aide du shell la solution est simple, mais la couleur de couverture
konsoleprofile colors=WhiteOnBlack
# or
konsoleprofile colors=GreenOnBlack
Où la valeur provient-elle du menu Settings
> Edit Current Profile…
> sélectionnez Appearance tab
.
Vous devez envelopper la commande dans la séquence d'échappement à l'intérieur de la session tmux
, sinon elle ne fera rien:
printf '\033Ptmux;\033\033]50;konsoleprofile colors=GreenOnBlack\007\033\\'
Voici quelques petites aides que j'ai mises dans mon ~/.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
}
nicm
sur le canal #tmux
.$ konsole -h Utilisation: konsole [options] [arguments] Emulateur de terminal
Options: -h, --help Affiche cette aide. -v, --version Affiche les informations de version. --author Affiche les informations sur l'auteur. --license Afficher les informations de licence. --desktopfile Nom de fichier de base de l'entrée de bureau pour cette application. --profile Nom du profil à utiliser pour la nouvelle instance de Konsole --fallback-profile Utiliser le profil FALLBACK interne --workdir Définir le répertoire de travail initial du nouvel onglet ou de la nouvelle fenêtre sur 'dir' --hold, --noclose Ne pas fermer la session initiale automatiquement à la fin. --new-tab Crée un nouvel onglet dans une fenêtre existante plutôt que de créer une nouvelle fenêtre --tabs-from-file Crée des onglets comme spécifié dans le fichier de configuration des onglets donnés --background-mode Lance Konsole en arrière-plan et passe au premier plan lorsque vous appuyez sur Ctrl + Maj + F12 (par défaut) --séparer, --nofork Exécuter un processus séparé --show-menubar Afficher la barre de menus en remplaçant le paramètre par défaut --hide-menubar Masquer la barre de menus en remplaçant le paramètre par défaut --show-tabbar Affiche la barre d'onglet en remplaçant le paramètre par défaut --hide-tabbar Masque la barre d'onglets en remplaçant le paramètre par défaut --fullscreen Démarre Konsole en mode plein écran --notransparency Désactive les arrière-plans transparents, même si le système les prend en charge. --list-profiles Répertorie les profils disponibles --list-profile-properties Répertorie tous les noms de propriétés de profil et leur type (à utiliser avec -p) -p Modifie la valeur d'une propriété de profil. -e Commande à exécuter. Cette option interceptera tous les arguments suivants, utilisez-la comme dernière option.
Arguments:
Exemple: utilisateur @ linuxpc: ~ $ konsole --profile