web-dev-qa-db-fra.com

Basculer le profil dans Konsole à partir de la ligne de commande?

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?

7
Evzin

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.

Tmux

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
}

Crédits

8
Édouard Lopez

$ 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:

[args] Arguments passés à commande

Exemple: utilisateur @ linuxpc: ~ $ konsole --profile

0
Bradford Nelson