Como redimensionar permanentemente a janela do terminal usando o CLI?

1

Dentro do terminal, quando digito resize -s 50 50 , a saída do terminal é alterada como linhas 50 e colunas 50.

Masdepoisdefecharajanelaereabriroterminal,nãorefleteasalterações.

Euqueroabriroterminalotempotodocomolinhas50ecolunas50.

EuseiqueissopodeserfeitousandooterminalEdit->ProfilePreference->Generalsettingcomaalteraçãodonúmerodelinhasecolunas,maseuquerofazerissonoCLI,porqueeutenhoquefazerissodentrodeumgrandescript.

Meu.bashrc

#~/.bashrc:executedbybash(1)fornon-loginshells.#see/usr/share/doc/bash/examples/startup-files(inthepackagebash-doc)#forexamples#Ifnotrunninginteractively,don'tdoanythingcase$-in*i*);;*)return;;esac#don'tputduplicatelinesorlinesstartingwithspaceinthehistory.#Seebash(1)formoreoptionsHISTCONTROL=ignoreboth#appendtothehistoryfile,don'toverwriteitshopt-shistappend#forsettinghistorylengthseeHISTSIZEandHISTFILESIZEinbash(1)HISTSIZE=1000HISTFILESIZE=2000#checkthewindowsizeaftereachcommandand,ifnecessary,#updatethevaluesofLINESandCOLUMNS.shopt-scheckwinsize#Ifset,thepattern"**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
##########################################################################################################
#alhelal customization
resize -s 50 50
#resize -s 50 50 >/dev/null
##########################################################################################################

Resultado depois de pressionar Ctrl Alt T

O tamanho do terminal padrão do Ubuntu é menor que o meu monitor. Quando eu instalar o novo sistema operacional eu tenho que mudar muitos ajustes (personalização), muitos softwares de instalação. Então, estou fazendo um script que faz a customização e instalo todas as coisas sem a minha interrupção. por exemplo,

  • alterar o tamanho da janela do terminal
  • faz atalho
  • instalar addons do firefox
  • instalar software
  • clone git repositório.
por alhelal 17.05.2018 / 18:37

3 respostas

3

Primeira opção

Você sempre pode executar resize -s 50 50 no lançamento do terminal usando o arquivo ~/.bashrc . E para ocultar a saída do comando, basta redirecioná-lo para o dispositivo /dev/null .

Em outras palavras, para redimensionar o terminal usando a linha de comando, use:

echo "resize -s 50 50 >/dev/null" >> ~/.bashrc

Segunda opção

Depois de brincar com dconf-editor , acredito que encontrei exatamente o que você está procurando. gnome-terminal armazena sua configuração em dconf em vez de arquivos de configuração. Primeiro você tem que selecionar o perfil do terminal atualmente ativo executando este comando:

currentprofile=$(gsettings get org.gnome.Terminal.ProfilesList default)

Em seguida, defina 50 linhas como execução padrão:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${currentprofile:1:-1}/ default-size-rows 50

E da mesma forma para as colunas:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${currentprofile:1:-1}/ default-size-columns 50

Concluído. Espero que isso ajude

    
por Eskander Bejaoui 17.05.2018 / 18:58
2

gnome-terminal

Se bem entendi, você está usando o Ubuntu padrão e gnome-terminal , então você pode usar a seguinte linha de comando no seu script,

gnome-terminal --geometry <columns>x<rows>

por exemplo

gnome-terminal --geometry 135x45

Você encontra as opções disponíveis em man gnome-terminal .

xterm

A linha de comando correspondente para o bom e velho xterm é

xterm -geometry 135x45

onde você pode adicionar detalhes para definir a posição absoluta na área de trabalho (em pixels). Teste estas linhas de comando,

xterm -geometry 90x25+0+0  # top left
xterm -geometry 90x25+0-0  # bottom left
xterm -geometry 90x25-0+0  # top right
xterm -geometry 90x25-0-0  # bottom right

e você pode selecionar outros valores além de 0 para um local arbitrário.

Você encontra as opções disponíveis em man xterm (há muitas opções).

    
por sudodus 17.05.2018 / 19:34
0

Funciona para mim quando deselecionei use custom default terminal size

Adicionaradicionar

resize-s5050>/dev/null

para~/.bashrc

DepoisdepressionarCtrlAltT

    
por alhelal 19.05.2018 / 06:25