Если кто-нибудь загрузит рабочий стол GNOME и получит доступ к терминалу, вы быстро поймете, что колесо прокрутки может перемещаться вперед и назад по истории команд. Для меня это идеальная функция для терминала, особенно для тех длинных кодовых выходов с командой find . Однако минимальная установка не идет с этой функцией, поэтому кто-то должен заполнить пробелы с нуля.

Для того, чтобы кто-то мог видеть историю вывода команд в терминале, нужно было бы ввести команды клавиатуры pg up и pg down . Это было бы хорошо, за исключением одного, компьютер, который я использую, не имеет этих ключей, и два, ОС - это виртуальная машина (виртуальная коробка, если хотите). Следовательно, я бы предпочел, чтобы он был частью колеса прокрутки мыши, с которого начинается проблема.

Документация по этому процессу крайне скудна, и единственное, что близко к мышке в голых терминалах - это gpm. Цель, которую я хочу достичь, - использовать колесо прокрутки для перемещения по истории команд. Методы могут быть любыми, но из того, что я видел, вы должны либо знать то, чего я не знаю, либо быть очень умным с bash.

При этом одним из самых ранних методов будет перенаправление ввода. Используя gpm, он правильно передает ввод и движение мыши, но не включает колесо прокрутки. Это будет означать, что ввод мыши регистрируется службой gpm, но не знает, как с этим справиться. Возможно, среднее колесо регистрируется, но оно не знает, что с ним делать. Если это так, мне нужно знать, где я могу обработать этот ввод и могу ли я связать его или направить его на less команд из истории.

Другая идея состояла бы в том, чтобы загрузить минимальную установку GNOME (в зависимости от дистрибутива, и я использую centos, это будет yum groupinstall gnome-desktop bare-x или yum groups install "GNOME Desktop" .) И затем медленно разбирать пакет за пакетом от установки, пока у вас есть только рабочий терминал с возможностью прокрутки. Однако это отнимает много времени, и мне, вероятно, придется пройти через 50 виртуальных машин, прежде чем я смог бы достичь этого с помощью этого метода.

У кого-нибудь есть что-нибудь, способствующее этой проблеме?

0