Recherche de site Web

Libérez votre productivité avec l'émulateur de terminal Kitty


Tirez le meilleur parti de votre terminal Linux avec l'émulateur de terminal Kitty.

Dans cet article, nous discuterons de ce qu'est Kitty Terminal Emulator, explorerons les fonctionnalités de Kitty Terminal Emulator et vous montrerons comment installer et utiliser Kitty Terminal Emulator< sur votre système Linux.

Qu’est-ce que l’émulateur de terminal Kitty ?

Kitty Terminal Emulator est un émulateur de terminal puissant, personnalisable et rapide pour Linux. Il s'agit d'un émulateur de terminal open source qui prend en charge le rendu accéléré par GPU et offre des fonctionnalités avancées telles que le défilement automatique, l'accès à distance et bien d'autres.

Le terminal Kitty est rapide puisque la charge du système est restituée dans le GPU. Kitty utilise également le rendu threadé pour maintenir une latence minimale.

L'émulateur de terminal par défaut fourni avec votre système d'exploitation ne prend généralement en charge que les nouvelles fenêtres et onglets, mais pas les divisions horizontales et verticales. Pour une meilleure gestion des sessions, nous devons nous appuyer sur des outils comme Tmux ou GNU Screen.

Cependant, Kitty prend en charge les onglets, les fractionnements et plusieurs dispositions pour gérer les fenêtres, et ils sont programmables, ce qui signifie que vous pouvez les préconfigurer pour qu'ils soient lancés comme vous le souhaitez.

Kitty est également livré avec "kittens", qui est un framework pour étendre les fonctionnalités du terminal. Vous pouvez créer vos programmes autonomes en Python et les ajouter au terminal, et ces programmes seront appelés chatons.

Kitty Terminal Emulator est conçu pour les utilisateurs expérimentés qui ont besoin d'un émulateur de terminal riche en fonctionnalités. Avec ses fonctionnalités avancées et son interface élégante, Kitty Terminal Emulator devient rapidement un choix populaire pour les développeurs, les administrateurs système et les passionnés de Linux qui exigent un émulateur de terminal hautes performances et personnalisable.

Kitty Terminal est un programme open source écrit en Python et prend en charge Linux, macOS et BSD.

Caractéristiques du terminal Kitty

Kitty Terminal est un émulateur de terminal riche en fonctionnalités qui offre un large éventail de capacités. Certaines de ses caractéristiques notables incluent :

  • Multiplateforme - Disponible pour Linux, macOS et BSD.
  • GPU et rendu threadé pour de meilleures performances.
  • Configuration basée sur du texte.
  • Prise en charge des fenêtres, des onglets et des fractionnements.
  • Raccourcis de touches personnalisables.
  • Jeux de couleurs et thèmes personnalisables.
  • Ajustements spécifiques au système d'exploitation.
  • Étendez la fonctionnalité du chat en utilisant des chatons.
  • Sessions de démarrage personnalisées.
  • Intégration avec des shells.
  • Tampon de copier-coller multiple.

Installer l'émulateur de terminal Kitty sous Linux

Il existe plusieurs façons d'installer Kitty. Dans ce guide, je vais vous guider dans l'installation de Kitty Terminal Emulator à partir du référentiel de votre système d'exploitation et dans l'utilisation du script d'installation.

1. Installez Kitty Terminal à l'aide du script d'installation

Pour installer Kitty à l'aide du script d'installation, exécutez la commande suivante. Cela téléchargera le script et installera Kitty. Les binaires seront installés sous ~/.local/kitty.app. Veuillez vous assurer que le répertoire .local est inclus dans votre variable ` PATH.

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

2. Installez Kitty Terminal à l'aide du gestionnaire de packages

Le terminal Kitty est disponible dans les référentiels par défaut de nombreux systèmes d'exploitation Linux.

Pour installer Kitty Terminal sous Alpine Linux, exécutez la commande suivante.

sudo apk add kitty

Sur Arch Linux et ses variantes telles que EndeavourOS et Manjaro Linuxand, exécutez la commande suivante.

sudo pacman -S kitty

Sur Debian, Ubuntu et ses dérivés tels que Linux Mint, Pop!_OS, exécutez la commande suivante.

sudo apt install kitty -y

Sur Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux :

sudo dnf install kitty -y

Pour FreeBSD, exécutez la commande suivante.

pkg install kitty

Fichier de configuration de Kitty

Kitty utilise un fichier de configuration stocké sous "~/.config/kitty/kitty.conf". Après avoir installé Kitty, le fichier de configuration doit être généré car il n'est pas créé par défaut.

Pour générer le fichier de configuration, appuyez sur CTRL + SHIFT + F2 dans le terminal Kitty. Cela ouvrira le fichier de configuration avec tous les paramètres commentés. Vous pouvez ensuite décommenter et modifier les paramètres requis et enregistrer le fichier.

Fichier de configuration Kitty généré automatiquement

Pour que les modifications de configuration soient effectives, vous pouvez soit fermer et rouvrir le terminal, soit utiliser le raccourci clavier "CTRL + SHIFT + F5" pour recharger les configurations dans le terminal.

Comme mentionné précédemment, Kitty recherche le fichier de configuration dans le répertoire ".config/kitty", mais vous pouvez également stocker le fichier de configuration dans un emplacement différent et l'utiliser pendant lancement du terminal.

kitty --config <path-to-config-file>

Alternativement, vous pouvez également définir la variable d'environnement suivante.

KITTY_CONFIG_DIRECTORY

À des fins de démonstration, je vais créer le fichier de configuration manuellement et le construire à partir de zéro.

touch ~/.config/kitty/kitty.conf

Kitty Terminal - Paramètres de police

Kitty prend en charge une gestion étendue des polices, mais au niveau le plus élémentaire, vous pouvez définir les polices à utiliser pour les caractères réguliers, gras et italique ainsi que la taille de la police.

Vous pouvez obtenir la liste des polices installées sur votre système ou exécuter la commande suivante qui affichera la liste des polices disponibles à utiliser par Kitty.

kitty +list-fonts

Ici, je vais utiliser "Ubuntu Mono" comme police.

Kitty - Liste des polices Kitten

A la fin du fichier kitty.conf, ajoutez les propriétés suivantes et appuyez sur "CTRL + SHIFT + F5" pour recharger la configuration.

# Font Configurations #

font_family      Ubuntu Mono
bold_font        Ubuntu Mono Bold
italic_font      Ubuntu Mono Italic
bold_italic_font Ubuntu Mono Bold Italic

font_size 13

Paramètres du curseur

Vous pouvez définir la forme du curseur en ajoutant la propriété suivante au fichier de configuration. Les valeurs prises en charge sont block, beam et underline. Ici, je définis la forme sur souligné.

cursor_shape underline

Vous pouvez définir l'intervalle de clignotement du curseur en ajustant les propriétés suivantes.

  • cursor_blink_interval => Définit le curseur pour qu'il clignote dans les secondes données. Le régler à zéro désactivera le clignotement du curseur.
  • cursor_stop_blinking_after => Définit le curseur pour qu'il arrête de clignoter après une seconde donnée. Le mettre à zéro permettra au curseur de clignoter sans s'arrêter.
cursor_blink_interval 0
cursor_stop_blinking_after 0

Vous pouvez définir la couleur du curseur en définissant la propriété suivante.

cursor #f1c232

Voici à quoi ressemble la couleur du curseur par défaut.

Couleur par défaut du curseur

Voici à quoi ressemble la couleur du curseur après avoir changé sa couleur. J'ai changé sa couleur en Jaune.

Couleur jaune du curseur

Paramètres de défilement

Scrollback vous permet de faire défiler un certain nombre de lignes dans le terminal. Ajoutez la propriété suivante et modifiez la valeur en fonction de vos besoins.

scrollback_lines 200000

Définir un nombre négatif vous permettra d'effectuer un défilement infini.

Shell par défaut

Kitty utilise le shell par défaut configuré pour le profil utilisateur. Vous pouvez définir différents shells en ajoutant les propriétés suivantes dans le fichier de configuration. Ici, je définis la coquille comme "poisson".

shell /bin/fish

Kitty - Shell par défaut

ÉDITEUR par défaut

Kitty utilise la configuration de l'éditeur de texte par défaut dans les variables d'environnement VISUAL et EDITOR. Si l'éditeur de texte par défaut n'est pas défini, Kitty parcourra la liste des éditeurs installés et choisira le premier éditeur.

Si vous souhaitez définir l'éditeur de votre choix, ajoutez la propriété suivante dans le fichier de configuration. Ici, je définis le texte sublime comme choix préféré. Vous pouvez définir n'importe quel éditeur selon votre souhait.

editor /usr/bin/subl

Kitty - Éditeur par défaut

Onglets

Pour créer un nouvel onglet dans Kitty, appuyez sur la touche "CTRL + SHIFT + T". Pour naviguer entre les différents onglets, vous pouvez soit appuyer sur "CTRL + SHIFT + FLÈCHES" ou sur "CTRL + SHIFT + TAB".

Onglets Kitty

Vous pouvez renommer le titre de l'onglet en appuyant sur "CTRL + SHIFT + ALT + T".

Kitty - Titre de l'onglet par défaut

Comme vous le voyez dans la capture d'écran suivante, j'ai renommé le titre de l'onglet.

Kitty - Titre de l'onglet après le changement de nom

Vous pouvez définir la position de la barre d'onglets sur "top" ou "bottom" en ajoutant la propriété suivante. Par défaut, il est défini sur le bas comme vous pouvez le voir sur les images précédentes.

Kitty - Position de l'onglet

Vous pouvez modifier le style de la barre d'onglets. Vous avez le choix entre 5 options.

  1. disparaître
  2. incliner
  3. séparateur
  4. ligne électrique
  5. caché

Par défaut, il est défini sur "fondu". Ajoutez la propriété suivante pour définir le style de la barre d'onglets :

tab_bar_style powerline

Définition du thème Kitty

Il existe deux façons de configurer des thèmes dans Kitty.

  1. Téléchargez un thème particulier et ajoutez-le au fichier de configuration.
  2. Stockez le thème dans un fichier séparé et incluez-le dans le fichier de configuration principal.

De nombreux thèmes peuvent être utilisés dans le dépôt Github. Je choisis le thème ayu. Ajoutez les données au fichier kitty.conf.

Schéma de couleurs Ayu

Vous pouvez également cloner l'intégralité du référentiel et utiliser la directive "include" dans le fichier kitty.conf.

git clone --depth 1 https://github.com/dexpota/kitty-themes.git ~/.config/kitty/kitty-themes

Ajoutez la ligne suivante au fichier kitty.conf. Ici, je définis le thème Ubuntu.

syntax
include ./kitty-themes/themes/<themename>.conf  

ubuntu theme 
include ./kitty-themes/themes/Ubuntu.conf

Kitty - Thème Ubuntu

Paramètres de la fenêtre dans Kitty Terminal

Lorsque vous lancez Kitty pour la première fois, la hauteur et la largeur de la fenêtre sont définies par défaut. Vous pouvez définir la propriété suivante qui lancera toujours les fenêtres du terminal avec une taille personnalisée.

initial_window_width 640
initial_window_height 400

Les valeurs ci-dessus sont en pixels et si vous souhaitez les ajouter sous forme de cellules au lieu de pixels, suffixez la valeur avec la lettre "c ".

initial_window_width 130c
initial_window_height 30c

Kitty peut se souvenir de la taille de la fenêtre ouverte la dernière fois et la rouvrir lorsque vous lancez la nouvelle fenêtre. Définissez la propriété suivante dans le fichier de configuration.

remember_window_size yes

Lorsque vous définissez manuellement la taille des fenêtres, définissez la propriété ci-dessus sur false.

Différentes dispositions de fenêtres

Kitty prend en charge différentes mises en page pour organiser les fenêtres.

  • La disposition de la pile.
  • La mise en page haute.
  • La disposition grasse.
  • La disposition en grille.
  • La disposition des divisions.
  • La disposition horizontale.
  • La disposition verticale.

Par défaut, toutes les fenêtres sont activées et disponibles pour être utilisées. Je suis particulièrement intéressé par les mises en page horizontales et verticales.

Vous pouvez contrôler quelles mises en page seules doivent être utilisées en ajoutant la propriété suivante dans le fichier kitty.conf.

enabled_layouts horizontal

Appuyez sur la touche "CTRL + SHIFT + ENTER" pour créer la mise en page. Étant donné que les mises en page activées sont limitées à "horizontal", seules les mises en page horizontales seront créées.

Kitty - Disposition horizontale

Pour définir la mise en page verticale, ajoutez la propriété suivante dans le fichier kitty.conf.

enabled_layouts vertical

Pour activer la disposition horizontale et verticale, ajoutez la propriété suivante.

enabled_layouts vertical,horizontal

Désormais, lorsque vous créez une nouvelle mise en page, il choisira la première configuration qui dans ce cas est définie sur "vertical" et l'utilisera uniquement. Vous pouvez appuyer sur "CTRL + SHIFT + L" pour parcourir les divisions verticales et horizontales.

Étendez les fonctionnalités de Kitty avec des chatons

Comme mentionné précédemment, kitten est un framework dans lequel vous pouvez créer votre propre programme autonome et l'utiliser dans le terminal. Kitty est livré avec un ensemble de chatons par défaut.

Chatons par défaut

Chaque chaton remplit des fonctions différentes. Par exemple, si je souhaite voir une image dans le terminal, je peux utiliser le chaton icat.

kitty +kitten icat <path-to-image>

Chaton Icat

Jetez un œil aux autres chatons et voyez lequel correspond à votre cas d'utilisation.

Personnaliser les raccourcis clavier

Kitty est livré avec des raccourcis clavier par défaut pour différentes actions. Vous pouvez également ajouter les raccourcis clavier personnalisés dans le fichier kitty.conf. Tout d’abord, vous devez choisir pour quelle action vous souhaitez remapper les touches. Vous pouvez obtenir la liste des actions mappables à partir de ce lien.

La syntaxe de la liaison de touches est la suivante.

map <keystroke> action <value>

Par exemple, je souhaite définir une combinaison de touches pour la création d'un nouvel onglet de "CTRL + SHIFT + T" à "CTRL + SHIFT + N" et définissez la vignette d'onglet de "CTRL + SHIFT + ALT + R" à "CTRL + SHIFT + ,".

map ctrl+shift+n new_tab
map ctrl+shift+, set_tab_title

Parcourez la liste des actions et déterminez celles qui nécessitent des liaisons personnalisées en fonction de vos préférences.

Conclusion

Kitty est un émulateur de terminal exceptionnel dans l'espace Linux, spécialement conçu pour les utilisateurs expérimentés. Grâce à ses capacités de rendu accélérées par GPU, Kitty surpasse les autres terminaux standards, ce qui en fait un choix idéal pour les utilisateurs recherchant des performances et une vitesse améliorées.

En conclusion, Kitty Terminal Emulator est un émulateur de terminal hautement fonctionnel et personnalisable pour Linux, BSD et macOS. Dans l'ensemble, Kitty Terminal Emulator est une excellente alternative aux émulateurs de terminal par défaut et offre une expérience fluide et efficace aux développeurs et aux passionnés de Linux.

As-tu essayé Kitty ? Nous aimerions connaître votre avis sur ce terminal via la section commentaires ci-dessous.

Ressources :

  • Page d'accueil de Kitty
  • Référentiel Kitty GitHub

Lecture connexe :

  • Comment installer et utiliser l'émulateur de terminal Terminator sous Linux
  • Comment installer et configurer l'émulateur de terminal Alacritty sous Linux
  • Hyper - Un magnifique terminal construit avec HTML, CSS et JavaScript
  • Terminologie, un meilleur émulateur de terminal avec de nombreuses fonctionnalités
  • Terminus - Un terminal moderne basé sur la technologie Web

Articles connexes