Выполнение новой установки ubuntu без переустановки пакетов

Немного фона:

Исторически было много «терминальных типов» («терминал» - это клавиатура и текстовый дисплей - xterm - это тип терминала, а также консоль) , все из которых имели разные ключи. Если вы посмотрите на свою клавиатуру сейчас, у нее, вероятно, есть «ключ Windows», слева от пробела. У Mac нет таких данных, у них может быть «Apple key» (google, если вы хотите это увидеть). На некоторых клавиатурах был ключ «Del», где backspace находится на большинстве современных клавиатур. На некоторых типах терминалов (например, телепринтеры - по сути, он использовал принтер в качестве экрана), вы не могли «удалить» символ. У него были функциональные клавиши? сколько? Какой символ заставит курсор двигаться назад на один символ? Переместился ли символ возврата каретки в начало текущей строки или следующей строки? Насколько широкими были экраны? Можете ли вы «отображать» цвета текста? Как вы меняете цвета?

Чтобы сделать Unix / Linux доступным, насколько это возможно, на максимально возможном количестве терминалов, есть файлы, которые описывали, на что способен каждый терминал, и какие клавиши должны выполнять какие функции ( например, когда вы нажимаете клавишу «Del», она может работать как «Del» или может работать как «Backspace»). Эти файлы (в Linux) можно найти в / usr / sare / terminfo. Какой из них фактически используется, определяется переменной окружения «TERM». если вы «echo $ TERM», вы можете видеть, что он думает.

Если в определении термина не указано, что у вас есть определенные клавиши, тогда нет возможности для программ получать эти ключи. [ ! d3]

xterm, gnome-terminal использует тип термина «xterm», который поддерживает такие функции, как функциональные клавиши; консоль использует (по умолчанию) тип терминала «linux», который не считает, что у него есть эти ключи. Поскольку тип терминала описывает, как сказать, что клавиша была нажата (и сообщает приемной программе, как ее слушать, тогда byobu не может их получить, и поэтому не может действовать на них.

Итак, это «почему». Теперь решение: 3, насколько я могу видеть (в «наиболее удобном для наименее удобного порядка»):

Установите другой тип терминала, совместимый с фактическим терминалом, но с большим количеством возможностей. ПРИМЕЧАНИЕ: это должно быть сделано ПЕРЕД запуском byobu, а не внутри. Моя установка имеет более 1600 типов терминалов, и если вы установите ее неверно, вы не сможете ввести ее, нажмите клавишу ввода или например, если вы находитесь на консоли, и вы устанавливаете тип терминала на «xterm», это не дает вам возможности изменять размер вашей консоли. с помощью мыши, а также не будет устанавливать «dec», чтобы дать вам «настройку». Однако большинство типов терминалов в основном одинаковы - «a» все равно будет «a». Вы можете увидеть мусор символов, но обычно нет. Я обнаружил, что «TERM = linux-vt» работает очень хорошо. Все ключи, которые я пробовал, работали нормально, кроме клавиш Alt-Function и Alt-направлений. Обратите внимание, что клавиши Alt-Function и Alt-direction управляются консолью напрямую, чтобы переключаться между виртуальными терминалами. Используйте альтернативные комбинации клавиш. Все (насколько мне известно) keybindings, которые недоступны с консоли, имеют альтернативные привязки клавиш. Например, при установке по умолчанию Control-A, за которой следует%, будет выполнять горизонтальное разделение, а Control-A, за которым следует вертикальный канал («|»), будет выполнять вертикальное разделение. Control-A, за которым следует знак вопроса, будет отображаться привязка клавиш. Я думаю, что для понимания того, что вы читаете, требуется некоторое время, но главное - «-T» (root означает, что он всегда доступен, префикс означает, что вам нужно сначала нажать «Control-A». Если вы «bind-key -T root a "к чему-то, вы больше не сможете набирать 'a'!). Следующий столбец (сразу после ключевого стола) - это ключ. Последний столбец - это то, что он запускает. Поэтому, если он говорит «bind-key -T prefix% split-window -h», то, если вы нажмете «префикс» (control-A), а затем «%», он разделит это окно (по горизонтали). Вы можете запускать эти вещи из командной строки (часто это имеет смысл только внутри byobu), если вы знаете, что называет byobu (и какие опции). Удобно, это последний столбец на странице клавиш. Просто поставьте «byobu» перед ним, чтобы сделать это из командной строки. Например, на странице ключевых слов отображается «bind-key -T prefix% split-window -h», поэтому я могу сделать то же самое, выполнив следующую команду (из bash или т. П.) Непосредственно изнутри byobu: «byobu split-window -час".
1
задан 5 July 2014 в 19:50

1 ответ

Скопируйте пакеты .deb из кеша в кеш ubuntu (/ var / cache / apt / archives). Используйте dpkg-repack, чтобы сделать .deb из установленных данных. Скопируйте его в кеш или сделайте пакет cd с помощью aptoncd и добавьте его в исходные коды программного обеспечения.

0
ответ дан 24 May 2018 в 05:59

Другие вопросы по тегам:

Похожие вопросы: