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, mettez Aptitude::UI::Keybindings::Search à « s ». Vous pouvez demander à ce que la touche Contrôle soit aussi enfoncé en plaçant « C- » devant la touche : 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éfautDescription
ApplySolution! Si des paquets sont cassés et aptitude a suggéré une solution au problème, applique immédiatement la solution.
Beginhome,C-a Se déplace au début de l'affichage courant : au début de la liste ou à gauche d'un champ de saisie de texte.
BugReportB Envoie un rapport de bogue contre le paquet couramment sélectionné, en utilisant reportbug.
CancelC-g,escape,C-[ Annule l'interaction courante. Par exemple, sort d'une boîte de dialogue ou du menu.
ChangelogC Affiche le fichier changelog.Debian du paquet actuellement sélectionné ou de la version du paquet.
ChangePkgTreeGroupingG Change la politique de regroupement de la liste de paquets actuellement active.
ChangePkgTreeLimitl Change la restriction d'affichage de la liste de paquets actuellement active.
ChangePkgTreeSortingS Change la politique de tri de la liste de paquets actuellement active.
ClearAutom Marque le paquet actuellement sélectionné comme ayant été installé manuellement.
CollapseAll] Replie toute l'arborescence sélectionnée dans une listehiérarchique.
CollapseTreeAucune séquence Replie la racine de l'arborescence sélectionnée dans une liste hiérarchique.
CommitN Dans l'éditeur de hiérarchie garde en mémoire l'emplacement hiérarchique du paquet actuel et passe au paquet suivant.
Confirmenter Dans les boîtes de dialogue, c'est équivalent à « Ok ». Lors d'une interaction en ligne de commande avec une question à choix multiples, cela choisit l'option par défaut.
Cycletab Change le focus clavier vers le « widget » suivant.
CycleNextf6 Change vers la vue active suivante.
CycleOrdero Circule parmi des éléments prédéfinis de l'affichage.
CyclePrevf7 Change vers la vue active précédente.
DelBOLC-u Supprime tout le texte entre le curseur et le début de la ligne.
DelBackbackspace,C-h Supprime le caractère précédent lors de la saisie de texte.
DelEOLC-k Supprime tout le texte depuis le curseur jusqu'à la fin de la ligne.
DelForwarddelete,C-d Supprime le caractère sous le curseur lors de la saisie de texte.
Dependenciesd Affiche les dépendances du paquet actuellement sélectionné.
DescriptionCyclei Dans la liste de paquets, alterne les vues disponibles dans la zone d'information.
DescriptionDownz Dans la liste de paquets, descend d'une ligne dans la zone d'information.
DescriptionUpa Dans la liste de paquets, monte d'une ligne dans la zone d'information.
DoInstallRung En dehors d'un aperçu d'installation, affiche cet aperçu[a]. Dans un aperçu d'installation, lance un processus d'installation.
Downdown,j Descend : par exemple, descend dans un affichage de texte, ou sélectionne l'entrée suivante dans une liste.
DpkgReconfigureR Lance « dpkg-reconfigure » sur le paquet actuellement sélectionné.
DumpResolver* Si des paquets sont cassés, écrit l'état actuel du solveur de problème dans un fichier (pour des raisons de débogage).
EditHierE Ouvre l'éditeur hiérarchique.
Endend,C-e Se déplace à 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 aptitude a suggéré une solution au problème, affiche une boîte de dialogue contenant une description détaillée de la solution.
ExpandAll[ Déploie toute l'arborescence sélectionnée dans une liste hiérarchique.
ExpandTreeAucune séquence Déploie la racine de l'arborescence sélectionnée dans une liste hiérarchique.
FirstSolution< Sélectionne la première solution générée par le solveur de problème.
ForbidUpgradeF Interdit à un paquet d'être mis à jour vers la version actuelle d'un paquet (ou une version particulière).
ForgetNewPackagesf Oublie quels paquets sont « nouveaux » (ce qui implique que la liste des « nouveaux » paquets devienne vide).
Help? Affiche l'aide en ligne à l'écran.
HistoryNextdown,C-n Dans un éditeur comportant un historique, descend dans l'historique.
HistoryPrevup,C-p Dans un éditeur comportant un historique, remonte dans l'historique.
Hold= Gèle un paquet.
Install+ Marque un paquet pour installation.
InstallSingleI Marque un unique paquet pour installation. Tous les autres paquets sont gardés dans leur version actuelle.
Keep: Annule toute demande d'installation ou de suppression d'un paquet.
LastSolution< Sélectionne la dernière solution générée par le solveur de problème.
Leftleft,h Se déplace vers la gauche : par exemple, se déplace vers la gauche dans la barre de menu, ou déplace le curseur vers la gauche lors de la saisie de texte.
LevelDownJ Dans un liste hiérarchique, sélectionne 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 un liste hiérarchique, sélectionne l'enfant précédent l'entrée actuellement sélectionnée (l'entrée précédente au même niveau avec le même parent).
MarkUpgradableU Dans une liste hiérarchique, sélectionne l'enfant suivant l'entrée actuellement sélectionnée (l'entrée suivante au même niveau avec le même parent).
MineFlagSquaref Dans le démineur, place ou enlève le drapeau d'une case.
MineLoadGameL Charge une partie de démineur.
MineSaveGameS Sauvegarde une partie de démineur.
MineSweepSquareAucune séquence Fait le ménage autour de la case actuelle dans le démineur.
MineUncoverSquareAucune séquence Découvre la case actuelle dans le démineur
MineUncoverSweepSquareenter Découvre la case actuelle dans le démineur si elle est couverte, sinon fait le ménage autour d'elle.
NextPagepagedown,C-f Va à la page suivante de l'affichage courant.
NextSolution. Va à la solution suivante du solveur de dépendance.
Non[b] Sélectionne la réponse « non » dans une boîte de dialogue oui/non.
Parent^ Sélectionne le parent de l'entrée sélectionnée dans une liste hiérarchique.
PrevPagepagedown,C-f Va à la page précédente de l'affichage courant.
PrevSolution, Revient à la solution précédente du solveur de dépendance.
Purge_ Marque le paquet actuellement sélectionné pour purge.
PushButtonspace,enter Active le bouton actuellement sélectionné, ou modifie l'état d'une boîte à cocher.
Quitq Ferme la vue actuelle.
QuitProgramQ Quitte le programme.
RefreshC-l Redessine la totalité de l'écran.
Remove- Marque un paquet pour suppression.
ReInstallL Marque le paquet actuellement sélectionné pour réinstallation.
ReSearchn Répète la dernière recherche.
ReverseDependenciesr Affiche les paquets qui dépendent du paquet actuellement sélectionné.
Rightright,l Se déplace vers la droite : par exemple, se déplace vers la droite dans la barre de menu, ou déplace le curseur vers la droite lors de la saisie de texte.
SaveHierS Dans l'éditeur de hiérarchie, sauvegarde la hiérarchie actuelle.
Search/ Active la fonction de « recherche » sur l'élément de l'interface actuellement actif.
SearchBack\ Active la fonction de « recherche arrière » sur l'élément de l'interface actuellement actif.
SearchBrokenb Dans une arborescence de paquets, recherche le paquet cassé suivant.
SetAutoM Marque le paquet courant comme ayant été automatiquement installé.
ShowHideDescriptionD Dans une liste de paquets, définit si la zone d'information est visible ou non.
SolutionActionApprovea Lors de l'affichage d'une solution, marque 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, marque l'action actuellement sélectionnée comme « rejeté » (les prochaines solutions ne la contiendront pas).
ToggleExpandedenter Déploie ou réduit l'arborescence actuellement sélectionnée dans une liste hiérarchique.
ToggleMenuActiveC-m,f10,C-space Active ou désactive le menu principal.
UndoC-_,C-u Annule la dernière action, en pouvant remonter jusqu'au démarrage du programme OU à la dernière mise à jour de la liste de paquets ou installation.
Upup,k Monte : par exemple, dans un écran de sélection, va au texte précédent, ou dans une liste, va à l'entrée précédente.
UpdatePackageListu Met à jour la liste de paquets en téléchargeant de nouvelles listes depuis Internet si nécessaire.
Versionsv Affiche les versions disponibles du paquet actuellement sélectionné.
Yes y [b] Cette séquence va 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 Open.
previousTouche Précédent.
printTouche Imprimer.
redoTouche Refaire.
referenceTouche Référence.
refreshTouche Refresh.
replaceTouche Replace.
restartTouche Restart.
resumeTouche Resume.
returnTouche Retour.
rightTouche flèche « droite ».
saveTouche Save.
scrollfTouche « scroll forward ».
scrollrTouche « scroll backward ».
selectTouche Select.
suspendTouche Suspend.
pagedownTouche « Page Suivante ».
pageupTouche « Page Précédente ».
spaceTouche Espace.
tabTouche Tab.
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) du programme : par exemple, pour faire de Tab 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 dans 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).