Personnaliser les raccourcis clavier

Les touches utilisées pour lancer des commandes d'aptitude peuvent être personnalisées dans le fichier de configuration. Chaque commande possède une variable de configuration associée sous Aptitude::UI::Keybindings. Pour changer la séquence de touches liée à une commande, il suffit de modifier la variable correspondant à la séquence de touches. Par exemple, pour associer la touche s à une recherche, attribuez à Aptitude::UI::Keybindings::Search la valeur « s ». Vous pouvez demander à ce que la touche Contrôle soit aussi enfoncée en faisant précéder la touche par « C- » : par exemple mettre « C-s » à la place de « s » va lier la recherche à la recherche à Contrôle+s au lieu de s. Enfin, vous pouvez lier une commande à plusieurs séquences de touches en une seule fois en les séparant par des virgules : par exemple utiliser « s,C-s » aura pour conséquence que s et Contrôle+s lanceront une recherche.

Les commandes suivantes peuvent être liées à une séquence de touches en configurant les variables Aptitude::UI::Keybindings::commande, où commande est le nom de la commande à lier :

CommandeValeur par défaut Description 
ApplySolution! Si des paquets sont cassés et aptitude a suggéré une solution au problème, appliquer immédiatement la solution.
Beginhome,C-a Se déplacer au début de l'affichage courant : au début de la liste ou à gauche d'un champ de saisie de texte.
CancelC-g,escape,C-[ Annuler l'interaction courante. Par exemple, sortir d'une boîte de dialogue ou du menu.
ChangelogC Afficher le fichier changelog.Debian du paquet actuellement sélectionné ou de la version du paquet.
ChangePkgTreeGroupingG Changer la politique de regroupement de la liste de paquets actuellement active.
ChangePkgTreeLimitl Changer la restriction d'affichage de la liste de paquets actuellement active.
ChangePkgTreeSortingS Changer la politique de tri de la liste de paquets actuellement active.
ClearAutom Marquer le paquet actuellement sélectionné comme ayant été installé manuellement.
CollapseAll] Replier toute l'arborescence sélectionnée dans une liste hiérarchique.
CollapseTreegauche Replier la racine de l'arborescence sélectionnée dans une liste hiérarchique.
Confirmenter Dans les boîtes de dialogue, cela est équivalent à « Ok ». Lors d'une interaction en ligne de commande avec une question à choix multiples, cela choisit l'option par défaut.
Cycletab Changer le focus clavier vers le « widget » suivant.
CycleNextf6 Changer vers la vue active suivante.
CycleOrdero Circuler parmi des éléments prédéfinis de l'affichage.
CyclePrevf7 Changer vers la vue active précédente.
DelBOLC-u Supprimer tout le texte entre le curseur et le début de la ligne.
DelBackbackspace,C-h Supprimer le caractère précédent lors de la saisie de texte.
DelEOLC-k Supprimer tout le texte depuis le curseur jusqu'à la fin de la ligne.
DelForwarddelete,C-d Supprimer le caractère sous le curseur lors de la saisie de texte.
Dependenciesd Afficher les dépendances du paquet actuellement sélectionné.
DescriptionCyclei Dans la liste de paquets, circuler parmi les vues disponibles dans la zone d'information.
DescriptionDownz Dans la liste de paquets, descendre d'une ligne dans la zone d'information.
DescriptionUpa Dans la liste de paquets, monter d'une ligne dans la zone d'information.
DoInstallRung Afficher un aperçu d'installation si ce n'est pas le cas[a]. Dans un aperçu d'installation, lancer un processus d'installation.
Downdown,j Descendre : par exemple, descendre dans un affichage de texte, ou sélectionner l'entrée suivante dans une liste.
DumpResolver* Si des paquets sont cassés, écrire l'état actuel du solveur de dépendances dans un fichier (pour des raisons de débogage).
Endend,C-e Se déplacer à la fin de l'affichage courant : à la fin de la liste ou à droite d'un champ de saisie de texte.
ExamineSolutione Si des paquets sont cassés et qu'aptitude a suggéré une solution au problème, afficher une boîte de dialogue contenant une description détaillée de la solution.
ExpandAll[ Déployer toute l'arborescence sélectionnée dans une liste hiérarchique.
ExpandTreedroite Déployer la racine de l'arborescence sélectionnée dans une liste hiérarchique.
FirstSolution< Sélectionner la première solution générée par le solveur de dépendances.
ForbidUpgradeF Interdire à un paquet d'être mis à jour vers la version actuelle d'un paquet (ou une version particulière).
ForgetNewPackagesf Oublier quels paquets sont « nouveaux » (ce qui implique que la liste des « nouveaux » paquets devienne vide).
Help? Afficher l'aide en ligne à l'écran.
HistoryNextdown,C-n Dans un éditeur comportant un historique, descendre dans l'historique.
HistoryPrevup,C-p Dans un éditeur comportant un historique, remonter dans l'historique.
Hold= Geler un paquet.
Install+ Marquer un paquet pour installation.
InstallSingleI Marquer un unique paquet pour installation. Tous les autres paquets sont gardés dans leur version actuelle.
Keep: Annuler toute demande d'installation ou de suppression et tout gel d'un paquet.
LastSolution< Sélectionne la dernière solution générée par le solveur de dépendances.
Leftleft,h Se déplacer vers la gauche : par exemple, se déplacer vers la gauche dans la barre de menu, ou déplacer le curseur vers la gauche lors de la saisie de texte.
LevelDownJ Dans une liste hiérarchique, sélectionner l'enfant suivant l'entrée actuellement sélectionnée (l'entrée suivante au même niveau avec le même parent).
LevelUpK Dans une liste hiérarchique, sélectionner l'enfant précédant l'entrée actuellement sélectionnée (l'entrée précédente au même niveau avec le même parent).
MarkUpgradableU Tenter de mettre à jour tous les paquets qui ne sont pas bloqués ou interdits de mise à jour. Cela installe les nouveaux paquets essentiels ou requis.
MineFlagSquaref Dans le démineur, placer ou enlever le drapeau d'une case.
MineLoadGameL Charger une partie de démineur.
MineSaveGameS Sauvegarder une partie de démineur.
MineSweepSquareAucune séquence Faire le ménage autour de la case actuelle dans le démineur.
MineUncoverSquareAucune séquence Découvrir la case actuelle dans le démineur
MineUncoverSweepSquareenter Découvrir la case actuelle dans le démineur si elle est couverte, sinon faire le ménage autour d'elle.
NextPagepagedown,C-f Aller à la page suivante de l'affichage courant.
NextSolution. Aller à la solution suivante du solveur de dépendances.
Non[b] Sélectionner la réponse « non » dans une boîte de dialogue oui/non.
Parent^, gauche (dans les paquets) Sélectionner le parent de l'élément sélectionné dans une liste hiérarchique. La touche gauche est utilisée seulement sur les paquets (lignes) lors de l'affichage de l'arbre des paquets.
PrevPagepageup,C-b Aller à la page précédente de l'affichage courant.
PrevSolution, Revenir à la solution précédente du solveur de dépendances.
Purge_ Marquer le paquet actuellement sélectionné pour purge.
PushButtonspace,enter Activer le bouton actuellement sélectionné, ou modifier l'état d'une boîte à cocher.
Quitq Fermer la vue actuelle.
QuitProgramQ Quitter le programme.
RejectBreakHolds  Rejeter toutes les actions du solveur qui pourraient casser un gel. Cette action est équivalent à SolutionsRejeter les non-respects de gels.
RefreshC-l Redessiner la totalité de l'écran.
Remove- Marquer un paquet pour suppression.
ReInstallL Marquer le paquet actuellement sélectionné pour réinstallation.
RepeatSearchBackN Répéter la dernière recherche, mais dans la direction opposée.
ReSearchn Répéter la dernière recherche.
ReverseDependenciesr Afficher les paquets qui dépendent du paquet actuellement sélectionné.
Rightright,l Se déplacer vers la droite : par exemple, se déplacer vers la droite dans la barre de menu, ou déplacer le curseur vers la droite lors de la saisie de texte.
Search/ Activer la fonction de « recherche » sur l'élément de l'interface actuellement actif.
SearchBack\ Activer la fonction de « recherche arrière » sur l'élément de l'interface actuellement actif.
SearchBrokenb Dans une arborescence de paquets, rechercher le paquet cassé suivant.
SetAutoM Marquer le paquet actuel comme ayant été automatiquement installé.
ShowHideDescriptionD Dans une liste de paquets, définir si la zone d'information est visible ou non.
SolutionActionApprovea Lors de l'affichage d'une solution, marquer l'action actuellement sélectionnée comme « approuvée » (elle sera, autant que possible, incluse dans les prochaines solutions).
SolutionActionRejectr Lors de l'affichage d'une solution, marquer l'action actuellement sélectionnée comme « rejetée » (les prochaines solutions ne la contiendront pas).
ToggleExpandedenter Déployer ou réduire l'arborescence actuellement sélectionnée dans une liste hiérarchique.
ToggleMenuActiveC-m,f10,C-space Activer ou désactiver le menu principal.
UndoC-_,C-u Annuler la dernière action, en pouvant remonter jusqu'au démarrage d'aptitude OU à la dernière mise à jour de la liste de paquets ou installation.
Upup,k Monter : par exemple, dans un écran de sélection, aller au texte précédent, ou dans une liste, aller à l'entrée précédente.
UpdatePackageListu Mettre à jour la liste de paquets en téléchargeant de nouvelles listes depuis Internet si nécessaire.
Versionsv Afficher les versions disponibles du paquet actuellement sélectionné.
Yes y [b] Sélectionner le bouton « Oui » dans les boîtes de dialogue oui/non.

[a] à moins que Aptitude::Display-Planned-Action soit « false » (faux).

[b] Cette valeur par défaut peut varier suivant la locale (c'est-à-dire la langue du système).

En plus des touches de lettres, chiffres et ponctuations, les touches « spéciales » suivantes peuvent être liées dans une séquence :

Nom de la toucheDescription 
a1Touche A1.
a3Touche A3.
b2Touche B2.
backspaceTouche Retour Arrière.
backtabTouche Tabulation Arrière.
beginTouche Begin (pas Origine, c'est-à-dire « Home »).
break Touche « break ».
c1Touche C1.
c3Touche C3.
cancelTouche Annuler (« Cancel »).
createTouche Création (« Create »).
comma Virgule (,) -- notez que, comme les virgules sont utilisées pour lister les séquences, c'est l'unique moyen de lier une virgule dans une séquence de touches.
commandTouche Retour Arrière.
copyTouche Copier.
deleteTouche Supprime.
delete_lineTouche « delete line ».
downTouche flèche « bas ».
endTouche Fin.
entryTouche Entrée.
exitTouche Sortie (« Exit »).
f1, f2, ..., f10Les touches F1 à F10.
findTouche Recherche.
homeTouche Origine.
insertTouche Insérer.
insert_exitTouche « insert exit ».
clearTouche « clear ».
clear_eolTouche « clear to end of line ».
clear_eosTouche « clear to end of screen ».
insert_lineTouche « insert line ».
leftTouche flèche « gauche ».
markTouche Mark.
messageTouche Message.
moveTouche Move.
nextTouche Suivant.
openTouche Ouvrir (« Open »).
previousTouche Précédent.
printTouche Imprimer.
redoTouche Refaire.
referenceTouche Référence.
refreshTouche Rafraîchir.
replaceTouche Remplacement.
restartTouche Redémarrage (« Restart »).
resumeTouche sortie de veille (« Resume »).
returnTouche Retour.
rightTouche flèche « droite ».
saveTouche Sauvegarde (« Save »).
scrollfTouche défilement (« scroll forward »).
scrollrTouche défilement arrière (« scroll backward »).
selectTouche de sélection (« Select »).
suspendTouche de mise en veille (« Suspend »).
pagedownTouche « Page Suivante ».
pageupTouche « Page Précédente ».
spaceTouche Espace.
tabTouche Tabulation.
undoTouche Annuler.
upTouche flèche « haut ».

En plus des séquences de touches globales, il est possible de changer les séquences de touches pour une partie particulière (ou domaine) d'aptitude : par exemple, pour faire de Tabulation un équivalent de la touche flèche droite dans les barres de menu, donner la valeur « tab,right » à Aptitude::UI::Keybindings::Menubar::Right. Les domaines suivants sont disponibles :

DomaineDescription 
EditLine Utilisé par les boîtes de saisie de texte, comme le champ de saisie de la boîte de dialogue de « recherche ».
Menu Utilisé par les onglets de menus.
Menubar Utilisé par la barre de menu du haut de l'écran.
Minesweeper Utilisé par le mode démineur.
MinibufChoice Utilisé par les questions à choix multiples qui apparaissent si vous avez choisi de voir des questions apparaître dans la ligne d'état.
Pager Utilisé pour afficher un fichier présent sur le disque (par exemple, le fichier texte d'aide).
PkgNode Utilisé par les paquets, les arborescences de paquets, les versions et les dépendances de paquets quand ils apparaissent dans des listes de paquets.
PkgTree Utilisé par les listes de paquets.
Table Utilisé par les présentations d'objets graphiques (par exemple, les boîtes de dialogue).
TextLayout Utilisé par les affichages formatés de texte, tels que les descriptions de paquets.
Tree Utilisé par tous les affichages d'arborescence (dont les listes de paquets pour lesquelles PkgTree reste prépondérant).