Настройка привязки клавиш

Клавиши, используемые для активации команд в aptitude могут быть настроены в файле настроек. У каждой команды есть ассоциированная с ней переменная настройки под Aptitude::UI::Keybindings; чтобы изменить сочетание клавиш, привязанное к команде, просто установите соответствующей переменной это сочетание клавиш в качестве значения. Например, чтобы привязать клавишу s к команде поиска, установите Aptitude::UI::Keybindings::Search значение «s». Вы можете потребовать нажатия клавиши Control, поместив «C-» перед клавишей: например, использование «C-s» вместо «s» привяжет Поиск к Control+s, а не к s. Наконец, вы можете привязать команду к нескольким клавишам одновременно, используя список, элементы которого разделены запятыми: например, использование «s,C-s» приведёт к тому, что и клавиша s, и сочетание клавиш Control+s будут выполнять поиск.

Следующие команды могут быть привязаны к клавишам путем установки переменной Aptitude::UI::Keybindings::команда, где командой является имя команды, которую вы желаете привязать к клавише:

КомандаПо-умолчаниюОписание
ApplySolution! Если пакеты сломаны, и aptitude предлагает решение проблемы, немедленно применить это решение.
Beginhome,C-a Перейти к началу текущего экрана: в верх списка или в левую часть текстового поля.
CancelC-g,escape,C-[ Отменяет текущее взаимодействие: например, закрывает диалог или деактивирует меню.
ChangelogC Отображает файл changelog.Debian выбранного пакета или версии пакета.
ChangePkgTreeGroupingG Изменяет правило группировки текущего активного списка пакетов.
ChangePkgTreeLimitl Изменяет предел текущего активного списка пакетов.
ChangePkgTreeSortingS Изменяет правило сортировки текущего активного списка пакетов.
ClearAutom Отмечает выбранный пакет как установленный вручную.
CollapseAll] Сворачивает выбранное дерево и всех его детей в иерархическом списке.
CollapseTreeлево Сворачивает выбранное дерево в иерархическом списке.
Confirmenter В диалогах это эквивалентно нажатию «Ok»; при взаимодействии со строкой статуса с несколькими вариантами выбора ответа на вопрос, выбирает опцию по-умолчанию.
Cycletab Переключает ввод с клавиатуры на следующий «графический элемент».
CycleNextf6 Переключает на следующее активное окно.
CycleOrdero Переключает между предопределенными компоновками экрана.
CyclePrevf7 Переключает на предыдущее активное окно.
DelBOLC-u Удаляет весь текст между курсором и началом строки.
DelBackbackspace,C-h Удаляет предыдущий символ при вводе текста.
DelEOLC-k Удаляет весь текст от курсора и до конца строки.
DelForwarddelete,C-d Удаляет символ под курсором при вводе текста.
Dependenciesd Отображает зависимости выбранного пакета.
DescriptionCyclei При просмотре списка пакетов, переключает между доступными окнами в информационной области.
DescriptionDownz При просмотре списка пакетов, прокручивает информационную область вниз на одну строку.
DescriptionUpa При просмотре списка пакетов, прокручивает информационную область вверх на одну строку.
DoInstallRung Если окно предварительного просмотра не отображается, то отображает его [a]; если окно предварительного просмотра открыто, выполняет установочный запуск.
Downdown,j Перемещается ниже: например, прокручивает текст вниз или выбирает следующий объект в списке.
DumpResolver* Если пакеты сломаны, записывает текущее состояние решателя проблем в файл (для целей отладки).
Endend,C-e Переходит к концу текущего экрана: в низ списка или в правую часть текстового поля.
ExamineSolutione Если некоторые пакеты сломаны, и aptitude предлагает решение, отображает диалог с детальным описанием предложенного решения.
ExpandAll[ Открывает выбранное дерево и всех его детей в иерархическом списке.
ExpandTreeправо Открывает выбранное дерево в иерархическом списке.
FirstSolution< Выбирает первое решение, созданное решателем проблем.
ForbidUpgradeF Запрещает пакет для обновления до текущей доступной версии (или определенной версии).
ForgetNewPackagesf Сбрасывает всю информацию о том, какие пакеты являются «новыми» (приводит к очистке списка «новых» пакетов).
Help? Отображает интерактивное окно помощи.
HistoryNextdown,C-n В линейном редакторе с историей перемещается по истории вперед.
HistoryPrevup,C-p В линейном редакторе с историей перемещается по истории назад.
Hold= Помещает пакет на фиксацию.
Install+ Отмечает пакет для установки.
InstallSingleI Отмечает один пакет для установки; все остальные пакеты сохраняются в их текущих версиях.
Keep: Отменяет все запросы установки или удаления и все фиксации пакета.
LastSolution< Выбирает последнее решение, созданное решателем проблем.
Leftleft,h Перемещается влево: например, перемещается на одно меню влево в строке меню или перемещает курсор влево при редактировании текста.
LevelDownJ В иерархическом списке выбирает следующего родственника выбранного в текущий момент объекта (выбирает следующий объект на тем же уровне с тем же родителем).
LevelUpK В иерархическом списке выбирает предыдущего родственника выбранного в текущий момент объекта (выбирает предыдущий объект на тем же уровне с тем же родителем).
MarkUpgradableU Пытается обновить все пакеты, которые не зафиксированы или не запрещены к обновлению. Также устанавливает новые необходимые и требуемые пакеты.
MineFlagSquaref В минёре, помещает флаг на квадрат или удаляет флаг с квадрата.
MineLoadGameL Загружает игру минёр.
MineSaveGameS Сохраняет игру минёр.
MineSweepSquareНет привязки Очищает вокруг текущего квадрата в минёре.
MineUncoverSquareНет привязки Открывает текущий квадрат в минёре
MineUncoverSweepSquareenter Открывает текущий квадрат в минёре если он закрыт; в противном случае очищает вокруг него.
NextPagepagedown,C-f Перемещает текущий экран на одну страницу вперёд.
NextSolution. Перемещает решатель зависимостей к следующему решению.
Non[b] Эта клавиша выбирает кнопку «нет» в диалогах с вариантами ответа да/нет.
Parent^, влево (в меню пакетов) Выбирает родителя выбранного пункта иерархического списка. left используется только в пакетах (строках) при показе деревьев пакетов.
PrevPagepageup,C-b Перемещает текущий экран на одну страницу назад.
PrevSolution, Возвращает решатель зависимостей к предыдущему решению.
Purge_ Отмечает выбранный пакет для вычистки.
PushButtonspace,enter Активирует выбранную кнопку или переключает флажок.
Quitq Закрыть текущее окно.
QuitProgramQ Выходит из программы.
RejectBreakHolds  Отклонить все действия решателя, которые сломали бы фиксацию; эквивалентно РешательНе ломать фиксации.
RefreshC-l Перерисовывает экран с нуля.
Remove- Отмечает пакет для удаления.
ReInstallL Отмечает выбранный пакет для переустановки.
RepeatSearchBackN Повторяет последний поиск, но ищет в обратном направлении.
ReSearchn Повторяет последний поиск.
ReverseDependenciesr Отображает пакеты, которые зависят от выбранного пакета.
Rightright,l Перемещается вправо: например, перемещается на одно меню вправо в строке меню или перемещает курсор вправо при редактировании текста.
Search/ Активирует функцию «поиска» в текущем активном элементе интерфейса.
SearchBack\ Активирует функцию «обратного поиска» в текущем активном элементе интерфейса.
SearchBrokenb В дереве пакетов ищет следующий сломанный пакет.
SetAutoM Отмечает текущий пакет как установленный автоматически.
ShowHideDescriptionD В списке пакетов переключает видимость информационной области.
SolutionActionApprovea При просмотре решения отмечает выбранное действие как "одобренное" (если это возможно, оно будет включено в будущие решения).
SolutionActionRejectr При просмотре решения, отмечает выбранное действие как "отклоненное" (будущие решения не будут содержать это действие).
ToggleExpandedenter Разворачивает или сворачивает выбранное дерево в иерархическом списке.
ToggleMenuActiveC-m,f10,C-space Активирует или деактивирует главное меню.
UndoC-_,C-u Отменяет последнее действие вплоть до тех пор, когда была запущена aptitude ИЛИ до вплоть момента последнего обновления списка пакетов или установки пакетов.
Upup,k Перемещается вверх: например, прокручивает текстовый экран вверх или выбирает предыдущий объект в списке.
UpdatePackageListu Обновляет список пакетов, загружая, если это необходимо, новые списки из сети Интернет.
Versionsv Отображает доступные версии выбранного пакета.
Yes y [b] Эта клавиша выбирает кнопку «Yes» в диалогах с опциями да/нет.

[a] до тех пор, пока Aptitude::Display-Planned-Action ложно.

[b] В разных локалях значение по-умолчанию может быть другим.

В дополнение к буквенным, цифровым клавишам и клавишам пунктуации привязки могут быть сделаны к следующим «специальным» клавишам:

Имя клавишиОписание
a1Клавиша A1.
a3Клавиша A3.
b2Клавиша B2.
backspaceКлавиша Backspace.
backtabКлавиша обратной табуляции
beginКлавиша Begin (не Home)
break Клавиша «break».
c1Клавиша C1.
c3Клавиша C3.
cancelКлавиша Cancel.
createКлавиша Create.
comma Запятая (,) — заметьте, что поскольку запятые используются в списках клавиш, это — единственный способ сделать привязку к запятой.
commandКлавиша Command.
copyКлавиша Copy.
deleteКлавиша Delete.
delete_lineКлавиша «delete line».
downКлавиша «стрелка вниз».
endКлавиша End.
entryКлавиша Enter.
exitКлавиша Exit.
f1, f2, ..., f10Клавиши с F1 до F10.
findКлавиша Find.
homeКлавиша Home.
insertКлавиша Insert.
insert_exitКлавиша «insert exit».
clearКлавиша «clear».
clear_eolКлавиша «clear to end of line».
clear_eosКлавиша «clear to end of screen».
insert_lineКлавиша «insert line».
leftКлавиша «стрелка влево».
markКлавиша Mark.
messageКлавиша Message.
moveКлавиша Move.
nextКлавиша Next.
openКлавиша Open.
previousКлавиша Previous.
printКлавиша Print.
redoКлавиша Redo.
referenceКлавиша Reference.
refreshКлавиша Refresh.
replaceКлавиша Replace.
restartКлавиша Restart.
resumeКлавиша Resume.
returnКлавиша Return.
rightКлавиша «стрелка вправо».
saveКлавиша Save.
scrollfКлавиша «scroll forward».
scrollrКлавиша «scroll backwards».
selectКлавиша Select.
suspendКлавиша Suspend.
pagedownКлавиша «Page Down».
pageupКлавиша «Page Up».
spaceКлавиша пробел
tabКлавиша Tab
undoКлавиша Undo.
upКлавиша «стрелка вверх».

В дополнение к глобальным привязкам клавиш можно изменять привязки клавиш для определенной части (или области) aptitude: например, чтобы сделать клавишу Tab эквивалентной стрелке вправо в строке меню, установите Aptitude::UI::Keybindings::Menubar::Right в значение «tab,right». Доступны следующие области:

ОбластьОписание
EditLine Используется графическими элементами линейного редактирования, такими как поле ввода в диалоге «поиск».
Menu Используется выпадающими меню.
Menubar Используется строкой меню в верхней части экрана.
Minesweeper Используется в режиме сапёр.
MinibufChoice Используется приглашениями с несколькими опциями, появляющимися в том случае, если вы выбрали возможность появления некоторых приглашений в строке статуса.
Pager Используется когда отображается файл на диске (например, текст справки).
PkgNode Используется пакетами, деревьями пакетов, версиями пакетов и зависимостями пакетов, когда они появляются в списке пакетов.
PkgTree Используется списком пакетов.
Table Используется таблицей графических элементов (например, диалогами).
TextLayout Используется форматированными текстовыми экранами, такими как описание пакета.
Tree Используется всеми экранами деревьев (включая список пакетов, для которого эта опция может быть отменена опцией PkgTree).