segunda-feira, 16 de março de 2020

Criando grupo de programas personalizado no desktop LXDE

O desktop LXDE não tem um app exclusivo de atalhos de configurações mais importantes do sistema tipo Centro de Controle, Painel de Controle, Configurações, ou Centro de Configurações onde o nome dado pode varia conforme o ambiente gráfico encontrado em desktop como Xfce, Mate e outros. Apesar de isto não ser nenhum problema, já que os apps de configurações do sistema que vem instalado ou forem instalado ficam no grupo Sistema e Preferências, mas você desejaria colocar estes apps importante de configurações em apenas um grupo de programa, da para fazer algo similar ao "Centro de Controle", utilizando o gerenciador de arquivos pcmanfm do LXDE e o menulibre.


Nesta dica demonstrarei como criar uma pasta de grupo de programas de configurações do sistema no desktop LXDE, onde você pode colocar vários atalhos que  são dos grupo Sistema e Preferências em uma pasta na sua Área de trabalho ou também criar um atalho no menu de programas do LXDE onde tudo fica em um grupo somente para um acesso mais rápido e fácil tendo nele somente os apps que são realmente de configurações importante do sistema, não sendo preciso instalar nenhum app do tipo Centro de Controle de outros ambiente desktop no qual entupirá o seu menu com outros apps que desempenham a mesma função dos que você já tem instalado.

O grupo de programas personalizado pode ser criado de  2 formas diferentes.


1- Criando o atalho na sua Área de Trabalho

Crie a pasta oculta painel utilizando a janela do lxterminal

$ cd "Área de Trabalho"
$ mkdir .painel (é necessário adicionar o ponto na frente do nome, que indica que é uma pasta oculta)

Agora dentro da pasta ~/Área de Trabalho/ devemos criar um arquivo do tipo .desktop de acesso a pasta
~/Área de Trabalho/.painel

$ leafpad mypainel.desktop

Cole o conteúdo abaixo e salve o arquivo:

[Desktop Entry]
Encoding=UTF-8
Name=Centro de Controle
Exec=pcmanfm "/home/nando/Área de Trabalho"/.painel
Icon=preferences-desktop-display
Terminal=false
Type=Application

Agora utilizando o gerenciador de arquivos pcmanfm acesse /usr/share/applications/ e copie todos os apps que são de configurações importante do sistema como Impressora, Data e hora, Usuários etc para a pasta /home/nando/Área de Trabalho/.painel bastando acessar a mesma pelo seu atalho que está no Desktop.


Notas:
  • Onde nando é o meu usuário, substitua pelo seu.
  • Você pode escolher outro ícone diferente, quando você estiver visualizando a Área de Trabalho, basta clicar com o botão direito do mouse no atalho "Centro de Controle", e escolher "Propriedades" na guia "Geral", clique em cima do ícone atual pra escolher outro.


2- Criando um novo grupo de programa no menu do LXDE 

Se você tiver instalado o menulibre, selecione a pasta Sistema e clique no botão + e escolha "Adicionar  Diretório" e clique no botão Salvar. Para renomear o diretório adicionado estando selecionado "Novo diretório" no lado direito da janela clique em cima de "Novo diretório" e digite o nome desejado, como exemplo "Centro de Controle" e tecle Enter, escolha um ícone personalizado clicando em cima do ícone, após clique no botão Salvar do menulibre.

Mova o grupo (diretório) para posição desejada onde você quer que apareça no menu Iniciar usando os botões acima e abaixo (∧∨) e ser quiser adicionar separadores estando selecionado o grupo criado clique no botão + e escolher a opção "Adicionar Separador", use os botões acima e abaixo para mover o separador caso necessário e após clique no botão Salvar.


Adicionando o item de programa no diretório "Centro de Controle"

No menulibre estando selecionado o diretório "Centro de Controle", clique no botão + e escolha "Adicionar lançador".

No lado direito clique em cima de "Novo lançador" para alterar o nome do atalho digitando "Centro de Controle" e tecle Enter, depois clique em cima do ícone default para escolher outro, após escolhido clique em OK.

Em Comando digite pcmanfm "/home/nando/Área de Trabalho"/.painel (caminho do diretório criado dos apps) depois clique no botão Salvar.

Pronto, os atalhos com os principais apps de configuração que são do grupo (diretório) Sistema e Preferências estão todos no grupo Centro de Controle do seu menu de programas.

Abaixo um screenshot do atalho "Centro de Controle" no Desktop e outro no menu de programas.









sábado, 22 de fevereiro de 2020

Protegendo seus olhos no Linux com sct



O sct é um programa em modo texto que serve para proteção do cansaço visual dos olhos para quem fica trabalhando muito tempo no computador a noite, deixando a tela do computador com um tom de cor mais quente (avermelhado ou alaranjado). Você deverá ajustar a temperatura de cor manualmente ao usar o sct pois ele não utiliza um servidor de localização como os programas gráficos redshift e f.lux que ajusta a temperatura de cor de acordo com a posição do Sol da sua região pela Internet, o que pode ser uma vantagem para que usa o computador desconectado da Internet ou você quer evitar a ter mais processos consumindo sua memória caso tenha um computador muito antigo, pois o sct não consome nada de memória RAM e nem é listado no comando ps ou no gerenciador de tarefas.

Para instalar no seu Linux, em distros baseado no Debian

$ sudo apt install sct

O valor default de temperatura de cor ser você não especificar nenhuma ao executar o sct sem valor é 6500K (cor fria) para usar durante o dia em ambientes com luz natural ou bem iluminados durante o dia.
Para usar uma cor quente durante a noite use o valor 3500K para evitar a fadiga dos olhos e não atrapalhar o sono já que o tom azul (cor fria) prejudica o sono a noite. Você pode usar qualquer valor intermediário entre 3500 a 6500K, sendo os melhores 3500K pra noite e 4500K um valor que serve tanto para o dia como a noite pois fica em meio termo e o monitor não fica com aspecto de alaranjado. Para o dia utilize o valor 5500K o mesmo utilizado por default no redshift durante o dia, pois o valor default 6500K do sct da a impressão de a tela ficar com mais brilho.
Valores mais baixos de 3500K começa deixar a tela muito alaranjada até chegar no vermelho total e valores muito acima de 6500K deixam a tela visivelmente azulada (10000K).

Exemplos de uso manualmente

Numa janela de terminal ou uma caixa tipo Executar digite um dos comandos abaixo:

sct 3500 (para usar no período da noite)

sct 5500 (para usar no período do dia)

sct 4500 (um meio termo, para usar tanto no período do dia e noite)

Notas:
O sct bem como qualquer outro programa de proteção visual como redshift, f.lux e outros não são indicados o seu uso para profissionais que trabalham com edição de imagens já que é necessário visualizar os tons reais das cores das imagens no monitor e a temperatura de cor utilizada automaticamente ou manualmente poderá modificar isto na visualização das imagens.


Executando o sct automaticamente em determinado horário

Para você não precisar se lembrar de executar o comando sct, você pode adicionar o mesmo no seu crontab para ele ser executado automaticamente todos os dias sempre no horário definido por você.

Numa janela de terminal digite o comando crontab -e devendo utilizar a linha abaixo, apenas altere o horário de sua preferência, lembrando que o 1º valor é sempre os minutos e o 2º valor são as horas.

00 18 * * * DISPLAY=:0.0 /usr/bin/sct 3500

Explicação:
Todos os dias as 18:00 horas será executado o comando sct com o valor 3500.

Notas:
Você tem que ligar ou está com o computador ligado sempre antes das 18:00 horas, pois se você ligar depois das 18:00 o comando sct não será executado já que passou do horário programado.

O sct apesar de ser um comando em modo texto, ele é um comando para o X Window sendo obrigatório especificar a variável DISPLAY=:0.0 para o mesmo senão ele não funcionara para aplicar o tom de cor a tela no seu ambiente gráfico, embora que o mesmo foi executado automaticamente pelo crontab, pois tudo que você coloca no  crontab é executado antes do ambiente gráfico ser carregado pois o cron é uma aplicação do modo texto, não precisando ter nenhum desktop instalado para funcionar.

Se você que usar o sct também durante o dia a fim de não ter muito brilho na tela embora não seja esta a finalidade dele, um valor de 4500 fica perfeito para isto, podendo também adicionar ao seu crontab devendo especificar um horário em que você já costuma está sempre com o computador ligado.

30 07 * * * DISPLAY=:0.0 /usr/bin/sct 4500

Todos os dias as 07:30 da manhã será executado o sct com o valor 4500.






sábado, 25 de janeiro de 2020

Habilitando o modo de leitura no Google Chrome

O modo leitura serve para retirar publicidades, banners e cores fortes que atrapalham a visualização da página atual facilitando assim a leitura do conteúdo da mesma. A opção do modo leitura já faz parte do navegador Firefox, há alguns anos estando disponível junto a barra de endereços,  mas no Google Chrome ela é recente e ainda se encontra em estado experimental.


O modo leitura no Google Chrome ainda é experimental e não vem ativado por padrão e para usa-lo, você tem que está utilizando uma versão recente do navegador Google Chrome a partir da versão 75 (Windows), pois esta opção não existe em versões muito antigas, onde no Linux foi utilizada a versão 77 do Google Chrome neste artigo.

Para ativar o modo leitura digite na barra de url: chrome:\\flags e tecle Enter.

Digite na caixa de procura: reader e tecle Enter.

Na página Experiments, ao localizar a função "Enable Reader Mode" altere o seu valor para “Enabled”

Depois basta clicar no botão “Relaunch now” para reiniciar o navegador.

Agora ao lado do botão Favoritos a esquerda dele, você terá o botão sanduíche, basta clicar nele para ativar
o modo leitura na página atual e para voltar a exibir a página atual sem o modo leitura é só clicar novamente
no botão sanduíche.

Telas:









domingo, 8 de dezembro de 2019

Instalando skins para o Qmmp no Debian e derivados


O Qmmp  é excelente reprodutor de áudio escrito em Qt  com a aparência do Winamp, e suporte a vários formatos de áudio e a reprodução de vídeos mp4 a partir do mesmo se você tiver o comando mplayer instalado onde você pode abrir o vídeo e controlar o mesmo diretamente pelo Qmmp  como volume, avançar/retroceder e pausar ou fazer também pelo mplayer.

Instalando o Qmmp  no Debian e derivados

$ sudo apt install qmmp

Se você instalou o Qmmp  pelo seu repositório oficial da sua distro e não existe o pacote qmmp-skins, e você não gosta do visual padrão do Qmmp  que é um preto pálido (skin glare), você pode instalar vários skins (temas) baixando o mesmo no site oficial do desenvolvedor.

Visual default do Qmmp versão 1.1.6


Baixando os skins (tema)

No seu navegador web acesse:

Pelo navegador salve todos os pacotes em formato .zip 

Execute o Qmmp  e clique com o botão direito do mouse sobre o player, escolha Preferências, na janela Configurações em Aparência na aba Temas, clique no botão Adicionar, navegue até a pasta onde foi salvo os arquivos .zip, selecione o arquivo .zip e depois clique em Abrir, que o tema já estará incorporado ao Qmmp .


Outros skins

Os pacotes tem a extensão .wsz mas são na verdade pacotes .zip basta apenas fazer o mesmo procedimento anterior para instalar temas no Qmmp.

Removendo skins instalado

Nas Configurações do Qmmp  não tem como excluir os skins instalados diretamente pelo player para não ser mais listado os que você não gostou ou você quer remover os excessos de temas, você pode fazer isto conforme abaixo.

Por uma janela de terminal faça:

$ cd ~/.qmmp/skins
$ rm tema.zip (basta deletar o pacote .zip ou .wsz do skin)

Notas:
Quando vc instala um pacote de tema ele é copiado automaticamente para ~/.qmmp/skins.

Se você tava usando o tema que foi removido ou o mesmo passou a exibir automaticamente o tema excluído no play, basta deletar todos os arquivos da pasta ~/.qmmp/cache/skin ou selecionar outro tema no Qmmp, pois na listagem de temas instalado o tema excluído não mais é exibido, e limpando o cache neste caso ele volta automaticamente para o tema default do play.


Abaixo o visual de alguns skins do Qmmp da 1ª url citada.



domingo, 24 de novembro de 2019

Informações importantes da sua cpu no Linux pelo terminal


No Linux em modo texto existe duas maneiras para obter informações da sua cpu, sendo elas o arquivo /proc/cpuinfo e o comando lscpu, sendo que este último fornece algumas informações a mais além de ser mais  compreensíveis.

Obtendo as informações da cpu pelo arquivo /proc/cpuinfo


Ao usar o comando cat /proc/cpuinfo se você tiver uma cpu de dois ou mais núcleos todas mesmas opções se repetirão nas cpus seguintes, por exemplo o 1º núcleo é sempre processor: 0, o 2º núcleo é sempre processor: 1, o 3º núcleo é sempre processor: 2 e assim sucessivamente.

No exemplo abaixo é uma cpu Intel Celeron de 2 núcleo (2 core) também chamada de dual core.

$ cat /proc/cpuinfo 
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Celeron(R) CPU G1820 @ 2.70GHz
stepping : 3
microcode : 0x19
cpu MHz : 1032.440  (veloc. atual da cpu do núcleo 1)
cache size : 2048 KB (cache de último nível)
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm invpcid_single kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid xsaveopt dtherm arat pln pts
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs
bogomips : 5398.30
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Celeron(R) CPU G1820 @ 2.70GHz
stepping : 3
microcode : 0x19
cpu MHz : 905.712 (veloc. atual da cpu do núcleo 2)
cache size : 2048 KB (cache de último nível)
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm invpcid_single kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid xsaveopt dtherm arat pln pts
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs
bogomips : 5398.30
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:


Obtendo as informações da cpu com o comando lscpu

$ lscpu
Arquitetura:        x86_64         (info1)                 
Modo(s) operacional da CPU:32-bit, 64-bit (info2) 
Ordem dos bytes:       Little Endian
CPU(s):      2                    (info3)
Lista de CPU(s) on-line:0,1
Thread(s) per núcleo: 1   (info4) 
Núcleo(s) por soquete: 2
Soquete(s):       1      (info5) 
Nó(s) de NUMA:     1
ID de fornecedor:      GenuineIntel
Família da CPU:     6
Modelo:          60
Nome do modelo:        Intel(R) Celeron(R) CPU G1820 @ 2.70GHz     (info6)
Step:           3
CPU MHz:               833.203         (info7)
CPU MHz máx.:         2700,0000   (info8)
CPU MHz mín.:         800,0000     (info9)
BogoMIPS:              5398.30
Virtualização:       VT-x                  (info10)
cache de L1d:          32K
cache de L1i:          32K
cache de L2:           256K
cache de L3:           2048K
CPU(s) de nó0 NUMA:   0,1
Opções:              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm invpcid_single kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid xsaveopt dtherm arat pln pts

Onde:

info1 = Arquitetura do seu sistema instalado. Neste exemplo é um sistema de 64 bits instalado que possuir suporte a programas de 32 bits (x86_64) deste que você tenha instalado as libs de compartibilidade. Se o sistema instalado for de 32 bits será exibido i686.

info2 = A cpu pode trabalhar  tanto com S.O. de 32 ou 64 bits que estiver instalado.

info3 = 2 núcleos ou 2 cores 

info4 = como esta cpu é um dual core ( dois núcleo) então você tem 2 threads

info5 = um processador físico real apenas instalado

info6 = fabricante, tipo, modelo e clock comercial

info7 = velocidade atual da cpu, pode mudar constantemente conforme o governador

info8 = velocidade máxima da cpu, valor fixo, apenas informativo

info9 = velocidade mínima da cpu, valor fixo, apenas informativo

info10 = suporte a virtualização de S.O. (VT-x para cpu Intel e AMD-V para cpu AMD)

Notas

As velocidades em CPU MHz são exibidas sempre em MHz e não em GHz.

A velocidade em CPU MHz: pode ser 1/3 da sua velocidade máxima, ou a metade ou outro valor diferente da máxima conforme o tipo do seu processador e o governador utilizado automaticamente pra controle do clock.

Não se preocupe, se a velocidade da sua cpu estiver muito abaixo da máxima, pois quando for executado tarefas pesadas ela rodará na velocidade máxima. 

Caso deseja controlar a velocidade manualmente ou fazer ela rodar sempre no máximo ou sempre no mínimo (ideal para notebooks) existe comandos para isto no seu sistema.

Sobre os caches

O caso L1  é sempre composto por duas partes, um de instrução e outro de dados, no exemplo acima você tem no total 64K de cache L1 (32K de instrução e 32K de dados).

O cache L2 é o cache intermediário da cpu.

O cache L3 é o cache de último nível da cpu.

A informação da quantidade de cache é sempre em K (kbytes) que no arquivo /proc/cpuinfo é mostrada com KB que é exatamente o mesmo valor apenas outra forma da abreviação de kbytes.

Cpus muitos antigas ou então se existir algum modelo recente em que não exista o cache L3, o cache L2 neste caso passa a ser o "cache de  último nível".

Quando mais "cache de último nível" tiver sua cpu melhor será o desempenho do seu computador, seja ele um L2 ou L3,  mas  dependendo  do uso  destinado ao  computador outros fatores também são muito importantes no desempenho, como tipo do processador, clock, e quantidade de memória RAM.

Em Opções: são os recursos que seu processador suporta.



sábado, 12 de outubro de 2019

Instalando a versão mais recente do LibreOffice no Debian


Podemos baixar a versão mais recente do LibreOffice no Debian, Ubuntu e derivados, pois as versões do repositório normalmente é bem mais antiga do que a do site oficial.

Utilizei o wget para fazer o downloads dos pacotes no formato .deb que vem empacotado no pacote tar.gz, onde foi baixado neste ordem; o programa LibreOffice, o pacote de tradução do programa para o português do Brasil e depois o pacote de ajuda offline do LibreOffice, mas se você preferir pode baixar tudo pelo seu navegador web, acessando o site https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/ e em Escolha o sistema operacional:, selecione Linux x86_64 (deb)

$ wget https://tdf.c3sl.ufpr.br/libreoffice/stable/6.3.2/deb/x86_64/LibreOffice_6.3.2_Linux_x86-64_deb.tar.gz

$ wget http://download.documentfoundation.org/libreoffice/stable/6.3.2/deb/x86_64/LibreOffice_6.3.2_Linux_x86-64_deb_langpack_pt-BR.tar.gz

$ wget http://download.documentfoundation.org/libreoffice/stable/6.3.2/deb/x86_64/LibreOffice_6.3.2_Linux_x86-64_deb_helppack_pt-BR.tar.gz

Antes de instalar a versão baixada devemos remover o pacote do LibreOffice que veio junto com o Debian.

$ sudo apt remove --purge libreoffice*

Agora acesse o diretório onde foi baixado os pacotes do LibreOffice e faça:

$ tar -xvf LibreOffice_6.3.2_Linux_x86-64_deb.tar.gz 
$ cd LibreOffice_6.3.2.2_Linux_x86-64_deb/DEBS
$ sudo dpkg -i *.deb

$ tar -xvf  LibreOffice_6.3.2_Linux_x86-64_deb_langpack_pt-BR.tar.gz
$ cd LibreOffice_6.3.2.2_Linux_x86-64_deb_langpack_pt-BR/DEBS
$ sudo dpkg -i *.deb

$ tar -xvf LibreOffice_6.3.2_Linux_x86-64_deb_helppack_pt-BR.tar.gz
$ cd LibreOffice_6.3.2.2_Linux_x86-64_deb_helppack_pt-BR/DEBS
$ sudo dpkg -i *.deb


LibreOffice com a aparência similar ao MS Office

Você deve abrir o Calc, o Writer e o Impress e no menu "Exibir/Interface do usuário" escolha "Em abas" de cada uma das aplicações citadas.

Instalação feito no Debian stretch 9.11 64 bits

sábado, 21 de setembro de 2019

Login automático no Debian Xfce com lightdm



Se você é o único usuário do seu computador, não havendo necessidade de senha utilizando o gestor de login lightdm, edite o arquivo /etc/lightdm/lightdm.conf.

Localize a linha #autologin-user= removendo o caractere sustenido do frente e no final da linha coloque o seu nome de usuário.

Configuração original da sessão abaixo.

[Seat:*]

#autologin-user=
#autologin-user-timeout=0
#autologin-in-background=false
#autologin-session=
#exit-on-failure=false
---corte-----

Alterando para a opção abaixo, onde nando é o usuário do sistema configurado para autologin:

autologin-user=nando

Ao iniciar o computador não mais será pedido a senha e você entra direto no seu desktop default Xfce sem passar pela tela de login do lightdm e nem quando você voltar da suspensão do computador também não será pedido a senha devido a esta configuração.

Caso você tenha mais de um desktop instalado e gosta de experimentar outros ambientes gráficos, você deve habilitar outra opção e configurar o tempo limite, para poder ser exibido o gestor de login do lightdm na inicialização e escolher qual desktop deseja utilizar no momento sem precisar digitar a senha de usuário do autologin na tela do lightdm.

Descomentar a linha #autologin-user-timeout=0 e configure o tempo para 20 segundos, e caso não seja escolhido um desktop ao final deste tempo será utilizado por default o desktop utilizando na última sessão anterior.

autologin-user-timeout=20


Nota:
Esta dica pode ser aplicada em qualquer outro distro Linux
que utiliza o gestor de login lightdm independente do desktop utilizado nela.