Это обширная тема...
Большинство (не все )терминалы настраиваются, а те, с которыми вы знакомы, реагируют на управляющие последовательности, которые обеспечивают прикладные режимы для курсора , редактирование клавиш и цифровой клавиатуры. Вы могли заметить, что я не указал функциональные клавиши .
База данных terminfo описывает конкретную конфигурацию терминала.
В вашем примере показана конфигурация, используемая для xterm
для предоставления цифровой клавиатуры в стиле VT100 -. Типичная клавиатура ПК не имеет достаточного количества клавиш, чтобы соответствовать клавиатуре VT100 (, потому что, хотя она имеет 4 клавиши в «правильном» месте,NumLockобрабатывается особым образом ), а (начиная с VT100s никогда не имел функциональных клавиш ), было удобно назначить этот верхний ряд первым 4 функциональным клавишам ПК.
С помощью xterm
это в любом случае настраивается, но, как уже отмечалось, записи terminfo описывают конкретную конфигурацию.
Вы обнаружите, что эта конфигурация копируется эмуляторами терминалов, которые на самом деле не предоставляют совместимую с VT100 -цифровую клавиатуру, просто для имитацииxterm
.
Это обобщено в FAQ по xterm (для других терминалов, обычно это вообще не документировано):
Если вы измените файловую систему /boot
на /tmp
в /etc/fstab
, то после следующей перезагрузки ваши файлы ядра и initramfs будут в /tmp
и могут быть удалены, если в вашей системе есть автоматический процесс очистки up/tmp
либо при загрузке, либо периодически через какие-то промежутки времени. Затем, как только процесс очистки удалит ваше ядро и файлы initramfs из файловой системы /boot -как -/tmp, ваша система снова не сможет загрузиться.
Чтобы правильно преобразовать вашу текущую /boot
файловую систему в /tmp
, вам нужно сначала сделать несколько вещей:
/boot
во временное место, например /mnt
, затем скопировать или переместить файлы ядра и initramfs из /mnt
(, которые раньше были /boot
), в новый каталог /boot
, который теперь будет просто обычный каталог в корневой файловой системе /boot
/boot
файловую систему как/tmp
Все это требует большой кропотливой работы с риском того, что ваша система перестанет загружаться, если вы сделаете это неправильно. Я бы посоветовал не использовать /boot
как /tmp
, если у вас нет альтернативы.
Вместо этого, если вам нужна отдельная /tmp
файловая система, вы можете использовать для этой цели ОЗУ -на базе tmpfs
. По сути, просто добавьте новую строку, подобную этой, в ваш/etc/fstab
:
tmpfs /tmp tmpfs defaults,nodev,nosuid,noexec 0 0
И после перезагрузки системы у вас теперь должна быть файловая система /tmp
на основе оперативной памяти -с действующими параметрами безопасности.
Или, наоборот, если вам нужен /tmp
, который может сохранять свое содержимое после перезагрузки, и у вас есть нераспределенное пространство в вашей группе томов vg_smpp
, вы можете легко создать новый логический том LVM для /tmp
.
vgs
, чтобы узнать, достаточно ли в группе томов vg_smpp
нераспределенного пространства для ваших целей. :Если столбец VFree
не равен нулю, в группе томов есть нераспределенное пространство. lvcreate -L <desired size> -n lv_tmp vg_smpp
для создания нового логического тома /dev/mapper/vg_smpp-lv_tmp
. Просто замените <desired size>
на нужный размер для вашей новой файловой системы /tmp
. mkfs.ext4 /dev/mapper/vg_smpp-lv_tmp
. Затем вы можете добавить строку в /etc/fstab
для него:
/dev/mapper/vg _smpp -lv _tmp /tmp ext4 defaults,nodev,nosuid,noexec 1 2
Теперь вы можете смонтировать его поверх существующей папки /tmp
:mount /tmp
. Следующим шагом после этого является установка соответствующих разрешений для только что смонтированной файловой системы -/tmp:chmod 1777 /tmp
или drwxrwxrwt
. Другими словами, любой может использовать файловую систему /tmp
, но существует дополнительное ограничение: удалить ее может только владелец файла или подкаталога -. Это стандартный и ожидаемый набор разрешений для каталога /tmp
.
Любые существующие программы с активными временными файлами могут немного запутаться в этой замене, поэтому на этом этапе было бы неплохо перезагрузить компьютер.