Escolar Documentos
Profissional Documentos
Cultura Documentos
Solucionadores de problemas.Com® ,
Biblioteca Linux, e T.C Void Linux Subsite
Presente:
Conteúdo:
Introdução
Resumo
Introdução
Aqui estão algumas dicas para instalar e usar o Void Linux:
Instale a partir do DVD, a menos que você realmente saiba o que está fazendo.
Volte estudiosamente.
Habilitar Dovecot
Instale o Udftools
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 -
Depois que o DVD ao vivo é inicializado, eu apenas corro instalador de vazio, e estou a
caminho.
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
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:
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:
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:
À 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.
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:
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..
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.
/ignore void-pkgs
/ignore xbps-builder
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.
www.troubleshooters.com/linux/void/voidtips.htm 6/38
26/12/2022 21:36 Void Linux Tips
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:
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.
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
Obtendo informações
Para ver uma lista de todos os dispositivos de rede, execute o seguinte comando:
link ip
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`
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.
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.
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. )
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.
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:
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.
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.
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 \
É 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
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 \
O daemon agora deve estar em execução, o que pode ser verificado executando o status sv
comando em wpa_supplicant, logado como root:
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.
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.
O ii cliente é interessante porque é mais sobre os princípios Unix e menos sobre teclas de
atalho ou especiais
comandos.
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.
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:
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.
#!/bin/sh
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.
#!/bin/sh
exec udevd
#!/bin/sh
: ${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.
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:
run: wpa_supplicant: (pid 618) 3997s; run: log: (pid 617) 3997s
[root@littlap ~]#
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.
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
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.
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.
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.
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.
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.
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
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:
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.
Subdevices: 1/1
Subdevices: 1/1
[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:
null
hdmi:CARD=HDMI,DEV=0
sysdefault:CARD=Generic
front:CARD=Generic,DEV=0
Front speakers
surround21:CARD=Generic,DEV=0
surround40:CARD=Generic,DEV=0
surround41:CARD=Generic,DEV=0
surround50:CARD=Generic,DEV=0
surround51:CARD=Generic,DEV=0
surround71:CARD=Generic,DEV=0
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:
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 {
ctl.!padrão {
tipo hw
cartão 1
}
Atenção!
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:
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.
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:
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...
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:
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.
pcm.!padrão {
tipo de plugue
escravo {
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 {
buffer_size 4096
taxa 44100
ligações {
0 0
1 1
ctl.dmixer {
tipo hw
cartão 1
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
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
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.
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
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
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.
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
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.
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
Turno +
/ pesquisa
gg Ir para o topo
gG Ir para o fundo
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.
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.
cmus
cmus-faad
cmus-ffmpeg
cmus-flac
cmus-libao
cmus-modplug
cmus-mpc
cmus-opus
cmus-wavpack
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:
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.
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
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:
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.
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:
mkudffs
cdrwtool
pktsetup
doc
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.
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.
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.
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.
void-repo-debug
void-repo-multilib
void-repo-multilib-nonfree
nulo-repo-não-livre
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
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.
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.
www.troubleshooters.com/linux/void/voidtips.htm 38/38