В зависимости от того, как настроен терминал, введение Alt+Key похоже на ввод Esc, и Key вводит последовательность, таким образом, это отправляет символ ESC (иначе \e
или ^[
или \033
) сопровождаемый символом или последовательностью символов, отправленных после нажатия той Клавиши.
На нажатие Up большинство эмуляторов терминала отправляет любому эти три символа \033[A
или \033OA
в зависимости от того, являются ли они в режиме вспомогательной клавиатуры приложения или нет.
Первый действительно соответствует escape-последовательности, которая, когда произведено к терминалу, переместите курсор вверх. Если Вы делаете:
printf '\nfoo\033[Abar\n\n'
Вот увидишь bar
записанный после foo
одна строка. Если Вы делаете:
stty -echoctl; tput rmkx; read foo
Вы будете видеть, что клавиши со стрелками действительно перемещают курсор.
Когда приложение как zsh
или vi
чтения, что последовательность символов от терминала, это интерпретирует его как действие, потому что это знает от terminfo базы данных (kcuu1
возможность), что это - escape-последовательность, отправленная на нажатие Up.
Теперь, для Alt-Up, некоторых терминалов как rxvt
и его производные как eterm
отправить \033
сопровождаемый escape-последовательностью для (который является \033\033[A
или \033\033OA
), в то время как некоторые другие как xterm
или gnome-terminal
имейте отдельные escape-последовательности для тех типов ключей при использовании с ключами комбинации как Высокий звук, Сдвиг, Ctrl.
Они будут обычно отправлять \033[1;3A
на Alt-Up.
При отправке в терминал та последовательность также переместит курсор вверх (второй параметр (3) проигнорирован). Нет никакой соответствующей клавиши клавиатуры, таким образом, это - та же последовательность, отправленная на Alt-Up в или из режима вспомогательной клавиатуры приложения.
Теперь, ли это \033\033[A
или \033[1;3A
, много приложений не знают то, для чего те последовательности. terminfo база данных не поможет им, потому что нет такой возможности, которая определяет, какие символы те сочетания клавиш отправляют.
Они будут стараться изо всех сил интерпретировать ту последовательность. bash
например, интерпретирует \033[1;3
в то время как escape-последовательность, ничего не знает об этом, также - ничто, сопровождаемое A
. zsh
, прекратит читать, как только это узнает, что нет никакой известной последовательности символов соответствия. Нет никакой escape-последовательности, что это знает, что запускается с \033[1
таким образом, это пропустит это и считает остальных: ;3A
и вставьте это в строчный редактор.
Много приложений как vi
, zsh
или readline
основанные как gdb
или bash
(хотя остерегаются bash
использует измененную версию readline
) позвольте Вам добавлять привязку для любой последовательности символов.
Например, в zsh
, можно хотеть связать Alt-Up, Alt-Down как:
bindkey '\e[1;3A' history-beginning-search-backward
bindkey '\e[1;3B' history-beginning-search-forward
Они должны искать историю назад и вперед для командных строк, которые запускаются как текущий до текущей позиции курсора, который довольно удобен, чтобы повторно вызвать предыдущие команды.
Не используйте mii-tool. Последний раз он был обновлен много лет назад и ничего не поддерживает через быстрый ethernet.
Есть несколько способов определить скорость ethernet. Наиболее рекомендуемым является
cat /sys/class/net/<interface>/speed
Выход будет 10, 100, 1000, ....и т.д.
Фактически, вы можете получить почти все данные о вашей сетевой карте из /sys/class/net//
Другой вариант (не уверен, почему он не работал на вас)
lspci | grep -iE --color 'network|ethernet'
01:00.0 Ethernet-контроллер: Intel Corporation I350 Gigabit Network Connection (rev 01)
.