Você está na página 1de 23

GUIA DO INICIANTE PARA O OPENSUSE 15

alguns conceitos. Faça sua contribuição, nos diga onde


erramos, o que podemos simplificar e o que falta para
tornar este guia ainda melhor.

1. CONHEÇA UM POUCO DO OPENSUSE

Olá! Seja bem vindo. Eu sou a openSUSE, uma distribuição


reconhecida pela estabilidade, pela praticidade da
ferramenta de configuração Yast, pelo instalador 1-Click,
pelo ótimo gerenciador de pacotes e repositórios Zypper e
pela integração nativa do Btrfs com o snapper. Você sabe
que manter a integridade nos dias de hoje não é nada
fácil, e que praticidade é essencial.
v0.07 de maio/2023 - por: dailson.araujo@gmail.com
Não confunda os nomes. O meu é openSUSSA. Parece
ÍNDICE
estranho, fazer o que. Minha origem é alemã. Nada de
1. CONHEÇA UM POUCO DO OPENSUSE pg 1-4 openSUZE nem de openZUZE.
1.1. Sobre a versão leap e a tumbleweed pg 2
1.2. Documentação do openSUSE pg 2 Vá se acostumando, a imperfeição está em todos os
1.3. Sobre o Yast e como voltar no tempo pg 2 lugares. Se você procura a distribuição perfeita,
1.4 Agora vamos de 1-Click install pg 2 dificilmente encontrará. Procure pela distribuição mais
1.5 Instale e remova, mas não quebre nada, Zypper pg 3 adequada à sua necessidade. Algumas circunstâncias são
1.6 As máquinas trabalhando pela qualidade com pg 3
difíceis de contornar, por exemplo, se você tiver mais de
openQA
1.7 Automatizando os teste e a construção: OBS e pg 3 35% de espera para acesso (iowait) ao disco ou
SUSE Studio Express processador, não espere de mim e de ninguém a mesma
1.8 LXDE, LXQt, XFCE, MATE, Cinnamon, Gnome ou pg ? responsividade, mas farei o meu melhor.
KDE
1.9 Recomendações para uma vida saudável pg 4 Para usar uma distribuição Linux você precisa ter
1.10 O melhor guia e tutorial de todos os tempos pg 4 qualidades apreciadas por todas as empresas: vontade de
2. CONVENÇÕES pg 3 aprender, persistência, lógica e capacidade de perguntar e
3. ANTES DE INSTALAR: PARTIÇÕES E CUIDADOS pg 3 contribuir com seu conhecimento. Sei que muita gente usa
4. ESTOU COM MUITA PRESSA, PRECISO DOS PACOTES pg
o Microsoft Windows, mas se você usar apenas este
MULTIMÍDIA E CODECS
5. ZYPPER, GERENCIANDO PACOTES E REPOSITÓRIOS pg 3 sistema, qual diferencial terá para o mercado? Tem muita
6. DETALHES E DICAS SOBRE O GERENCIAMENTO DE pg 5 gente que usa e sabe de Windows, mas nem tantas que
REPOSITÓRIOS entendem e conseguem executar com profissionalismo
6.1 Adicionando repositórios importantes pg 5 todas as tarefas dentro do Linux.
6. INSTALANDO PACOTES IMPORTANTES pg 6
6.1 Multimídia, codecs e afins pg 6 Sem embates filosóficos. As ferramentas existem para
6.2 COMPACTADORES, DESCOMPACTADORES, pg 6 resolver problemas, e ninguém possui capacidade técnica
PARTICIONADOR E SUPORTE A SISTEMA DE ARQUIVO
de lidar com todas elas. Algumas pessoas sabem usar mais
EXFAT E NTFS
6.3 Atualizando pacotes a partir de repositórios pg 6 ferramentas e de uma forma melhor do que outras.
específicos
6.4 Ativando a aceleração de hardware para o pg 6 Deixe-me contar sobre minhas qualidades!
SMPlayer
Hoje, em um mundo de fake news e propagandas sem
embasamento, não basta dizer que eu, openSUSE, sou
estável. então para provar, vamos entender um pouco
7. TIPOGRAFIA, FONTES E RENDERIZAÇÃO sobre minha construção. Sou baseada em uma distribuição
empresarial (enterprise), a SUSE Linux Enterprise Server,
7. OBTENDO VERSÕES MAIS RECENTES DE pg
assim como meu primo CentOS é baseado na Red Hat
APLICATIVOS IMPORTANTES .. Mozilla Chrome
libreoffice Enterprise Linux. Como pode perceber, meu coração é
nobre. Temos muitos talentos e código de qualidade
8. SNAPPER nestas empresas.

>> INTRODUÇÃO A Novell criou o openSUSE após comprar a SuSE Linux AG


por US$ 210 milhões em novembro de 2003, e
BEM VINDO ao Guia do Iniciante para openSUSE 15.4. atualmente, temos as distribuições Geeko e RegataOS
Reunimos aqui várias dicas e experiências de usuários com baseadas em mim.
esta estável e importante distribuição. Nosso objetivo é
aprimorar este guia continuamente para facilitar a vida de Temos distribuições mais rápidas que eu, pode ser, mas
usuários novos e intermediários, sem ser um documento não adianta correr muito e não conseguir concluir o
gigante, mas talvez seja um pouco maior do que o percurso.
previsto.

Vá direto ao que procura, este guia não é uma leitura


sequencial. Se ficar perdido, volte do início para entender

- 1/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
>> 1.1. SOBRE A VERSÃO LEAP E A TUMBLEWEED principalmente em inglês. Nada que um tradutor da
internet não dê uma luz.
A versão openSUSE Leap tem foco maior em estabilidade e
testes mais rígidos dos pacotes e kernel que são Dominando alguns conceitos básicos de Linux e do
distribuídos à comunidade, portanto, nem sempre são os openSUSE, nada lhe impedirá de usar a documentação e
mais atualizados. A openSUSE Tumbleweed é uma versão dicas de outras distribuições, tais como Arch Linux e
de lançamento contínuo, (do inglês rolling release), para Gentoo, estas duas reconhecidas na comunidade pela boa
quem busca ter um sistema com as últimas versões dos documentação técnica. Um bom profissional deve sempre
pacotes. Mas observe que a quantidade de projetos e estar pronto para novos desafios, se adaptando em meio
atualizações é muito grande, o que impossibilita ter a aos novos rumos. Apenas copiar e colar comandos da
mesma estabilidade da openSUSE Leap. Na Tumbleweed internet não irá acrescentar muito em sua vida
temos atualizações e correções com muito mais profissional.
frequência, o que pode quebrar temporariamente a
compatibilidade entre pacotes e bibliotecas. É um trabalho
duro se aprimorar continuamente, tenha paciência,
pesquise e contribua com a comunidade openSUSE. REFERÊNCIAS

Tenha em mente que os engenheiros que trabalham na https://doc.opensuse.org


construção do openSUSE são pessoas com amplo
conhecimento sobre o que fazem, e que possuem um
motivo bastante forte para denominar a versão Leap de >> 1.3. SOBRE O YAST E COMO VOLTAR NO TEMPO
estável e a Tumbleweed de versão com lançamento
contínuo. Se quer mais estabilidade, vá de Leap. Se não As principais configurações do openSUSE podem ser
tem um motivo forte para ter sempre as versões mais realizadas pelo Yast, ferramenta disponível com interface
recentes de todos os pacotes e quer ter o mínimo de gráfica e na linha de comando. Ele possui muitos módulos
pŕoblemas com quebra de compatibilidade, vá de Leap. que agregam novas capacidades de integração e
Mesmo usando o Leap, você pode determinar que alguns configuração. Precisa configurar a rede? Vai no Yast que
pacotes em particular sejam atualizados sempre para a tem! Precisa configurar a inicialização (boot)? Vai no Yast
última versão, como Mozilla Firefox, VLC, LibreOffice, etc. que tem! Manipular usuários e grupo, configurar
impressora, configurar firewall e appArmor, gerenciar
Se você gosta de aventuras e tem mais tempo e paciência partições, configurar data e hora, adicionar repositórios e
para se arriscar com os pacotes mais recentes, ative seu programas… e muito mais? Vai no Yast que tem!
espírito Tumbleweed. Muitas pessoas usam o Tumbleweed
sem problemas, consequência da competência dos Como padrão, o sistema de arquivo que escolhi permite
envolvidos no projeto e também do openQA, serviço gravar estados consistentes, em outras palavras, voltar no
desenvolvido para garantir a qualidade do openSUSE tempo, desfazer instalações, atualizações e modificações
Leap/Tumbleweed e SUSE. desastrosas. Isso mesmo, sei que todo mundo falha. O
Btrfs (Better File System) é configurado por padrão na
Os principais lançamentos do Leap (42, 15, etc.) possuem partição principal do sistema operacional (raiz). Instalou
suporte de três a quatro anos, até o lançamento da 10 pacotes e não deu certo? Volte no tempo a um estado
próxima versão do Leap. A versão 15 deverá ter uma longa consistente com o snapper.
vida, com previsão de seis anos de suporte.
Você pode criar manualmente os snapshots, mas por
Os lançamentos menores (15.3, 15.4, etc.) possuem segurança, openSUSE os cria automaticamente antes e
expectativa de lançamento anual, com um ciclo de após a instalação de novos pacotes pelo Zypper/Yast.
atualização máxima de dezoito meses. Fique tranquilo, seus arquivos do “/home” permanecerão
inalterados.
O openSUSE Leap 15.0 deverá receber atualizações até
novembro de 2024. O Leap 15.4 até 2023. É possível
mudar para uma nova versão do Leap sem precisar
formatar. Não esqueci do Tumbleweed. Ele é >> 1.4. AGORA VAMOS DE 1-CLICK INSTALL
constantemente atualizado, sem a necessidade de se
preocupar com o encerramento do suporte. Você está com muuuuuita preguiça de ficar digitando
comandos para instalar algum pacote? Tenho o que você
precisa. O instalador 1-Click é uma ferramenta prática que
funciona nativamente integrado ao Mozilla Firefox e à
>> 1.2. DOCUMENTAÇÃO DO OPENSUSE central de pacotes do openSUSE, no site
http://software.opensuse.org, com repositórios oficiais e
Se você é iniciante, deve se perguntar: será que o
da comunidade. Você pesquisa pelo pacote, seleciona o
openSUSE é para mim? Não tenha medo, as distribuições
repositório, clica na opção 1-Click no Mozilla Firefox e
Linux de modo geral chegaram em um bom nível de
aguarda a instalação, sem digitar nenhum comando.
estabilidade. Problemas antigos de compatibilidade de
hardware são raros hoje em dia. Dava muito trabalho
instalar um softmodem. Os problemas, de uma forma
geral, são pontuais e geralmente tratados nos fóruns. A
documentação da openSUSE e da SUSE é bastante ampla,

- 2/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
>> 1.5 INSTALE E REMOVA, MAS NÃO QUEBRE NADA, tais como LXDE, LXQt, XFCE, MATE, Cinnamon, Gnome e
ZYPPER KDE, são desenvolvidas em cima bibliotecas de construção
de interfaces gráficas, sendo o GTK, o QT e suas versões as
A ferramenta zypper é o gerenciador de pacotes e mais conhecidas. Muitas vezes o ambiente de trabalho é
repositórios do SUSE/openSUSE, equivale ao apt do chamado de interface gráfica para facilitar o
Debian, assim como o utilitário rpm equivale ao dpkg. o entendimento.
zypper é reconhecido pelo bom desempenho para
gerenciar, instalar, remover e atualizar pacotes e
repositórios. <<<< Mais estabilidade
LXDE (GTK+ 2) XFCE (GTK+ 2) Cinnamon Gnome (GTK+ 3)
Caso um repositório novo adicionado possua pacotes já LXQt (QT) MATE (GTK+ 3) (GTK+ 3) KDE (QT)
instalado na sua distribuição, o zypper não atualizará a
partir do novo repositório adicionado, a não ser que você Windows 98 Windows 7 Windows 10
explicitamente execute um comando para que os pacotes Mais funcionalidades >>>>
sejam utilizados a partir do novo repositório. O zypper
sempre adota um comportamento conservador para Eles, os ambientes de trabalho, agregam várias
manter o sistema estável. Falei, integridade e praticidade ferramentas, aplicativos e módulos que possuem como
é comigo. principal finalidade tornar a utilização do computador uma
experiência agradável ao usuário, por isso incluem
editores de texto, emulador de terminal, ferramentas de
configuração, visualizador de imagem e muito mais.
>> 1.6 AS MÁQUINAS TRABALHANDO PELA QUALIDADE
COM OPENQA A escolha do seu ambiente de trabalho dependerá mais de
uma questão pessoal de adaptação às ferramentas e fluxo
O meu openQA foi criado pela SUSE / openSUSE, para de trabalho. Cada ambiente possui um ritmo, e a música
garantir a qualidade robustez e estabilidade, ajudando na que ele toca pode não fazer sentido para você. O problema
automação de testes e detecção de erros. Todas as versões não é ter muitas opções, o problema é você não saber do
da openSUSE (Leap e Tumbleweed) e muitos dos principais que precisa. Para quem não sabe onde quer chegar,
pacotes da openSUSE (GNOME, KDE, YaST2, etc.) são qualquer caminho serve.
testados nessa plataforma. Todo o código fonte do openQA
está disponível no GitHub no endereço Existem dezenas de análises na internet sobre ambientes
https://github.com/os-autoinst/openQA. de trabalho, mas algumas dicas podem lhe ajudar
bastante: 1) No quadro em que colocamos alguns dos
principais ambientes de trabalho Linux, classificamos da
esquerda para a direita em uma ordem de simplicidade e
>> 1.7 AUTOMATIZANDO OS TESTES E A CONSTRUÇÃO: estabilidade. Quanto mais simples, menos código e mais
OBS E SUSE STUDIO EXPRESS fácil para os desenvolvedores manterem; 2) Os ambientes
Gnome e KDE são mais modernos, sendo equivalentes ao
Agora que temos alguém que faça os testes, precisamos
que o Microsoft entrega com o Windows 10, assim como
dos pacotes para enviar ao openQA. Exatamente, você é
os demais ambientes de trabalho Linux equivalem a
esperto, o OBS, atual Open Build Service e antigo
outras versões no Windows no quadro anterior, de forma
openSUSE Build Service, é uma plataforma projetada para
simplificada; 3) O LXDE/LXQt é muito limitado. Use outro
encorajar os desenvolvedores a compilar pacotes para
ambiente de trabalho se tiver mais de 512MB de memória.
múltiplas distribuições Linux, incluindo SUSE Linux
Hoje quem consome mais memória não é o interface
Enterprise Server, openSUSE, Red Hat Enterprise Linux,
gráfica, mas o navegador com dez abas abertas; 4) XFCE e
Mandriva, Ubuntu, Fedora, Debian e Arch Linux.
MATE são frequentemente citados na internet associando
Atualmente, a OBS hospeda milhares de pacotes. Você seu uso a estabilidade, portanto, se a estabilidade é
pode procurar por qualquer pacote que você precisar fundamental para o sua rotina, fique com eles; 5) O
através do http://software.opensuse.org. No final, o YaST Cinnamon oferece uma experiência mais completa ao
1-Click Install e os pacotes disponíveis para o openSUSE usuário do que os anteriores, mantendo boa estabilidade;
só são possíveis combinando o trabalho do OBS e o 6) os Ambientes Gnome 3 e KDE são os que entregam o
openQA. maior conjunto de ferramentas, aplicativos e módulos,
com uma grande gama de configurações e opções,
O atual SUSE Studio Express é um construtor de sistemas entretanto, podem, e observe que disse “podem”, oferecer
operacionais personalizados (distribuições), com interface menor estabilidade e comportamento inesperado que os
Web, permitindo inicializar, configurar e testar seu sistema demais.
operacional recém-compilado em uma janela do
navegador sem baixar nada, usando o Testdrive. Os aplicativos de um ambiente gráfico podem facilmente
ser instalados em outro. Por exemplo, se escolheu o XFCE,
instale o Gerenciador de Arquivos Nemo do Cinnamon,
que possui mais recursos como pesquisar arquivos de
forma fácil. Mesmo com o XFCE instalado você também
pode usar ferramentas do KDE, sendo necessário o
>> 1.8 LXDE, LXQt, XFCE, MATE, Cinnamon, Gnome ou KDE download de um pouco mais pacotes e bibliotecas.
Os ambientes de trabalho (do inglês Desktop Environment),
- 3/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
Esta é apenas uma opinião pessoal baseada no uso e em >> 1.10 O MELHOR GUIA E TUTORIAL DE TODOS OS
relatos da internet. Use como referência e tire suas TEMPOS
próprias conclusões. Teste pelo menos dois ambientes de
trabalhos de categorias diferentes, como um estável como Nenhum guia ou tutorial terá tudo que precisa, ou será
XFCE, MATE e Cinnamon e outro com mais recursos, como objetivo suficiente para abordar somente o que você
Gnome e KDE. precisa e considera importante. A solução? Construa seu
próprio guia ou tutorial com o que considera importante,
O IceVM é um ambiente de trabalho simples, instalado sem se restringir a copiar e colar comando. Coloque
junto com o X11, sendo uma opção segura caso seu explicações, mesmo que breve, cite as fontes e os links,
ambiente de trabalho principal venha a falhar. eles serão importantes no futuro. Nem precisa divulgar,
pode ficar só com você, de preferência na nuvem.
>> 1.9 RECOMENDAÇÕES PARA UMA VIDA SAUDÁVEL

Uma vida sem exageros é essencial, inclusive no mundo


virtual. Talvez esse conselho só faça sentido para você 2. CONVENÇÕES
depois dos trinta, mas você não precisa esperar que o
tempo seja seu melhor professor. As linhas que possuem o “#” no início, são para serem
executados com sudo ou como root. Quando iniciadas com
Não exagere na instalação de aplicativos, de adição de “$” devem ser executadas com usuários sem privilégio de
repositórios, de modificações dos arquivos de configuração root.
do sistema, principalmente se você nem usa ou nem sabe
sobre a confiabilidade de algo que está sendo instalado. Quando os comandos e informações não fizerem
Anote o que está fazendo, isso fará você aprender, distinções explícitas entre o Leap e o Tumbleweed,
entender o que está acontecendo e ajudar outros com a significa que as duas versões são suportadas.
mesma dúvida. Além de lhe ajudar a desfazer, se for
preciso. Os termos “ambiente de trabalho” e “interface gráfica”
serão utilizados como sinônimo para facilitar a
Se tiver um pouco mais de experiência com Linux, pode compreensão.
até mesmo instalar um openSUSE mais personalizado e
com menos pacotes, instalando inicialmente a versão em
modo texto para servidor e depois incluir a interface
3. ANTES DE INSTALAR: PARTIÇÕES E CUIDADOS
gráfica e os pacotes mais importantes para você. Assim,
você terá uma distribuição mais leve, com menos pacotes Cuidado, a recomendação de particionamento do
e mais personalizada. openSUSE pode formatar partições importantes.
Tenha calma, não tente fazer tudo de uma vez. Ao iniciar o Se você não tem familiaridade com partições e boot UEFI,
uso de uma distribuição, tente dividir sua compreensão em saiba que poderá excluir arquivos importantes do seu
etapas, e grupos importantes como: a) particionamento de computador. Se não sabe o que está excluindo ou
disco e instalação da distribuição; b) interface de formatando, se não tem certeza, não faça. Procure alguns
configuração geral, como Yast; c) configuração e artigos que tratem sobre o assunto, ou alguém que possa
verificação da rede; d) instalação e remoção de ajudar.
repositórios e pacotes; e) uso da ferramenta de snapshot
do sistema, como o snapper; f) Verificação de logs e Não esqueça de habilitar o instantâneo (snapshot do
gerenciamento de serviços; g) Utilização do firewall, snapper) na partição raiz, a partição “/”, para que o
appArmor ou outros serviços de proteção. Saiba OpenSUSE configure automaticamente o snapper,
configurá-los da forma correta para que não impeça o uso permitindo voltar no tempo em caso de falha.
de alguns recursos que podem ser importantes para você.
Caso já tenha instalado anteriormente o Microsoft
As etapas sugeridas acima não são necessariamente Windows, mantenha o mesmo tipo de boot utilizado. Por
sequenciais, entretanto, algumas tarefas são obrigatórias exemplo, se usou UEFI, mantenha o UEFI.
para o passo seguinte. Seja flexível, veja o que é mais
importante para você. Duas entidades são soberanas neste Caso instale uma versão mais recente do Firefox do
universo: o tempo e a morte. Não perca seu tempo repositório da Mozilla, não esqueça de associar a extensão
fazendo coisas que não são importantes para você, que ymp ao YaST 1-Click Install.
não lhe farão crescer e não ajudará o próximo. A outra
entidade pode vir lhe visitar antes do que você poderia >> EXIBIR MENSAGENS DE ERRO DO LOG
imaginar. Você ainda está aqui? Ufa, que bom!
$ sudo journalctl -p crit -p err
Seja uma pessoa crítica, procure se informar, estude,
amplie seu conhecimento, fique próximo de pessoas que $ sudo journalctl -p3 -xb
queiram que você cresça. Não deixe que a verdade chegue
$ sudo dmesg --level err,crit
aos seus ouvidos, apresente-se aos seus olhos, sem que
você possa questionar. A verdade deve ser percebida por $ sudo dmesg | grep -iE "error|failed"
você através do seu senso crítico, sustentado por
informações confiáveis. $ sudo grep --color=auto -i

- 4/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
"error\|fatal\|fail\|failed\|drop\|warn\|segf ● Na quarta linha verificamos as atualizações e
" /var/log/messages forçamos a obtenção dos pacotes a partir do
repositório Packman, que possui os codecs e
$ systemctl --failed pacotes multimídia proprietário e protegidos por
patentes, além de muitos outros;
● Na última linha, instalamos os codecs multimídia
e o vlc a partir do repositório packman.
4. ESTOU COM MUITA PRESSA, PRECISO DOS PACOTES
MULTIMÍDIA, CODECS, GPARTED E O GOOGLE CHROME

Antes de instalar os pacotes básicos, autentique em seu Caso queira experimentar o cinnamon, procure sobre
ambiente de trabalho preferido. Ultimamente tenho usado como instalar um pattern, por exemplo, para instalar a
mais o Cinnamon, apesar de escolher o XFCE durante a interface Cinnamon, execute o comando abaixo e depois
instalação do OpenSUSE. reinicie.
Remova pacotes e aplicativos que não irá usar. No meu LEAP
caso, o Leafpad, Ristretto, Pidgin, Thunderbird, Pragha e
Totem. Se não sabe do que estamos falando, deixe os $ sudo zypper in -t pattern cinnamon
pacotes instalados e não remova nada.

LEAP

$ sudo zypper rm leafpad ristretto


ristretto-lang pidgin MozillaThunderbird Para instalar o Google Chrome, adicione o repositório,
MozillaThunderbird-translations-common pragha
importe a chave e instale o pacote necessário, conforme a
pragha-lang pragha-plugins totem totem-lang
seguir:

LEAP
Você não tem tempo a perder e precisa instalar os pacotes
$ sudo zypper ar -cfp 105
importantes. Muito bem, está no lugar certo. Observe que http://dl.google.com/linux/chrome/rpm/stable/
na primeira linha o sistema será REINICIADO após a x86_64/ google
atualização.
$ sudo rpm --import
LEAP https://dl.google.com/linux/linux_signing_key
.pub
$ sudo zypper ref && sudo zypper up -y &&
sudo reboot $ sudo zypper ref -r google && sudo zypper in
google-chrome-stable
$ sudo zypper ar -cfp 90
http://ftp.gwdg.de/pub/linux/misc/packman/sus
e/openSUSE_Leap_15.4/ packman
Agora alguns descompactadores, suporte a exfat, ntfs e o
$ sudo zypper --gpg-auto-import-keys ref gerenciador de partições gparted. Caso o descompactador
padrão apresente problemas, tente utilizar o peaZip.
$ sudo zypper ref -r packman && sudo zypper
dup --allow-vendor-change --force-resolution
LEAP
--no-allow-downgrade --from packman

$ sudo zypper in --from packman ffmpeg lame $ sudo zypper in bzip2 p7zip p7zip-full lzip
gstreamer-plugins-libav zip unzip lhasa rar unrar peazip fuse-exfat
gstreamer-plugins-bad-codecs exfatprogs ntfs-3g cabextract gparted
gstreamer-plugins-ugly-codecs libavcodec-full
vlc vlc-codecs

DICA: Se o VLC ficar piscando (flickering) ao executar


algum vídeo, escolha a saída de vídeo X11 acessando
Apenas para ficar mais claro: Ferramentas > Preferências > Vídeo > Saída.

● A primeira linha verifica as atualizações Caso possua o driver proprietário da NVidia, instale o
disponíveis com “zypper ref”, atualiza o sistema pacote “vlc-vdpau” e selecione-o em Ferramentas >
com “zypper up” e reinicia o sistema com Preferências > Input/Codec > Hardware-accelerated
“reboot”; decoding > VDPAU video decoder.
● A segunda linha adiciona o repositório Packman
com a prioridade 90;
● Na terceira linha, importamos as chaves dos
repositórios adicionados;

- 5/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
As fontes são importantes para a exibição correta de Fontes da Microsoft, tais como Calibri, Cambria, Candara,
documentos e páginas da internet. Vamos começar com as Consolas, Constantia, Corbel.
fontes dos repositórios oficiais.

LEAP

$ sudo zypper in fetchmsttfonts


google-roboto-fonts google-roboto-mono-fonts PROJETO: home:simotek:base / CLICK EM [1 Click Install]
gnu-free-fonts fifth-leg-font
paratype-pt-sans-fonts noto-sans-fonts https://software.opensuse.org/package/fira-co
noto-serif-fonts noto-mono-fonts de-fonts
texlive-opensans-fonts hack-fonts
terminus-bitmap-fonts powerline-fonts
DESMARQUE EM PERSONALIZAR “continuar inscrito a este
repositório depois da instalação”. Para evitar conflito com
outros repositórios. AINDA EM PERSONALIZAR,
APARECERÃO vários repositórios, mantenha somente o
Depois vamos instalar algumas fontes de repositórios de
home:simotek:/base/15.4 selecionado.
terceiros, principalmente as usadas com Microsoft
Windows, não inclusas no pacote fetchmsttfonts. Fontes da Microsoft, tais como Calibri, Cambria, Candara,
Consolas, Constantia, Corbel.
7. TIPOGRAFIA, FONTES E RENDERIZAÇÃO

>> 7.1 INSTALANDO FONTES ADICIONAIS DOS


REPOSITÓRIOS OFICIAIS.

Não encha seu sistema operacional de arquivos de fonte, >> 7.3 INSTALANDO FONTES A PARTIR DOS ARQUIVOS
mas mantenha as principais instaladas, o que tornará a TTF
leitura e renderização mais agradável.

>> 7.2 INSTALANDO FONTES ADICIONAIS DOS


REPOSITÓRIOS DA COMUNIDADE COM O YAST 1-CLICK. >> CRIE UMA PASTA PERSONALIZADA E COLOQUE
Abra os endereços no Mozilla Firefox
OS ARQUIVOS DA FONTE DENTRO DELA

Caso precise instalar fontes a partir dos arquivos TTF, por


PROJETO: home:Dead_Mozay / CLICK EM [1 Click Install]
exemplo, a Fira Code Nerd Font, disponível no endereço
https://www.nerdfonts.com/font-downloads, crie um
https://software.opensuse.org/package/webcore
-fonts diretório para as fontes adicionais e coloque os arquivos
na pasta customfonts criada:
DESMARQUE EM PERSONALIZAR “continuar inscrito a este
$ sudo mkdir
repositório depois da instalação”. Para evitar conflito com
/usr/share/fonts/truetype/customfonts
outros repositórios. AINDA EM PERSONALIZAR,
APARECERÃO vários repositórios, mantenha somente o $ sudo unzip FiraCode.zip -d
home:/Dead_Mozay/15.4 selecionado. /usr/share/fonts/truetype/customfonts

Fontes da Microsoft, tais como Andale Mono, Arial, Arial


Black, Comic, Courier New, Georgia, Impact, Lucida Sans,
Lucida Console, Microsoft Sans Serif, Symbol, Tahoma,
Times New Roman, Trebuchet, Verdana, Webdings,
Wingdings, Wingding 2, Wingding 3. $ git clone
https://github.com/iamdh4/ttf-wps-fonts.git

$ sudo mv ttf-wps-fonts/mtextra.ttf
/usr/share/fonts/truetype/customfonts

PROJETO: home:Dead_Mozay / CLICK EM [1 Click Install] $ rm -rf ttf-wps-fonts/

https://software.opensuse.org/package/webcore
-fonts-vista

DESMARQUE EM PERSONALIZAR “continuar inscrito a este


repositório depois da instalação”. Para evitar conflito com Atualize o cache de fontes do sistema:
outros repositórios. AINDA EM PERSONALIZAR,
APARECERÃO vários repositórios, mantenha somente o $ fc-cache -r && fc-cache -vfs
home:/Dead_Mozay/15.4 selecionado.

- 6/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
comandos como “ref”, “up”, “in”, etc.

>> SÍMBOLOS DA FONTE NERD openSUSE Debian


https://www.nerdfonts.com/cheat-sheet $ zypper help se

5. ZYPPER, GERENCIANDO PACOTES E REPOSITÓRIOS


ATUALIZANDO A LISTA DE PACOTES a partir dos
O openSUSE trabalha com prioridades por repositório,
repositórios ativos.
para evitar conflitos quando um mesmo pacote está
presente em mais de um repositório.
openSUSE Debian
o zypper é uma ferramenta de linha de comando que pode # zypper ref # apt update
ser usada para instalar, atualizar, remover aplicativos,
gerenciar repositórios, realizar vários tipos de consultas, e
muito mais. Os comandos possuem uma forma abreviada e INSTALANDO AS VERSÕES MAIS RECENTES de todos os
uma completa, conforme a seguir: pacotes atualmente instalados. Use“zypper -vv up” para
ativar o modo verbose e exibir detalhes como o
Abreviado Completo repositório de origem de onde os pacotes estão sendo
$ zypper help ref $ zypper help refresh atualizados.

# zypper ref # zypper refresh


openSUSE Debian
# zypper up # zypper update
# zypper -vv up # apt upgrade
$ zypper se $ zypper search
$ zypper if $ zypper info
A dupla de comando “apt update && apt upgrade” do
# zypper in # zypper install Debian equivale ao “zypper ref && zypper up” do
# zypper rm # zypper remove openSUSE.

$ zypper lr $ zypper repos


# zypper ar # zypper addrepo
List running processes which might still use files and
# zypper mr # zypper modifyrepo libraries deleted by recent upgrades.
# zypper rr # zypper removerepo
-s, --short Create a short table not showing
$ zypper pt $ zypper patterns the deleted files. Given twice, show
$ zypper wp $ zypper what-provide
only processes which are associated with
a system service. Given three

DICA: A maioria dos parâmetros do zypper atualiza a lista times, list the associated system service
de repositórios durante a execução. Inclua “--no-refresh” names only. Default: 0
após o zypper para tornar a execução dos comandos mais
rápida. Outra dica é usar o “zypper -vv openSUSE Debian
orestantedocomando” para ativar o modo verbose/debug.
# zypper ps -s

PESQUISANDO PELO PACOTE “vlc” sem atualizar a lista


“--no-refresh” a partir dos repositórios, exibindo detalhes
da versão e repositório de origem (-s). O “apt search” já
localiza inclusive na descrição.

openSUSE Debian
$ zypper --no-refresh $ apt search
se -s vlc vlc

Zyppeeer, zyppeer, zypper …. zypper upper cup

(by Sagat - Street Fighter).

EXIBINDO AJUDA SOBRE A UTILIZAÇÃO DO COMANDO


“search”, abreviado com “se”. Pode ser utilizado com outros

- 7/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15

PESQUISANDO TODOS OS PACOTES INSTALADOS com PESQUISANDO INFORMAÇÕES SOBRE O PACOTE “vim”.
detalhes do pacote e repositório “si”, do repositório
packman “-r”. Se remover o “-r packman”, será exibido todos openSUSE Debian
os pacotes instalados de todos os repositórios.
$ zypper --no-refresh $ apt show -a vim
info vim
openSUSE Debian
$ zypper --no-refresh $
se -si -r packman LISTANDO OS META PACOTES (PATTERN), responsáveis por
entregar e configurar funcionalidades que trabalham em
conjunto para uma melhor experiência, mas não
PESQUISANDO PELO TERMO “iostat” no nome dos necessariamente são dependentes.
pacotes, no resumo e descrição (-d), na lista de arquivos
(-f). O Debian não possui comando que localize um termo openSUSE Debian
na lista de arquivos?
$ zypper pt

openSUSE Debian
$ zypper --no-refresh INSTALANDO UM METAPACOTE (PATTERN)
se -fds iostat
openSUSE Debian

PESQUISANDO TODOS OS PACOTES QUE FORNEÇAM O # zypper in -t


pattern books
ARQUIVO OU PACOTE “libc.so.6”.

openSUSE Debian
INSTALANDO UM METAPACOTE (PATTERN) OU PACOTE
$ zypper --no-refresh SEM INSTALAR OS PACOTES RECOMENDADOS. Os pacotes
wp /lib64/libc.so.6 recomendados não são obrigatórios, e podem encher seu
$ zypper wp sistema de arquivos e aplicativos desnecessários.
/usr/bin/wineserver
openSUSE Debian
# zypper in # apt-get
VERIFICANDO PACOTES NECESSÁRIOS (DEPENDÊNCIAS), --no-recommends -t –no-install-recommends
para instalar o pacote “vlc”, usando o parâmetro pattern xfce install xfce
“--requires”.

openSUSE Debian INSTALANDO O PACOTE “fortune”.


$ zypper info
--requires vlc openSUSE Debian
# zypper in fortune $ apt install fortune

LISTANDO OS ARQUIVOS DO PACOTE “vim” E


VERIFICANDO QUAL VERSÃO DO PACOTE “gcc-c++” ESTÁ REMOVENDO O PACOTE “fortune”.
INSTALADO.
openSUSE Debian
openSUSE Debian
# zypper rm fortune $ apt remove fortune
$ rpm -ql vim
$ rpm -q gcc-c++
REMOVENDO OS PACOTES “java-10-openjdk” e
“java-10-openjdk-headless” sem remover suas
dependências.

rpm não é necessário para remover pacotes, numa openSUSE Debian


configuração padrão:
# rpm -e --nodeps
zypper rm <pacote> # remove pacote e outros que java-10-openjdk
dependem dele java-10-openjdk-headle
ss
zypper rm -u <pacote> # também remove dependências
exclusivas puxadas pelo pacote

- 8/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
REFERÊNCIA COM COMANDOS DO ZYPPER E APT

http://www.iguanasuicide.net/node/9 É importante que exista controle sobre os pacotes


instalados de fora dos repositórios oficiais. Código
https://www.debian.org/doc/manuals/refcard/refcard malicioso pode ser facilmente introduzido e distribuído.
Você pode ter um sistema estável (base Leap), com os
aplicativos mais importantes atualizados, tais como
Mozilla Firefox, VLC, LibreOffice, etc.
6. DETALHES E DICAS SOBRE O GERENCIAMENTO DE
REPOSITÓRIOS

As prioridades dos repositórios do openSUSE existem para Instalei o VLC a partir do pacote oficial, com prioridade 99,
evitar conflitos e estabelecer uma ordem de confiança. A mas quero instalar do repositório packman, com
MAIOR prioridade possível é a prioridade 1, sendo 99 a prioridade 90.
prioridade padrão, e 2147483647 a menor prioridade.

Como ocorre no Linux, quanto menor o valor da prioridade


de um processo, maior sua prioridade, entretanto, os Existem algumas pequenas diferenças entre a forma como
repositórios administrador pelo zypper só podem possuir os pacotes são atualizados pelo Leap e pelo Tumbleweed.
inteiros positivo. Caso seja atribuído zero à prioridade de
um repositório, o sistema automaticamente modificará o Explicar a diferença do zypper up para o zypper dup
valor para 99.

A comunidade recomenda que seja atribuído o valor 90


para repositórios novos com pacotes que também >> 6.1 ADICIONANDO REPOSITÓRIOS IMPORTANTES
podemos encontrar nos repositórios oficiais, mas que
possuem recursos adicionais ou diferentes. Um bom Abaixo adicionaremos os repositório necessários,
exemplo é o repositório packman. checando endereço (-c), habilitando a atualização
automática (-f) e definindo a prioridade (-p), sendo 1 a
Em casos onde os pacotes necessários estejam disponíveis maior prioridade, 99 a padrão. É importante definir a
em repositórios com prioridade 90, defina a prioridade 80 prioridade para evitar conflitos de pacotes existentes em
para o repositório mais importante, evitando conflitos. Por mais de um repositório.
exemplo, o VLC que se encontra nos repositórios oficiais
(prioridade 99), no repositório packman (prioridade 90) e
também em repositório próprio. O mais importante
Instalar novas fontes e atualizar por versões mais recente
sempre deve possuir a maior prioridade, neste caso, o
menor número.

Use o valor 105 para repositórios que possuem pacotes Após adicionar os repositórios, execute “sudo zypper ref” e
não disponíveis nos repositórios principais/oficiais e em confirme com a letra “a”, de always, para sempre confiar na
outros repositórios com prioridade menor que 100. chave PGP.
Imagine que os repositórios são andares de um shopping, Modifica o repositório (zypper mr), habilitando (-e),
e que os pacotes são produtos disponíveis nestes andares. executando refresh (r), indicando a nova prioridade (-p)
A prioridade serve para empilhar estes para o repositório com o apelido “vlc”.
andares/repositórios em sequência.
# zypper mr -er -p 90 'packman'
A partir deste empilhamento, o zypper procura o que
precisa de baixo para cima, ou seja, a prioridade 1 será a
primeira andar a ser verificada, a prioridade 2 será a
segundo andar, e assim sucessivamente.
LISTAGEM COM ALGUNS REPOSITÓRIOS IMPORTANTES
/\ Menor Prioridade /\ https://en.opensuse.org/Additional_package_repositories
Repositório com Prioridade https://en.opensuse.org/Package_repositories
105

SHOPPING Repositório com Prioridade SHOPPING


DOS 99 (Prioridade Padrão) DOS
PACOTES PACOTES
Repositório com Prioridade
90

Repositório com Prioridade


80

\/ Maior Prioridade \/

- 9/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
>> PERSONALIZAÇÃO PARA MEU NOTEBOOK AVELL A60 set tabstop=4
MUV set shiftwidth=4
As configurações a seguir foram realizadas com o objetivo set softtabstop=4
de melhorar a experiência com o openSUSE em meu set showmatch
notebook Avell A60 MUV, e resolução 1920x1080. O que set ruler
significa, que pode não ser adequado para seu set smarttab
equipamento.

>> ALTERANDO PROPORÇÃO DA FONTE DO


FIREFOX >> REDUZIR USO DA MEMÓRIA VIRTUAL
Na barra do navegador: about:config $ sudo cat /proc/sys/vm/swappiness
Procure por: layout.css.devPixelsPerPx $ sudo vim /etc/sysctl.conf
Configure para: 1.25 ### Adicione no final
Se precisar, adicione o idioma: Settings > Language vm.swappiness=5

CHROME
Settings > Apparence > Page Zoom > 125% >> MÓDULOS PARA MELHOR USO DA BATERIA
$ sudo zypper in tlp tlp-rdw
Prefiro o Terminal Xfce que o Terminal padrão do $ sudo systemctl enable tlp && sudo tlp start
Cinnamon
Edit > Preferences … > Aparence > Hack Regular 14
>> REDSHIFT PARA REDUZIR LUZ AZUL
Edit > Preferences … > Aparence > 124 columns / $ sudo zypper in redshift redshift-gtk
30 row
incluir na inicialização da interface

>> INSTALAR O PACOTE DE IDIOMAS PT-BR DO


LIBREOFFICE, CASO NÃO ESTEJA INSTALADO >> Sublime Text
$ sudo zypper --no-refresh in libreoffice-l10n-pt_BR $ sudo rpm -v --import
https://download.sublimetext.com/sublimehq-rpm-p
ub.gpg
>> BASH COLORIDO $ sudo zypper addrepo -g -f
$ vim ~/.bashrc https://download.sublimetext.com/rpm/stable/x86_6
4/sublime-text.repo
### Adicione ao final, antes de “test -s”
$ sudo zypper install sublime-text
export
PS1="\[\e[01;32m\]\u\[\e[01;32m\]@\[\e[01;32m\ Configurações iniciais do Sublime Text em
]\h\[\e[0;37m\]:\[\e[01;34m\]\w\[\e[0;37m\]> Preferences > Settings:
\[\e[0m\]"
{
>> CUSTOMIZAÇÕES DO VIM "update_check": false,
$ vim ~/.vimrc "word_wrap": "true",
"font_face": "Hack",
filetype indent on // "font_size": 14,
set autoindent "font_size": 14,
set number "tab_size": 2,
set syntax=on
set ic //"font_face": "Fira Code",
set hls //"font_size": 10
set lbr
colorscheme industry //"font_face": "Consolas",
set expandtab
- 10/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
//"font_size": 11 "save_on_focus_lost": true, // Salva
automaticamente o css quando muda de janela
// Para habilitar a aceleração por GPU no
Linux e Windows use "hardware_acceleration":
"opengl"
// Não funciona em máquinas virtuais do }
VMware Workstation
// Caso precise reditar manualmente o
arquivo por erro acesse:
// %APPDATA%\Sublime >> Download Master PDF 5.8
Text\Packages\User\Preferences.sublime-settings https://code-industry.net/free-pdf-editor/
"hardware_acceleration": "opengl", $ wget
"trim_trailing_white_space_on_save": false, https://code-industry.net/public/master-pdf-editor
"translate_tabs_to_spaces": false,
-5.8.70-qt5.x86_64.rpm
"spellcheck": true,
$ sudo rpm -ivh
"open_files_in_new_window": false,
"ensure_newline_at_eof_on_save": true, master-pdf-editor-5.8.70-qt5.x86_64.rpm
"highlight_modified_tabs": true, // Habilita a
tab um destaque melhor ao fazer uma modificação >> FRAGMENT - VISUALIZADOR DE IMAGEM
no arquivo, ao invés do 'x' tradicional Outro bom visualizador de imagem é o Fragment,
"scroll_past_end": true, com performance que muitas vezes supera o
"ignored_packages": XnViewMP, porém, usando mais memória. Baixe o
[ “Installable package”
"Sublime Linter", http://www.fragmentapp.info/#dw
"Vintage",
],
$ chmod +x InstallFragment-1-8-3
$ sudo -E ./InstallFragment-1-8-3
//"theme": "Nexus.sublime-theme", // Tema Pasta de Instalação: /opt/fragment
utilizado
"caret_style": "phase", // Alterando o estilo >> XnViewMP - VISUALIZADOR DE IMAGENS
do cursor (“smooth”, “phase”, “blink”, “wide”, “solid”) https://www.xnview.com/en/xnviewmp/#downloa
"highlight_line": true, // Highlight na linha ds
que o cursor se encontra Visualizador de Imagens XnViewMP. Foi o que
"line_padding_bottom": 1, // adicionando um apresentou melhor performance para mim. Baixe
padding bottom na linha para melhorar a
imagens 8K para testar com seu visualizador de
legibilidade
imagem favorito. Baixe o arquivo TAR.GZ.
"line_padding_top": 1, // adicionando um
padding top na linha para melhorar a legibilidade
"fade_fold_buttons": false, // deixar sempre $ tar zxvf XnViewMP-linux-x64.tgz
visível a opção de show/hide code folding $ mv XnView xnview
"bold_folder_labels": true, // deixa as pastas $ sudo mv xnview /opt/
do projeto em negrito na barra lateral, $ sudo ln -s /opt/xnview/xnview.sh /usr/bin/xnview
diferenciando as pasta dos arquivos $ sudo vim /usr/share/applications/xnview.desktop
"indent_guide_options": // destaca a linha
de identação do código [Desktop Entry]
[
Version=1.02
"draw_normal",
Name=XnView MP
"draw_active"
], #GenericName=Image Viewer
GenericName=Visualizador de Imagem

- 11/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15

Exec=xnview >> MKVToolNix GUI


Terminal=false - Para combinar os arquivos MKV, escolha
Icon=/opt/xnview/xnview.png "Append to an existing source file" ao
Type=Application adicionar mais de um arquivo
Categories=Graphics; $ sudo zypper in mkvtoolnix-gui

Escolher o visualizado
Configurações do Sistema > Aplicativos
Preferenciais (Preferred Applications)
-
- Texto puro: Sublime text
- Música: Rhythmbox ou VLC
- Vídeos: VLC
- Fotos: Fragment ou Visualizador do
Shotwell
- Código fonte: Sublime Text
- PDF: Visualizador de documentos (Evince)
ou master PDF
- Terminal: Xfce Terminal

>> PDFSam - PDF Split and Merge


https://pdfsam.org/pt/download-pdfsam-basic/

Baixe o arquivo TAR.GZ.

$ tar zxfv pdfsam-5.0.3-linux.tar.gz


$ mv pdfsam-5.0.3-linux pdfsam
$ sudo mv pdfsam /opt/
$ sudo ln -s /opt/pdfsam/bin/pdfsam.sh
$ sudo vim
/usr/share/applications/pdfsam.desktop

[Desktop Entry]
Version=5.03
Name=PDFsam
#GenericName=Image Viewer
GenericName=Visualizador de Imagem

Exec=pdfsam
Terminal=false
#Icon=/opt/xnview/xnview.png
Type=Application
Categories=Graphics;

- 12/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
>> VSCODE $ sudo zypper dup --from snappy
$ sudo rpm --import $ sudo zypper install snapd
https://packages.microsoft.com/keys/microsoft.asc
$ sudo systemctl enable --now snapd.socket
$ sudo zypper addrepo
https://packages.microsoft.com/yumrepos/vscode $ sudo systemctl enable --now snapd.apparmor

vscode $ sudo systemctl start snapd.apparmor


$ sudo zypper mr -er -p 105 vscode
$ sudo systemctl start snapd
$ sudo zypper ref -r vscode
$ sudo zypper in code
$ sudo zypper in git-core

>> CRIE UMA CONTA NO SNAPCRAFT (snapcraft.io) E


>> PARA REMOVER O BARULHO DE ERRO COM PIB
DEPOIS AUTENTIQUE
DO COMPUTADOR
$ sudo rmmod pcspkr $ snap login me@myself.com

Password of "dailson.araujo@gmail.com":
>> INSTALANDO O yEd
Login successful

$ chmod +x yEd-3.22_with-JRE15_64-bit_setup.sh
$ sudo -E ./yEd-3.22_with-JRE15_64-bit_setup.sh
>> INSTALANDO O EPS OFFICE PELO SNAP STORE NO
INSTALANDO WPS OFFICE USANDO O SNAP OPENSUSE LEAP 15

ANTES DE INICIAR A INSTAÇÃO, crie um snapshot do $ snap install snap-store


sistema

$ sudo snapper create -d “Antes de instalar o SNAP”


Autentique na interface do SNAP Store

Procure e instale o WPS Office Multi-Language


VERIFIQ UE se o nome do host possui ponto e, caso exista,
o SNAP apresentará incompatibilidade, pelo menos nesta Habilite para que ele possua acesso aos arquivos de
versão 2.57 e openSUSE Leap 15.4 que testei. Renomeie o dispositivos removíveis
host e reinicie.

>> LOCALIZANDO O PACOTE PELO SNAP STORE OU PELA


$ hostname LINHA DE COMANDO

localhost.localdomain $ snap find wps

$ sudo hostnamectl set-hostname "localhost"

$ sudo reboot
>> INSTALANDO O PACOTE
$ hostname
$ snap install
localhost wps-office-all-lang-no-internet

Precisei reiniciar o openSUSE após a primeira instalação.


Observe que o Snap não precisa do sudo para instalar. Tive
>> INSTALANDO O SNAPCRAFT problemas com o “wps-office-multilang” sem o
“-no-internet”

$ sudo zypper addrepo --refresh


>> LISTAR PACOTES INSTALADOS PELO SNAP
http://download.opensuse.org/repositories/sys
tem:/snappy/openSUSE_Leap_15.4/ snappy
$ snap list
$ sudo zypper --gpg-auto-import-keys refresh

- 13/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
XFCE: "Sessão e inicialização > Início automático de
aplicativos".
>> INSTALANDO O PLANK Cinnamon: Configurações do Sistema > Aplicativos
da Inicialização (Startup Applications) > Adicionar >
ALTERE A POSIÇÃO da barra de tarefas para a parte Comando personalizado
superior e configure (botão direito e move) e como
Auto hide em Panel Settings. O Plank ficará na Click em "Adicionar".
parte inferior. Em Nome coloque Plank e em Comando coloque
plank
$ sudo zypper in plank gtk2-engines Click em "OK " ou “Adicionar”

$ sudo vim >> INSTALAR O APPLET DARK MODE


/usr/share/applications/plank-config.desktop System Settings > Applets > Download > Atualizar
lists > Dark Mode > Depois adicione à barra de
[Desktop Entry]
tarefas
Name=Plank Config
GenericName=Dock config
Comment=Stupidly simple.
Categories=Utility;
Type=Application
Exec=plank --preferences
Icon=plank
Terminal=false
NoDisplay=false

NO TERMINAL execute os comandos abaixo:


$ cd Downloads
$ wget -O tema-plank.zip
https://www.dropbox.com/s/kqhh1roorq5cxkl/tem
a-plank.zip
$ mkdir -p ~/.local/share/plank/themes
$ unzip tema-plank.zip -d
~/.local/share/plank/themes ## TEMA DARK OPENSUSE
Configurações do Sistema > Temas >
Abra o Plank config no menu, na guia "Tema" altere
como na imagem. Adicionar/Remover >
- Adapta-Nokto
Para o Avell A60 MUV usei

Adicionar o plank na inicialização do sistema, vá ao


menu "Configurações > Gerenciador de
configurações" click em
- 14/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
# sh -c 'rm "$(command -v 'starship')"

>> Ícone do Firefox duplicado no Plank. Use firefox Altere o arquivo ~/.bashrc” e adicione no final
eval "$(starship init $(basename $SHELL))"
com letra minúscula no parâmetro
“StartupWMClass”
$ sudo vim /usr/share/applications/firefox.desktop >> CUSTOMIZAR O TERMINAL COM SHELL ZSH, OH
DE: StartupWMClass=Firefox MY ZSH E POWERLEVEL10K
PARA: StartupWMClass=firefox
OBS: O script de instalação do Ruby 3.1.2
apresentou erro com ZSH. Retonei para o Bash,
instalei o Ruby e retornei para o ZSH para veririficar
"choose file" "no file chosen" se terei mais impocapibilidades.

>> TEMA E ÍCONES DOS REPOSITÓRIOS Instalar o ZSH


## 2022: Gostei mais do Paper e do Moka $ sudo zypper in zsh

$ sudo zypper in paper-icon-theme Verificar a versão do ZSH instalada


moka-icon-theme $ zsh --version
zsh 5.6 (x86_64-suse-linux-gnu)
>> ADICIONANDO INFORMAÇÕES DO SISTEMA
COM O NEOFETCH Definir o ZSH como padrão do terminal
$ chsh -s /bin/zsh
$ sudo zypper --no-refresh in neofetch
If você desejar retornar para o Bash:
just enter OpenSUSE in line 763 with parameter $ chsh -s /bin/bash
ascii_distro
$ vim ~/.config/neofetch/config.conf Instalar o Oh My ZSH
$ sh -c "$(curl -fsSL
Como meu neofetch estava lento, comentei as https://raw.github.com/ohmyzsh/ohmyzsh/master/
linhas referentes a Pachages (linha 11) e GPU (linha tools/install.sh)"
22) no início do arquivo
“~/.config/neofetch/config.conf”. Abra o arquivo de configuração do ZSH:
$ vim ~/.zshrc
Altere o arquivo ~/.bashrc” e adicione no final
neofetch Procure no arquivo a configuração “ZSH_THEME” e
altere para
Caso ainda não tenha feito, instale a fonte Fira ZSH_THEME="agnoster"
Code Nerd, conforme apresentado neste guia.
Encerre a sessão do usuário, não só o terminal, a
>> CUSTOMIZAR O TERMINAL COM STARSHIP interface gráfica mesmo, e inicie novamente a
PARA SHELL BASH sessão e o terminal
Apresentaremos aqui duas formas de customizar o
terminal, com o Sarship e com o ZSH combinado Adicionando o Powerlevel10k
com o Powerlevel10k. $ git clone --depth=1
https://github.com/romkatv/powerlevel10k.git
Escolha a que considerar melhor, o Starship ficará ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/the
vinculado ao Bash, e o Powerlevel10k ao ZSH. mes/powerlevel10k

Install, execute o script Abra o arquivo de configuração do ZSH:


curl -sS https://starship.rs/install.sh | sh vim ~/.zshrc

# For Uninstall the starship binary from your Altere o tema para
device. ZSH_THEME="powerlevel10k/powerlevel10k"
- 15/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
set an environment variable with the fzf installation
No final do arquivo “~/.zshrc”, adicione location:
neofetch
# update your ~/.zshrc file
Inicie a configuração do Powerlevel 10k com. Não FZF_BASE="$HOME/.fzf"
esqueça de escolher no a opção “quite” no final da
configuração em vez de “verbose”, para não
receber alertas de que o neofetch está sendo # Procure pela tag de configuração dos plugins e
executado no carregamento do ZSH. adicione o que estiver faltando
$ p10k configure plugins=(
git
5. Syntax highlighting zsh-syntax-highlighting
# download syntax highlighting extension zsh-autosuggestions
$ git clone fzf
https://github.com/zsh-users/zsh-syntax-highlighti )
ng.git
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zs You can now activate the fuzzy finder by either
h-syntax-highlighting typing fzf as a command to your terminal or
pressing CTRL+T. You can also trigger the fuzzy
finder using the ** prefix and pressing <TAB> (see
6. Auto-completion documentation ). For example:

# install autocompletions extension # search which file to open in vim using the fuzzy
$ git clone finder
https://github.com/zsh-users/zsh-autosuggestions vim **<TAB>
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zs
h-autosuggestions FZF is highly customisable. I won’t go into too much
detail here on how to configure it – it probably
requires an entire blog post in itself. But there are
7. Fuzzy file finding (FZF ) - Simply a FUZZY FINDER plenty of great tutorials online explaining how to
IN YOUR TERMINAL!! configure FZF which I recommend you investigate
# Key bindings (CTRL-T / CTRL-R / ALT-C) and fuzzy to get the most out of it.
auto-completion may not be enabled by default.

FZF is a fuzzy file finder that enables you to search


for files interactively from the command line. It is Key bindings for command-line
really useful for quickly finding files when you know
the name but can’t remember exactly where you The install script will setup the following key
saved it. bindings for bash, zsh, and fish.

# install FZF (say yes to each option during CTRL-T - Paste the selected files and
installation) directories onto the command-line
# Remember to answer “y” to all questions! Set FZF_CTRL_T_COMMAND to override the
$ git clone --depth 1 default command
https://github.com/junegunn/fzf.git ~/.fzf Set FZF_CTRL_T_OPTS to pass additional
$ ~/.fzf/install options
CTRL-R - Paste the selected command from
The installation script will automatically update history onto the command-line
your .zshrc with the following line: If you want to see the commands in
chronological order, press CTRL-R again which
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh toggles sorting by relevance
Set FZF_CTRL_R_OPTS to pass additional
Additionally, to get fzf to play nice with oh-my-zsh options
you will need to add fzf to your list of plugins and ALT-C - cd into the selected directory
- 16/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
Set FZF_ALT_C_COMMAND to override the # OPTMIZE ZSH
default command https://blog.tarkalabs.com/optimize-zsh-fce424fcfd
Set FZF_ALT_C_OPTS to pass additional 5
options

ctrl-r: Pressing <ctrl>-r will bring up a list of >> TERMINAL TILIX COM DIVISÃO DE ESPAÇOS
commands which you can fuzzy match through, $ sudo zypper --no-refresh in tilix tilix-lang
press <ctrl>-up/down (or <ctrl>-j/k for vim
keybindings) and hit <enter> on a selection to have Alterar a fontes em: System > Settings > Font
that command pasted into your command line. Selection > Monospace font > Hack regular / 14

ctrl-t: This works the same as <ctrl>-r, except its a >> Ventoy - USB Installer
list of paths. 'Nuf said. https://www.ventoy.net/en/download.html
https://www.edivaldobrito.com.br/como-instalar-o
-gravador-de-imagem-iso-ventoy-no-linux/

>> Zsh-z is a command line tool that allows you to Baixe a versão atual e substitua onde for
jump quickly to directories that you have visited necessário
frequently in the past, or recently
# download the plugin then update your ~/.zshrc $ sudo tar -xf ventoy-1.0.91-linux.tar.gz -C /opt/
file $ sudo mv /opt/ventoy-1.0.91 /opt/ventoy
$ git clone https://github.com/agkozak/zsh-z $ sudo ln -sf /opt/ventoy/VentoyGUI.x86_64
$ZSH_CUSTOM/plugins/zsh-z /usr/bin/ventoy
$ echo -e '[Desktop Entry]\n Version=1.0.91\n
and add zsh-z to the line of your .zshrc that Name=Ventoy\n Path=/opt/ventoy\n
specifies plugins=(), e.g., plugins=( git zsh-z ), for Exec=/opt/ventoy/VentoyGUI.x86_64\n
exemple Icon=/opt/ventoy/WebUI/favicon.ico\n
$ vim ~/.zsh Type=Application\n Categories=Application' | sudo
plugins=( tee /usr/share/applications/ventoy.desktop
git
zsh-syntax-highlighting >> REFERÊNCIAS PARA CUSTOMIZAÇÃO DO
zsh-autosuggestions TERMINAL
fzf
zsh-z https://www.alura.com.br/artigos/oh-my-zsh-melhorando-
) produtividade-terminal

https://engineeringfordatascience.com/posts/configure_ter
minal_for_data_science_with_oh_my_zsh/
>> bat – a better alternative to cat
$ sudo zypper --no-refresh in bat https://kbknapp.dev/shell-setup/

>> exa – a modern replacement to ls https://dev.to/yogeshdev/make-your-unix-terminal-beautif


ul-productive-c1d
$ sudo zypper --no-refresh in exa

💡 Top tip: Create an alias in your ~/.zshrc file to


map exa --icons to ls so you don’t need to relearn
https://www.maketecheasier.com/customize-linux-termina
l-prompt-using-starship/?amp

https://ivanaugustobd.medium.com/your-terminal-can-be-
any syntax much-much-more-productive-5256424658e8
Procure a parte de alias e adicione:
alias ls="exa --icons" https://dev.to/pieter/turbocharge-your-linux-terminal-prod
uctivity-with-these-12-tips-322h
alias ll="exa -l -g --icons"
alias lt="exa --tree --icons -a -I https://www.linuxjournal.com/content/boost-productivity-
'.git|__pycache__|.mypy_cache|.ipynb_checkpoin bash-tips-and-tricks
ts'"

- 17/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15

- 18/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15

Utilizar a versão mais recente instalada. Observe que o


caminho “"/usr/java/jre1.8.0_191-amd64/bin/java"” irá
>> ATUALIZANDO A PARTIR DOS NOVOS REPOSITÓRIOS variar de acordo com a versão instalada. Os demais
parâmetros permanecem inalterados. Teste novamente
com “java -version” para verificar a modificação.

NÃO FAÇA NADA DAQUI PARA BAIXO $ sudo update-alternatives --install


"/usr/bin/java" "java"
ESTA PARTE NÃO FOI REVISADA "/usr/java/jre1.8.0_191-amd64/bin/java" 1

$ sudo update-alternatives --set java


/usr/java/jre1.8.0_191-amd64/bin/java
6. INSTALANDO PACOTES IMPORTANTES

>> 6.4 ATIVANDO ACELERAÇÃO DE HARDWARE PARA O


SMPLAYER Caso o atalho para o Painel de Controle do Java não seja
adicionado automaticamente, execute o comando acima.
Geralmente o que não consegue executar bem com o VLC, Não esqueça que para habilitar o java para alguns sites,
conseguirá com o SMPlayer, se não tiver problema de será necessário abrir o Painel de Controle do Java e
hardware. adicionar o site em segurança > Exceções.

Opções > Preferências > Desempenho do lado direito $ jcontrol

● Theads para decodificação = 2


● Decodificação por hardware = Auto
>> CRIANDO ATALHO PARA O PAINEL DE CONTROLE JAVA

$ sudo vim /usr/share/applications/jcontrol.desktop


>> 6.7 INSTALAR O JAVA DA ORACLE, para maior
compatibilidade com ferramentas e aplicativos de banco.

Verifica a versão instalada.


[Desktop Entry]
$ java -version
Version=1.0
Instale o pacote para facilitar a configuração do Java
Name=Painel de Controle Java
$ sudo zypper in update-alternatives GenericName=Java

A versão do Java ativo e atualmente em uso estará com Exec=jcontrol


um asterisco do lado esquerdo. Pressione enter sem
informar nenhum número ou CTRL+C para sair sem mudar Terminal=false
as configurações
Icon=/usr/java/jre1.8.0_191-amd64/lib/desktop/icons/hicol
or/48x48/apps/sun-jcontrol.png
$ sudo update-alternatives --config java
Type=Application

Categories=System;
Use este endereço para baixar a versão mais recente do
Java.

https://www.java.com/pt_BR/download/ Atualize a referência para o plugin

$ sudo update-alternatives --install


"/usr/lib64/browser-plugins/javaplugin.so"
"javaplugin"
Instale a versão obtida
"/usr/java/jre1.8.0_191-amd64/lib/amd64/libn
pjp2.so" 1
$ sudo rpm -ivh jre-8u191-linux-x64.rpm
$ sudo update-alternatives --set javaplugin
/usr/java/jre1.8.0_191-amd64/lib/amd64/libnpj

- 19/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
p2.so https://www.twitch.tv/

http://jell.yfish.us/

Remove o icedtea-web e atualiza a referência para Java


Web Start. Para o Web Start funcionar corretamente,
associe o extensão “.jnlp” ao aplicativo “/usr/bin/javaws”.
https://peach.blender.org/download/
$ sudo zypper rm icedtea-web

$ sudo update-alternatives --install


"/usr/bin/javaws" "javaws"
"/usr/java/jre1.8.0_191-amd64/bin/javaws" 1 >> 6.10 TEAMVIEWER

$ sudo update-alternatives --set javaws $ sudo zypper ar -cfp 105


/usr/java/jre1.8.0_191-amd64/bin/javaws http://linux.teamviewer.com/yum/stable/main/bi
nary-x86_64/ teamviewer

# zypper in teamviewer-suse
Uma observação importante é que desde a versão 35 do
Google Chrome e o Firefox 52, não existe suporte ao
plugin Java no Linux, devido ao processo de
descontinuação do NPAPI. Se quiser acesso ao plugin Java
do navegador no openSUSE, use o Pale Moon. Problema com exibição de marcadores do Office 365 com
Firefox Quantum 62.0.3
Remova o Java Open JDK com este comando:
Instale a extensão User-Agent Switcher (do Alexander
$ sudo rpm -e --nodeps java-10-openjdk Schlarb) e escolha como user agent string o “Windows /
java-10-openjdk-headless Firefox 61”. Caso o agent string fique como “Padrão”, o
Firefox não exibe corretamente os marcadores.
Assim as dependências, como LibreOffice, serão mantidas.

>> 6.8 TESTAR JAVA WEB START


INSTALAÇÃO DO FIREWALL
https://docs.oracle.com/javase/tutorial/uiswi Acesse o Yast … Procure pelo Firewall. Caso a ferramenta
ng/examples/misc/index.html
de administração do firewall não esteja instalada, será
solicitada sua instalação.

>> 6.9 TESTANDO COMPATIBILIDADE DOS NAVEGADORES EXIBINDO DETALHES (MODO DEBUG) DO PROCESSO DE
COM FLASH PLAYER E FORMATOS DE VÍDEO. Teste nos INICIALIZAÇÃO (Boot) E ENCERRAMENTO (Shutdown)
navegadores instalados
Yast > Carregador de Inicialização > Aba “Parâmetros de
Verifique a compatibilidade com o Flash Player
kernel”
executando a animação a seguir, provavelmente terá que
reiniciar o Google Chrome ao iniciar um conteúdo Flash
pela primeira vez:
Em “Parâmetros opcionais da linha de comando do kernel”,
remova as configurações, observe que podem ter
http://www.brincar.pt/xiao-xiao-2.htm
diferenças entre as cofigurações.

DE:
splash=silent quiet preempt=full security=apparmor
Para verificar a compatibilidade com os formatos de vídeo,
acesse os endereços abaixo: PARA APRESENTAR AS MENSAGENS DA INICIALIZAÇÃO,
SEM MUITOS DETALHES:
https://www.youtube.com/html5 loglevel=3 initcall_debug no_console_suspend

http://www.quirksmode.org/html5/tests/video.h PARA APRESENTAR AS MENSAGENS DA INICIALIZAÇÃO,


tml COM MUITOS DETALHES:
loglevel=7 initcall_debug no_console_suspend
https://html5test.com/
Listar mensagens de boot

- 20/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
# journalctl -b OpenSUSE

As LinAGKar says, first check you are not on HSP/HFP --


Listar as últimas 150 linhas das mensagens de boot should be an option in the volume/device controls.
# journalctl -b | tail -n150
If that's not the issue, switch to pipewire (
$ sudo zypper in pipewire-pulseaudio wireplumber
Listar mensagens de boot, dos tipos “emerg”, “alert”, “crit”, -- you will be prompted to uninstall pulseaudio, this is ok)
“err”, “warning”, “notice”, “info”, “debug”. and maybe install pipewire-aptx from packman. Then you
# journalctl -b -p emerg -p alert -p crit -p should have a slightly different list of options in the
err -p warning volume controls and can try out the different codecs.

Audio codecs for bluetooth have nothing to do with video


dmesg | grep -2 Err codecs, btw.

https://www.kernel.org/doc/html/v4.12/admin-guide/kern >> INSTALL KERNEL FROM SOURCE


el-parameters.html >> longterm: 5.15.67

Download Kernel
VERIFICANDO O TEMPO DE BOOT https://www.kernel.org/

$ systemd-analyze blame $ mkdir ~/kernel


$ cd ~/kernel
$ systemd-analyze critical-chain $ tar -xaf ~/Downloads/linux*.tar.xz
OU
$ systemd-analyze plot > meutempodeboot.svg
$ tar -xaf ~/Downloads/linux-5.15.67.tar.xz
$ cd linux*
$ sudo cp -v /boot/config-$(uname -r) .config
Luiz Fernando Ranghetti:
systemd-analyze blame $ sudo vim .config
$ COMENTE COM # A LINHA "CONFIG_MODULE_SIG_KEY"
vai mostrar uma lista dos processos classificada pelo
tempo que demora $ make menuconfig
$ SAVE O ARQUIVO
se usa o tw quando atualiza o kernel o próximo boot
demora mais por causa do serviço purge.kernel (que apaga $ GET CPU CORE COUNT. TENHO 12, COLOQUEI -j 10
o kernel mais velho, deixando apenas 2 kerneis instalados) PARA COMPILAR
$ echo $(nproc)

$ sudo zypper in rpm-build


INICIANDO UMA APLICAÇÃO COM INTERFACE GRÁFICA $ make -j 10 rpm-pkg
COMO SUPERUSUÁRIO (ROOT) NO XFCE $ ls /usr/src/packages/RPMS/x86_64/ | grep kernel
Em vez do gksu, use o gnomesu, ou use sudo -E $ sudo su -c "zypper in
/usr/src/packages/RPMS/x86_64/kernel*.rpm"
$ sudo reboot now
zypper lr -PE |grep -vi leap $ uname -r
zypper -n lr -PE |grep -vi leap | cut -f 2 -d '|' | tail -n +3
sudo zypper mr -p 105 $(zypper -n lr -PE |grep -vi leap |
cut -f 2 -d '|' | tail -n +3) Leitura e Escrita de Arquivo JSON

sudo snapper ls ● https://dadroit.com/


sudo snapper rollback xxx ○ $ mv Dadroit\ Viewer\ 2.0\ Build\ 537\
for i in $(seq 26 27); do snapper -vv delete --sync $i; done x64.AppImage dadroid.AppImage
○ $ chmod +x dadroid.AppImage
>> VERIFICAR INFORMAÇÕES DO HARDWARE ○ $ dadroid.AppImage --appimage-extract
zypper --no-refresh in inxi ○ $ sudo mkdir /opt/dadroid
○ $ sudo mv dadroid.AppImage
Detalhando /opt/dadroid/
inxi -xF -v7 ○ $ sudo mv
inxi -Fxzdlop ./squashfs-root/DadroitViewer.png
/opt/dadroid/
○ $ sudo ln -s
Problewma na qualidade do audio via Bluetooth do /opt/dadroid/dadroid.AppImage

- 21/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
/usr/bin/dadroid /apps/Logseq.png /opt/logsec/
○ ○ $ sudo ln -s /opt/logsec/logsec.AppImage
○ $ sudo vim /usr/bin/logsec
/usr/share/applications/dadroid.desktop ○ $ sudo vim
/usr/share/applications/logsec.desktop
[Desktop Entry]
Version=2.0 [Desktop Entry]
Name=Dadroid View Version=0.8.16
#GenericName=Image Viewer Name=Logsec
GenericName=Editor de JSON GenericName=Editor para gerenciar conhecimento

Exec=dadroid Exec=logsec
Terminal=false Terminal=false
Icon=/opt/dadroid/DadroitViewer.png Icon=/opt/logsec/Logseq.png
Type=Application Type=Application
Categories=Development; Categories=Development;

Obsidian 1.0.3 - Editor de Texto para Markdown Postman


● https://obsidian.md/ ● https://www.postman.com/downloads/
○ $ chmod +x Obsidian-1.0.3.AppImage ○ $ tar zxvf postman-linux-x64.tar.gz
○ $ 7z x Obsidian-1.0.3.AppImage ○ $ mv Postman postman
-o./obsidian ○ $ sudo mv postman /opt/
○ $ sudo mkdir /opt/obsidian ○ $ sudo ln -s /opt/postman/app/Postman
○ $ sudo mv Obsidian-1.0.3.AppImage /usr/bin/postman
/opt/obsidian/ ○ $ sudo vim
○ $ sudo mv /usr/share/applications/postman.desktop
./obsidian/usr/share/icons/hicolor/128x1
28/apps/obsidian.png /opt/obsidian [Desktop Entry]
○ $ sudo ln -s Encoding=UTF-8
/opt/obsidian/Obsidian-1.0.3.AppImage Name=Postman
/usr/bin/obsidian Exec=postman %U
○ $ sudo vim Icon=/opt/postman/app/resources/app/assets/icon.png
/usr/share/applications/obsidian.desktop Terminal=false
Type=Application
[Desktop Entry] Categories=Development;
Version=1.0.3
Name=Obsidian Markdown Editor
#GenericName=Image Viewer
GenericName=Editor de Markdown

Exec=obsidian ● https://treeline.bellz.org/download.html
Terminal=false ○ sudo zypper in treeline
Icon=/opt/obsidian/obsidian.png ● https://www.oxygenxml.com/xml_editor/downloa
Type=Application d_oxygenxml_editor.html
Categories=Development; ● https://www.oxygenxml.com/xml_editor/software_
MimeType=x-scheme-handler/obsidian; archive_editor.html
StartupWMClass=obsidian ○ $ chmod +x
oxygen-Linux-23.1-64bit-openjdk.sh
○ $ ./oxygen-Linux-23.1-64bit-openjdk.sh
○ Destination: /opt/oxygen23
○ Symlinks: /usr/bin
○ $ sudo mv Crack/oxygen.jar
LogSec /opt/oxygen23/lib
● https://logseq.com ○ $ java -jar Crack/keygen.jar
○ $ mv Logseq-linux-x64-0.8.16.AppImage ○
logsec.AppImage ● Visual Studio Code
○ $ chmod +x logsec.AppImage ○ Extensão: JSON v2.0.2 from ZainChen
○ $ 7z x logsec.AppImage -o./logsec ○ Extensão: Paste JSON as Code
○ $ sudo mkdir /opt/logsec ○ Format with Ctrl+Shift+i
○ $ sudo mv logsec.AppImage /opt/logsec/ ● Sublime
○ $ sudo mv ○ Extensão: Pretty JSON
./logsec/usr/share/icons/hicolor/128x128 ■ Ctrl + Shift + P

- 22/23 -
GUIA DO INICIANTE PARA O OPENSUSE 15
■ Formatar: Pretty JSON: Format
JSON

Leitor de e-Book, mobi, ePub


● Instalar o FReader pelo one-click-install
○ home:alveus:main Comunidade
● Instalar o Calibre pelo script oficial do site

- 23/23 -

Você também pode gostar