sábado, 17 de outubro de 2020

Instalando um messenger para chat em rede local sem servidor

 O messenger BeeBEEP é um ótimo messenger pra rede local, não precisando de servidor e acesso a internet, disponível para Linux, Windows e outros S.O. sendo uma excelente opção para chat local, em uma casa grande, pequeno e grandes escritórios e empresas.

Download em https://www.beebeep.net/download

O BeeBEEP possuir status do usuário, tem vários tipos de emotions, som ao receber mensagem, envia arquivo, tirar um shot da sua  tela através da janela de conversa e envia para o seu contato, opção para enviar mensagem de áudio, permite salvar suas conversas em um arquivo no formato .pdf que é salvo em ~/.local/share/MarcoMastroddiSW/BeeBEEP, onde terá as fotos e o nome delas enviadas, bem como os nomes de outros arquivos constate neste pdf.

Características:

- É utilizando o nome de login do seu usuário do computador para o nome de contato (apelido) no app mas você pode alterar para o nome desejado.

- A pasta de dados fica em /home/nando/.local/share/MarcoMastroddiSW/BeeBEEP

- Se o contato não colocou nenhuma foto, automaticamente será utilizado as 2 primeiras letras do nome (apelido) dele no lugar da foto.

- Você pode enviar mensagem de áudio e quem recebeu basta clicar em cima no nome "voice messege" para ouvir o áudio.

Instalação das dependências no Linux

Primeiro instales as dependências necessárias para BeeBEEP funcionar instalando elas a partir do seu repositório da sua distro.

Instalação no Debian 10.4:

$ sudo apt install libqt5multimediawidgets5 libqt5multimediagsttools5 libqt5multimedia5-plugins libxcb-screensaver0

Instalação no Ubuntu 18.04:

$ sudo apt install libqt5multimediawidgets5  libqgsttools-p1 libqt5multimedia5-plugins libxcb-screensaver0

Nota:

No Ubuntu 18.04 não existe o pacote libqt5multimediagsttools5, mas existe um similar com as mesmas funções apenas com outro nome que é libqgsttools-p1.

Download e instalação no Linux

Para distros Debian, Ubuntu e derivadas escolha o formato .deb e numa janela de terminal cole a linha abaixo.

$ wget https://sourceforge.net/projects/beebeep/files/Linux/beebeep_5.8.2-1_amd64.deb

Instalação:

$ sudo dpkg -i beebeep_5.8.2-1_amd64.deb 

Notas:

O atalho no menu de programas do BeeBEEP fica localizado no grupo Escritório.

No app para Windows 10 e no Linux mesmo com firewall ativado da pra enviar e receber arquivos pelo BeeBEEP sem problemas.

O BeeBEEP usa a porta udp 36475 para pesquisar por usuários (computadores).

Para chat é a porta 6475

Para file transfer é a porta 6476


Shot da janela principal do programa





terça-feira, 22 de setembro de 2020

Instalando a versão mais recente do Firefox no Debian 10 codinome “Buster”

A versão do Firefox no Debian 10 mesmo com atualização baixada do repositório do Debian é muito atrasada em relação ao do site oficial que em alguns sites de bancos não aceitam a versão 68 ao tentar fazer login pelo site do banco, então demostrarei como utilizar a versão mais recente do navegador Firefox baixado diretamente do site oficial, lembrando que esta dica pode ser aplicada em qualquer outra distro diferente do Debian ou não derivada do mesmo.

Acesse o site oficial em https://www.mozilla.org/pt-BR/firefox/new/

Clique no botão "Baixar o Firefox", no popup exibido, escolha a opção "Apenas baixe o navegador", na janela exibida marque a opção "Salvar arquivo" (caso ela não seja a default da sua configuração atual do navegador em uso".

Na sua pasta ~/Download em uma janela de terminal.

$ cd Downloads/

$ sudo tar -xjvf firefox-80.0.1.tar.bz2 -C /opt  (versão disponível na publicação desta dica)

Feche a versão atual em uso do  Firefox e numa janela de terminal teste se a versão baixada funcionará antes de remover a versão que está instalada do seu repositório, pois dependendo da distro e versão da mesma, a versão mais atual poderá não funcionar devido a dependências de libs.

Testando

$ cd /opt/firefox

$ ./firefox

Funcionando a versão baixada do site oficial, podemos removemos a versão instalada pelo seu repositório.

$ sudo  apt-get remove Firefox*

Atalho para o menu de programas

Criando um atalho da nova versão do Firefox para o seu menu de programas.

Crie o arquivo firefox.desktop em /usr/share/applications de forma global ou somente para o seu usuário em ~/.local/share/applications, sendo que no primeiro caso deverá usar o sudo para isto utilizado o seu editor de texto preferido em ambos casos.

Conteúdo do arquivo firefox.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Firefox
Comment=Navegador Web
Exec=/opt/firefox/firefox
Categories=Network
Icon=/opt/firefox/browser/chrome/icons/default/default32.png
Terminal=false

Pronto ao salvar o arquivo, o app aparecerá automaticamente no seu menu de programas.

Notas: 

Se você tiver um atalho do Firefox anterior no seu painel, deverá excluir o mesmo e adicionar o novo atalho do Firefox atual.

Para quem costuma chamar o Firefox por uma janela de terminal, deverá criar um link que aponte para o mesmo em /opt/firefox/firefox em um diretório do sistema que esteja no PATH.

Exemplo:
$ cd /usr/local/bin
sudo ln -s /opt/firefox/firefox









sexta-feira, 18 de setembro de 2020

Crie compartilhamento de pastas facilmente com o Zsmb

 Zsmb é um script em zenity que eu criei para criar compartilhamento de pastas facilmente em qualquer ambiente gráfico, podendo compartilhar pastas com ou sem senha de modo simples.

O requerimento para usar o mesmo é ter instalado o zenity, o terminal xterm, Firefox e mousepad, sendo que os 3 últimos pode ser substituídos pelos apps da sua preferência editando o script. O script ainda conta uma ajuda sobre montagem de pastas remotas em linha de comando ou pelo gerenciador de arquivos gráfico com suporte a rede e opções de configuração do Samba, sendo utilizado o navegador Firefox para exibi a ajuda.

Download: Zsmb

Para instalar no sistema:

$ sudo tar -xzvf zsmb-7.tgz -C /

Depois basta acessar o menu e escolher no grupo Sistema o item Zsmb.

Nota: 

Se preferir pode descompactar o pacote em qualquer outra pasta, mas daí perde-se a praticidade de uso do Zsmb.


Telas do Zsmb





sexta-feira, 4 de setembro de 2020

Turbinando o Openbox nativo do Debian 10 LXDE

O Debian LXDE vem com o Openbox instalado nativamente, mas o uso puro da interface do window managem Openbox não apresenta muitas facilidades de uso em comparação ao LXDE e o seu menu de programas é bem tosco, onde ao escolher utilizar o Openbox pelo gestor de login, será apresentado um desktop completamente limpo sem painel, ícones e para exibi o menu de programas tem que clicar com botão direito do mouse sobre o desktop conforme o shot abaixo.

Screenshot do Openbox com menu tradicional


O Openbox traz muita leveza ao iniciar pois consome pouca RAM, mas como o seu sistema vem nativamente com o Desktop LXDE,  e se não for desabilitado todos ou pelo menos a maioria dos apps que iniciam junto com o seu desktop LXDE, o ganho de mais memória livre ao iniciar será muito pouco, pois mesmo iniciando diretamente no Openbox, todos os apps que tiver arquivos .desktop em ~/.config/autostart serão iniciados automaticamente no Openbox.

Na minha instalação sem desabilitar a maioria dos apps que iniciam automaticamente por um arquivo .desktop que estão localizado em ~/.config/autostart o ganho foi de apenas 40 MB a mais livre, mas desabilitado todos o ganho foi de 100 MB livres.

Procure soluções mais leves de apps para substituir os padrão da instalação para algumas funcionalidades, como proteção de tela, travar a tela, nível e popup da bateria, clipboard, botão do volume de som e outros.

Os arquivos .desktop padrão do LXDE que ficam em ~/.config/autostart podem ser desabilitados tranquilamente ou excluídos sem perder as configurações já realizadas anteriormente e de qualquer forma caso precise você pode chamar os apps destes arquivos  pelo menu de programa ou através do terminal.

Arquivos como light-locker.desktop, geoclue-demo-agent.desktop, pulseaudio.desktop, xdg-user-dirs.desktop, at-spi-dbus-bus.desktop, notify-osd.desktop, wicd-tray.desktop, xfce4-power-manager.desktop, im-launch.desktop, lxrandr-autostart.desktop podem ser desabilitados tranquilamente sem precisar excluir (estes são apenas os arquivos  padrões da instalação, se você instalou manualmente muito outros apps, você pode ter muitos outros arquivos em ~/.config/autostart).

Para desativar os apps dos arquivos .desktop que estão em ~/.config/autostart de iniciar automaticamente na inicialização do Openbox, basta incluir ou editar a linha NotShowIn= no arquivo seguindo pelo nome do desktop, acrescentando depois do ; o nome do desktop desejado para não ser executado.

Exemplos:

NotShowIn=GNOME;Unity;OPENBOX;    (linha já existente com outros desktop configurados, para não ser iniciados neles)

NotShowIn=OPENBOX;  (incluindo a linha, caso ela não exista; para funcionar OPENBOX, deve ser escrito em maiúsculo)


Começando a personalização

No repositório do Debian buster não existe o pacote obmenu-generator que servirá para da uma turbinada no menu de programas do Debian, mas antes de baixar e instalar o obmenu-generator, precisaremos instalar as dependências necessárias para poder executar o mesmo.

Preferencialmente numa janela de terminal, torna-se root usando o comando su e digite sua senha de root.

Execute este comando no prompt root:

# perl -MCPAN -e shell

CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration option instead.
Would you like to configure as much as possible automatically? [yes] yes
Autoconfiguration complete.
commit: wrote '/root/.cpan/CPAN/MyConfig.pm'
You can re-run configuration any time with 'o conf init' in the CPAN shell
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.20)
Enter 'h' for help.
cpan[1]> 

No prompt do CPAN: cpan[nº]>

Digite os dois comandos abaixo nesta ordem, aguarde o término de cada um deles.

install Data::Dump
install Linux::DesktopFiles

Digite quit para encerrar o cpan.
# exit (digite para sair do modo root)


Fazendo download do obmenu-generator

Para baixar o obmenu-generator do repositório github é necessário ter o pacote git instalado em seu sistema.

$ git clone git://github.com/trizen/obmenu-generator

$ cd obmenu-generator/

$ ./obmenu-generator 

./obmenu-generator: schema file `/home/nando/.config/obmenu-generator/schema.pl' does not exists!


Solução:

$ cp -v schema.pl ~/.config/obmenu-generator/

$ ls -l ~/.config/obmenu-generator/
total 12
-rw-r--r-- 1 nando nando 3530 ago 15 20:05 config.pl
-rw-r--r-- 1 nando nando 4986 ago 15 20:09 schema.pl

$ ./obmenu-generator  (com isto foi criado o cache.db em ~/.config/obmenu-generator/)


Copiando o comando obmenu-generator para /usr/bin.

$ sudo cp -v obmenu-generator /usr/bin

Agora vamos gerar o menu de programas de melhor qualidade.

$ obmenu-generator -p -i

:: A dynamic menu has been successfully generated!


Instalando alguns apps

Instalando o painel tint2 e outros apps leve para turbinar o Openbox

$ sudo apt install tint2 gsimplecal volumeicon-alsa wmctrl numlockx feh gmrun


Onde:

tint2 = painel com lançador, apps abertos, system tray e relógio.
gsimplecal = calendário pra o relógio do painel tint2.
volumeicon-alsa = botão de volume de som, permite uso das teclas multimídia de volume do teclado.
wmctrl = para configurar a exibição de botão do Menu e botão Exibi desktop no painel.
numlockx = ligar o teclado numérico na inicialização.
feh = para usar papel de parede no arquivo autostart do openbox.
gmrun = caixa executar podendo ser adicionada ao menu do Openbox, no painel e ser acionada por tecla de atalho.


Iniciando apps automaticamente ao iniciar o Openbox

Crie o arquivo  ~/.config/openbox/autostart com permissão x para inicialização automática de apps ao iniciar o Openbox com o conteúdo abaixo seguindo com o caractere & no final

tint2 &
volumeicon-alsa &
numlockx on

Notas:

Todo app que utiliza uma janela gráfica ou uma interface gráfica é obrigatório utilizar o caractere & no final do mesmo para enviar para o segundo plano e liberando assim o sistema. Já apps de linha de comando para o modo gráfico que saem sozinhos automaticamente como numlockx, xset, setxkbmap e outros não é necessário ter o caractere & no final.

Alternativamente pode-se criar ou copiar arquivos .desktop para o diretório ~/.config/autostart que eles serão executados automaticamente na inicialização do Openbox.


Fazendo ajustes no Openbox

Mudando o editor padrão

Mudar o editor de texto padrão que edita as configurações do openbox como tint2rc, rc.xml, config.pl, schema.pl e .conkyrc ao utilizar pelo menu de programas para isto.

No arquivo ~/.config/obmenu-generator/config.pl edite o mesmo com seu editor de texto favorito e basta trocar geany por leafpad ou outro de sua preferência e se você tiver utilizando menu dinâmico não precisa reiniciar o openbox ou usar o comando openbox --reconfigure que será aplicada no mesmo instante.

Na sessão our $CONFIG = {  e na linha "editor" troque geany por leafpad.


Configurando atalhos de teclados manualmente

Para configurar atalhos de teclado manualmente, você tem que editar o arquivo ~/.config/openbox/rc.xml

Procedimento para criar atalho:

Antes de copiar e colar as linhas aqui dos exemplos, examine como é separado cada atalho diferente do arquivo rc.xml entre si, pois se houver códigos duplicados no atalho colado ou faltado algum código o atalho criado não funcionará.

Atenção para que não exista duas linhas iguais seguidas da </keybind> tanto da parte de cima como da parte de baixo do atalho tem que ser apenas uma vez a linha </keybind> entre cada atalho diferente, senão não funcionará o atalho é será exibido uma mensagem de erro ao atualizar a configuração feita ao usar o comando openbox --reconfigure.


Atalho para o pcmanfm via teclado

Por padrão vem o konqueror configurado para usar o atalho tecla Windows + tecla e, onde provavelmente o mesmo não deve esta instalado no seu sistema se você não tem as aplicações do KDE instalado no pc, troque o nome Konqueror por Pcmanfm reaproveitado estas linhas e na parte de comando troque kfmclient openProfile por pcmanfm.

Linhas originais para o Konqueror que vem por padrão

<!-- Keybindings for running applications -->    (esta linha é um comentário, deve ficar sempre acima do atalho de tecla)

    <keybind key="W-e">
      <action name="Execute">      (comando interno do Openbox"
        <startupnotify>
          <enabled>true</enabled>
          <name>Konqueror</name>          (descrição)
        </startupnotify>
        <command>kfmclient openProfile filemanagement</command>   (o executável do linux que fica entre </command>)
      </action>

Com a alteração para o pcmanfm como fica então:

<!-- Keybindings for running applications -->

    <keybind key="W-e">
      <action name="Execute">
        <startupnotify>
          <enabled>true</enabled>
          <name>Pcmanfm</name>
        </startupnotify>
        <command>pcmanfm</command>
      </action>


Criando atalho para caixa tipo Executar 

<!-- Keybindings para caixa tipo Executar -->  
    <keybind key="W-g">
      <action name="Execute">
        <command>gmrun</command>
        </action>

        

O atalho para chamar a caixa executar é a tecla Windows + tecla g  


Criando atalho para janela de terminal

<!-- Keybindings para janela de terminal -->
    <keybind key="W-t">
      <action name="Execute">
        <command>lxterminal</command>
      </action>

O atalho para chamar o lxterminal é a tecla Windows + tecla t      

Criando atalho para o menu de programa

</keybind>
<keybind key="W-m">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>

A opção root-menu é a parte do menu de programas, também conhecido como menu iniciar.
O atalho para chamar o menu de programa é a tecla Windows + tecla m 


Criando atalho para maximizar e minimizar somente a janela ativa

</keybind>
<!-- Atalho para maximizar somente a janela ativa -->
<keybind key="W-Up">        # Maximize
  <action name="ToggleMaximize"/>
</keybind>
<!-- Atalho para minimizar somente a janela ativa -->
<keybind key="W-Down">      # Minimize
  <action name="Iconify"/>
    </keybind>


O W-Up maximiza a janela atual utilizando  a tecla Windows + tecla de seta acima, e o segundo atalho W-Down minimiza a janela atual usando o atalho tecla Windows + tecla de seta abaixo.

Terminado a criação dos atalhos no terminal use o comando openbox --reconfigure para atualizar a configuração.


PS:
O recomendável é que você use o comando openbox --reconfigure sempre após cada atalho adicionando, pois se você criar várias atalhos de uma vez só e rodar o openbox --reconfigure somente no final, caso tenha algum erro de código como linha duplicada ou faltando ficará mais difícil de descobrir onde está o erro. 

Gui gráfica para criar atalhos de teclado facilmente no Openbox

Existe 2 aplicações gráficas para criar atalho de teclado das ações internas do openbox e comandos externos que são o obkey (exclusivo para openbox) e o lxhotkey (este é feito para o LXDE, mas pode ser usado no openbox se for instalado o pacote lxhotkey-plugin-openbox e mesmo tendo o LXDE instalado, a configuração feita no Openbox não interfere na configuração feita no LXDE, podendo usar a mesma combinação de teclas com ação diferente nos dois ambientes gráficos).

Das duas aplicações o lxhotkey é a melhor, mais fácil, intuitiva e funcional do que o obkey, além de se encontrado facilmente no repositório de muitas distros Linux.

Downloads:
https://github.com/luffah/obkey

Você pode baixar o source para compilação ou um arquivo binário genérico em formato .deb.

Já o lxhotkey pode ser baixado através do repositório da sua distro.

Traduzir o menu do Openbox

Para tradução do menu editar o arquivo ~/.config/obmenu-generator/schema.pl

- Procurar a linha onde contém:


our $SCHEMA = [

    #          COMMAND             LABEL                ICON 


Na coluna LABEL tem os nomes das categorias do menu em inglês, substitui-a pela nomenclatura correta em português.


Como ficou depois das alterações:

#          NAME            LABEL                ICON

    {cat => ['utility',             'Accessórios', 'applications-utilities']},
    {cat => ['development', 'Desenvolvimento', 'applications-development']},
    {cat => ['education',      'Educação',   'applications-science']},
    {cat => ['game',            'Jogos',       'applications-games']},
    {cat => ['graphics',       'Gráficos',    'applications-graphics']},
    {cat => ['audiovideo',   'Multimedia',  'applications-multimedia']},
    {cat => ['network',        'Internet',     'applications-internet']},
    {cat => ['office',            'Office',      'applications-office']},
    {cat => ['other',            'Outros',       'applications-other']},
    {cat => ['settings',        'Configurações',    'applications-accessories']},
    {cat => ['system',         'Sistema',      'applications-system']},


Não é necessário reiniciar o Openbox, ao salvar o arquivo os grupos de menu já estarão em português automaticamente.

Mesmo que você volte a executar o comando  obmenu-generator -p -i para gerar um novo menu de programa, a tradução feita no arquivo ~/.config/obmenu-generator/schema.pl não será pedida, permanecendo intacta.


Alterando os nomes das opções Lock e Exit do menu Iniciar

No final do arquivo ~/.config/obmenu-generator/schema.pl tem as linhas responsáveis por estas duas opções do menu criado pelo obmenu-generator

{sep => undef},

    ## The xscreensaver lock command

    {item => ['xscreensaver-command -lock', 'Lock', 'system-lock-screen']},


    ## This option uses the default Openbox's "Exit" action

    {exit => ['Exit', 'application-exit']},


    ## This uses the 'oblogout' menu

    # {item => ['oblogout', 'Exit', 'application-exit']},

]


Para trocar o nome de Lock por Travar, edite a linha {item => ['xscreensaver-command -lock', 'Lock', 'system-lock-screen']}, e troque Lock por Travar ficando assim:

{item => ['xscreensaver-command -lock', 'Travar', 'system-lock-screen']},


Trocando o nome Exit do menu

Para trocar o nome de Exit por Sair, edite a linha {exit => ['Exit', 'application-exit']},

e troque o Exit por Sair ficando assim:

{exit => ['Sair', 'application-exit']},


Pronto, a alteração no menu é na hora assim que o arquivo for salvo.

Fazendo ajustes no painel do tint2

Criando o botão Mostrar Desktop

Crie o script showdesktop salva em /usr/local/bin com permissão x.

Conteúdo:

#!/bin/sh  
 if wmctrl -m | grep "mode: ON"; then  
 exec wmctrl -k off  
 else  
 exec wmctrl -k on  
 fi  
# chmod a+x showdesktop


Agora criamos o arquivo .desktop em /usr/share/applications

$ sudo mousepad showdesktop.desktop

Conteúdo:
[Desktop Entry]
Version=1.0
Name[pt_BR]=Mostrar o desktop       
Exec=/usr/local/bin/showdesktop
Icon=/caminho/desktop.png
Terminal=false
Type=Application

Editamos o arquivo ~/.config/tint2/tint2rc manualmente com um editor de texto ou pelo app gráfico tint2conf na sessão LAUNCHER incluímos uma linha com o caminho do arquivo .desktop caso seja feito via editor de texto.


#------------------------------------------

#LAUNCHER

#------------------------------------------

launcher_icon_theme = areao43
launcher_padding = 4 4
launcher_background_id = 1
launcher_icon_size = 40 
launcher_item_app = /usr/share/applications/showdesktop.desktop

Pronto, é necessário reiniciar o tint2 para aparecer o botão caso foi feito utilizando um editor de texto.

Para reiniciar o tint2 em uma janela de terminal
execute os comandos abaixo:
$ killall tint2
$ tint2 &


Criando o botão para exibi o menu de programa

Para isto você precisa ter o pacote xdotool instalado no seu sistema.

Em /usr/share/applications crie o arquivo menuopenbox.desktop com o conteúdo abaixo:

[Desktop Entry]
Encoding=UTF-8
Name=Openbox Menu
Comment=Openbox Menu
Exec=xdotool key Super+m
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/caminho/box.png
Categories=Menu;
StartupNotify=false
NoDisplay=true 


Onde Super+m são as teclas de atalho configuradas no arquivo ~/.config/openbox/rc.xml que corresponde a tecla "Windows" + a tecla "m"

Agora edite o arquivo ~/.config/tint2/tint2rc e na sessão # Launcher   adicione a linha abaixo:

launcher_item_app = /usr/share/applications/menuopenbox.desktop

Salve o arquivo, depois é necessário reiniciar o tint2 para exibir o botão no painel.

Agora quando você clicar com o botão direito do mouse sobre o botão do menu de programas no painel, o menu será exibido.


Adicionando o gsimplecal ao relógio do painel tint2

Clique no ícone "Gerenciador do Painel" ou execute manualmente o comando tint2conf, na guia Clock no item "Right click command" digite gsimplecal depois clique em Aplicar.

Agora quando você clicar com o botão direito do mouse sobre o relógio o calendário será exibido, basta clicar novamente com o botão direito do mouse para desaparecer o calendário.


Utilizando o clique do botão esquerdo do mouse sobre o relógio para mostrar o desktop


Você pode atribuir uma segunda ação com o mouse sobre o clique no relógio; como foi usando o clique com botão direito sobre o relógio para exibir o calendário, você pode atribuir outra ação para o clique com o botão esquerdo como exemplo Mostrar o desktop (minimizar todas as janelas).

Colocando esta linha "xdotool key --clearmodifiers Super+d" sem as aspas na guia Clock no item "Left click command" quando você clicar com o botão esquerdo do mouse sobre o relógio todas as janelas serão minimizadas de uma vez exibindo o seu desktop.

xdotool key --clearmodifiers Super+d

Onde Super+d é combinação de  teclas configurada no openbox (arquivo ~/.config/openbox/rc.xml) para mostrar o desktop.

A tecla Super é a tecla Windows (logotipo).


Notas:

Você pode fazer o mesmo procedimento editando manualmente o arquivo ~/.config/tint2/tint2rc indo na sessão Clock.

No xdotool a sintaxe das teclas é diferente da utilizada nos atalhos do Openbox, por exemplo para mostrar o desktop no Openbox o formato do código das teclas  de atalho é W-d e no xdotool é Super+d mas ambos corresponde a mesma combinação da tecla Windows (logotipo) + a tecla d.

Sobre atalhos padrões já existente na sessão # Launcher (default da instalação)

A sessão Launcher do painel tem vários atalhos que já vem configurados, mas os botões dos mesmos não são exibidos no painel, devido que o nome do arquivo desktop declarado não existe, mesmo que você tenha a aplicação do mesmo instalado no sistema, no qual darei o exemplo do firefox.desktop abaixo.

launcher_item_app = /usr/share/applications/firefox.desktop  (atalho que veio configurado por padrão) mas não existe este arquivo em /usr/share/applications e sim o firefox-esr.desktop por isto você não tem o atalho do firefox no painel, então basta remover o atalho firefox.desktop e colocar firefox-esr.desktop escolhendo pela aplicação gráfica Firefox ESR (na guia Launcher) que o mesmo aparecerá no painel, ou editando manualmente o arquivo ~/.config/tint2/tint2rc.


Meu arquivo ~/.config/openbox/autostart

# *** feh opções para usar imagem como papel de parede ***
# feh --bg-fill    = preserva proporção, ampliando a imagem até caber na tela.
# feh --bg-scale   = não mantêm a proporção, a imagem saira cortada ser for maior a resolução da tela do monitor.
# feh --bg-tile    = Mosaico, repete a imagem varias na tela.
# feh --bg-center  = Centraliza a imagem.
#
feh --bg-scale /home/nando/Imagens/openbox-wallpaper1.jpg &
tint2 &
clipit &
volumeicon &
conky -c /home/nando/.conkyrc-openbox1 -x 85 -y 40 &
compton -cCfF 
numlockx on 
xscreensaver -no-splash &


Nota:
O conky em modo desktop com fundo transparente, deve ser iniciado antes do compton, senão ele não aparecerá na inicialização pelo arquivo autostart.

O consumo de RAM com toda minha personalização ao ligar o computador, fazer o login gráfico e entrar no Openbox é de 278 MB no monitor conky.

PS:
Foi desabilitando a inicialização automática de todos os apps que utilizam um arquivo .desktop para isto em ~/.config/autostart.

Também foi desabilitado o serviço winbindd pelo systemctl, onde este serviço não é necessário se você tem compartilhamento simples de pastas com senha na sua rede local, utilizando a linha valid users = na configuração do compartilhamento, pois a mesma será solicitada igualmente sem este serviço.

Screenshot da minha personalização


No screenshot abaixo temos agora o menu do Openbox mais elegante e prático do que o tradicional, um painel tint2 personalizado com o botão para o menu de programas e o botão mostrar desktop sendo os 2 primeiros da esquerda e os botões, gmrun, terminal, pcmanfm e firefox todos na parte do lançador do painel e efeitos de transparências com o compton.







sábado, 11 de julho de 2020

Adicionando o recurso de Tiling no Desktop LXDE


Tiling é um recurso disponível em alguns gerenciadores de janelas que permite alterar a posição das janelas, redimensiona-las, maximização e redução da mesma através de teclas de atalhos, sendo tudo muito rápido.

Em alguns gerenciadores de janelas podem vir habilitado e em outros tem que habilitar.




Habilitando o tiling no Desktop LXDE

No Lubuntu edite o arquivo ~/.config/openbox/lubuntu-rc.xml
No Debian e outras distros com o desktop LXDE edite o arquivo ~/.config/openbox/lxde-rc.xml

Importante faça um backup do seu arquivo antes de editar o mesmo renomeando também extensão .xml para não perder configurações anteriores já feita alguma outra vez.

Cole o conteúdo abaixo na última linha que tiver </keybind> e antes do final da sessão </keyboard> 
(abaixo desta começa a sessão do mouse).

Depois para atualizar a configuração no terminal rode o comando: openbox --reconfigure ou faça um novo reinicio do desktop do seu usuário.

Nota
Caso seja exibido uma janela de aviso "Erro de Síntese do Openbox" você pode ter colado o conteúdo na parte errada do arquivo, ter copiado outros códigos juntos que ficarão duplicados como exemplo </keybind> ou </keyboard> pois não pode haver 2 códigos exatamente iguais seguidos um abaixo do outro. Enquanto não descobrir o erro as teclas configuradas não funcionarão.

Teclas usadas nos atalhos

Tecla Super é a tecla do logotipo Windows (lado esquerdo) representado no atalho pela letra W (maiúsculo)
Tecla Alt (lado esquerdo) representado no atalho pela letra A (maiúsculo)
Teclas de letras v , h , r
Tecla Ctrl representado no atalho pela letra C (maiúsculo)
Tecla Right é a tecla seta direita
Tecla Left  é a tecla seta esquerda
Tecla Down  é a tecla seta abaixo
Tecla Up    é a tecla seta acima

Copie o código abaixo e cole no arquivo de configuração conforme foi descrito anteriormente.

<!-- A bit of tiling -->
    <keybind key="W-Right">
      <action name="GrowToEdgeEast"/>
    </keybind>
    <keybind key="W-Left">
      <action name="GrowToEdgeWest"/>
    </keybind>
    <keybind key="W-Down">
      <action name="GrowToEdgeSouth"/>
    </keybind>
    <keybind key="W-Up">
      <action name="GrowToEdgeNorth"/>
    </keybind>

    <keybind key="A-W-v">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <width>50%</width>
  </action>
  <action name="MaximizeVert"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <width>50%</width>
      </action>
      <action name="MaximizeVert"/>
      <action name="MoveResizeTo">
        <x>-0</x>
        <y>0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Horizontal tiling -->
<keybind key="A-W-h">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <height>50%</height>
  </action>
  <action name="MaximizeHorz"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <height>50%</height>
      </action>
      <action name="MaximizeHorz"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>-0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Restore window dimensions -->
<keybind key="A-W-r">
  <action name="UnmaximizeFull"/>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
    </finalactions>
  </action>
</keybind>
<keybind key="C-W-Up">        # FullScreen
      <action name="Maximize"/>
    </keybind>
    <keybind key="C-W-Down">        # MiddleScreen
      <action name="UnmaximizeFull"/>
<action name="MoveResizeTo"><x>center</x><y>center</y><width>50%</width><height>50%</height></action>
</keybind>
     

Nota importante:
Não pode haver quebra de linhas ativadas ao editar o arquivo, aqui a linha de fundo amarelo está quebrada devido a formatação da página do blog.

Notas Gerais:
Ao usar as teclas de movimentação das janelas, o mesmo é sempre aplicado somente as 2 últimas janelas utilizadas recentemente.

Ao usar as teclas de redimensionamento da janela as mesmas somente funcionarão se a janela não estiver totalmente maximizada.

Use a combinação de teclas C-W-Down para reduzir uma janela maximizada e depois aplique as teclas de redimensionamento.







sábado, 20 de junho de 2020

Habilitando o modo leitura no navegador Chromium

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. Esta opção ainda é experimental e não vem habilitada por padrão e vale lembrar que ela não está disponível em versões muito antigas do navegador.
O processo para habilitar é o mesmo utilizado no Google Chrome, a única diferença no Chromium é que ele não coloca um botão exclusivo para visualizar a página no modo leitura ao lado do botão Favoritos, tendo que sempre acessar o Menu e escolher a opção "Alternar conteúdo da página extraído" para ativar/desativar o modo leitura.

Procedimentos para habilitar o modo leitura:

1- Na barra de endereços, digite:  chrome://flags

2- Digite na caixa de procura: reader e tecle Enter.

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

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

Agora no Menu do Chromium existirá a opção "Alternar conteúdo da página extraído", clique na mesma para ativar/desativar o modo leitura da página atual.

Telas

Modo leitor não habilitado

Modo leitor habilitado


Opção modo leitor adicionada ao Menu




sábado, 6 de junho de 2020

Crie notas online com Simplenote e sincronize em todos os seus dispositivos

O Simplenote é um app de notas online grátis do tipo Evernote e Google Keep, porém com um visual mais clean e com menos recursos como exemplo sem formatação de texto, sem inserção de imagem, sem cores personalizadas nas notas, pois o seu propósito é de apenas criar anotações rápidas.

Suas notas pode ser acessadas pelo navegador web, pelos apps para computador com Linux, Windows e macOS, e app para Android e IOS.

Acesse a página oficial em https://simplenote.com/ e baixe o app de acordo com o seu dispositivo.

Você pode acessar suas notas diretamente em qualquer navegador web acessando o site e clicando em "Sign in" para fazer o seu login podendo editar/criar/deletar as mesmas, que elas serão automaticamente sincronizadas quando for aberta pelo app do computador Windows/Linux/macOS, ou app para Android e IOS.

Características

O app para Linux testado conta com verificação ortográfica em português do Brasil, apesar de a interface ser somente em inglês.

Possuir o recurso de add TAGs para suas notas, que na prática serve como se fosse um nome de arquivo ou título para cada nota diferente, com opção de exibir somente todas as TAGs para ficar fácil de localizar uma nota especifica no caso de possuir muitas delas e claro deste que você se lembre que tal tag tem o conteúdo que você deseja ver.

Você pode localizar por palavras onde todas as notas que tiverem esta palavra será exibida.

Se você digitar para procurar por uma frase por exemplo: "o dia está ensolarado" sendo que apenas uma nota tem esta frase completa e as outras têm só a palavra ensolarado será exibida somente a nota que tem a frase completa, pois é considerado a frase completa na procura, se desejar procurar apenas pela palavra ensolarado tem que digitar somente ela.

Não é feita distinção de maiúscula/minúscula na procura.

Você pode fixar suas notas mais importantes sempre no topo da lista, não importada como esteja definida a ordem das notas ou que você alterem a ordem de exibição, as fixadas no topo sempre estarão no topo da lista.

Desconectando do app para Linux

Menu File/Preferences, na guia Account, clique em Logout. Para fechar a janela de Preferences (Settings) clique em Done.
Se você for um único usuário de um computador não precisa se  desconectar  do Simplenote, com isto não precisara sempre digitar o seu e-mail e senha para poder usar o Simplenote quando ligar o computador.

Desconectando do navegador web

Acesse o botão Menu (ícone com 3 riscos), escolha Settings, clique no botão Log Out.


Short da janela do app para Linux



sábado, 9 de maio de 2020

Monitorando a saúde de HD e SSD com HDSentinel

O HDSentinel é um programa para monitoração da saúde tanto para HDs convencionais como SSDs exibindo informações como temperatura, qualidade da mídia, tempo de uso em dias e qualidade de vida da mídia e no caso de SSD ele exibi o total de gravações/regravações já realizadas (somente na gui gráfica).

O HDSentinel é um aplicação em modo texto, mas existe um gui gráfica para o mesmo.

$ sudo ./HDSentinel 
Hard Disk Sentinel for LINUX console 0.08 (c) 2008-2011 info@hdsentinel.com
Start with -r [reportfile] to save data to report, -h for help

Examining hard disk configuration ...

HDD Device  0: /dev/sda
HDD Model ID : WDC WDS120G2G0A-00JH30
HDD Serial No: 193705A00149
HDD Revision : UE510000
HDD Size     : 114480 MB
Interface    : S-ATA II
Temperature  : 43 °C
Highest Temp.: 52 °C
Health       : 100 %
Performance  : 100 %
Power on time: 6 days, 22 hours
Est. lifetime: more than 1000 days

HDD Device  1: /dev/sdb
HDD Model ID : SAMSUNG HD103SI
HDD Serial No: S23ZJ50ZA19615
HDD Revision : 1AG01118
HDD Size     : 1032117 MB
Interface    : S-ATA II
Temperature  : 29 °C
Highest Temp.: 42 °C
Health       : 100 %
Performance  : 100 %
Power on time: 631 days, 13 hours
Est. lifetime: more than 1000 days

No resultado acima, o device /dev/sda é o meu SSD de 120 GB e o device /dev/sdb é o meu HD de 1 TB ambos instalado internamente em um micro desktop.
A temperatura do SSD é sempre bem maior do que a do HD em torno de 8 a 14 ºC a mais, não importa se o boot do seu sistema foi pelo SSD ou HD no caso de você possuir sistemas operacionais nestas 2 mídia no mesmo computador como eu tenho. Não é preciso especificar device nenhum da mídia, pois elas são detectadas automaticamente ao executar o HDSentinel.

Na parte do SSD a linha "Power on time" diz que meu SSD já tem 6 dias de uso completo e 22 horas, mas na real eu estou usando ele a 40 dias seguidos, mas como eu uso aproximadamente em torno de 2 horas durante a semana e de 4 a 7 horas no sábado e domingo o que está aproximadamente correto esta informação (cada 24 horas completada é 1 dia a mais de vida).


Existe 3 tipos de pacotes para download do hdsentinel

1- Pacote de atalho para o menu de programas utilizando janela terminal

https://www.hdsentinel.com/add-on-linux-installers.php

Os pacotes deste link coloca um atalho no menu de programas onde ele iniciará direto numa janela de terminal do seu desktop favorito já exibindo a informação da mídia.
Faça o download de acordo com o desktop que você utiliza e para instalar basta executar o arquivo .run como user comum mesmo que ele será instalado no seu HOME, depois é só acessar o Menu Iniciar/Sistema/HDSentinel devendo 
digitar sua senha do sudo. O HDSentinel fica instalado em ~/HDSentinel e o arquivo do menu fica em ~/.local/share/applications

As informações da mídia na janela de terminal são as mais básicas como device, modelo, capacidade, temperaturas, tempo de vida, mas no arquivo report--data.txt que fica em ~/HDSentinel estão as informações mais completa sobre a sua mídia, quando você executou o atalho do menu de programas.


2- Pacote de arquivo único


O pacote tem somente o comando para ser executado diretamente no terminal

https://www.hdsentinel.com/hdslin/hdsentinel-018c.gz

Descompacte o pacote hdsentinel-018c.gz com o 7zHDSentinel

$ 7z x hdsentinel-018c.gz
$ chmod +x HDSentinel (colocando a permissão x)
$ sudo ./HDSentinel   (testado o comando para ver se funciona na sua distro)

Funcionando, basta copiar o comando para um diretório que esteja no seu path do sistema, como /usr/bin.
  
  
3- Pacote com a Gui gráfica

https://www.hdsentinel.com/hard_disk_sentinel_linux_gui.php

Escolha o pacote de acordo com a sua arquitetura do sistema, 32 ou 64 bit

No terminal
Basta descompactar o pacote .tar.gz 
Entrar no diretório HDSentinel_GUI/ e executar:
sudo ./install.sh

O binário será instalado em /usr/share/bin e o arquivo .desktop do menu em ~/.local/share/applications

Notas:
  • Não é preciso baixar o pacote que tem somente o arquivo de linha de comando ou pacote que vem com atalho para o seu menu de programas do seu desktop. 

  • O pacote da gui gráfica traz consigo o comando em modo texto HDSentinel para ser executado em janela de terminal, onde especificando -r arquivo.txt você obtêm informações completas sobre a sua mídia.

$ sudo /usr/share/bin/HDSentinel -r arquivo.txt
  • O executável da gui gráfica fica em /usr/share/bin/ que é HDSentinel_GUI
  • Ele criar um ícone no system tray da temperatura do disco ao usar a interface gráfica (opção no menu Settings).

  • Pela gui gráfica você fica sabendo quantos GB você já gravou/regravou no SSD, mas pela linha de comando do HDSentinel não tem esta informação.
  • Na imagem abaixo em “Lifetimes writes” mostra que o SSD já atingiu 111 GB de gravações/regravações.


Screenshot da gui gráfica