Jak uzyskać więcej niż 80 kolumn w trybie wiersza poleceń?

14

Zainstalowałem ubuntu z minimalcd, ponieważ chcę po prostu używać narzędzi vim i wiersza poleceń.

Chciałbym jednak ponad 80 kolumn tekstu. Mam duży monitor, więc chciałbym mieć co najmniej kilkaset kolumn, aby móc podzielić panele w vimie i otworzyć kilka okien.

BTW ubuntu jest instalowany jako VMWare Player VM. Już zweryfikowałem, że ustawienia maszyny wirtualnej dotyczą dużego monitora; wygląda na to, że problem dotyczy mojej konfiguracji Ubuntu.

Kevin Pauli
źródło

Odpowiedzi:

9

Następujące polecenie:

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

działa w większości, jeśli nie we wszystkich okolicznościach.

Dusan Gligoric
źródło
1
Witamy w Ask Ubuntu! ;-) Chociaż twoja odpowiedź sprawiła, że ​​się uśmiechnąłem, tak jest lepiej. Jeśli nadal chcesz dodać „jak szef”, umieść go w nawiasach na końcu powyżej. Po prostu naciśnij edytuj, aby edytować swoją odpowiedź, jeśli chcesz ... (również +1 za bardzo dobrą pierwszą odpowiedź)
Fabby
Nie jestem przekonany, że dockerpolecenie będzie działać w przypadku instalacji WM-PLAYER.
Soren A
1
Lubię dodawać sassiness, właśnie to robię: D @Fabby
Dusan Gligoric
Wypróbuj i powiedz nam, jak poszło, niestety nie mam tego środowiska! :) @SorenA
Dusan Gligoric
7

Zmienna $COLUMNSokreśla, jak szeroka jest sesja terminalowa; więc uruchomienie COLUMNS=200sprawiłoby, że miałaby 200 kolumn.

Jeśli chcesz to zmienić na stałe, powinieneś umieścić to w ~/.bashrcpliku, który jest uruchamiany przy każdym uruchomieniu terminalu.

jackweirdy
źródło
2
Dodałem COLUMNS = 200 do ~ / .bashrc, a następnie wylogowałem się i wróciłem, ale to chyba nie pomogło. Powinienem zaznaczyć, że nawet nie instaluję żadnego graficznego pulpitu, ponieważ chciałem, aby był całkowicie ubogi, ponieważ jest na maszynie wirtualnej na laptopie, który ma kilka lat. Dlatego wybrałem Ubuntu Minimal. Tak więc wydaje się, że terminal jest już uruchomiony, zanim jeszcze mają szansę, aby zalogować się i uruchomić mój .bashrc ...
Kevin Pauli
W takim przypadku jest prawdopodobne, że szerokość jest określana przez gettyprogram, który tworzy interfejs wiersza poleceń widoczny na ubuntu minimal & server;
Zajmę
Dzięki doceniam to. W przypadku, gdy nie będzie to możliwe, a ja potrzebuję komputera stacjonarnego, zadałem tutaj inne pytanie: askubuntu.com/questions/219841/... na temat tego, który komputer jest najlżejszy, aby dać mi to, czego potrzebuję.
Kevin Pauli,
3

Spotkałem się w tej samej sytuacji i powyższa odpowiedź była dokładnie tym, czego potrzebowałem.

Ale w twoim przypadku oto kilka wskazówek, jeśli nadal jesteś zainteresowany:

Wykonanie: echo $COLUMNS. W moim przypadku jest 141. Dzięki manipulowaniu export COLUMNS=XXXrzeczywiście byłem w stanie dostosować ilość kolumn.

A ta liczba 141 pochodzi z następnego. Mój .bashrcplik zawiera następny kod:

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

Nie wiem na pewno, ale wydaje się, że użycie shoptpolecenia Ubuntu wykrywa moją rozdzielczość ekranu i ustawia odpowiednią liczbę kolumn terminali. Ponownie ustawienie export COLUMNS=XXXpozwala mi zmienić ten numer dla bieżącego okna terminala.

Więc w twoim konkretnym przypadku musisz dodać export COLUMNS=200po cytowanym shopt -s checkwinsizelub na końcu .bashrc.

użytkownik109764
źródło
2

Po prostu powiększ terminal za pomocą myszy i wpisz:

sudo resize

:-)

Marc
źródło
Edycja i opinia! (Przypuszczam, że o to ci chodziło) Jeśli nie: edytuj i wyjaśnij!
Fabby