2015-02-11 3 views
0

Когда bash (или другая оболочка) не угадает правильное количество столбцов на вашем терминале, становится неудобно редактировать длинные строки.Как исправить количество столбцов в оболочке adb?

Для обычных систем Linux существует сценарий termsize, который автоматически фиксирует размер терминала. Но у типичного Android нет Python, поэтому termsize не может работать.

Как исправить ширину клеммы в adb shell?

ответ

1

Этот фрагмент кода может помочь вам в настройке колонки подсчитывать:

echo "\033[18t"; { sleep 1; echo -n "COLUMNS="; } & grep -m 1 -o '[0-9]*t' | { sleep 2; grep -m 1 -o '[0-9]*'; } 

Использование:

  1. Open adb shell;
  2. Вставьте фрагмент в командную строку;
  3. Выполните его (нажмите Введите) и немедленно нажмите Введите еще раз.
  4. Подождите 2 секунды: он должен распечатать COLUMNS= через 1 секунду, а столбцы - через 1 секунду;
  5. Скопируйте COLUMNS=NNN в консоль и нажмите Введите еще раз.

Пример сеанса:

$ adb shell 
9]*t' | { sleep 2; grep -m 1 -o '[0-9]*'; }         < 

[1] 17212 
^[[8;38;149t 
COLUMNS=149 

[1] + Done     { sleep 1 ; echo -n "COLUMNS=" ; } 
[email protected]:/ $ COLUMNS=149 
[email protected]:/ $   
Смежные вопросы