Если Вы читаете символ за один раз с read -n
, необходимо будет реализовать синтаксический анализатор сочетания клавиш. Можно создать медленное-и-грязное решение, которое работает над большинством терминалов с этим: полагайте, что escape-последовательность функциональной клавиши начинается с символа ESC и продолжает любое количество символов среди 0-9;[]O
сопровождаемый одним последним символом не в этом наборе.
Лучший способ считать вход состоит в том, чтобы пользоваться надлежащей входной библиотекой. Bash использует один в его собственных целях (readline). Вы получаете ограниченный интерфейс к нему путем объявления собственных привязок клавиш с bind
встроенный; конкретно bind -x
выполнять команду оболочки на нажатии клавиши. Из-за этого ограниченного интерфейса реализовывая то, что Вы хотите, вероятно, будет возможно, но трудно.
Zsh имеет свою собственную входную библиотеку, zle. Его интерфейс намного более богат, чем удар. С zle можно определить произвольные контурные карты, и Вы получаете больше доступа к внутренностям zle из кода оболочки. Использовать zle
присваивать оболочку функционирует к zle пользовательским командам (названный виджетами), bindkey
создать и заполнить Вашу собственную контурную карту, и наконец vared
считать строку входа с помощью контурной карты по Вашему выбору.
/dev/mapper
используется LVM. Вы не можете удалить его, если Вы не удаляете LVM, но это не тривиальная задача; если Вы настаиваете, является самым легким просто создать резервную копию Ваших данных, переустановить и восстановить Ваши данные.
Ваша система использует менеджера по Логическому тому для управления дисковым пространством.
Одно преимущество использования LVM состоит в том, что, не переустанавливая Вашу систему, можно сделать вещи как изменение размера логических разделов или как добавление новых дисков.
В любом случае скопируйте свои данные. Изменить размер разделов с LVM довольно легко, но это - первый раз, когда Вы делаете такую вещь, так быть осторожными.
В следующий раз, когда Вы устанавливаете систему с помощью LVM, необходимо сохранить разделы столь меньшими, как Вы можете. Сохраните столько свободного пространства, сколько Вы можете в группе объема. Таким образом, можно легко увеличить раздел при необходимости в большем количестве пространства.
Существует много способов, которыми можно продолжить двигаться согласно деталям установки:
vgextend
команда).vg_fedlap
? vgdisplay vg_fedlap
и проверьте на свободный PE / Размер. Если нуль, пойдите для указания на 2 из этого списка.lvextend
расширять Ваш логический том lv_home
resize2fs
или resize_reiserfs
согласно Вашему типу файловой системы.resize2fs
или resize_reiserfs
согласно Вашему типу файловой системы.lvreduce
уменьшать lv-root
размер.