Dica :: Shell ZSH no Solus OS


O Solus OS é interessante, mas foge aos padrões dos Sistemas Linux decentes que estou acostumado a utilizar (Slackware e Gentoo), não… o Void Linux também é um sistema meia-boca (com a sua pancada de links simbólicos na raiz do sistema) rsrs. No Solus já comecei estranhando pela ausência do diretório /usr/local e agora ao instalar o shell ZSH qual não foi a minha surpresa ao não conseguir torná-lo o meu shell padrão devido a ausência do arquivo /etc/shells!

Corrigiremos isso aqui…

Para instalar o shell ZSH, nada mais fácil que:

$ sudo eopkg ur
$ sudo eopkg it zsh zsh-syntax-highlighting

Este slideshow necessita de JavaScript.

Execute zsh e vá respondendo as questões até quando aguentar rsrs…

Este slideshow necessita de JavaScript.

Como estou bonzinho, demonstrarei aqui o meu ~/.zshrc:

zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
zstyle :compinstall filename '/home/edps/.zshrc'

autoload -Uz compinit
compinit

HISTFILE=~/.histfile
HISTSIZE=5000
SAVEHIST=5000
bindkey -e

Caso queiram, acrescentem no final deste arquivo os aliases presentes na dica:

ADMINISTRAÇÃO DE PACOTES NO SOLUS OS

Nesse caso, ficará assim o seu ~/.zshrc:

zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
zstyle :compinstall filename '/home/edps/.zshrc'

autoload -Uz compinit
compinit

HISTFILE=~/.histfile
HISTSIZE=5000
SAVEHIST=5000
bindkey -e

if [ $EUID -eq 0 ] ; then
	alias add-repo='eopkg ar'          ###  Adiciona um repositório
	alias autoremove='eopkg rmf'       ###  Remove eopkg packages
	alias blame='eopkg bl'             ###  Informações sobre o dono do pacote e lançamento
	alias build='eopkg bi'             ###  Compila pacotes eopkg
	alias check='eopkg check'          ###  Verifica a instalação
	alias clean='eopkg clean'          ###  Limpa travas velhas
	alias configure-pending='eopkg cp' ###  Configura pacotes pendentes
	alias delete-cache='eopkg dc'      ###  Apaga arquivos de cache
	alias delta='eopkg dt'             ###  Cria pacotes delta
	alias disable-repo='eopkg dr'      ###  Desabilita repositório
	alias emerge='eopkg em'            ###  Compila e instala pacotes fonte do eopkg a partir do alias repositório
	alias enable-repo='eopkg er'       ###  Habilita repositório
	alias fetch='eopkg fc'             ###  Busca um pacote
	alias help='eopkg help'            ###  Imprime a ajuda para os comandos fornecidos
	alias hist='eopkg hs'              ###  Histórico das operações pisi
	alias index='eopkg ix'             ###  Indexa os arquivos eopkg no diretório informado
	alias info='eopkg info'            ###  Display package information
	alias install='eopkg it'           ###  Instala pacotes eopkg
	alias list-available='eopkg la'    ###  Lista os pacotes disponíveis nos repositórios
	alias list-components='eopkg lc'   ###  Lista os componentes disponíveis
	alias list-installed='eopkg li'    ###  Imprime a lista de todos os pacotes instalados
	alias list-newest='eopkg ln'       ###  Lista os mais novos pacotes nos repositórios
	alias list-pending='eopkg lp'      ###  Lista os pacotes pendentes
	alias list-repo='eopkg lr'         ###  Lista os repositórios
	alias list-sources='eopkg ls'      ###  Lista as fontes disponíveis
	alias list-upgrades='eopkg lu'     ###  Lista os pacotes a serem atualizados
	alias rebuild-db='eopkg rdb'       ###  Recompila a base de dados
	alias remove='eopkg rm'            ###  Remove pacotes eopkg
	alias remove-orphans='eopkg rmo'   ###  Remove orphaned packages
	alias remove-repo='eopkg rr'       ###  Remove repositórios
	alias search='eopkg sr'            ###  Pesquisa pacotes
	alias search-file='eopkg sf'       ###  Pesquisa por um arquivo
	alias update-repo='eopkg ur'       ###  Atualiza a base de dados do repositório
	alias upgrade='eopkg up'           ###  Atualiza os pacotes eopkg
else
	alias add-repo='sudo eopkg ar'          ###  Adiciona um repositório
	alias autoremove='sudo eopkg rmf'       ###  Remove eopkg packages
	alias blame='sudo eopkg bl'             ###  Informações sobre o dono do pacote e lançamento
	alias build='sudo eopkg bi'             ###  Compila pacotes eopkg
	alias check='eopkg check'               ###  Verifica a instalação
	alias clean='sudo eopkg clean'          ###  Limpa travas velhas
	alias configure-pending='sudo eopkg cp' ###  Configura pacotes pendentes
	alias delete-cache='sudo eopkg dc'      ###  Apaga arquivos de cache
	alias delta='sudo eopkg dt'             ###  Cria pacotes delta
	alias disable-repo='sudo eopkg dr'      ###  Desabilita repositório
	alias emerge='sudo eopkg em'            ###  Compila e instala pacotes fonte do eopkg a partir do alias repositório
	alias enable-repo='sudo eopkg er'       ###  Habilita repositório
	alias fetch='sudo eopkg fc'             ###  Busca um pacote
	alias help='eopkg help'                 ###  Imprime a ajuda para os comandos fornecidos
	alias hist='eopkg hs'                   ###  Histórico das operações pisi
	alias index='sudo eopkg ix'             ###  Indexa os arquivos eopkg no diretório informado
	alias info='eopkg info'                 ###  Display package information
	alias install='sudo eopkg it'           ###  Instala pacotes eopkg
	alias list-available='eopkg la'         ###  Lista os pacotes disponíveis nos repositórios
	alias list-components='eopkg lc'        ###  Lista os componentes disponíveis
	alias list-installed='eopkg li'         ###  Imprime a lista de todos os pacotes instalados
	alias list-newest='eopkg ln'            ###  Lista os mais novos pacotes nos repositórios
	alias list-pending='eopkg lp'           ###  Lista os pacotes pendentes
	alias list-repo='eopkg lr'              ###  Lista os repositórios
	alias list-sources='eopkg ls'           ###  Lista as fontes disponíveis
	alias list-upgrades='eopkg lu'          ###  Lista os pacotes a serem atualizados
	alias rebuild-db='sudo eopkg rdb'       ###  Recompila a base de dados
	alias remove='sudo eopkg rm'            ###  Remove pacotes eopkg
	alias remove-orphans='sudo eopkg rmo'   ###  Remove orphaned packages
	alias remove-repo='sudo eopkg rr'       ###  Remove repositórios
	alias search='eopkg sr'                 ###  Pesquisa pacotes
	alias search-file='eopkg sf'            ###  Pesquisa por um arquivo
	alias update-repo='sudo eopkg ur'       ###  Atualiza a base de dados do repositório
	alias upgrade='sudo eopkg up'           ###  Atualiza os pacotes eopkg
fi

E para concluir e tornar o ZSH o seu Shell padrão, execute o seguinte:

$ sudo ln -sv /usr/share/defaults/etc/shells /etc/shells
$ chsh -s /bin/zsh $USER

done!

Dica :: Shell ZSH no Solus OS

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s