Как получить более 80 столбцов в режиме командной строки?

14

Я установил Ubuntu из minimalcd, потому что я просто хочу использовать инструменты vim и командной строки.

Однако я хотел бы более 80 столбцов текста. У меня есть большой монитор, поэтому я хотел бы, по крайней мере, пару сотен столбцов, чтобы я мог разделить панели в vim и открыть несколько окон.

Кстати, Ubuntu устанавливается в качестве VMWare Player VM. Я уже проверил, что настройки виртуальной машины предназначены для большого монитора; кажется, что моя установка Ubuntu под вопросом.

Кевин Паули
источник

Ответы:

9

Следующая команда:

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

работает в большинстве, если не во всех обстоятельствах.

Душан Глигорич
источник
1
Добро пожаловать в Спросите Ubuntu! ;-) Хотя ваш ответ заставил меня улыбнуться, так лучше. Если вы все еще хотите добавить «как босс», поместите его в скобки в конце выше. Просто нажмите edit, чтобы отредактировать свой ответ, если хотите ... (также +1 для очень хорошего первого ответа)
Fabby
Я не уверен, что dockerкоманда будет работать для установки WM-PLAYER.
Сорен А
1
Мне нравится добавлять дерзость, вот что я делаю: D @Fabby
Dusan
Попробуйте и расскажите нам, как все прошло, к сожалению, у меня нет такой среды! :) @SorenA
Душан Глигорич
6

Переменная $COLUMNSуказывает, насколько широк терминальный сеанс; так что бег COLUMNS=200бы сделал 200 столбцов в ширину.

Если вы хотите изменить это навсегда, вы должны поместить это в свой ~/.bashrcфайл, который запускается каждый раз, когда вы запускаете терминал.

jackweirdy
источник
2
Я добавил COLUMNS = 200 в ~ / .bashrc, затем вышел из системы и снова вошел, но, похоже, это не помогло. Я должен отметить, что я даже не устанавливаю какой-либо графический рабочий стол, так как я хотел, чтобы он полностью работал, потому что он находится в виртуальной машине на ноутбуке, которому несколько лет. Вот почему я пошел с Ubuntu минимальным. Таким образом, кажется, что терминал уже запущен, прежде чем я даже смогу войти в систему и запустить мой .bashrc ...
Кевин Паули
В этом случае вполне вероятно, что ширина определяется gettyпрограммой, которая создает интерфейс командной строки, который вы видите в ubuntu minimal & server; Я посмотрю на это
jackweirdy
Спасибо, я ценю это. В случае, если это невозможно, и в конечном итоге мне нужен рабочий стол, я задал еще один вопрос: askubuntu.com/questions/219841/… о том, какой самый легкий рабочий стол дает мне то, что мне нужно.
Кевин Паули
3

Я встретил примерно такую ​​же ситуацию, и вышеупомянутый ответ был именно тем, что мне было нужно.

Но в вашем случае вот несколько советов, если вы все еще заинтересованы:

Выполнение: echo $COLUMNS. В моем случае это был 141. С помощью манипуляций export COLUMNS=XXXя действительно смог отрегулировать количество столбцов.

И этот номер 141 приходит от следующего. Мой .bashrcфайл содержит следующий код:

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

Я не знаю наверняка, но в значительной степени похоже на использование shopt команды Ubuntu определяет мое разрешение экрана и устанавливает соответствующее количество столбцов терминала. Опять же, настройка export COLUMNS=XXXпозволяет мне изменить этот номер для текущего окна терминала.

Так что в вашем конкретном случае вам придется добавить export COLUMNS=200после цитируемого shopt -s checkwinsizeили в самом конце .bashrc.

user109764
источник
2

Просто увеличьте терминал с помощью мыши и введите:

sudo resize

:-)

Марк
источник
Редактировать и upvote! (Я полагаю, это то, что вы имели в виду) Если нет: пожалуйста, отредактируйте и уточните !
Fabby