Você está na página 1de 38

26/12/2022 21:36 Void Linux Tips

Solucionadores de problemas.Com® ,
Biblioteca Linux, e T.C Void Linux Subsite

Presente:

Dicas para Linux com problemas


Direitos autorais © 2015 por Steve Litt

Livro em destaque do outono de 2022:


Prosperando em tempos difíceis:

O Guia da Pessoa Pensante para o Sucesso e Cumprimento

Conteúdo:
Introdução

Resumo

Introdução
Aqui estão algumas dicas para instalar e usar o Void Linux:

Instale com instalador de vazio, como raiz.

Instale a partir do DVD, a menos que você realmente saiba o que está fazendo.

Consulte Gerenciamento de pacotes de distribuição.

xlocate: O localizador de pacotes Ninja

Consulte #xbps no Freenode para obter ajuda inteligente

Desligue o void-pkgs e o xbps-builder

Em instalar problemas, xbps-install -Su

Defina o shell da raiz para bater

Crie um usuário normal

Defina o pager padrão

Familiarize-se com o ip comandos.

Gotcha: Rede de Vazio no McDonald's

Configure redes wifi com wpa_supplicant.

Instalar elinks e pasta de wget

Instale clientes de texto


www.troubleshooters.com/linux/void/voidtips.htm 1/38
26/12/2022 21:36 Void Linux Tips

Compreendo runit e como o Void o usa.

Alterar a tela BPI

Adicione um diretório de usuário normal ao caminho

Instale uma interface dmenu

Volte estudiosamente.

Habilitar vídeo, som, Youtube

Corrigir a monopolização da placa de áudio

Obter Xombrero funcionando corretamente

Defina seu navegador padrão

Corrigir problema do Gstreamer na clementina

Corrigir teclado não funciona no X

Compile Bluefish para zencoding.

Habilitar Dovecot

Instale o Udftools

Instalando Perl DateTime.pm no Void

Adicionando um repositório ( Sub ) ao gerenciador de pacotes

Contribuir para o vazio

Instale com instalador de vazio, como raiz.


O vazio é uma distro maravilhosa com péssima documentação. Alguns documentos não
informam qual programa executar, no CD ao vivo, instalar. Outros documentos fazem parecer
que sua única opção é fazer um chroot instalar. Isso geralmente não é verdade.

Normalmente, a maneira mais fácil de instalar o Void Linux depois de configurar seu hardware é
inicializar o DVD ao vivo do Void Linux, tornar-se root e executar o programa instalador de
vazio, e na maioria das vezes siga seus avisos. instalador de vazio tem uma interface de menu
fácil de seguir.

Veja como você se torna raiz em um terminal tty ou GUI no CD Void ao vivo:

sudo su -

Nenhuma senha é necessária.

Na escala de dificuldade de instalação entre Lubuntu e Gentoo / Funtoo, instalador de vazio


tá i ifi ti t i
www.troubleshooters.com/linux/void/voidtips.htm t d L b t O i i i d fi i t l õ i 2/38
26/12/2022 21:36 Void Linux Tips
está significativamente mais perto de Lubuntu. Os principais desafios, nas instalações mais
baixas do denominador comum, usando a inicialização MBR sem LVM ou LUKS, é que você
receberá cfdisk para particionar seu disco. Como sempre, recomendo que você faça uma
instalação de ensaio, sem coisas sofisticadas, em um convidado da Qemu VM.

A propósito, no final da instalação, na parte "Filesystems" da instalação, a caixa de diálogo não


permite que você se indique "Concluído", portanto, quando terminar, você precisará selecionar
"Voltar" para voltar ao menu. Quando você chegar a esse ponto e talvez fizer uma iteração extra,
será óbvio o que fazer.

Instale a partir do DVD, a menos que você realmente


saiba o que está fazendo.
Sou ancião da Igreja do Estado Conhecido e, como tal, gosto de instalar um DVD em vez de sair
de um repositório Git. Sim, eu sei que o Void é um lançamento contínuo, e a primeira vez que
atualizo meu estado conhecido será história, mas eu ainda prefere sair de um DVD ao vivo do
Void.

Depois que o DVD ao vivo é inicializado, eu apenas corro instalador de vazio, e estou a
caminho.

Consulte Gerenciamento de pacotes de distribuição.


Consultar http://distrowatch.com/dwres.php?resource=package-management.

A maioria das distros ( excluindo notoriamente Arch e Gentoo ) tem uma documentação ruim. O
vazio leva a milha extra, com pouca documentação oficial, grande parte desatualizada e / ou
contraditória. Isso cria uma dificuldade real para a pessoa que não conhece um gerenciador de
pacotes específico.

Sem problemas. DistroWatch.Com tem uma maravilhosa "Rosetta Stone" para gerentes de
pacotes, em http://distrowatch.com/dwres.php?resource=package-management.. Este documento
tem a combinação certa de comandos: o suficiente para fazer o que você geralmente precisa
fazer, sem ofuscar os comandos necessários em um mar de comandos nerds e raramente
usados. E melhor ainda, porque esta página mostra o comando específico do gerenciador de
pacotes, em cada um dos mais de 10 gerenciadores de pacotes, para cada uma dessas tarefas
usadas com frequência, se você conhece algum gerenciador de pacotes, você pode descobrir
como fazê-lo no gerenciador de pacotes do Void, xbps. Nesse caso, você pode descobrir como
fazê-lo qualquer gerente de pacotes listado.

Quando você usa xbps-install, tudo o que você precisa fazer para o nome do pacote é digitar o
suficiente para identificá-lo de maneira exclusiva, começando pela frente. Então, para instalar o
pacote bitchx, tudo o que é necessário é:

xbps-install bitchx

No entanto, o seguinte falha para instalar sshfs:

xbps-install sshfs

www.troubleshooters.com/linux/void/voidtips.htm 3/38
26/12/2022 21:36 Void Linux Tips

O problema é que o pacote real contém sshfs é realmente chamado fuse-sshfs-2.5_4, portanto,
o seguinte comando teria sido suficiente:

xbps-install fuse-sshfs

Mas é claro que não há como saber disso com antecedência, sem muita pesquisa. É por isso que
o xbps-query comando está incluído. Existem alguns comandos de pesquisa especialmente
valiosos que não são imediatamente óbvios. Por exemplo, para pesquisar nos repositórios o
nome exato do pacote de algo, execute o seguinte comando:

xbps-query -Rs package_name_fragment

No anterior, package_name_fragment faz parte de uma sequência que você suspeita que esteja
no nome do pacote. Por exemplo, fusíveis-sshfs pode ser encontrado usando sshfs como o
fragmento.

Às vezes, você precisa saber o nome do pacote que fornece um determinado arquivo. Isso não é
óbvio e muitas vezes pode levar um tempo significativo para pesquisar nos repositórios se o
arquivo ainda não estiver no seu computador. Se o arquivo estiver em qualquer computador Void
Linux que você possa acessar, sua melhor aposta é encontrar o nome do pacote lá, com o
seguinte comando:

xbps-query --regex -o nome do arquivo

No anterior, "nome do arquivo" não inclui o caminho para o nome do arquivo. Então seria algo
como "sshfs" ou "sfdisk". O que permite o uso apenas do nome do arquivo é o --regex opção.

Nas situações em que o arquivo não está instalado localmente, não há computador disponível
com ele instalado localmente, e você precisa instalar um arquivo, mas o nome do pacote tem
pouca semelhança com o nome do arquivo, você precisa procurar nos repositórios um pacote
com esse arquivo: A muito processo lento. Não posso dizer o quão lento, porque nunca deixei
essa pesquisa terminar, mas se a sorte sorrir, o nome do pacote certo poderá ser entregue a
você em quatro ou cinco minutos:

xbps-query --regex -Ro libphonon

À medida que cada resultado chega, você pode testá-lo com xbps-query -Rf.

Essas pesquisas de repositório por nomes de arquivos incluídos são tão lentas que quase
qualquer alternativa é superior. Se você souber de um comando que retorne um nome de pacote
mais rapidamente, quando for alimentado com um nome de arquivo desinstalado, por favor me
envie um email.

Mais uma coisa. Neste documento, digo algumas coisas bastante desagradáveis sobre a
documentação do Void. Bem, eu prefiro ter uma documentação ruim de um ótimo software, do
que o contrário. Sempre haverá caras como eu por perto para escrever uma documentação
melhor, se o software for bom o suficiente para se preocupar. E o Void Linux é um ótimo software.

xlocate: O localizador de pacotes Ninja


Os comandos no seção anterior são bons, mas às vezes insuficientes para encontrar um pacote
ái É i
www.troubleshooters.com/linux/void/voidtips.htm V id Li é i d d t 4/38
26/12/2022 21:36 Void Linux Tips
necessário. É por isso que o Void Linux vem com xlocate. xlocate é um pesquisador de pacotes
de armazenamento em cache, portanto seu banco de dados deve ser construído e atualizado
periodicamente. Ele não está no sistema base do Void, então você precisará instalá-lo. Está no
xtools pacote, então veja como você o instala:

xbps-install xtools

Agora que está instalado, você deve criar o banco de dados com o seguinte comando:

xlocate -S

O comando anterior é usado não apenas para criar seu banco de dados inicialmente, mas para
mantê-lo atualizado. Eu corro o comando anterior a cada dois ou três dias.

Eu executo o comando anterior como o nome de usuário normal que normalmente uso. Este
comando leva apenas um ou dois minutos para concluir (, exceto possivelmente na primeira vez
em que você o executa ).

Depois que o banco de dados é construído, você pode localizar qualquer pacote no repositório
emitindo o seguinte comando como raiz:

xlocate searchstring

pesquisadora pode fazer parte do nome do pacote ou de um arquivo instalado, ou de uma chave,
ou quase qualquer coisa, e o comando produz muitos e muitos resultados. Talvez uma
quantidade confusa de resultados. Muitas vezes, você pode simplificar a lista de resultados do
comando usando o seguinte comando:

xlocate mkisofs | cut -f1 | sort -u

Gotchas e minas terrestres Xlocate


Não há xlocate página de homem. xlocate -h fornece informações para o velho comum
localizar comando, que não é o que você precisa. As informações em
https://github.com/voidlinux/documentation/wiki/FAQ não discute a questão da necessidade de
xbps-install -Su antes de reconstruir o xlocate banco de dados, nem informa a sintaxe e os
argumentos do comando. Alguém poderia ser perdoado por vomitar as mãos em frustração e não
usar xlocate. Daí esta seção do documento.

Apenas certifique-se de sempre xbps-install -Su imediatamente antes de fazer xlocate -S. Isso
deve impedir a corrupção do xlocate banco de dados. Sempre execute esses dois comandos
como root.

O que xlocate realmente é um shellscript capaz de duas tarefas. Com o -S argumento, ele
executa um git' comando e coloca em um repositório git local pesquisável com o localizar
comando. Se o argumento for outra coisa, ele executa um localizar comando no repositório, que
está dentro $ HOME / .cache / xlocate.git..

Consulte #xbps no Freenode para obter ajuda inteligente


O canal de IRC para Void Linux é chamado de #xbps Acenda um cliente de IRC faça login no
www.troubleshooters.com/linux/void/voidtips.htm 5/38
26/12/2022 21:36 Void Linux Tips
O canal de IRC para Void Linux é chamado de #xbps. Acenda um cliente de IRC, faça login no
Freenode e junte-se ao #xbps. Mas antes de perguntar qualquer coisa, verifique se você
pesquisou na fantástica web a resposta e qualquer material relevante. O vazio não é o Ubuntu, e
#xbps não existe para segurar a mão.

História interessante: alguns dias atrás, perguntei no #xbps como instalar o Bluefish com o
Python compilado, para que o Bluefish tivesse seu principal recurso de Zencoding. Uma pessoa
aparentemente intimamente ligada ao projeto Void me deu um método de gerente de pacotes
que eu não entendi direito e depois perguntou a outra pessoa por que o Bluefish não foi
compilado com o Python por padrão. Uma atualização, alguns dias depois, tornou meu Bluefish
Python ativado, com o Zencoding.

Isso não quer dizer que #xbps esteja lá para alterar o projeto Void para atender às suas
necessidades, mas faz indique que as pessoas no #xbps estão ouvindo quando você faz uma
pergunta.

Desligue o void-pkgs e o xbps-builder


No canal IRC #xbps no Freenode, muitas mensagens dos bots void-pkgs e xbps-builder passam
por. Se você é como eu, essas obscuras perguntas e respostas humanas reais. Se você é como
eu, desligará essas mensagens bot com os seguintes comandos:

/ignore void-pkgs
/ignore xbps-builder

Em instalar problemas, xbps-install -Su


Às vezes, você instala falhas no meio e pode pensar "oh, isso é buggy." As mensagens de erro
às vezes são inúteis.

Quando as instalações do Void falharem com você, antes de tentar descobrir mais alguma coisa,
atualize seu software executando os dois comandos a seguir, na seguinte ordem:

xbps-install -Su

3/4 do tempo, depois de executar esses dois comandos, seu problema de instalação desaparece.

Defina o shell da raiz para bater


instalador de vazio define sabiamente o shell para o usuário raiz sh. Isso é melhor para a
segurança. Portanto, se sua situação exigir priorização da segurança, é melhor deixar o
suficiente em paz e pular o restante desta seção.

Para usuários e experimentadores de desktop, o grande ganho em bash usabilidade geralmente


vale sua menor segurança
custo. Se essa é a sua situação, é melhor mudar o shell da raiz para
bash e faça isso cedo. Simplesmente faça login como
raiz, edite /etc / passwd,
e na linha que
começa com "raiz", mude /bin / sh
para /bin / bash.

www.troubleshooters.com/linux/void/voidtips.htm 6/38
26/12/2022 21:36 Void Linux Tips

Crie um usuário normal


O instalador de vazio O programa não permite criar um usuário normal. Logo após a instalação,
execute as seguintes etapas para criar um usuário normal ( neste exemplo, chamado "myuid" ):

[ root @ acervoid ~ ]# useradd myuid

[ root @ acervoid ~ ]# myuid passado

[ root @ acervoid ~ ]# usermod -aG audio, video myuid

Defina o pager padrão


O pager padrão é o que permite rolar para baixo ( e, em alguns casos, para cima ) enquanto você
olha para as páginas de manual e executa outras tarefas. A maioria das distros do Linux usa
menos como pager padrão, mas o Void usa o mais programa, que foi inventado algum tempo antes
da Primeira Guerra Mundial e pode avançar, mas não para trás.

O menos O programa usa pressionamentos de tecla Vim e pode paginar para frente e para trás. É
por isso que a maioria das pessoas prefere. Se você deseja alterar seu pager padrão, anexe a
seguinte linha ao seu .bashrc programa:

exportação PAGER = menos

Para testar sua nova configuração de pager, execute bash no prompt de comando para iniciar
uma nova sessão do Bash e, em seguida, leia uma página de manual e verifique se ela está
disponível menos. Na página de manual, verifique se j rola uma linha para frente e k rola uma
linha para trás. Se esses pergaminhos funcionarem, você está paginando menos.

Para disponibilizar seu novo pager em qualquer lugar, saia do X, saia do Terminal Virtual ( tty1 ou
o que quer que seja ) do qual você executou o X, então faça login e execute X novamente. Se
você inicializar diretamente no X, saia do X e volte.

Familiarize-se com o ip comandos.


Este conselho é válido em qualquer distribuição. Não parece que a rede seja diferente em todas
as distribuições e que, com o tempo, as distros mudam a maneira como você significa redes? É
quase impossível acompanhar se você usa várias distros. Às vezes, você precisa de métodos
distro-independentes de solução de problemas de rede, e é aí que ip comando entra.

Nota:

O ifconfig comando é preterido. Nem sequer está instalado por padrão no Void
Linux. Tente não usar ifconfig, mas use o ip comando em vez disso.

Nota:
www.troubleshooters.com/linux/void/voidtips.htm 7/38
26/12/2022 21:36 Void Linux Tips

Alguns dos seguintes comandos podem não ser necessários em uma


configuração perfeitamente funcional do Void Linux e podem não ser a maneira
idiomática do Void Linux de fazer as coisas. O que eu mais gosto neles é que
eles trabalham em todos os lugares e é improvável que causem problemas se
forem executados em um sistema já em funcionamento. Com uma compreensão
de ip comandos, você pode solucionar a maioria dos problemas de rede.

Obtendo informações
Para ver uma lista de todos os dispositivos de rede, execute o seguinte comando:

link ip

O anterior fornece os nomes de todos os dispositivos e pelo menos um pouco de informação


sobre o estado atual. Esta informação é ainda mais valiosa agora que temos os dispositivos com
nomes como enp6s1 ou wlp6s2.

Para ver uma lista dos dispositivos de rede com seus endereços IP4 ( ou não, se estiverem
inativos ), execute o seguinte comando:

ip addr

O shellscript curto a seguir inicializa o dispositivo de rede com fio enp6s1 a 192.168.100.188 com
uma rota padrão de 192.168.100.96, eleva a interface localhost e define o nome do host para o
que estiver /etc / host:

#!/bin / sh

nome do host = `grep -v "^ \ s * #" / etc / nome do host | head -n1`

ip link set dev lo up

ip link set dev enp6s1 down

ip addr add 192.168.100.188 / 24 dev enp6s1

ip link set dev enp6s1 up

ip route add default via 192.168.100.96

A sintaxe do shellscript anterior é difícil de memorizar, mas é importante que você o faça, porque
esses são os tipos de comandos que você usa para solucionar problemas de uma situação de
"sem rede. Três são link ip comandos que trazem o dispositivo vinculado para cima ou para
baixo. Então você "configurar dev env6s1", etc. Se você memorizar o link ip parte, isso faz
sentido.

Um comando é um ip addr comando, usado para adicionar um endereço a um dispositivo. É


meio que auto-explicativo. Certifique-se para especificar o número da máscara de rede ( 24
neste exemplo ) no ip addr comando, porque se o número da máscara de rede estiver ausente,
ele será padronizado como número da máscara de rede para 32, o que significa uma sub-rede de
um: o endereço do próprio dispositivo. E como não pode entrar em contato com nada fora de sua
sub-rede, a rede permanece muda.

Por último, mas não menos importante, é o ip route comando usado para adicionar uma rota
padrão. A sintaxe a princípio parece um pouco estranha, mas se você pensar em "padrão" em
termos de um endereço IP real, ela começará a fazer sentido.

Em praticamente qualquer distribuição, é bom ter esses comandos memorizados, para que,
mesmo que a maravilhosa configuração de rede específica da distribuição não funcione você
www.troubleshooters.com/linux/void/voidtips.htm 8/38
26/12/2022 21:36 Void Linux Tips
mesmo que a maravilhosa configuração de rede específica da distribuição não funcione, você
pode investigar e provavelmente abrir a rede apenas com ip comandos.

Obtendo ajuda de sintaxe de ip em si


Se você digitar apenas ip no prompt de comando, a primeira linha de informações fornecida é:

Uso: ip [ OPÇÕES ] OBJETO { COMANDO | ajuda }

Em seguida, define todos os anteriores. Mas, como regra geral, opções são coisas que começam
com traços, e eu pessoalmente não as achei tão necessárias. As coisas que eles chamam de
objetos são o que eu pessoalmente chamaria de subcomandos: ligação, addr, e rota. O que eles
chamam de "comandos" começa com verbos simples: conjunto, adicionar, del e coisas do
gênero. E então o próximo item no comando é o que o verbo se aplica a (dev seguido por um
nome de dispositivo ou um endereço IP ou alias como padrão, e por último mas não menos
importante, o que é feito com ele. )

Com o precedente como um entendimento geral de ip comandos, qualquer sintaxe específica


necessária pode ser encontrada com um comando como o seguinte:

ip link help
ip addr help
ajuda na rota ip

Esta seção mal arranhou a superfície das capacidades do ip conjunto de comandos, mas é
suficiente para a solução de problemas básicos e o suficiente para obter uma conexão de rede se
o hardware e o driver forem necessários. O tecnólogo dominando o ip O conjunto de comandos
pode solucionar rapidamente quase qualquer problema.

Gotcha: Rede de Vazio no McDonald's


Se você faz uma rede de contatos da maneira que faço a rede, depois de inicializar a porta
Ethernet do seu laptop, ela é configurada e configurada com um endereço IP estático. Isso não é
um problema na maioria das situações, mas quando você vai a um desses lugares com pontos
de acesso Wi-Fi sem segurança que o validam através de um site, pode ser um problema, e um
diagnóstico difícil, se você não sabe o que está procurando.

Quando você abre o wifi gratuito do McDonald's, não está conectado, até mesmo, até ir a um
navegador e dizer sim aos termos de serviço do McDonald's. Normalmente, o URL dos termos de
serviço aparece em qualquer página em que você tenta acessar, mas se você tiver um endereço
IP extra, como o do seu endereço IP configurado e estático, os termos do site de serviço não
serão exibidos.

Antes de usar wpa_gui para acessar seu ponto de acesso wifi (, isso é discutido em um artigo
posterior ), desative o endereço IP da Ethernet. É tão simples quanto executar o seguinte
comando como root:

ip link set dev eno1 down

Se você não quiser fazer login como root toda vez que emitir um comando ip, poderá configurá-lo
em sudoers como um comando nopasswd.
www.troubleshooters.com/linux/void/voidtips.htm 9/38
26/12/2022 21:36 Void Linux Tips
em sudoers como um comando nopasswd.

Sempre que tiver problemas com o wifi na estrada, abaixe sua Ethernet. Pode não corrigir o
problema, mas certamente eliminará muitas variáveis.

Configure redes wifi com wpa_supplicant.


O Wifi é sempre foi problemático. É problemático agora. É um problema no Windows, é um
problema no Linux. É menos um problema em distros "just-works" como o Ubuntu por causa de
sua detecção superior de hardware, mas ainda é um problema. Na verdade, é um problema com
dois componentes diferentes:

1. Gerenciando os drivers e o firmware do hardware.


2. Gerenciando, escolhendo e transmitindo a lista de redes wifi.

Esta seção é sobre o componente 2. Soluções de software wpa_supplicant, Wicd e


NetworkManager desempenham as funções do componente 2. E há muito mais. Esta seção trata
apenas de gerenciar redes wifi com wpa_supplicant.

Um ensaio de 5000 palavras poderia ser escrito sobre a política do Linux e dos concorrentes
wpa_supplicant, Wicd e NetworkManager. Basta dizer que, com o advento do systemd e o
aumento do escrutínio do dbus, wpa_supplicant, o que não requer nenhum, vem ganhando
atenção.

Tradicionalmente, wpa_supplicant tem sido complicado e difícil de usar, uma impossibilidade para
todos, exceto o usuário de energia mais POSIXLY. O Void Linux criou wpa_supplicant uso quase
trivial.

O pacote wpa_supplicant do Void cria arquivos /etc / sv / wpa_supplicant / run e /etc / sv /


wpa_supplicant / conf, de modo que wpa_supplicant pode ser executado como um daemon que
reinicia após o acidente. Tradicionalmente colidir sob certas circunstâncias conhecidas era um
problema com wpa_supplicant, mas porque o Void Linux usa runit supervisionar wpa_supplicant,
apenas reinicia: Não há problema, tecnicamente ou conforme percebido pelo usuário.

Pré-requisito: Instalar dhcpcd


Wifi sem DHCP é como casas sem telhados. Um cliente DHCP deve estar instalado, o Void Linux
usa o excelente cliente dhcpcd, portanto, execute o seguinte comando:

xbps-install dhcpcd

Então configure dhcpd para executar, na inicialização, continuamente, ativando-o no runit com o
seguinte comando:

ln -s / etc / sv / dhcpcd \

/run / runit / runsvdir / current / dhcpcd

É isso aí. O O cliente dhcpcd é executado, em segundo plano, continuamente, agora e após
cada reinicialização.

www.troubleshooters.com/linux/void/voidtips.htm 10/38
26/12/2022 21:36 Void Linux Tips

Pré-requisito: Configurar wpa_supplicant


Antes de ativar o daemon, certifique-se de alterar o correr e conf arquivos para refletir o nome
verdadeiro do dispositivo Wifi. Isso é encontrado com o seguinte comando simples:

link ip

A entrada com o nome começando com "wl" é a correta. No correr e conf arquivos, altere o valor
de WPA_INTERFACE para corresponder a esse nome. Em seguida, link simbólico:

ln -s / etc / sv / wpa_supplicant \

/run / runit / runsvdir / current / wpa_supplicant

O daemon agora deve estar em execução, o que pode ser verificado executando o status sv
comando em wpa_supplicant, logado como root:

[ root @ littlap ~ ]# status sv wpa_supplicant

run: wpa_supplicant: ( pid 617 ) 9843s; run: log: ( pid 614 ) 9843s

[ root @ littlap ~ ]#

O anterior diz que está em execução e está em execução há 9843 segundos. Está funcionando.

wpa_supplicant e wpa_gui
O próximo passo é interagir com wpa_supplicant usando o wpa_cli cliente de interface da linha
de comando ou muito mais fácil wpa_gui interface. Somente wpa_gui é adequado para o usuário
médio, por isso é o único discutido nesta seção.

O wpa_supplicant O servidor e seus clientes associados à CLI e à GUI foram lançados em 2003
para ajudar a navegar e trabalhar com redes wifi. Funcionou bem quando usado corretamente,
mas usá-lo corretamente levou algum conhecimento. O NetworkManager, lançado em 2004, era
mais amigável, mas falhou em alguns casos de borda em que wpa_supplicant conseguiu. O legal
do NetworkManager é que ele estava disponível como um ícone de bandeja fácil de usar em
muitos gerenciadores de janelas. 2006 trouxe o Wicd, outra maneira amigável de acompanhar as
redes wifi. Na minha opinião, é um pouco mais confiável que o NetworkManager, mas, até onde
eu sei, falta o pequeno ícone prático da bandeja. O que, obviamente, pode ser uma vantagem se
o gerenciador de janelas não tiver painel.

wpa_supplicant é complicado, cai sob certas circunstâncias bem definidas e geralmente requer
mais atenção. Sua vantagem sobre os outros, no entanto, é que você pode usá-lo 100% na linha
de comando, editar seu arquivo de configuração para inserir novas redes, e conecte-se a
praticamente qualquer rede wifi em qualquer situação. Quando o Wicd e o NetworkManager
falham, wpa_supplicant é a ferramenta preferida.

Mas wpa_supplicant é uma manutenção muito alta para usuários normais. À medida que o Wicd
e o NetworkManager melhoravam, wpa_supplicant estava quase abandonado, existindo apenas
como uma lembrança daqueles que estavam no negócio há uma década. Então o
NetworkManager começou a exigir o systemd, e muitas pessoas pararam de usá-lo. O sistema
dbus, que sempre teve seus detratores e se tornou mais associado à mente das pessoas com o
systemd, é necessário para o Wicd. Alguns voltaram sua atenção para wpa_supplicant para
manipular listas de redes Wifi. O mesmo aconteceu com o Void.

O Void Linux wpa_supplicant Implementação


O t li td V
www.troubleshooters.com/linux/void/voidtips.htm id i t l di tó i 11/38
26/12/2022 21:36 Void Linux Tips
O pacote wpa_supplicant do Void instala o /etc / sv / wpa_supplicant diretório e seu correr e
conf arquivos, para que wpa_supplicant corre como um daemon, corretamente, e se ele travar,
ele reinicia instantaneamente. Isso cura cerca de 90% dos problemas que as pessoas tinham
usando wpa_supplicant.

A maioria dos problemas restantes é curada usando wpa_gui interagir com wpa_supplicant.
wpa_gui parece com o seguinte:

O anterior é a guia "Status atual. A partir daí, tudo o que você faz é conectar ou desconectar.
Você pode alterar a rede wifi à qual se conectar com o menu suspenso "Rede. Esse menu
suspenso não é uma lista de redes atualmente na área, é uma lista de redes que você
configurou. Portanto, se você for a um novo local, antes de se conectar a uma rede próxima,
precisará configurar essa rede próxima. Para fazer isso, use a guia "Gerenciar redes", como
mostra a seguinte captura de tela:

www.troubleshooters.com/linux/void/voidtips.htm 12/38
26/12/2022 21:36 Void Linux Tips

Portanto, para adicionar uma rede próxima, na guia "Gerenciar redes", clique no botão Digitalizar,
clique no botão Digitalizar na tela resultante, e da lista clique duas vezes no que você deseja
adicionar à sua lista de redes configuradas. Veja a captura de tela da digitalização, da seguinte
maneira:

From the scan results list, you can double click the network of your choice, which brings you into
the configuration window for that network. You can fill in the passphrase (PSK) and any other
necessary information, then click the "Add" button, and this new network becomes a configured
network available from your dropdown list. Always remember these two gotchas:

1. When you reach the "Scan results" window, to get the proper scan results, you must click on
the "Scan" button on the "Scan results window.
2. The dropdown list and the Scan results window show two different sets. The dropdown list
shows every network you've ever configured, whether you're currently near it or not. The
Scan results window shows every nearby network, whether you've ever configured it or not.

Note:

Lendo a descrição de como esse trabalho é realizado wpa_gui, é óbvio que muito
pouca engenharia humana foi realizada na criação deste programa. O usuário
deve clicar em um botão de verificação e clicar em outro botão de verificação
para realmente executar uma verificação, e o usuário recebe opções que não se
aplicam à sua situação atual. Leva algum tempo para aprender a usar esse
programa com eficiência, mas no final vale a pena. Além disso, não seria difícil
para alguém com um pouco de bash-foo ou Python-foo fazer uma interface para
wpa_cli com engenharia humana muito mais eficiente. Você sabe, como uma
imitação do NetworkManager.

Instalar elinks e pasta de wget


A navegação e o download da Internet geralmente são necessários antes da instalação com
sucesso do X. Assim, a necessidade de instalar elinks e pasta de wget:

elinks xbps-install wgetpaste


www.troubleshooters.com/linux/void/voidtips.htm 13/38
26/12/2022 21:36 Void Linux Tips
elinks xbps-install wgetpaste

Certifique-se de ler a saída de wgetpaste --help.

Instale clientes de texto


Você também pode precisar conversar on-line no IRC antes instalando o X, instale um ou mais
clientes de texto:

xbps-install weechat irssi bitchx ii

O ii cliente é interessante porque é mais sobre os princípios Unix e menos sobre teclas de
atalho ou especiais
comandos.

Compreendo runit e como o Void o usa.


O sistema init usado pelo Void Linux é runit. Portanto, com o máximo de simplificação excessiva,
pode-se dizer que é o equivalente a Sysvinit, systemd, Upstart, OpenRC, Epoch, s6, nosh, perp,
etc. Adicionando apenas um pouco de diferenciação, o grupo anterior poderia ser dividido entre
aqueles simples o suficiente para instalar a partir da fonte e aqueles que só são instaláveis pelo
gerenciador de pacotes, pelo menos por um mero mortal. Com essa distinção, o runit é fácil e
simplesmente instalável a partir da fonte, juntamente com Epoch, s6, nosh e perp. Sysvinit,
systemd, Upstart e OpenRC são melhor instalados com o gerenciamento de pacotes. Desses,
Sysvinit e Upstart têm "scripts init" tão grandes e complicados que um mero mortal pode ter
problemas para criar ou modificar um script init.

Como distinção adicional, systemd e Upstart fazem muito mais do que o papel tradicional dos
programas init. Systemd faz uma ordem de magnitude mais. Se você está interessado no Void
Linux, provavelmente não acha que isso seja uma coisa boa.

Outra distinção é que runit, s6, nosh e perp são influenciados por Daniel J. Bernstein's
daemontools software de supervisor de processo. Esses programas supervisionam os daemons
colocando o daemon em segundo plano eles mesmos. O próprio daemon não deve se colocar
em segundo plano ao usar esses programas. Esse sistema oferece a esses programas muito
mais controle sobre os daemons que supervisionam e move grande parte da complexidade do
script init no estilo LSB para o próprio sistema init, tornando a vida mais simples para o
administrador. Outro benefício desse sistema é que escrever um daemon se torna tão simples
quanto escrever um programa em primeiro plano: se for executado em um terminal, faz o que faz
e seu stdout e stderr aparecem no terminal. Se for executado pelo sistema init, ele faz o que faz e
seu stdout e stderr aparecem nos arquivos de log.

Anatomia de um sistema init


This subsection describes a theoretically simple init system. Neither runit nor any of the others
listed in this section are this simple. To see how to make a working init system with this simple
architecture, click here (long read). For the short version, see the following diagram:

Runs Process
PID 1
Supervisor

www.troubleshooters.com/linux/void/voidtips.htm 14/38
26/12/2022 21:36 Void Linux Tips

In the preceding diagram, PID1 serves as Linux' process #1, the ultimate ancestor of all other
processes. Its duties are to run the Process Supervisor, and then keep running, handling any
signals that come its way. The Process Supervisor runs all processes meant to be run during
boot. Some examples might be sshd, ntpd, wpa_supplicant, chrond, udevd, and of course the
virtual terminals tty1 through tty6. If booting directly to GUI, it would also run the window manager.

When the Process Supervisor from a daemontools-inspired init like runit runs a program, it
supervises it, to the extent that if the program terminates, the supervisor knows that and reruns it.
The Process Supervisor is also capable of starting and stopping the program, or sending it
signals.

All of this must be seen in the broader context of the boot itself. The following diagram is an
extremely simpified portrayal of the boot process on a Linux system:

MBR Loads
or Initramfs
GPT

Root Partition

Init
Runs
System
(runit)

Working

system

Void/runit Specifics
In Void Linux, daemons run by the boot process are started by runit. Runit daemon
configurations are defined by directories immediately under /etc/sv. The following is an ls output
of my /etc/sv directory:

[slitt@littlap sv]$ ls /etc/sv

acpid cupsd

agetty-console dbus

agetty-generic dhcpcd

agetty-serial dhcpcd-eth0

agetty-tty1 dmeventd

agetty-tty2 docker

agetty-tty3 dovecot

agetty-tty4 ip6tables

agetty-tty5 iptables

agetty-tty6 lxdm

agetty-ttyAMA0 sshd

agetty-ttyS0 sulogin

agetty-ttyUSB0 udevd

alsa uuidd

cgmanager wpa_supplicant

consolekit znc

cups-browsed

[slitt@littlap sv]$

Each of the entries in the preceding directory is subdirectory and each represents a daemon that 15/38
www.troubleshooters.com/linux/void/voidtips.htm
26/12/2022 21:36 Void Linux Tips
Each of the entries in the preceding directory is subdirectory, and each represents a daemon that
can be run. Some are run, some are not. More on that later. The following shows the contents of
the cupsd subdirectory:

[slitt@littlap cupsd]$ ls

run supervise

[slitt@littlap cupsd]$

supervise is a directory managed by runit, and you can ignore it as long as everything works
properly. Only during troubleshooting do you need to pay attention to it.

run is a shellscript that runs the daemon. The following shows the code for my /etc/sv/cupsd/run:

#!/bin/sh

exec cupsd -f

That's a run script I made myself, so it's simple and might not work in corner cases. The first line
defines the shell, and the second line runs cupsd, in the foreground (that's the meaning of cupsd's
-f option), and runs it in the same PID as the run script. Once the daemon is enabled (described
later), runit completely manages the daemon.

Now for a little more complicated run script, dbus:

#!/bin/sh

[ ! -d /run/dbus ] && install -m755 -g 22 -o 22 -d /run/dbus

exec dbus-daemon --system --nofork --nopidfile

On line 2, the preceding looks for /run/dbus/, and if that file doesn't exist, it's created with owner
and group dbus, and permissions 755.

On line 3, it runs dbus-daemon in its own PID, with the standard configuration file (--system), run
exclusively in the foreground (--nofork), and don't write a PID file. Interestingly, dbus isn't enabled
to run at boot on my Void laptop, but instead is started if a window manager requiring it is started.

The following is my /etc/sv/udevd/run file:

#!/bin/sh

udevadm control --exit

exec udevd

Pretty self-explanatory. And finally, here is my /etc/sv/wpa_supplicant run script:

#!/bin/sh

[ -r ./conf ] && . ./conf

: ${WPA_INTERFACE:=wlo1}

exec 2>&1

exec wpa_supplicant \

-c /etc/wpa_supplicant/wpa_supplicant.conf \

-i ${WPA_INTERFACE} ${OPTS}

Line 2 executes the ./conf file in the /etc/sv/wpa_supplicant directory if there's it's readable. The
./conf file does nothing but set environment vars $WPA_INTERFACE and $OPTS.

Line 3 is some shell-foo to set $WPA_INTERFACE to wlo1 if running ./conf didn't already set it.

Line 4 makes sure that both stderr and stdout are written to this daemon's log file.

Line 5 runs li in the current process with the config file named by the
www.troubleshooters.com/linux/void/voidtips.htm
option and16/38
26/12/2022 21:36 Void Linux Tips
Line 5 runs wpa_supplicant in the current process, with the config file named by the -c option, and
the network interface set as $WPA_INTERFACE. It also appends all the options in $OPTS onto the end
of the command, and of course $OPTS was defined by ./conf.

That's it. That's pretty much the most complex run script on my system. Most of these scripts are
provided by Void Linux when you install a daemon's package, but if they're not, it's very easy to
make your own run script. So when you hear systemd enthusiasts remarking how systemd frees
them from all these gruesome init scripts, remember they're talking about the first-seen-in-1983
sysvinit system, not the 2004-invented runit system. It's like a 20 year old runner bragging that he
beat a 75 year old man: The systemd enthusiasts should stop doing this because it really makes
them look bad.

Enabling daemons
As promised, here's how to enable a daemon. Simply make a symlink to the daemon's directory
under /etc/sv from a same-named filename in /run/runit/runsvdir/current. For example, here's
how to enable wpa_supplicant:

ln -s /etc/sv/wpa_supplicant \

/run/runit/runsvdir/current/wpa_supplicant

If the directory and run script under wpa_supplicant are set up right, wpa_supplicant simply starts
running. If not, you can troubleshoot.

Runit Supervision Tools


All runit process supervision is performed with the sv command. Its syntax follows:

sv [-v] [-w sec] command services

Temporarily ignore -v and -w. I'll get back to those in a minute. The real basis of the sv command
is:

sv command services

In the preceding, services is simply one or more directory names of directory symlinks in
/run/runit/runsvdir/current. If there are more than one, they're space delimited. There's no
need to include the initial path, the name of the symlink is sufficent. Here's an example to check
the status of sshd and wpa_supplicant:

[root@littlap ~]# sv status sshd wpa_supplicant

run: sshd: (pid 612) 3997s

run: wpa_supplicant: (pid 618) 3997s; run: log: (pid 617) 3997s

[root@littlap ~]#

The "command" can be one of the following:

up interrupt restart
down 1 shutdown
status 2 force-stop
once term force-reload
pause kill force-restart
cont exit
www.troubleshooters.com/linux/void/voidtips.htm
force shutdown 17/38
26/12/2022 21:36 Void Linux Tips
cont exit force-shutdown
hup start check
alarm stop

A lot of those commands are just for LSB compliance, which isn't all that relevant with runit. So,
without worrying about LSB, the main commands an admin will be running are up, down, status,
hup, and for troubleshooting and in cases of complex process dependencies, check. The rest, if
you need them, are explained on the sv man page.

As far as the -v and -w commands, these are used to insert a timeout during which to wait for the
command to take effect. -v institutes a 7 second timeout, and -w institutes a timeout equal in
seconds to the number following it. Once again, consult the sv man page: It's pretty clear.

Change the screen BPI


This section applies to the subset of readers with bad vision. For that subset, one of the first
priorities is to make things bigger so the screen can be read at all. Here's how to do it on Void
Linux.

As it comes from the manufacturer, Void has no .Xdefaults or .Xresources files for any user. So
make the following .Xdefaults file in your home directory:

Xft.dpi: 120

Xft.autohint: 0

Xft.antialias: 1

Xft.hinting: true

Xft.hintstyle: hintslight

Xft.rgba: rgb

Xft.lcdfilter: lcddefault

At a value of 120, the preceding Xft.dpi gives quite a bit of magnification without "scrunching up"
too many screens. However, those with really bad vision might want to jack that number higher,
especially on little laptops.

After making the .Xdefaults file, the .Xresources can be a simple symlink:

ln -s .Xdefaults .Xresources

Last but not least, make sure that .Xdefaults is put into effect by the xrdb program, from within
the .xinitrc program. The following is an example .xinitrc that starts the LXDE window
manager system:

#!/bin/sh

xrdb -load /home/slitt/.Xdefaults

exec /usr/bin/startlxde

This section's instructions are for the use case of booting to the command prompt and then using
startx to run the GUI interface. If you boot Void directly to the GUI, you,ll need to do something
similar but different. It will almost certainly involve .Xdefaults, .Xresources, and the xrdb program.

Add a normal user directory to the path


www.troubleshooters.com/linux/void/voidtips.htm 18/38
26/12/2022 21:36
y p
Void Linux Tips

If yours is a desktop computer used primarily by you, you might want to install a directory for
programs you write, owned by you. You can prepend that directory onto the front of the execution
path. Here's how you do it:

1. cd ~
2. mkdir bin
3. echo 'export PATH=$HOME/bin:$PATH' >> .bashrc
4. Log all the way out of the GUI.
5. If the GUI was started by startx, log out of the tty.
6. Log back in again.

Step 3 puts the following at the end of your .bashrc

export PATH=$HOME/bin:$PATH

So every time .bashrc is run, it prepends $HOME/bin to the front of the path, with $HOME being
resolved at runtime to your home directory.

Install a dmenu interface


Dmenu runs only in GUI mode, although it would be easy enough to make an nCurses version.
Dmenu is the fastest, most productive program-running interface ever designed. Anyway, for the
80% of the time when you know the filename of the program you're trying to run, it's lightning fast.
For the other 20%, you can still use your normal menu or mouse interface. Dmenu is a vital
productivity tool on any distro, and Void's no exception. Here's how you enable it, starting at a
terminal in an X session, assuming your username is myuid:

1. su -
2. xbps-install dmenu
3. exit
4. mkdir ~/bin
5. cd ~/bin
6. echo '#!/bin/sh' > dmenu_mine
7. echo '/usr/bin/dmenu_run -l 24 -fn 10x20' >> dmenu_mine
8. chmod a+x dmenu_mine
9. ~/bin/dmenu_mine

If everything came out right, the preceding command gives you a menu of executable programs,
and as you type the first few characters of the desired program, the list narrows. When you've
typed enough to uniquely identify the desired program, the highlight falls on the desired program,
so just press Enter to run it.

At this point dmenu is installed as an easy to read vertical menu instead of the default teeny-tiny
hard to understand horizontal menu. All that remains to unleash its productivity is to tell your
window manager or desktop environment to run /home/myuid/bin/dmenu_mine when a certain key
combo is pressed. For instance, here's the code to enable Ctrl+Shift+Semicolon run it from LXDE:
www.troubleshooters.com/linux/void/voidtips.htm 19/38
26/12/2022 21:36 Void Linux Tips

<keybind key="C-S-semicolon">
<action name="Execute">

<command>/home/myuid/bin/dmenu_mine</command>

</action>

</keybind>

Insert those five lines within the <keyboard/> section of ~/.config/openbox/lxde-rc.xml. Log out
of X and log back in, and your Dmenu menu appears every time you press Ctrl+Shift+Semicolon.
Naturally, you can change the hotkey to suit your taste. Use the xev program to discover the
official names of various keys.

Back up studiously.
Void Linux is a rolling release distro. This means that there's a greater chance of an upgrade
busting your computer, and your computer has no exact version number. Therefore it's crucial to
back up not only data, but the OS and the MBR or GPT, on a regular basis.

Enable video, sound, Youtube


As it comes from the factory, Void Linux shows Youtube videos but doesn't play the sound. This is
easily fixed. The first step is to make your normal user a member of groups audio nadvidio, by
editing /etc/group and putting the normal user at the end. If the preceding sentence isn't clear
enough, perform the following command:

man group

At the conclusion of all of this, exit all the way out of X, log out of the virtual terminal (tty1 or
whatever), log in again, and run startx again. These steps enable your addition of the groups.

Next, install alsa-tools, alsa-utils, and sox:

xbps-install alsa-tools alsa-utils sox

Run alsamixer in a GUI terminal, and for every output device, make sure all volume controls are
on 100% and not muted. Play a Youtube video, with the Youtube volume at full blast, and make
sure there's sound. If not, use amixer to investigate further. If you have installed PulseAudio (and I
highly recommend against this), you have several more variables to consider. In my experience,
PulseAudio is responsible for the most intractable audio failures, so I just don't use it (and
therefore have to forgo Skype).

If you uninstall PulseAudio, you'll need to go around to all the players and make sure their output
doesn't go to PulseAudio.

For all these reasons, I'm very pleased that Void Linux doesn't install PulseAudio by default.

So let's say you've made the normal user a member of groups audio and audio, installed both
alsa-tools and alsa-utils, verified that PulseAudio isn't installed (Void defaults to no
PulseAudio), you've removed all mutes and turned up all playback volumes in alsamixer, you've
turned up the Youtube volume all the way in Firefox, and you still get no sound. That's when
diagnostic testing begins:
www.troubleshooters.com/linux/void/voidtips.htm 20/38
26/12/2022 21:36 Void Linux Tips

speaker-test -t sin -f 800

If it outputs a tone, you know most everything's already correct. You can now go on to see
whether play, aplay, mplayer and the like play known good .wav files, and if they don't, what error
messages are thrown. Or maybe it's something with your browser's playing of Youtube itself:
Consult your browser configuration.

If the previous speaker-test did not produce sound, try adding in the number of channels with the
-c 2 option:

speaker-test -t sin -f 800 -c2

If the preceding works, once again test known good .wav files and the like. But if it doesn't, deeper
diagnostics are called for...

One frequent cause of no sound, in spite of all outputs at 100%, no mutes, and no PulseAudio, is
a missing or wrong configuration of the proper audio card. Typically, even if there's one physical
card, a modern computer gives you two cards: One for analog audio, and one for HDMI. If you're
trying to hit the wrong one, you'll obviously get no sound.

Start with the aplay -l command:

[slitt@littlap ~]$ aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]

Subdevices: 1/1

Subdevice #0: subdevice #0

card 1: Generic [HD-Audio Generic],

device 0: 92HD91BXX Analog [92HD91BXX Analog]

Subdevices: 1/1

Subdevice #0: subdevice #0

[slitt@littlap ~]$

The preceding shows the cards by number, complete with each card's name (in square brackets)
and device number. In the preceding, if I'm trying to enable analog sound, I need to be dealing
with card 1 (and device 0). But that's not quite enough info: The PCM name is required. The aplay
-L command delivers that:

[slitt@littlap ~]$ aplay -L

null

Discard all samples (playback) or generate zero samples (capture)

hdmi:CARD=HDMI,DEV=0

HDA ATI HDMI, HDMI 0

HDMI Audio Output

sysdefault:CARD=Generic

HD-Audio Generic, 92HD91BXX Analog

Default Audio Device

front:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

Front speakers

surround21:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

2.1 Surround output to Front and Subwoofer speakers

surround40:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

4.0 Surround output to Front and Rear speakers

surround41:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

4.1 Surround output to Front, Rear and Subwoofer speakers

surround50:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

5.0 Surround output to Front, Center and Rear speakers

surround51:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

5.1 Surround output to Front, Center, Rear and Subwoofer speakers

surround71:CARD=Generic,DEV=0

HD-Audio Generic, 92HD91BXX Analog

7.1 Surround output to Front, Center, Side, Rear and Woofer speakers

[slitt@littlap ~]$

The aplay -L and aplay -l commands have given you the card number and device number of the
analog sound circuitry, as well as a list of the potential PCM streams supplied by both the analog
and HDMI cards (and any other cards that may be there).

www.troubleshooters.com/linux/void/voidtips.htm 21/38
26/12/2022 21:36 Void Linux Tips

Em um laptop, o fluxo mais provável de PCM é o chamado "frente". Para tentar esse PCM,
execute o seguinte comando, que adiciona o -D opção para especificar o dispositivo:

teste do orador -t sin -f 800 -Dfront: Generic -c2

No comando anterior, o dispositivo é especificado por um nome PCM de -aplay -L, seguido por
dois pontos, seguido pelo que vem após o "CARD =" na mesma linha que o nome do PCM. Em
outras palavras, "frente: genérica".

Se o anterior funcionar, são boas notícias: o sistema de som está funcional. Se o anterior não
funcionar, tente o outro nome PCM: Combos CARD para PCMs com o mesmo nome de placa
que a placa analógica. Se alguém trabalha, dá uma boa ideia. A partir daí, é hora de criar um
.asoundrc arquivo no diretório inicial do usuário, com a esperança de tornar o cartão / dispositivo
padrão aquele com seus alto-falantes analógicos. O meu se parece com o seguinte:

pcm.!padrão {

tipo de plugue

escravo {

pcm "hw: 1,0"

ctl.!padrão {

tipo hw

cartão 1
}

Atenção!

O anterior ~ / .asoundrc produz um sistema de som no qual apenas um


programa de produção de som pode operar a placa de som de uma só vez,
mesmo que esteja pausado. Tudo bem, o código anterior era a maneira mais
simples de fazer o som funcionar. Mais tarde neste documento, o Corrigir a
monopolização de cartões de áudio A seção explica como ter vários programas
de produção de som produzindo som simultaneamente.

Após instalar o anterior .asoundrc, um dos seguintes comandos deve produzir um tom, supondo
que você tenha um arquivo .wav bom conhecido chamado knowngood.wav:

jogar knowngood.wav

aplay knowngood.wav

mplayer knowngood.wav

O jogar O programa é uma excelente opção por vários motivos. Primeiro, ele mostra um
pequeno medidor de texto mostrando o que está tocando, para que você saiba se está tocando
algo muito suave. Segundo, permite aumentá-lo além da distorção. Fazer isso é ruim para ouvir
música, mas pode ser útil para solucionar problemas se os sons forem suaves. Para aumentar o
volume, faça algo assim:

jogar knowngood.wav ganhar 6

O anterior amplifica o sinal elétrico em 6db. Claro, isso distorce até certo ponto, mas se você está
se perguntando se o sinal é simplesmente suave demais para ouvir, isso ajuda a resolver essa
tã E did
www.troubleshooters.com/linux/void/voidtips.htm d i i l t " " ibi d t d 22/38
26/12/2022 21:36 Void Linux Tips
questão. E se o jogar medidores do programa principalmente "peg" exibindo pontos de
exclamação, você pode ter certeza de que está alimentando com sinal suficiente.

Se você ainda não pode reproduzir arquivos .wav depois de tudo isso, talvez seja um problema
de driver, que está além do escopo deste documento e também ocorre com todas as distros. Use
o lshw programar e comparar seus drivers declarados com a saída de lsmod, e se você notar
discrepâncias, use modprobe para carregar os drivers adequados, ou talvez você precise instalar
os drivers. O lshw O programa informa tudo sobre suas placas de som.

Corrigir a monopolização da placa de áudio


Como navios vazios da fábrica, usando o ~ / .asoundrc desenvolvido na seção anterior, em
algumas placas de som, o primeiro programa de som a tocar soa monopoliza a placa de som,
para que outros programas de som não possam emitir som. Isso não seria tão ruim, exceto que
os programas continuam monopolizando a placa de som mesmo que estejam pausados. Muitas
vezes, você precisa fechar o programa e redefinir o outro programa reproduzindo ou rebobinando
ou o que quer. Pior ainda, não conheço nenhum comando para descobrir qual programa está
monopolizando a placa de som.

Muitos programas de produção de som, incluindo navegadores da web, são rigorosos e


dependem de estados passados. Isso dificulta a solução de problemas, dificulta a localização de
causas-raiz e torna todo o processo de descoberta muito suscetível a superstições e delírios.
Logo de cara, você precisa encontrar maneiras de diminuir a consideração.

Perigo:
Ao solucionar problemas de monopolização de placas de áudio, seja
absolutamente positivo que nenhum programa capaz de produzir som
esteja aberto. Sem mplayer, sem smplayer, sem Clementine, sem
Rhythmbox, sem mpd ou mpc, sem rádio na Internet e, acima de tudo,
sem navegadores, independentemente do que estão visualizando no
momento. Em caso de dúvida, reinicie antes da solução de problemas.
A reinicialização consome alguns minutos da sua vida, mas pode
economizar horas. Quando não há programas capazes de abrir o som,
são necessários cinco a vinte minutos para corrigir o problema de
monopolização da placa de som no Void. Se programas capazes de
emitir som estiverem abertos, o processo de solução de problemas
pode ser um dia para percorrer o mesmo território repetidamente e
obter resultados diferentes.
Não tente. Certifique-se de que o único programa aberto capaz de
emitir som é teste do orador, até que sua solução de problemas esteja
completamente concluída.

Acontece que o teste do orador programa é seu amigo. Toda vez que você muda seu ~ /
.asoundrc arquivo, você pode matar todas as instâncias do teste do orador, executá-las
novamente e ter certeza de que elas serão executadas após os salvos recentemente .asoundrc.
Portanto, diagnostique e corrija o problema de monopolização da placa de áudio com o teste do
alto-falante, não com nenhum programa de reprodutor de música ou áudio baseado na Web.

R h d
www.troubleshooters.com/linux/void/voidtips.htm bl 23/38
26/12/2022 21:36 Void Linux Tips
Reconhecendo o problema
Sua primeira dica desse problema é que o áudio intermitente não funciona e parece que não
funciona se mais de uma fonte de áudio estiver aberta, se ou não eles estão jogando
atualmente. Se isso parece estar acontecendo, é hora de investigar. O primeiro passo é fechar
todos os programas que podem operar os alto-falantes. Todos eles. Cada um. Se houver alguma
dúvida, reinicie. É melhor levar cinco minutos para reiniciar do que ir em uma perseguição de
ganso selvagem de uma hora ( nos meus livros e utensílios de cozinha, essa perseguição de
ganso selvagem é chamada "O Grande Erro" ou "deixando a causa raiz fora da caixa "). Depois
que todos os programas de produção de som forem fechados, execute o seguinte comando:

teste do orador

O que o teste do orador comando deve do é enviar ruído branco audível ( ruído realmente rosa
) para os alto-falantes. Se este comando transmitir uma mensagem de erro que inclua o texto
"Dispositivo ou recurso ocupado", você não apenas terá o problema de monopolização do cartão,
mas também não encerrou todos os seus programas de som. Reinicie e tente novamente.

If the speaker-test errors out with text including "Playback open error: -2,No such file or
directory", you probably have the wrong card specified in .asoundrc. For instance, you might need
to change pcm "hw:0,0" to pcm "hw:1,0". For details on how to discover card numbers and the
like, see the Enable video, sound, Youtube section earlier in this document. Once the speaker-
test command

If it delivers no error messages but also doesn't play sound, turn your volume up all the way in
hardware (if possible), turn it up all the way in software (alsamixer), search for and undo any
mutes, and try again.

Once speaker-test delivers pink noise to the speakers, you're ready to test for card
monopolization. With the pink noise still playing, in another terminal run the following command:

speaker-test -t sine -f 2000

The preceding command should sound a high pitched tone thorough your speakers, easily
distinquished from the pink noise. If the preceding command issues an error message including
the text "Device or resource busy", that indicates you have the card monopolization problem. Only
when you can simultaneously hear both pink noise and the high pitched tone through your
speakers is your card monopolization problem fixed.

The exact tests, experiments and moves to fix this problem are discussed later in this section. But
first, a word about what you're going to find when you search the net...

When you search the net


If you search the net trying to find how to play multiple sources on one card in ALSA, you'll be
greeted by several doctorate thesis level treatises on Linux sound, and guys who say "Use Pulse
or dmix or mpd." This is a little like asking how to hang drywall, and reading "Use drywall nails or
drywall screws." Actually it's worse, because it's much easier to find info on drywall nails and
screws than it is to find info on dmix and mpd.

Se você estiver usando o Void Linux, é provável que não queira a complexidade do PulseAudio,
apenas para fazer seu som funcionar razoavelmente. Então vamos esquecer isso. Mpd, que
significa "Music Player Daemon", é um music player que opera como daemon. Ele lida com listas
de reprodução arquivos e músicas etc e você o controla com um cliente (mpc) Bom produto e
www.troubleshooters.com/linux/void/voidtips.htm 24/38
26/12/2022 21:36 Void Linux Tips
de reprodução, arquivos e músicas, etc., e você o controla com um cliente (mpc). Bom produto, e
muito bem pode resolver o problema de monopolização do cartão ( Eu não tentei ), mas talvez
você não queira apresentar toda essa sobrecarga apenas para disponibilizar seu cartão aos
vídeos do youtube e provavelmente nem os dois ao mesmo tempo. Isso deixa o dmix.

Você pesquisa dmix. O que é isso? Onde você consegue isso? Em qual pacote está? Qual é o
nome do executável dmix? Como você usa o dmix? E a maior parte do que a Internet diz é
trechos "assim" de várias complexidades, sem explicação. Bem, desta vez você veio ao lugar
certo...

Então aqui está o ponto mais baixo do dmix. Dmix é um recurso do ALSA: se você instalou o
ALSA, possui o dmix. Pode estar no pacote alsa-lib ou no pacote alsa-plugins, ou alsa-tools ou
alsa-utils, mas quando você tem alsa, jogador e alsamixer em funcionamento, você tem dmix.
Não há executável dmix: faz parte da ALSA. Depois de instalar o ALSA, você pode ativar o dmix
com determinadas entradas em $ HOME / .asoundrc.

Fixando a monopolização
Aqui está uma descrição de alto nível do processo de remediação de monopolização:

1. Verifique se o seu som funciona em primeiro lugar.


2. Faça backup existente ~ / .asoundrc
3. Modificar ~ / .asoundrc para trabalhar com dmix
4. Teste
5. Se necessário, execute a resistência da instalação e desinstale o PulseAudio

Verifique se o seu som funciona em primeiro lugar.


Tudo isso é um ponto discutível se o seu áudio não funcionar. Execute o seguinte comando

teste do orador

Se o comando anterior não fizer barulho rosa sair dos alto-falantes, solucione os problemas. Se
não houver alegria, reinicie e tente novamente. Volte e siga os degraus no seção anterior.
Trabalhe com ele até obter um ruído rosa.

Faça backup existente ~ / .asoundrc


Você precisará que os dois se reagrupem se piorar as coisas e precisará dela como referência
para o seu novo ~ / .asoundrc.

Modificar ~ / .asoundrc para trabalhar com dmix


No seção anterior, você criou um ~ / .asoundrc como o seguinte, que deve reproduzir um ruído
rosa muito bem se nenhum outro programa de áudio estiver em execução:

pcm.!padrão {

tipo de plugue

escravo {

pcm "hw: 1,0"

ctl.!padrão {

www.troubleshooters.com/linux/void/voidtips.htm 25/38
26/12/2022 21:36 Void Linux Tips
tipo hw

cartão 1
}

Obviamente, seu arquivo pode ser um pouco diferente devido a diferentes números de
dispositivos, números de cartões e nomes de dispositivos, etc. Se o seu ~ / .asoundrc se parece
com o anterior e depois mude para se parecer com o seguinte:

pcm.!padrão {

tipo de plugue

slave.pcm "dmixer"

pcm.dmixer {

tipo dmix

ipc_key 1024

escravo {

pcm "hw: 1,0"


period_time 0
period_size 1024

buffer_size 4096

taxa 44100

ligações {

0 0

1 1

ctl.dmixer {

tipo hw

cartão 1

Algumas observações sobre o anterior:

The new ctl.dmixer has identical data to the old ctl.!default


The new pcm.dmixer slave's pcm entry is exactly like the old pcm.!default slave's pcm entry.
pcm.dmixer bindings values are verbatim and don't depend on the old ~/.asoundrc. Bindings
relate audio channels to audio card channels, and the configuration in the preceding
~/.asoundrc should work for any 2 speaker stereo system. They're not necessary, so if you
want to rule them out as a root cause, just remove the word bindings and everything
between the curly brace set that follows it. However, my understanding is that these bindings
increase the performance of your audio, so be sure to replace the bindings once everything's
working properly.
All the other info in the preceding ~/.asoundrc are reasonable values and probably wouldn't
cause a malfunction. You can tweak them when everything works, and you've become an
ALSA expert.

Test
Make absolutely sure no programs are running that access audio in any way. If in doubt, reboot.
Then run the following two commands, in the order shown:

speaker-test

speaker-test -t sine -f 2000

The first command sends pink noise to your speakers, the second sends a 2000 hz tone. Most
people can distinquish between the two and know that both are playing. If you hear both, you've
fixed the problem.

www.troubleshooters.com/linux/void/voidtips.htm 26/38
26/12/2022 21:36 Void Linux Tips

If necessary, perform the raindance of installing then uninstalling


PulseAudio
It's regrettable this step is even in this document, but I had personal experiences in which I had to
install PulseAudio to get simultaneous playback from two sources. Later, when I uninstalled
PulseAudio, I still got simultaneous playback. There are three possible reasons for this
occurrance:

1. The sound system is so stateful that, even though PulseAudio was never necessary, the
restarting done while installing it caused the new ~/.asoundrc to finally be recognized.
2. The PulseAudio package does something, perhaps make a directory or lay down a file, that
enables ALSA to work even after PulseAudio has been uninstalled.
3. I made a mistake.

Warning!

Do not try to install libpulseaudio! You almost certainly didn't install it manually:
Programs dependent on it installed it for you. As compiled for Void Linux, lots of
apps depend on libpulseaudio, including chromium, qemu, mplayer, and for some
reason sox.

De qualquer forma, se as etapas anteriores não tiverem sido ativadas simultaneamente teste do
orador reprodução, instale o pacote PulseAudio e o pacote Pavucontrol, tente novamente, reinicie
se necessário e, assim que conseguir a reprodução simultânea, desinstale o PulseAudio e o
Pavucontrol. Faça o que fizer, não faça muita configuração do PulseAudio e não inicie o daemon
PulseAudio. O PulseAudio é um programa complexo que pode realmente agitar as coisas se
você insistir.

Embrulho
É quase certo que o conteúdo desta seção deste documento o faça em transição de um sistema
que reproduz som, mas apenas para uma fonte de cada vez, para um sistema que pode
reproduzir várias fontes ao mesmo tempo. Caso contrário, você fará alguma pesquisa e solução
de problemas.

Obter Xombrero funcionando corretamente


O navegador Xombrero não é obrigatório. O Firefox funciona muito melhor no Void Linux do que
em outras distros. O cromo também funciona muito bem. O Xombrero simplista e leve não
substitui o Firefox.

No entanto, a pessoa que aprecia a simplicidade e robustez do Void, e talvez o rápido centrismo
do teclado de dmenu, provavelmente vai amar Xombrero. O especialista em Xombrero navega
mais sem precisar procurar um mouse. Se isso lhe parecer atraente, continue lendo...

Instalação
www.troubleshooters.com/linux/void/voidtips.htm 27/38
26/12/2022 21:36 Void Linux Tips

Vazio xombrero pacote é excelente. Instale-o assim:

xpbs-install xombrero

Documentação
As melhores fontes de documentação para o Xombrero são o seu Void instalado
/etc/skel/.xombrero.conf arquivo, a página de manual do Xombrero e o Xombrero Wiki.

Favoritos
Favoritos de hombrero ( favoritos ) são ridículos. Você não pode marcar um arquivo local como
favorito. Você não pode fazer categorias de favoritos. Você não pode criar uma hierarquia de
favoritos.

Portanto, o que você faz no Xombrero é manter um arquivo HTML com uma hierarquia de seus
favoritos e criar uma marca rápida do Xombrero para puxar esse arquivo HTML, editando ~ /
.xombrero / quickmarks. Minha corrente ~ / .xombrero / quickmarks segue:

o arquivo: ///s/websites/littlinks/index.html

v arquivo: ///d/websites/tjunct/linux/void/voidtips.htm

s arquivo: /// d / sites / tjunct / projects / stylz/

A sequência chave para chamar uma marca rápida é vai, então, para ir à minha lista de links, é o
tipo rápido goo. Os pontos de acesso também são bons para links temporários, portanto gov me
leva à versão em disco rígido desta página da web e gos me leva ao meu diretório Stylz em disco.

Sobre Alias:

A documentação diz que você pode fazer a mesma coisa, com Aliases, que pode
ser com Quickmarks, e implica que são necessárias menos pressionamentos de
tecla para Alias em um URL do que para o Quickmark. Não consegui fazer com
que os apelidos funcionassem, depois de tentar o que foi declarado na
documentação e muitas permutações.

Isso não é muito trabalho?


I just suggested that you create and maintain your own bookmark page, complete with links. Isn't
that way too much work just to use a particular browser?

Yes it is. If the only benefit of doing so were to use Xombrero, I wouldn't use Xombrero. But the
fact is, I was maintaining my own HTML coded bookmark list long before hearing of Xombrero. My
extensive hierarchy of bookmarks is much too valuable to trust to a browser. Before maintaining
my own, I often lost my bookmarks in an upgrade after I blew away my old home directory, or
when my browser changed its bookmark API, or when, to save disk space in my directory, I blew
off one of those silly xul files, temporarily when I ran too many instances of the browser. And
there's the Big Kahuna of reasons for a personal bookmark hierarchy unaffiliated with a browser: I
get the exact same bookmark hierarchy on all my browsers, and even on other browsers on the
same LAN as my desktop computer.
www.troubleshooters.com/linux/void/voidtips.htm 28/38
26/12/2022 21:36 Void Linux Tips

Eu mantenho meus favoritos com um programa que analisa um esboço especial com guias (
mantido com o VimOutliner ) em uma hierarquia de links na qual os nós de folhas são links
apontando para páginas de páginas, e os nós da ramificação são links na página. Isso significa
que você pode encontrar um link descendo a hierarquia ou pesquisando. Sua milhagem pode
variar: você pode manter sua hierarquia de links manualmente. Seria muito fácil usar o Bluefish.

Configurando o Xombrero
Como é enviado da fábrica, o pacote Void Linux Xombrero oferece a você ~ / .xombrero árvore e
não lhe dá a ~ /.xombrero.conf Arquivo. A primeira coisa que você deve fazer é garantir a
existência de ~ /.xombrero.conf com o seguinte comando:

touch ~ /.xombrero.conf

A existência de ~ / .xombrero/ e fornece os meios para configurar o Xombrero como desejar.

Obviamente, algumas pessoas gritam para você nunca alterar esses arquivos diretamente,
apenas para usar a interface do usuário do Xombrero para alterar sua configuração. OK, tudo
bem, com certeza. Tente não rir ao se lembrar de que veio ao Void para poder usar o Vim ou o
Emacs ou o nano ou o que quer que seja como sua ferramenta de configuração. Tente não rir,
como você pensa, já existem muitos NetworkManagers, KDEs e sistemas neste mundo, sem
partes úteis para o usuário, você deve usar deles interface.

Como existe a possibilidade (, embora eu nunca tenha encontrado uma ocorrência real ) de que o
Xombrero possa substituir sua modificação de um arquivo, faça as modificações quando
nenhuma instância do Xombrero estiver em execução. Ou você pode fazer o que eu faço:
Modifique os arquivos quando Xombrero é correndo, e metade do tempo o já em execução
Xombrero reconhece minhas mudanças instantaneamente.

Importante:

Para aprender tudo sobre o que você pode colocar no seu ~ /.xombrero.conf, leia
mas não modifique /etc/skel/.xombrero.conf.

Esta seção discutiu a configuração do Xombrero em resumo. Agora, para alguns detalhes.

Alterar sua página inicial


Direto da fábrica, a página inicial de Xombrero é a página inicial da Void. Se você deseja que seja
outra coisa ( sua lista de favoritos, por exemplo, altere-a adicionando a seguinte linha a ~
/.xombrero.conf:

arquivo inicial: ///s/websites/littlinks/index.html

Obviamente, no seu caso específico, você alteraria o URL do arquivo para apontar para seu
hierarquia de favoritos. Salve o arquivo e, toda vez que você abre uma nova instância do
Xombrero, ela começa na sua hierarquia de favoritos.

www.troubleshooters.com/linux/void/voidtips.htm 29/38
26/12/2022 21:36 Void Linux Tips

Algumas teclas de atalho padrão úteis


Chave Funcionalidade

F5 Recarregar página da web

F6 Concentre-se no campo de entrada da URL

F7 Concentre-se no campo de entrada da pesquisa na web

Backspace Página anterior

Turno +

Encaminhar para a próxima página


Backspace

Numere todos os links visíveis na janela.

f Em seguida, insira um número para acessar esse link.

Pressione a tecla Enter para concluir o processo.

/ pesquisa

? procure para trás

n procure novamente, encaminhe

N procure novamente, para trás

gox Carregar URI para Quickmark x

gg Ir para o topo

gG Ir para o fundo

Espaço Desça uma página

Ctrl + d Meia página abaixo

PgUp Até uma página

Ctrl + u Meia página

j Abaixo uma linha

k Acima de uma linha

l Role para a direita

h Rolar para a esquerda

Resumo
www.troubleshooters.com/linux/void/voidtips.htm 30/38
26/12/2022 21:36 Void Linux Tips
Resumo
O Xombrero é um navegador simples que pode ser acionado quase inteiramente via teclado, por
uma pessoa que conhece as teclas de atalho do Xombrero. O Xombrero é configurável, via
editor, no ~ /.xombraro.conf arquivo e ~ / .xombrero/ árvore de diretórios. As melhores fontes
de documentação para o Xombrero são o seu Void instalado /etc/skel/.xombrero.conf arquivo,
a página de manual do Xombrero e o Xombrero Wiki.

Defina seu navegador padrão


Todos nós temos nossas próprias idéias sobre o que o navegador deve aparecer quando
clicamos em um link em um aplicativo que não seja do navegador. Os dois comandos a seguir
definem seu navegador padrão como xombrero.

xdg-mime padrão xombrero.desktop x-scheme-handler / http

xdg-mime padrão xombrero.desktop x-scheme-handler / https

No anterior, se os comandos se queixarem de não conseguir gravar um arquivo por causa de


diretórios inexistentes, basta criar os diretórios.

No anterior, se você quiser alterar seu navegador padrão para firefox, tudo o que mudaria é que
você usaria firefox.desktop em vez de xombrero.desktop.

Corrigir problema do Gstreamer na clementina


Depois de instalar o Clementine, se estiver executando erros de uma estação de rádio na Internet
com uma reclamação do Gstreamer sobre
os plugins de som adequados não estão sendo
instalados. A maneira como resolvi foi instalar o seguinte grupo
de pacotes:

cmus
cmus-faad
cmus-ffmpeg
cmus-flac
cmus-libao
cmus-modplug
cmus-mpc
cmus-opus
cmus-wavpack

xbps-install cmus cmus-faad cmus-ffmpeg \

cmus-flac cmus-libao cmus-modplug \

cmus-mpc cmus-opus cmus-wavpack

Corrigir teclado não funciona no X


Aconteceu comigo, quem sabe, pode acontecer com você.

www.troubleshooters.com/linux/void/voidtips.htm 31/38
26/12/2022 21:36 Void Linux Tips

Intermitentemente (, mas frequentemente ) eu inicializava para CLI, executava startx, e uma vez
no X, o teclado não seria reconhecido. Keystrokes não seriam reconhecidos. A luz Caps Lock
não acenderia ao pressionar Caps Lock. O teclado estava morto em X.

É intermitente, então não posso dizer com certeza que foi consertado, mas aqui está o que acho
que aconteceu. X não estava agindo direito com teclados PS / 2. Não consegui fazer isso com
um teclado USB, a menos que um teclado PS / 2 já estivesse conectado. Se minhas suspeitas
estiverem corretas, se todas as tomadas PS / 2 no computador estiverem despovoadas e forem
usados teclados e camundongos USB, esse sintoma nunca acontecerá. Se houver éum teclado
PS / 2 conectado e o teclado USB exibe o sintoma, desconectar e reconectar o teclado USB
torna o teclado USB operacional. Desconectar e reconectar o teclado PS / 2 não torna o teclado
PS / 2 operacional. Se o teclado PS / 2 não funcionar no X, é necessário um teclado por tempo
suficiente para sair do X e talvez reiniciar, qualquer teclado USB antigo pode ser conectado
temporariamente para obter a saída e talvez reiniciar.

Na maioria dos casos, meu melhor conselho de solução para esse sintoma seria desconectar
todos os dispositivos PS / 2 e substituí-los por dispositivos USB. No entanto, no meu caso, todos
os meus teclados com ação decente são teclados Compaq PS / 2. Esses são teclados que
exigiriam pelo menos $ 50 cada um para substituir e, com tão poucas lojas de varejo em Orlando,
precisariam ser compradas por correio. Como testaria o toque em um teclado de pedidos por
correio antes de comprar? Eu não seria capaz. Havia uma necessidade real de continuar usando
teclados PS / 2. Então, conectei o teclado ao conector PS / 2 do teclado desses conectores USB
para PS / 2 Y, e conectou o USB do Y ao meu computador. Agora, o teclado PS / 2 raramente
exibe o sintoma e, quando o faz, posso desconectar e reconectar a parte USB do Y, restaurando
assim a funcionalidade do teclado no X.

Nem todos os adaptadores funcionam. Eu tenho um único adaptador USB para PS / 2 ( não Y )
que sempre falha no X. Sem um excelente motivo para continuar usando os teclados PS / 2.

Aqui estão algumas dicas que encontrei tendem a reduzir a frequência dos sintomas "O teclado
perde a função no X:

Nunca reinicie ou pare do X. Sempre saia do X e feche todos os programas antes de


reiniciar ou interromper.
Imediatamente após a execução startx, faça sua primeira atividade de teclado Ctrl + Alt +
F2. Em seguida, Ctrl + Alt + F7 para voltar ao X e use o teclado normalmente.

O sintoma descrito nesta seção é intermitente. Ainda não tenho dados suficientes para começar
a atribuir uma causa raiz a ela ou um método de evitá-la. Esta seção simplesmente fornece
algumas soluções alternativas e chuvas que parecem diminuir sua frequência.

Compile Bluefish para zencoding.


Para aqueles de nós que escrevem regularmente documentos HTML, zencoding é essencial para
a produtividade. O Peixe azul editor é famoso por sua grande implementação de zencoding. Em
meados de setembro de 2015, o Bluefish instalado pelo gerenciador de pacotes xbps não tinha o
Zencoding, porque não foi compilado com o Python ativado. Uma semana depois, o Bluefish
instalado pelo xbps tinha o Zencoding e o Python ativados. Esta seção está incluída apenas no
caso de o Bluefish padrão nunca reverter para nenhuma Zencoding.

Existem maneiras de trabalhar com xbps para que seu Bluefish seja compilado com zencoding
incorporado, mas ninguém foi capaz de explicar isso para mim, de uma maneira que alguém não
www.troubleshooters.com/linux/void/voidtips.htm 32/38
26/12/2022p21:36 g p p Void
p Linux Tips q g
familiarizado com xbps possa seguir. Portanto, eu apenas compilo o meu, fora do gerenciador de
pacotes. Mas mesmo isso é um desafio.

A instalação do Python não garante que o Bluefish seja compilado com o python ativado. Nem
está usando o --enable-python opção para o Bluefish' ./configure comando.

Após a compilação, no menu Bluefish, escolha Ajuda- > Construir informações, trazendo uma
caixa de diálogo sobre como o executável foi construído. Se estiver escrito "Python: Não", você
não alcançou o Zencoding e deve tentar algo diferente. Não consigo identificar isso.

Para facilitar as coisas, a seguir está a caixa de diálogo criada por Ajuda- > Caixa de diálogo
Informações de compilação para Bluefish criada por xbps-install no final de setembro de 2015.
Teoricamente, se você conseguir que sua versão compilada se pareça com isso, terá o
Zencoding.

Habilitar Dovecot
O Void facilita o Dovecot porque instala todas as coisas certas, a versão mais recente, e cria seu
diretório Runit e executa o script para você. No entanto, o Dovecot é um programa pesado que
requer alguma reflexão. As instruções nesta seção são para um simples Dovecot sem plugins.
Os plug-ins podem vir mais tarde e estão além do escopo deste documento.

Antes de instalar o Dovecot, é mais fácil se a sua máquina já tiver um endereço IP fixo. Depois
disso, instale-o com xbps, como de costume:

xbps-install dovecot

O comando anterior instala os executáveis, os inúmeros arquivos de configuração e o diretório


Runit com script de execução. Pode ser executado ( de forma insegura ) conforme instalado:
Tente pressioná-lo com um cliente de email ciente do IMAP.

www.troubleshooters.com/linux/void/voidtips.htm 33/38
26/12/2022 21:36 Void Linux Tips

Depois de ter um endereço IP estático permanente para o computador, você precisa recriar os
certificados autoassinados da Dovecot. Aqui estão os três comandos que você executa para
fazer isso:

1. rm -f / etc / ssl / { certificados, privado } /dovecot.pem


2. edit /etc/ssl/dovecot-openssl.cnf
3. /usr/bin/dovecot-mkcert.sh

Edição /etc/ssl/dovecot-openssl.cnf consiste em Preencher em seu país, estado, cidade,


organização ( Usei Solucionadores de problemas.Com ), nome da unidade organizacional ( Usei
IT ) e, por último, mas não menos importante, certifique-se de colocar o endereço IP estático
permanente do computador ou um URL que resolva esse IP, logo após o CN =.

Um tratado completo sobre como configurar o Dovecot está muito além do escopo deste
documento, mas preste atenção especial ao resultado de pombal -n. Este comando lista todos os
itens de configuração diferentes dos compilados no padrão. Se você tiver outro servidor Dovecot
que faça o que deseja, compare seu pombal -n para o da sua máquina Void e edite
/etc/dovecot/dovecot.conf e os arquivos em /etc/dovecot/conf.d/ para torná-los idênticos.

Sugiro que você ative apenas o imap e apenas o SSL ativou o IMAP. A menos que você tenha
um grande motivo para fazer o contrário, sugiro que você passdb motorista pam e seu userdb
motorista passwd. Dessa forma, você pode fazer login com a mesma senha usada para fazer login
na máquina.

A seguir, estão alguns resultados pertinentes da minha pombal -n:

passdb {

pam de driver =

protocolos = imap

imap-login de serviço {

inet_listener imap {

porta = 0

imaps inet_listener {

porta = 993

ssl = sim

ssl = necessário

userdb {

motorista = passwd

Ao testar seu novo Dovecot, pressione-o em um cliente de email ciente do IMAP. Não coloque a
senha no cliente: Mais seguro para digitá-la em cada sessão. Certifique-se de informar ao seu
cliente para acessar as mensagens recebidas exclusivamente com SSL e teste para garantir que
não haja como acessar as mensagens recebidas sem digitar sua senha.

Instale o Udftools
O Void Linux não possui um pacote de udftools, o que significa que você não tem mkudffs
comando, tornando extremamente difícil gravar backups em Blu-ray. Ele ainda não permite uma
maneira simples de gravar DVDs com arquivos maiores que 2 GB. Felizmente, você pode
compilar manualmente os udftools.

www.troubleshooters.com/linux/void/voidtips.htm 34/38
26/12/2022 21:36 Void Linux Tips

Mas não é fácil. Como é típico de tanto software, o udftools é erroneamente documentado em
toda a Internet e quase uma década atrás na manutenção do projeto, exigindo um patch.
Esperamos que essas instruções ofereçam um balcão único para obter instruções para instalar o
udftools no Void. As instruções a seguir foram editadas com tecnologia e funcionaram
perfeitamente em uma caixa Void atualizada de 64 bits em 15/12/2015:

1. Certifique-se de que nível de leitura ncurses-devel estão instalados.


2. Escolha um diretório para hospedar a compilação. eu escolhi $ HOME / lixo eletrônico,
que serve como exemplo para este conjunto de instruções.
3. cd $ HOME / junk
4. mkdir udftools
5. cd udftools
6. Faça o download do tarball em http://sourceforge.net/projects/linux-udf/?
source=directory. O tarball, conforme baixado, deve ser chamado udftools-
1.0.0b3.tar.gz.
7. Copie o tarball para $ HOME / lixo eletrônico / udftools
8. tar xzvf udftools-1.0.0b3.tar.gz
9. menos udftools-1.0.0b3 / AUTORES
10. Se o arquivo AUTHORS parecer muito diferente do seguinte, você receberá o tarball errado:
libudffs

Ben Fennema < bfennema@falcon.csc.calpoly.edu >

mkudffs

Ben Fennema < bfennema@falcon.csc.calpoly.edu >

cdrwtool

Jens Axboe < axboe@suse.de >


Ben Fennema < bfennema@falcon.csc.calpoly.edu >

pktsetup

Jens Axboe < axboe@suse.de >


doc

Paul Thompson < set@pobox.com >

Ben Fennema < bfennema@falcon.csc.calpoly.edu >

11. wget http://www.linuxfromscratch.org/

patches / downloads / udftools/

udftools-1.0.0b3-fixes-1.patch

O comando anterior deve ser uma linha. Eu tive que embrulhá-lo para o site.
Se o comando wget deixar de funcionar, procure-o.
Se tudo mais falhar, faça o download esta versão não oficial.

12. patch -p0 < udftools-1.0.0b3-fixes-1.patch


13. cd udftools-1.0.0b3
14. ./configure
15. fazer
16. su -c "faça a instalação"

Na minha máquina Void de 64 bits atualizada em 15/12/2015, o procedimento anterior instalou


com sucesso o pacote udftools. Se, por algum motivo, você não gostar dos resultados, minha
pesquisa me mostra que os seguintes arquivos foram instalados pelo su -c "faça a instalação"
comando:
www.troubleshooters.com/linux/void/voidtips.htm 35/38
26/12/2022 21:36 Void Linux Tips

/usr / local / bin / cdrwtool


/usr / local / bin / mkudffs
/usr / local / bin / pktsetup
/usr / local / bin / udffsck
/usr / local / bin / wrudf
/usr/local/lib/libudffs.a
/usr/local/lib/libudffs.la
/usr / local / man / man1 / cdrwtool.1
/usr / local / homem / homem8 / mkudffs.8
/usr / local / man / man8 / pktsetup.8

Depois de aprender mais sobre as embalagens do Void Linux, espero criar e manter um pacote
Void para udftools. Mas até então, pelo menos você tem esse procedimento para trabalhar.

Instalando Perl DateTime.pm no Void


Então você move um programa para o Void, executa-o e seu programa falha, informando que ele
não pode encontrar DateTime.pm no caminho do módulo de Perl. Sem problemas, você usa
xlocate e xpbs-query para encontrar o pacote Perl DateTime da Void e surpreenda-se por ele não
existir. OK, então você usará o CPAN. Mas o cpan O programa falha ao instalar o DateTime e,
além disso, o CPAN é perigoso: uma vez quebrei o Vim tentando usar o CPAN para instalar algo.

A maneira correta de corrigir esse problema é criar seu próprio pacote Perl DateTime e,
presumivelmente, entregá-lo ao projeto Void, usando este documento. Se você é como eu, sua
lista de tarefas alocou 10 minutos para transferir este programa, não a semana que levaria para
se tornar um empacotador de Void proficiente usando este documento. Se você é como eu, fez
uma anotação mental para aprender a embalagem com vazios nos próximos meses e procurou
outra solução, esperando que não exigisse uma VM ou um contêiner.

Aqui está o que eu fiz...

Perigo!
A maneira como fiz isso é, para dizer o mínimo, "não oficial", e é
possível que isso possa levar a erros de data e hora não detectados
nos programas que o utilizam. Não use minha solução onde um dia de
folga possa levar a uma catástrofe.

O dito anterior, me sinto bem com a maneira como fiz isso. O que eu fiz foi executar o Lubuntu
14.04 LTS em execução em uma VM, com uma montagem para que eu pudesse executar meu
programa a partir da VM Lubuntu e instalar os módulos perl necessários, que acabou por ser
libdatetime-perl. Então eu comecei a copiar. De Lubuntu's /usr / lib / perl5 Eu copiei
DateTime.pm, DateTimePP.pm, e DateTimePPExtra.pm no Void's /usr / lib / perl5 / site_perl
diretório. Então, no Void, criei o diretório /usr / lib / perl5 / site_perl / DataTime, e
copiados seletivamente dos arquivos de Lubuntu /usr / lib / perl5 / DateTime diretório no
Void's /usr / lib / perl5 / site_perl / DataTimeaté meu aplicativo funcionar.
www.troubleshooters.com/linux/void/voidtips.htm 36/38
26/12/2022 21:36 Void Linux Tips

Se eu tivesse que fazer de novo, teria estragado tudo no Lubutu's /usr / lib / perl5 /
DateTime e extraí-lo para o Void's /usr / lib / perl5 / site_perl / DataTime diretório. Afinal,
não havia /usr / lib / perl5 / site_perl / DataTime para começar, para não ter substituído
nada.

Então é isso. Se você tiver tempo para aprender embalagens Void, faça da maneira certa. Mas
se você não tiver tempo, encontrei uma maneira que funciona para mim.

Adicionando um repositório oficial ( Sub ) ao


gerenciador de pacotes
Atualmente, existem quatro subrepositórios oficiais no seu repositório oficial do Void:

void-repo-debug
void-repo-multilib
void-repo-multilib-nonfree
nulo-repo-não-livre

Se você precisar adicionar um desses sub-repositórios oficiais do Void ao gerenciador de pacotes


do Void ( XBPS ), encontrará muitos métodos contraditórios e tipicamente ambíguos em toda a
web. O que significa que até agora você precisava perguntar a alguém que conhece a chuva e o
encantamento mágico. Esta seção foi escrita para oferecer a melhor e mais fácil maneira de
adicionar um repo. Nesta seção, usaremos um exemplo no qual você precisa adicionar o
multilib e multilib-não-livre repositórios. Estes são os dois repositórios que você precisa
adicionar para instalar o Skype.

A partir de 20/04/2016, a maneira correta de executar esta tarefa está contida na seguinte página
e seção:

https://wiki.voidlinux.eu/XBPS#Subrepositories

O processo definido lá e certifique-se de segui-lo exatamente é o seguinte:

1. xbps-query -Rs void-repo para descobrir o nome exato do repositório ( s ).


2. xbps-install < repositório_nome >, onde < repositório_nome > é um dos revelados na
etapa anterior. Instale todo o necessário, que em nosso exemplo são void-repo-multilib-
nonfree e
void-repo-multilib.
3. xbps-install -S para sincronizar esses dois novos repositórios. Pessoalmente, eu faço
xbps-install -Su para atualizar também todo o meu software de todos os meus repositórios
de uma só vez.
4. xbps-query -L para verificar se o repositório ( s ) foi / foi realmente adicionado.
5. xbps-install skype-32bit ( por exemplo ) para instalar software desses repositórios, que
agora fazem parte do gerenciador de pacotes.

Contribuir para o vazio


www.troubleshooters.com/linux/void/voidtips.htm 37/38
Contribuir para o vazio
26/12/2022 21:36 Void Linux Tips

Uma das razões pelas quais o Void Linux é tão limpo e de bom senso é que não é corporativo.
Sua única prioridade é criar um sistema operacional limpo e acessível ao usuário. Com uma
equipe muito pequena, o Void continua mantendo mais de 6000 pacotes. As pessoas que dirigem
o Void não são bebês de fundos fiduciários: são pessoas reais que precisam de dinheiro para
viver. Se você acredita que o Void é o melhor sistema operacional, e o Void ajuda você em sua
vida e nos seus negócios, garanta a existência contínua do Void pagando-os. Não precisa ser
muito, mas se você usar o Void Linux todos os dias, pague algo a eles. Você está ajudando a
garantir que o Void não saia do negócio nem seja comprado por uma empresa mais interessada
em capturar o mercado do que em fazer um sistema operacional limpo.

Para contribuir com o Void Linux, vá para http://www.voidlinux.eu/donations/.

Resumo
O Void Linux é pequeno, simples, modular e facilmente compreendido. Por padrão, ele instala
muito pouco, é leve e funciona muito bem em computadores anêmicos e também em
computadores de uso doméstico. Mas o Void é documentado de maneira escassa e contraditória
em toda a Internet.

Sem problemas. Este documento fornece as ferramentas para carregar um MBR, uma partição e
um sistema Void ext4 totalmente funcional. Outras configurações não são muito mais difíceis.
Outras pessoas devem escrever sua própria documentação completamente editada por
tecnologia e mantê-la atualizada. Dessa forma, o Void Linux pode assumir seu verdadeiro papel
como o principal KISS, o Linux modular.

[ Treinamento | Solucionadores de problemas.Com


| E-mail
Steve Litt ]

www.troubleshooters.com/linux/void/voidtips.htm 38/38

Você também pode gostar