sábado, 29 de dezembro de 2018

janelas pequenas no playonlinux / wine

o Playonlinux vem apresentando alguns problemas em relação as janelas 
a melhor solução que encontrei foi em um forum 
https://bbs.archlinux.org/viewtopic.php?id=224534

a solução apresentada e que foi funcional foi
Basta remover todos os arquivos da biblioteca libz.so incluídos nas pastas da biblioteca do PlayOnLinux.
 
# rm -f ~/.PlayOnLinux/wine/linux*/*/lib*/libz*
 
 

domingo, 16 de dezembro de 2018

desativar animações firefox

digite na barra de pesquisa do firefox

about:config
procure por

toolkit.cosmeticAnimations.enabled

marque como false

Firefox Escuro / Dark Reader

para deixar todas as paginas com tema escuro instale o plugin Dark Reader

https://addons.mozilla.org/pt-BR/firefox/addon/darkreader/?src=search

OBS: por padrão o firefox carrega as paginas em branco para mudar os carregamento em branco que acabando ocasionando um "flash" na visão siga os seguintes paços

entre no diretório do firefox

$ cd ~/.mozilla/firefo

entre no diretório profile do usuário provavelmente ele tera um nome estranho ex: p0k95icr.default

crie um arquivo com o nome userContent.css

$ touch userContent

adicione a seguinte linha ao arquivo

 .tabbrowser-tabbox { background-color: #a9a9a9 !important; }

salve e reinicie o firefox

OBS 2: você pode também ir em Menu > Preferências > Fontes e Cores > Cores
e marcar a opção "Usar cores do sistema"

domingo, 9 de dezembro de 2018

resolver som que parou de funcionar Ubuntu 18.04

a solução mais viável que encontrei foi

criar um diretório .pulse

cd $HOME

mkdir .pulse

pulseaudio --kill
pulseaudio --start

OBS: caso apareça como mute digite no terminal

pacmd list-sink-inputs

amixer -D pulse sset Master toggle

mais informações

https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Auto-Mute_Mode

terça-feira, 4 de dezembro de 2018

mpd config

algumas observações sobre

config mpd

# Required files
db_file            "~/.config/mpd/database"
log_file           "~/.config/mpd/log"
bind_to_address       "~/.config/mpd/socket"

# Optional
music_directory    "~/Música"
playlist_directory "~/.config/mpd/playlist"
pid_file           "~/.config/mpd/pid"
state_file         "~/.config/mpd/state"
sticker_file       "~/.config/mpd/sticker.sql"

audio_output { 
      type  "alsa" 
      name  "mpd alsamixer-output"
      mixer_type "software"
}

audio_output { 
type               "fifo" 
name               "toggle_visualizer"
path               "/tmp/mpd.fifo"
format             "44100:16:2"
}


OBS: sempre inicie o mpd pelo terminal não use o systemctl,
após subir o mpd inicie o ncmpcpp

OBS2: o arquivo socket a ser lido tem que ser do diretório de usuário ~/.config/mpd/socket caso ele leia o arquivo do diretório raiz ira congelar o ncmpcpp no terminal

baixar mp3 youtube-dl

$ youtube-dl -x --audio-format mp3 linkvideo

ou

metodo com ffmpeg

instale o ffmpeg

baixe a musica com melhor qualidade de áudio

para ver a qualidade

$ youtube-dl -F linkvideo

para baixar

$ youtube-dl -f numerodaqualidade linkvideo

converta a musica baixada para mp3 com ffmpeg

ffmpeg -i nomedoarquivo.extensão -acodec libmp3lame nomedoarquivo.mp3

virtualbox janela flutuante / mini toolbar / i3wm

uma das formas que achei para deixar uma maquina virtual em modo flutuante no i3wm é segurar a tecla SUPER + shift + backspace + click
tem que ficar clicando varias vezes até a janela se tornar flutuante devido ao conflito que há no i3wm e virtualbox

OBS: sempre desabilite a mini toolbar pois ela trava o i3wm

OBS2: O mouse não pode estar preso na maquina virtual

traduzir qualquer site

english / portuguese
https://translate.google.com/translate?hl=en&sl=en&tl=pt&u=LINKDOSITE

Executar programas pelo terminal e deixá-lo livre

existem algumas alternativas para executar um programa pelo terminal sem trava-lo

ex:
$ thunar &

ou

$ thunar&

$ nohup thunar &

ou

$ nohup thunar&

outra alternativa

$ thunar
Ctrl+z
$ bg
$ exit

ou

Ctrl+z
$ thunar

ascii art

http://www.asciiartfarts.com/20130926.html

segunda-feira, 3 de dezembro de 2018

domingo, 2 de dezembro de 2018

tabela de cores script

digite no terminal a linha abaixo 
 
for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""
ou
para ver as 256 cores
#!/usr/bin/bash   
for i in {0..255} ; do
printf "\x1b[38;5;${i}m██-${i} "
done 

ver mapa de caracteres Gucharmap

para ver os caracteres / simbolos de uma fonte use Gucharmap

OBS: para ver somente os simbolos da fonte em "Bloco Unicode" procure por "Área de uso privado"

dmenu colorido

para deixar o dmenu colorido basta adicionar a linha abaixo no arquivo config no i3wm

dmenu_run -nb '#6B266D' -sf '#eeeeee' -sb '#A33AA6' -nf '#bbbbbb'

sexta-feira, 30 de novembro de 2018

Manjaro comandos basicos

sudo pacman -Sy = sincroniza os repositórios.
sudo pacman -Su = procura por atualização.
sudo pacman -Syu = sincroniza os repositórios/procura por atualização.
sudo pacman -Syy = sincroniza os repositórios do Manjaro Linux.
sudo pacman -Syyu = sincronização total/procura por atualização.
sudo pacman -S pacote = instala um pacote.
sudo pacman -R pacote = remove um pacote.
sudo pacman -Rs pacote = remove o pacote junto com as dependências não usadas por outros pacotes.
sudo pacman -Rsn pacote = remove o pacote junto com as dependências não usadas por outros pacotes e junto com os arquivos de configuração.
sudo pacman -Ss pacote = procura por um pacote.
sudo pacman -Sw pacote = apenas baixa o pacote e não o instala.
sudo pacman -Si pacote = mostra informações de um pacote não instalado.
sudo pacman -Qi pacote = mostra informações do pacote já instalado.
sudo pacman -Se pacote = instala apenas as dependências.
sudo pacman -Ql pacote = mostra todos os arquivos pertencentes ao pacote.
sudo pacman -Qu = mostra os pacotes que serão atualizados.
sudo pacman -Q = lista todos os pacotes instalados.
sudo pacman -Qo arquivo = mostra a qual pacote aquele arquivo pertence.
sudo pacman -Qdt = lista pacotes desnecessários, sem dependências
sudo pacman -Rns $(pacman -Qqdt) = apaga pacotes desnecessários, sem dependências
sudo pacman -A pacote.pkg.tar.gz = instala um pacote local.
sudo pacman -Sc = deleta do cache todos os pacotes antigos.
sudo pacman -Scc = limpa o cache, removendo todos os pacotes existentes no /var/cache/pacman/pkg/.
sudo pacman-optimize = otimiza a base de dados do pacman.
sudo pacman -Sdd = instala ignorando as dependências.
sudo pacman -Rdd = elimina um pacote ignorando as dependências.
sudo pacman-mirrors.conf = para gerenciar pacman.cof
sudo pacman-mirrors -g = para gerar um novo mirrorlist
sudo pacman -U home/user/arquivo.tar.xz = instalar pacotes baixados no pc
sudo pacman -U http://www.site.com/arquivo.tar.xz = instalar pacotes baixados via download
sudo pacman -Qem = lista pacotes instalados do repo AUR
sudo pacman -Rscn = desinstala pacotes e suas dependencias e seus registros, tudo.
sudo pacman -S pacote –noconfirm = Instala o pacote sem precisar confirmar com “yes/no ,S/N”…
sudo pacman -Syu –ignoregroup pacote1 , pacote2… = sincroniza os repositórios/procura por atualização e ignora os grupos dos pacotes solicitados
yaourt -Syua –devel = sincronizar a base de dados
yaourt -Syyuua = atualizar o repo AUR
yaourt -Ss nome = pesquisar no repo AUR
yaourt -S nome = instalar pacotes do repo AUR
yaourt -R nome = remover pacotes do repo AUR
yaourt -Rsn nome = remover pacotes + dependências do repo AUR
yaourt -Syu –devel –aur = sincronizar a base de dados e atualiza pacotes

IRC weechat

um dos melhores clientes de irc weechat

para instalar

sudo apt-get install weechat

para iniciar

digite no terminal

weechat

adicionar server

/server add freenode chat.freenode.net

connectar ao server

/connect freenode

ajuda servidores

/help server

entrar em um canal

/join #canal

sair do  canal

/close

desconectar

/disconnect

mensagem privada

/query nick

ou

/msg nick mensagem

away (deixar em modo de espera)

/away mensagem

sair do away

/away

Alt+← / Alt+→ ou F5 / F6: navegar entre os canais

F9 / F10: rolagem horizontal da barra do topico

F11 / F12: rolagem lista de nicks no canal

Tab: completa nicks no canal

PgUp / PgDn: rolagem de texto no canal

ajustar cores conforme wallpaper no desktop [ pywal ]

para ajustar os temas digite no terminal
wal -i caminho/do/wallpaper

quinta-feira, 29 de novembro de 2018

ajustar hora

digite no terminal

$ timedatectl set-ntp true

$ timedatectl list-timezones

$ timedatectl set-timezone [your timezone]

$ ntpdate -s pool.ntp.br

terça-feira, 20 de novembro de 2018

terça-feira, 30 de outubro de 2018

segunda-feira, 15 de outubro de 2018

sábado, 18 de agosto de 2018

grep/sed/tr/awk/VIM alguns comandos

adiciona uma nova linha com a palavra "frase" abaixo de qualquer linha que contenha # 
sed  '/\[option\]/a frase' input > output 

---
transforma todo o arquivo em uma única linha - html compress
cat file.html | tr -d '\n' > output
ou 
awk -i inplace '{print}' ORS='' x.html
ou 
awk -i inplace '{printf "%s ",$0}' x.html
ou
paste -s -d" " file.html > output.html
ou
sed -i -e :a -e '$!N; s/\n/ /; ta' file.html
 ---
 
outras formas de compressão de html
sed -i ':a;N;$!ba;s/>\s*</></g' file.html  
 
comprimir css
cat style.css | sed -e 's/^[ \t]*//g; s/[ \t]*$//g; s/\([:{;,]\) /\1/g; s/ {/{/g; s/\/\*.*\*\///g; /^$/d' | sed -e :a -e '$!N; s/\n\(.\)/\1/; ta' > style.min.css  
 
Adicionar texto no começo do arquivo
sed -i '1s/^/TEXTSTART\n/' arquivo.txt
ou

sed -i '1iTEXTSTART' arquivo.txt
 
ou OBS: apaga todo o conteudo anterior
echo -e "TEXTSTART\n$(cat todo.txt)" > todo.txt
 
Adicionar texto no final da linha do arquivo
sed -i -e '$aTEXTTOEND' arquivo.txt 
 
adicionar texto no começo e no final
sed -e $'1i\\\nSTART' -e $'$a\\\nEND' arquivo.txt

combinar 2 arquivos
sed -n 'p' file1 file2 > file3

pegar todo texto entre duas palavras
sed -n '/PATTERN1/,/PATTERN2/p' arquivo.txt
 
inverte as letras maiusculas para minusculas 
echo "TeStE" | sed -E 's/([[:lower:]])|([[:upper:]])/\U\1\L\2/g' 
 
adiciona # após 8 caracteres 
echo "teste1 teste2 teste3" | sed 's/./&#/8'

adiciona # no começo de todas as palavras teste2
echo "teste1 teste2 teste3"| sed 's/teste2/#&/g' 
 
quebra uma linha que termina com caracter ponto e virgula
sed -i 's,;,\n,g' file 

remover excesso de espaços 
echo "     abc     " | xargs 
 
ou 
 
echo "     abc     " | tr -s " " 
 
ou
 
echo "     abc     " | awk '$1=$1' 
 
ou
 
echo "     abc     " | sed -e 's/  */ /g' -e 's/^ *\(.*\) *$/\1/' 
 
ou
 
echo "     abc     " | sed 's/^ *//g' | sed 's/$ *//g' | sed 's/   */ /g' 
 
ou
 
echo "     abc     " |column -t|tr -s " "
 
ou

echo "     abc     " | tr -s " " | xargs 
 
----- 




remover texto entre palavras chaves
sed '/start-1/,/stop-1/d'  arquivo 
 
start-1
TEXTO
TEXTO
stop-1

start-2
TEXTO
TEXTO
stop-2
 
OBS: no exemplo acima será deletado todo conteúdo entre start-1 e stop-1
-----


----- 
adicionar linha acima de cccc
sed -e 's/cccc/linha_nova\ncccc/' arquivo
aaaa
bbbb
linha_nova
cccc
dddd
 
adicionar linha abaixo de cccc 
sed -e 's/cccc/cccc\nlinha_nova/' arquivo
aaaa
bbbb
cccc
linha_nova
dddd
 
ou
 
sed '/cccc/i linha_antes'  arquivo
aaaa
bbbb
linha_antes
cccc
dddd

sed '/cccc/a linha_depois'  arquivo
aaaa
bbbb
cccc
linha_depois 
dddd
----
adiciona # no final de todas as palavras teste2
echo "teste1 teste2 teste3" | sed 's/teste2/&#/g'

mover bloco de texto para outro arquivo
sed -n -e '/Start/,/Stop/p' input > output

alinhar @
sed 's/@/,,,,@/' arquivo.txt | column -t -s,,,, | sed -E 's/^([^ ]+)( +)/\2\1/'
 
separa numeros de letras  
sed -r 's/([0-9])([a-zA-Z])/\1 \2/g; s/([a-zA-Z])([0-9])/\1 \2/g' input > output
 
desce todos os numeros uma linha e adiciona ponto 
sed -r 's/[0-9]+/\n\n&. /g' input > output  
  
desce uma linha todas as linhas que contenham #
sed -r 's/#+/\n&/g' input > output 
 
apaga tudo que estiver antes de : 
sed 's/.*://' input > output
 
apaga tudo depois de :
sed -e 's/\:[^\.]*$//' input > output

dois pontos após numeros
echo "000000" | sed 's/\(..\)/\1:/g;s/:$//'

deleta os dois primeiro caracteres de todas as linhas
sed 's/^.\{,2\}//' input > output
 
deleta apenas os primeiros numeros junto com . 
sed 's/^[0-9.]\+ //' input > output

adicionar espaço no final de cada linha 
sed 's/$/ /' input > output

juntar todas as linhas
cat arquivo.txt | { tr -d '\n'; echo; } > arquivosaida.txt

remover linhas em branco
sed '/^\s*$/d' input > output

adicionar nova linha depois em toda linha que tiver um caractere @ 
sed -i 's/@/\n/g' input > output
 
adiciona *** no final de todas as linhas que tenham #
sed 's/^#.*/& ***/' input > output
 
adiciona *** na frente de todas as linhas que tenham # 
sed 's/.*#/*** &/' input > output
 
substituir ponto por espaço
sed 's/[.]/ /' input > output
 
substituir ponto por tab 
sed 's/[.]/\t/' input > output
 
remover caracteres estranhos
sed -e 's/[^a-zA-Z*0-9]/ /g;s/*/ /g' input > output
 
remover todos os caracteres ^L
sed 's/\o14//g' input > output
 
remove # de todas as linhas
echo "68# 68#" | sed 's/\#//g' 
 
as primeiras letras aos números
sed 's/\([0-9]\) \([a-zA-Z0-9]\)/\1\2/g' input > output 
 
remover tags html
sed -e 's/<[^>]*>//g' input > output
 
textos e numeros na mesma linha
cat file.txt | { tr '\n' ' '; echo; } | sed 's/[0-9]\+/\n&/g' > output
 
VIM adiciona a palavra WORD nas linha de 10 até 20 
:10,20s/^/WORD/ 

colocar 0 na frente de unidades ex: 1 ficara 01
sed 's/\<[0-9]\>/0&/' ./input > output

remover todas as tabs
grep -Po '\S+' input.txt > output

contar quantas vezes aparece uma palavra ou numero
grep -c "04" input.txt

listar apenas o nome do arquivo sem extensão - ls
ls -1 | sed 's/\.extensao//g'
ou
basename --suffix=.extensão -- *.extensão

mostra apenas a sexta linha de um arquivo
sed -n '6p' input.txt
 

palavras na mesma linha/paragrafo
awk -v RS= '{$1=$1}1' file



palavras na mesma linha que contenha numeros
tr '\n' ' ' < test | sed 's/[0-9]*:[0-9]*/\n&/g'


juntar linhas OBS: para adicionar mais linhas adicione N;
sed -i 'N;N;N;N;s/\n/ /g' arquivo

mostrar nome do arquivo que tenha palavra
find . -type f -exec grep -il "PALAVRA" {} /dev/null \;
ou
find . -type f | xargs grep -l "test"
ou
grep -rE '(PALAVRA)'

mostrar nome do arquivo que tenha palavra ou nome
grep -iRl "PALAVRA OU NOMEDOARQUIVO"

substituir virgula por ponto na terceira linha OBS: caso queira em todas tire o numero 3 da frente do s
sed -i '3s/,/./g' arquivo
converte todas as letras para maiusculas
sed -i 's/[a-z]/\U&/g' arquivo
converte todas as letras para minusculas 
sed -i 's/[A-Z]/\L&/g' arquivo
---------------
renomear todos os arquivos txt para maiusculo
for i in *.txt; do
 mv "$i" $(echo "$i" | sed -r -e 's/.*/\U&/' -e 's/\.TXT$/\u.txt/');
done
---------------
renomear todos os arquivos txt para minusculo
for i in *.txt; do
 mv "$i" $(echo "$i" | sed -r -e 's/.*/\L&/' -e 's/\.TXT$/\u.txt/');
done
---------------
substitui apenas o numero 0 dos arquivo
sed 's/^0$/x/' arquivo

---------------
deixa apenas o links do arquivo html
cat arquivo | grep -o '<a .*href=.*>' | sed -e 's/<a /\n<a /g' | sed -e 's/<a .*href=['"'"'"]//' -e 's/["'"'"'].*$//' -e '/^$/ d'
---------------
exibe o texto da palavra 1 até a palavra 2
sed -n '/PALAVRA1:/,/PALAVRA2:/p'
---------------
adiciona texto antes de /
sed -i '/^\//s|^|https://site.org|' arquivo.txt
---------------
organiza links html
sed -e "s/<a href/\\n<a href/g" arquivo
organiza links html
sed -e 's,</a>,\n,g' arquivo
---------------
mostra numero ou palavra depois de R$ 
sed -n 's/.* | R$ \([^ ]*\).*/\1/p' file
---------------
usa palavra numero1 como referencia e mostra decima palavra
awk '/'numero1'/ {print $10}' file
 
---------------
awk '{print NR-1 "," $0}' file 
ou 
nl file
OBS: para gravar as alterações use o comando -> awk -i inplace '{print NR-1 "," $0}' file 
---------------
substitui todos os numeros por xxx
sed 's/[\t ]*[0-9][\t ]/xxx/g; s/[\t ]*[0-9]*[\t ]*$//' file 
 
-------------------
mostrar palavras repetidas
awk 'a[$0]++' file.txt 
ou 
sort file.txt | uniq -c | grep -v '^ *1 '

------
numerar linhas, alternativa para nl, cat -n e grep -n '^' 
comando abaixo tira os numeros depois adiciona novamente, perfeito para numerar notas em programas 
echo "$(sed -i 's/^ *[0-9]\+.//g' file.txt; nl file.txt)" > file.txt
para remover os espaços e tabs comando abaixo
echo "$(sed -i 's/^ *[0-9]\+.//g' file.txt ; nl -s " " file.txt )" > file.txt ; sed -i 's/^[ \t]*//' file.txt
outra alternativa porem é necessário ter instalado o sponge do pacote moreutils
sed -i 's/^ *[0-9]\+.//g' file.txt ; sed '=' file.txt | sed 'N;s/\n/ /' | sponge file.txt

------

Adicionar 5 espaços a cada 20 linhas

awk '{print; if (NR % 20 == 0) {print "\n\n\n\n\n"}}' arquivo_original.txt > arquivo_modificado.txt

------ 
remover espaços de final de linha
sed 's/[[:space:]]*$//' input.txt > output.txt

------
alinhar # 
sed 's/#/\x01#/' input | column -t -s $'\x01' > output

------

remover \

sed 's/\\[ \t]*$//'
input > output

ou

sed 's/\\//g' input > ouput





segunda-feira, 13 de agosto de 2018

shell script - renomear arquivos de acordo com a primeira linha do arquivo

ls -w1 *.txt | while read FILE;
do
mv "$FILE" "$(echo $FILE | head -n 1 $FILE)".txt;
done

# remover caracteres especiais
for file in *; do mv "$file" $(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g'); done &s

OBS: caso queira remover algum outro caracter
rename -v 's/char//' *.txt

google tradutor / google translate no firefox

https://addons.mozilla.org/pt-BR/firefox/addon/google-translator-for-firefox/?src=search

Formatar pendrive em modo grafico - mintstick

para instalar

$ wget -O mintstick_1.3.5_all.deb https://bit.ly/mintstick135alldeb
$ sudo mintstick_1.3.5_all.deb

para abrir
$ sudo mintstick -m format

para gravar imagem
$ sudo mintstick -m iso

ver lista de programas instalados (modo grafico)

para ver os programas instalados utilize o xfce4-appfinder

quinta-feira, 2 de agosto de 2018

bloquiar sites no linux

para bloquiar um site especifico edite o arquivo /etc/hosts com o IP e endereço do site
ex:

abre o arquivo pelo vim
$ sudo vim /etc/hosts

supondo que você queira bloquear o facebook adicione  a seguinte linha ao arquivo

0.0.0.0        www.facebook.com
0.0.0.0        pt-br.facebook.com

salve o arquivo
:wq!

e pronto o facebook foi bloqueado

OBS: Não esqueça de limpar o cache de navegação! 

voltar qualquer programa para modo default

para restaurar as configurações padrões de qualquer programa vá até o diretório .config /home/user/.config e exclua o diretório do programa que deseja o diretório do programa será criado novamente de forma automática quando você executa-lo

Limpando cache/lixo oculto

procure o diretório oculto .cache /home/user/.cache nele você encontrará os diretórios .thumbnail e mozilla esses diretórios contem um monte de lixo eletrônico
você pode excluir esses diretórios que eles serão criados novamente quando você abrir o firefox

ver diretórios e arquivos ocultos no modo grafico

para ver diretórios e arquivos ocultos no modo gráfico
aperte Ctrl+h

quarta-feira, 25 de julho de 2018

configs | personalização desktop

ótimo site para personalização desktop

http://dotshare.it/

script autostart | script inicializa junto com o sistema

primeiro vamos criar nosso script arquivo sh
$ sudo vim /usr/local/sbin/script.sh

de permissão de execução
$ sudo chmod +x  /usr/local/sbin/script.sh

crie um arquivo service para o systemctl
$ sudo vim /etc/systemd/system/script.service

adicione as seguintes linhas no arquivo script.service

[Unit]
Description=Description for sample script goes here

[Service]
Type=simple
ExecStart=/usr/local/sbin/script.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target

salve o arquivo

OBS: a linha
[Install]
WantedBy=default.target
carrega o script em modo grafico
se deseja carregar em modo texto altere para
[Install]
WantedBy=multi-user.target

agora vamos ver o status do arquivo service (OBS: provavelmente estará disable)
$ sudo systemctl status script.service

recarregar os deamons
$ sudo systemctl daemon-reload

vamos habilitar o service para nosso script auto executar sempre com o sistema
$ sudo systemctl enable script.service


---

para desabilitar
$ sudo systemctl disable script.service

$ sudo rm -r /usr/local/sbin/script.sh

$ sudo rm -r /etc/systemd/system/script.service

terça-feira, 24 de julho de 2018

inicializar script automaticamente após startx

edite o arquivo xinitrc em /etc/X11/xinit/xinitrc

$ sudo vim /etc/X11/xinit/xinitrc

adicione o caminho do script
sh /caminho/do/script.sh

OBS: o script deve estar antes do comando exec i3

startx automatico | iniciar automaticamente no modo grafico

caso queria que o sistema inicia sem a necessidade de executar o comando startx
adicione a seguinte linha no arquivo .profile

if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec startx
fi

executar script logo apos logar no sistema | script inicialização

edite o arquivo /home/$USER/.profile

$ sudo vim /home/usuario/.profile

adicione o caminho do script no arquivo .profile

# script.sh inicialização
sh -x /caminho/do/script/script.sh

salve o arquivo

OBS: lembrando que o script não pode executar programas graficos

abrindo um novo terminal pelo terminal

$ urxvt & disown

instalar firefox

baixe o firefox
www.mozilla.com/firefox/

descompacte o arquivo
$ tar xjf firefox-*.tar.bz2

mova o diretório que foi descompactado para /opt/
$ sudo mv firefox/ /opt/

crie um link simbólico
$ sudo ln -s /opt/firefox/firefox /usr/bin/firefox

sábado, 21 de julho de 2018

gravar tela com kazam

$ sudo apt install kazam

atalhos

start recording: Super + Control + r
pause recording: Super + Control + p
finish recording: Super + Control + f
show Kazam: Super + Control + s
quit Kazam: Super + Control + q 

gravar tela vokoscreen

$ sudo apt install vokoscreen

atalhos

Start: CTRL + SHIFT + F10
Stop: CTRL + SHIFT + F11
Pause: CTRL + SHIFT + F12

terça-feira, 10 de julho de 2018

obtendo informações sobre arquivos

da informações sobre o arquivo e de qual tipo ele é
$ file nomedoarquivo

lista as bibliotecas que o arquivo utiliza
$ ldd nomedoarquivo

mostra o codigo fonte em assembly
$ objdump -dM intel nomedoarquivo

quarta-feira, 4 de julho de 2018

Floating Player para YouTUBE

acabei encontrando um bom addon para o firefox

Floating Player: YouTube, Twitch.tv, etc.
link: https://addons.mozilla.org/pt-BR/firefox/addon/floating-player/

há tembém
Floating Panel for YouTube™
link: https://addons.mozilla.org/en-US/firefox/addon/floating-panel-for-youtube/

uma outra alternativa em software é o mpv

para instalar
$ sudo apt install mpv

para abrir um link do youtube
$ mpv linkdovideodoyoutube

segunda-feira, 2 de julho de 2018

instalando fontes no Debian 9

todas as fontes baixadas devem ser colocadas no diretório /usr/local/share/fonts/

$ sudo mv nomedafonte.ttf /usr/local/share/fonts/

evitando fork bomb

fork bombs são loops infinitos que acabam sobrecarregando a memoria
ex: :(){ :|: & };:
para evitir esse tipo problema utilize ulimit

ver quantos processos podem ser executados
$ ulimit -u

limitando a 50 processos
$ ulimit -u 50

configurando o arquivo /etc/security/limits.conf
também é possível limitar o numero de processos

para estabelecer a quantidade máxima de processos do usuário ‘userX1’ para 300, adicione o seguinte código:

userX1 hard nproc 300

Para limitar a quantidade de processos dos usuários pertencentes ao grupo ‘grupoX1’ em 50, use o seguinte exemplo:

@grupoX1 hard nproc 50

adicionado ao arquivo
limits.conf

site de gifs

https://wifflegif.com/

-

https://giphy.com/

-

https://tenor.com/

-

https://gfycat.com/

sexta-feira, 29 de junho de 2018

buscadores - melhores motores de busca / search engine

1 - www.duckduckgo.com

2 - www.nowrelevant.com

3 - www.dogpile.com

4 - https://blekko.com

5 - www.wolframalpha.com

6 - www.yahoo.com

7 - www.google.com

8 - www.searchencrypt.com

9 - http://gibiru.com/

10 - https://swisscows.com/

11 - https://yippy.com

12 - https://www.bitclave.com/en/

13 - https://www.bitclave.com/en/

14 - https://www.qwant.com/

15 - https://www.discretesearch.com/

16 - https://www.oscobo.com/

17 - https://www.izito.com/

18 - https://ixquick.com

19 - https://www.searx.me/

20 - https://peekier.com/

21 - https://www.ecosia.org/

22 - https://www.exalead.com/search/

23 - http://gigablast.com/

24 - https://www.bing.com/

25 - https://www.ask.com/

26 - http://deeperweb.com/

27 - https://archive.org/

28 - https://pt.quora.com/ 

29 - https://yandex.com/

30 - http://boardreader.com/

31 - https://search.marginalia.nu/

32 - https://www.startpage.com/

33 - https://wiby.me/

34 - https://www.mojeek.com/

35 - https://www.metager.org

36 - https://search.brave.com/

37 - https://www.you.com

38 - https://www.onesearch.com/

39 - https://www.wiki.com/

40 - https://www.givewater.com/

41 - http://уясеня.рф/

42 - https://cs.majento.ru/

43 - https://www.naver.com/

44 - https://giphy.com/

45 - https://neeva.com/

46 - https://openverse.org/?referrer=creativecommons.org

47 - http://www.blackle.com/

48 - https://gibiru.com/

49 - https://www.baidu.com/

50 - https://www.aol.co.uk/

51 - https://presearch.com/

52 - https://www.dorkgpt.com/


 

 

 

 


 


quinta-feira, 28 de junho de 2018

abrir terminal executando comando automaticamente

no exemplo abaixo ele ira abrir um terminal urxvt executando o comando ls
$ urxvt -e sh -c "ls; bash"

$ xterm -e "ls; bash" &

outra alternativa é colocar o comando no final do arquivo .bashrc

ver versão do sistema

$ hostnamectl

$ lsb_release -a

$ cat /etc/*-release

$ uname -a

$ cat /proc/version

terça-feira, 26 de junho de 2018

Password Manager / Gerador de passwords

KeePassXC Password Manager: https://keepassxc.org/

 

---


makepasswd

instalação

$ apt install makepasswd

utilização

gera uma senha de 4 digitos
$ makepasswd --chars=4

gera 7 senhas de 4 digitos
makepasswd --char=4 --count=7

gerar uma senha baseada em palavra
makepasswd -s "palavra"

ou

pwgen

instalação
$ sudo apt install pwgen

utilização

gera varias senhas
pwgen

gera uma senha de 5 digitos
pwgen -s -1 5

ou

gpg

gera uma senha de 7 digitos
gpg --gen-random --armor 1 7

outos metodos

gera uma senha de 6 digitos
head -c 4 /dev/urandom |base64

gera uma senha de 6 digitos
openssl rand -base64 4

gera uma senha de 5 digitos
strings /dev/urandom |tr -dc A-Za-z0-9 | head -c5; echo

gera uma senha de 7 digitos
dd if=/dev/urandom bs=1 count=5 2>/dev/null|base64 -w 0

gera uma senha
date |md5sum

fechar programas com kill

ps -aux - lista os numeros PID em execução
ps -ef | grep nomedoprograma - mostra o numero PID do programa em execução
kill numedoPID -  fecha programa através do numero PID
xkill - voce apenas clica na janela que deseja fechar
killall nomedoprograma - mata todos os processos do programa
kill -9 numeroPID - mata todos os processos 

domingo, 17 de junho de 2018

gerenciador de downloads - terminal wget e axel

wget

baixar um site
wget -r www.ositequesequerbaixar.dominio

wget –mirror -p –convert-links -P /home/usuario/site www.ositequesequerbaixar.dominio

baixar um arquivo
wget www.origem.dominio/arquivo

baixar arquivos de um servidor ftp
wget -m ftp://origem.dominio/arquivos
ou
wget -m -c ftp://serwer/directory

Fazer download em segundo plano
wget -b http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

continuar o download de onde parou
wget -c www.origem.dominio/arquivo

axel

instalar
# apt install axel

baixar um arquivo
axel -o /home/usuário/diretório www.origem.dominio/arquivo

    -n "x": onde "x" é o numero máximo de conexões (o padrão é 4);
    -o "f": onde "f" é o destino;
    -v: modo verbose,
    -a: modo simples (mostra o tempo restante)

 axel -n 4 -a www.origem.dominio/arquivo

aria2

instalar
# apt install aria2

baixar um arquivo
aria2c www.origem.dominio/arquivo

segunda-feira, 11 de junho de 2018

Solução mplayer webcam vdpau

comando não funciona
mplayer -xy 500 tv://device=/dev/video0

após eu instalar o Bumblebee para o retroarch funcionar passou a ocorrer o problema

BUG
libvdpau-va-gl: VideoSurface::PutBitsYCbCr_glsl(): not implemented source YCbCr format 'VDP_YCBCR_FORMAT_YUYV'

[vdpau] Error when calling vdp_video_surface_put_bits_y_cb_cr: VDP_STATUS_INVALID_Y_CB_CR_FORMAT

executando o comando
primusrun mplayer tv://device=/dev/video0

é retornado o seguinte erro

2018/06/11 06:27:57 socat[8075] E connect(5, AF=1 "/var/run/bumblebee.socket", 27): No such file or directory
primus: fatal: failed to connect to Bumblebee daemon: No such file or directory

solução
mplayer -xy 500 -vo gl2 tv://device=/dev/video0

outra alternativa é o

xawtv -c /dev/video0

ou

mplayer tv:// -vf-pre pp=hb:a/vb:a/dr:a/al:a,hqdn3d -tv   driver=v4l2:device=/dev/video0:width=640:height=480:noaudio

quarta-feira, 6 de junho de 2018

mudar imagem e cor do menu GRUB - debian 9

$ sudo vim /etc/default/grub
ou
$ sudo gedit /etc/default/grub


adicione a linha
GRUB_BACKGROUND="/caminho/da/imagem"

salve

digite no terminal
$ sudo update-grub && sudo update-initramfs -u

### mudando cores do menu ###

$ sudo vim /etc/grub.d/05_debian_theme

encontre a linha
-----
if [ -z "${2}" ] && [ -z "${3}" ]; then
                echo "  true"
        fi
-----

substitua por
-----
if [ -z "${2}" ] && [ -z "${3}" ]; then
    # echo "  true"
    echo "    set color_highlight=red/green"
    echo "    set color_normal=light-cyan/black"
fi
-----
OBS: o black ficará transparente
OBS 2: após qualquer alteração nas cores lembre-se sempre de executar no terminal o comando update-grub para aplicar as alterações

-----
DICA: para fazer testes com o esquema de cores após reiniciar a maquina
aperte qualquer tecla para interromper a contagem regressiva do GRUB
logo em seguida aperta a letra "C" para entrar na linha de comando do GRUB

digite na linha de comando do GRUB

grub> set color_highlight=red/green
grub> set color_normal=light-cyan/black

para sair da linha de comando do GRUB e ver as alterações não permanentes aperte "ESC"
-----

informações adicionais
as principais linhas

menu_color_highlight => A cor da entrada de menu destacada e seu fundo dentro da caixa de menu

menu_color_normal => A cor da entrada de menu não selecionada e seu fundo dentro da caixa de menu

color_normal => A cor do texto e plano de fundo fora da caixa de menu

a syntax é simples 
menu_color_highlight=fg-color/bg-color

-----cores suportadas no grub-----
black
blue
brown
cyan
dark-gray
green
light-cyan
light-blue
light-green
light-gray
light-magenta
light-red
magenta
red
white
yellow
-----cores suportadas no grub-----

domingo, 3 de junho de 2018

joystick no linux

para o funcionamento de um joystick instale qjoypad ou antimicro

para instalar qjoypad

$ sudo apt install qjoypad

para  instalar o antimicro
https://github.com/AntiMicro/antimicro

i3wm desabilitar desligamento do monitor em Fullscreen

para desabilitar o desligamento do monitor

digite no terminal
$ xset -dpms s off

ou

$ xset s off
$ xset -dpms
$ xset s noblank

para o monitor desligar depois de 20 segundos
xset dpms 0 0 20

para o monitor desligar depois de 20 minutos
$ xset dpms 0 0 1200

OBS: outra opção é usar o power-manager do xfce atravês do dmenu (não testei o suficiente)

domingo, 27 de maio de 2018

retroarch com flatpak + instalação dos drivers nvidia solução erro (i965_dri.so does not support the 0xffffffff PCI ID.)

instale o flatpak

# apt install flatpak

Add Flathub

$ flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Install RetroArch

$ flatpak install --user flathub org.libretro.RetroArch

Run retroarch

$ flatpak run org.libretro.RetroArch

OBS: caso retorne o erro i965_dri.so does not support the 0xffffffff PCI ID.
instale os drivers

# apt install firmware-linux nvidia-driver nvidia-settings nvidia-xconfig

# apt-get install bumblebee

# apt-get install bumblebee-nvidia primus

quarta-feira, 23 de maio de 2018

criptografando arquivos em perl

execute os comandos abaixos
# cpan
# sudo apt-get install build-essential
# apt install libpar-packer-perl
# apt install libclone-pp-perl

para criptografar um arquivo em perl
pp -o nomedoarquivo nomedoarquivo.pl

para executar o arquivo gerado
./nomedoarquivo

sexta-feira, 18 de maio de 2018

Compilando seu shell script - shc

para compilar um shell script e transformá-lo em um executável

baixe o fonte do shc
git clone https://github.com/neurobin/shc.git

instale
$ sudo su

# cd shc

./configure
make
make install

para compilar o shell script
shc -f arquivoshell.sh

será gerado um arquivo arquivoshell.sh.x

para excutar o arquivo gerado
./arquivoshell.sh.x

caso queira adicionar o seu shell script para lista de comandos no linux
renomei arquivoshell.sh.x para arquivoshell

# mv arquivoshell.sh.x arquivoshell

e mova para o diretório /usr/bin/

# mv arquivoshell /usr/bin/

agora o seu arquivo shell script virou um comando para terminal

quinta-feira, 19 de abril de 2018

numeros aleatorios

gerar numeros de 1 a 22
seq 1 22 | sort -R | head --byte 2 ; echo

Script random

#!/bin/bash
# bash generate random alphanumeric string
#
echo "############ RANDOM ############"
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)

echo "--------------------------------"

# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

# Random numbers in a range, more randomly distributed than $RANDOM which is not
# very random in terms of distribution of numbers.
echo "--------------------------------"

echo $RANDOM
echo "--------------------------------"

# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | head --bytes 1

# bash generate random number between 0 and 99
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 2)
if [ "$NUMBER" == "" ]; then
  NUMBER=0
fi

# bash generate random number between 0 and 999
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 3)
if [ "$NUMBER" == "" ]; then
 NUMBER=0
fi
echo
echo "--------------------------------"

# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | tail --bytes 3
echo "--------------------------------"
exit 0

limpando o history

para limpar o history
history -c

OBS: outro método é apagar o conteúdo do arquivo .bash_history

 

DICA: rode o  comando abaixo para limpar todo o histórico de comandos

 $ cat /dev/null > ~/.bash_history && history -c && exit

usar o terminal como calculadora - expr, bc, concalc ou qalc

comando expr

exemplo
$ expr 2 + 2

ou

$ bc
2+2

ou

usando o scale no bc, no exemplo abaixo ele ira mostrar os 15 primeiros digitos de phi

$ echo "scale=15; 514229 / 317811" | bc

outro exemplo

$ bc <<< 2+2

ou

$ echo "2 + 2" | bc


ou


concalc

instalação
$ sudo apt install concalc

$ concalc 2+2

 

ou

qalc

$ instalação sudo apt install qalc

$ qalc 2+2

Dica: é possivel usar o qalc no rofi

rofi -show calc -modi "calc:qalc    +u8 -nocurrencies"

domingo, 15 de abril de 2018

analisando comando com o comando strace e ltrace

para instalar
apt install strace

para instalar
ltrace

informação sobre comandos

mostra todos os comandos do linux
$ man builtins

mostra todos os comandos do linux
$ help

da informações sobre o comando
info comando

da informações sobre o comando
$ man comando

informa o tipo de comando
$ type comando

informa o tipo de arquivo
$ file arquivo

BONUS

tldr

para instalar

# sudo apt-get install tldr

após a instalação execute o comando abaixo

$ tldr --update

para saber mais sobre um comando ex:

$ tldr ls

terminal text powerpoint - tpp

para instalar
# apt install tpp

para usar
tpp nomedoarquivo.txt

sábado, 14 de abril de 2018

limpar terminal

comandos para limpar o terminal

1 -  

$ clear
 

2 -

$ reset

 

3 - 

$ printf '\033c'  


4 - 

$ tput reset


prioridades nice e renice

Os comandos "nice", "renice" e "ionice" mostram-se muito úteis em diversas situações, principalmente naquelas em que o desempenho e a rapidez são essenciais.

 <PRIORIDADE>: Refere-se ao número citado acima, de -20 a 20 para o root, de 0 a 20 para usuários normais;

COMANDO: É o comando ao qual a <PRIORIDADE> será aplicada.

[ARGUMENTOS]: São os argumentos do COMANDO, caso sejam necessários.

para abrir um programa com a prioridade deseja
nice -n <PRIORIDADE> COMANDO [ARGUMENTOS]

renice <PRIORIDADE> <PID>

ex:

abre o firefox em prioridade 10
nice -n -10 firefox

altera a prioridade do 17957 (PID) para prioridade 10
renice -10 -p 17957

Altera a prioridade de todos os processos cujo dono é o usuário.
renice -15 -u usuário

altera a prioridade do PID de leitura e escrita no disco
ionice -c 3 -p 25876

programa para verificar arquivos na memoria - memstat e iotop

para instalar
sudo apt install memstat

para usar
$ memstat


para instalar
sudo apt install iotop

para usar
# iotop

detox nomeando corretamente arquivos

muitas vezes quando criamos ou baixamos arquivos colocamos ou eles vem com espaços
ex: arquivo de teste.txt

isso de um certo trabalho na olha de acessar o arquivo
o programa detox nomeia corretamente qualquer arquivo tornando-o assim
arquivo_de_teste.txt

para usar
$ detox nomedoarquivo

sexta-feira, 13 de abril de 2018

Shell script para executar programas pelo terminal - nohup

criei esse script pois normalmente o comando nohup programa & gera um arquivo nohup.out, então para não ter que ficar digitando uma linha extensa crie um script simples para resolver o problema

#!/bin/bash
DIRX="$(pwd)"
while [ -n "$1" ]
do
    case "$1" in
    -n) cd /usr/bin ; read -ep "zxec-priority: " priority ; read -ep "zxec-nice: " program ; cd $DIRX ; nohup nice -$priority $program >/dev/null 2>&1 & ;;
    -k) read -ep "zxec-killall: " zxeckillall ; killall $zxeckillall ;;
    -v) echo "zxec v0.1 ";;
     *) nohup $* >/dev/null 2>&1 &;;
    -*) echo "zxec: invalid command";;
    esac
    shift
exit
done
cd /usr/bin
read -ep "zxec: " program
cd $DIRX
nohup $program >/dev/null 2>&1 &

OBS: para transformar esse script em um executável leia esse post

tornar um shell script executavel

para executar um shellscript

de permissão de executar
# chmod +x nomedoscript.sh

executar script
$ ./nomedoscript.sh

tornar um shell script executável

crie um link para ele em /usr/bin
# ln -s /home/usuário/nomedoscript.sh /usr/bin
depois execute
# teste.sh

OBS: caso não queira o .sh do comando criado basta renomear o arquivo sh do diretório /usr/bin apenas para o nome q deseja

exemplo
mv /usr/bin/teste.sh /usr/bin/teste

agora é só digitar no terminal o nome do script
$ teste

OBS: caso queira utilizar o autocompletar para o script ser executado em junção a um programa utilize as teclas iniciaisdoprogramal+alt+tab
ele ira buscar referencias para completar usando o history

ex:
auto-completa usando o history
$ script.sh fire+alt+tab
o resultado vai ser firefox

quinta-feira, 12 de abril de 2018

criptografar arquivos com AESCrypt e gpg

para instalar o AES Crypt
baixe o instalador no site
https://www.aescrypt.com

para descompactar
gzip -d AESCrypt-GUI-3.11-Linux-x86_64-Install.gz

de permissão para o arquivo
chmod +777 AESCrypt-GUI-3.11-Linux-x86_64-Install

execute o arquivo
sudo ./AESCrypt-GUI-3.11-Linux-x86_64-Install

---

para criptografar um arquivo
aescrypt -e -p senha arquivo.jpg

para descriptografar um arquivo
aescrypt -d -p senha arquivo.jpg.aes
ou
aescrypt -d arquivo.jpg.aes

é possivel guardar as senhar em um arquivo key e utilizar apenas o comando
-k

para gerar o arquivo key com a senha
aescrypt_keygen -p senha nomedoarquivo.key

ou

isso gera um arquivo 381 bits aleatórios
aescrypt_keygen -g 64 nomedoarquivokey.key

para criptografar um arquivo utilizando um arquivo key
aescrypt -e -k nomedoarquivokey.key nomedoarquivo.txt

para descriptografar um arquivo utilizando um arquivo key
aescrypt -d -k nomedoarquivokey.key nomedoarquivo.txt.aes

---

criptografar arquivo
gpg -c nomedoarquivo.txt
ou
gpg --yes --batch --passphrase="sua senha" -c filename.txt

descriptografar arquivo
gpg nomedoarquivo.txt.gpg
ou
gpg --yes --batch --passphrase="sua senha" filename.txt.gpg

OBS: para o gpg sempre pedir a senha para descriptografar o arquivo
crie um arquivo gpg-agent.conf e gpg.conf em /home/usuário/.gnupg

touch gpg-agent.conf /home/usuário/.gnupg

adicione a linha no arquivo gpg-agent.conf
max-cache-ttl 0

adicione a linha no arquivo gpg.conf
no-use-agent

OBS 2: outra alternativa para desativiar o gpg-agent é desinstalar o gpg
apt remove gpg

e reinstalar
apt install gpg

para derrubar o gpg-agent utilize o comando
gpgconf --kill gpg-agent

para saber se o gpg-agent está em execução digite
pgrep gpg-agent

---

instalar ccrypt
# apt-get install ccrypt

criptografar arquivo
ccrypt nomedoarquivo.txt

descriptografar arquivo
ccrypt -d nomedoarquivo.txt

 ---

criptografar arquivo
7z a -p -mx=9 -mhe -t7z arquivo.7z arquivo

descriptografar arquivo
7za e test.7z

terça-feira, 10 de abril de 2018

agendar atravês do crontab, at e sleep

at

para instalar
sudo apt install at

agendar um comando com hora
at 20:00
>comando
>
ctrl + d (para finalizar)
 

executa o comando imediatamente
at now
> comando
>
ctrl + d (para finalizar)

-

executa o comando em 2 minutos
at now + 2 min
>comando
>
ctrl + d (para finalizar)

-

at 11:08 AM September 14 2017 — Agende a execução da tarefa para uma data e hora específicas. Neste caso: 11:08, 14 de Setembro de 2017.

at now + 1 hours — Execução agendada para daqui a duas horas.

at now +24 hours — agendamento para o dia seguinte, nesta mesma hora.

at 8:00 PM tomorrow — agendamento para amanhã (tomorrow), 8h da noite.

at now + 2 years — agendamento para daqui a 2 anos.

OBS:
Quando o comando não consegue “entender” a hora/data oferecida, ele vai retornar a mensagem “Garbled time!“.
Há outras formas de especificar hora e data, para falantes da língua inglesa. Veja alguns exemplos:

noon — meio dia.

midnight — meia noite.

tomorrow — se especificado sozinho, o at já sabe que você se refere a hora
atual, sé que amanhã.

noon tomorrow — amanhã, meio dia.

next week — próxima semana.

next month — próximo mês.

next friday — próxima sexta-feira.

now + 3 weeks — daqui a 3 semanas, neste mesmo horário.

AUG — em Agosto, nesta mesma data e hora.

-

agenda arquivo com lista de comandos
at -f nomedoarquivo.txt 03:00pm

-

ver lista de tarefas
at - l

-

cancelar tarefa
at -r numero

OBS:
/etc/at.allow - contém os usuários que têm permissão de excutar as tarefas

/etc/at.deny - contém oss usuários que não possuem permissão de executar as tarefas com o at.

http://www.dltec.com.br/blog/linux/agendando-tarefas-com-o-comando-at-no-linux/

crontab

Algumas informações
1 - Possui seis colunas (campos) com as seguintes informações:
2 - Minuto, Hora, Dia, Mês, Dia_Semana, Comando

Minuto: Valores de 0 a 59 ou caracter coringa *
Hora: Valores de 0 a 23 ou caracter coringa *
Dia: Valores de 1 a 31 ou caracter coringa *
Mês: 1 a 12 - Jan a Dec ou caracter coringa *
Dia_Semana: 0 a 7 - Sun a Sat ou caracter coringa *
Comando: O Comando a ser executado ou script

cron -e

linha abaixo vai executar o comando as 19 horas 00 minutos em qualquer mês e dia da semana
00 19 * * * comando

linha abaixo vai executar o comando as 02am 05 minutos em qualquer mês e dia da semana
5 2 * * * mplay /home/USER/Músicas/mp3/seila.mp3 >/dev/null 2>&1

OBS:
/etc/cron.allow - contém os usuários que têm permissão de excutar as tarefas

/etc/cron.deny - contém oss usuários que não possuem permissão de executar as tarefas com o at.


https://www.tecmint.com/online-cron-job-generator-and-tester-for-linux/

sleep

10 minutos = 600 segundos
sleep 600


ou

sem espaço entre o '10' e o 'm'
sleep 10m

Para pausar por um dia e meio (36 horas) usamos:
sleep 36h
ou:
sleep 1.5d

http://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comandos-wait-e-sleep-temporizacao-de-comandos-no-linux/

mude o editor padrão do terminal - Debian 9

basta digitar
select-editor

verificar tamanho dos arquivos e informações

você pode utilizar o comando du

$ du -h nomedo arquivo

como também há um ncurse ncdu

para instalar

$ su

# apt install ncdu

OPÇÃO 2

outro comando é
stat

$ stat nomedoarquivo 

logout, suspender, hibernar, reiniciar e desligar sistema via terminal - i3

logout
$ i3-msg exit

suspende
$ systemctl suspend

hiberna
$ systemctl hibernate

reinicia
$ systemctl reboot

desliga
$ systemctl poweroff

logout via terminal

para fazer o logout via terminal digite

pkill -9 -u nomedousuário

ou via teclado no i3
mod+shift+e

ou via terminal no i3
i3-msg exit

alterar idioma Debian 9

dpkg-reconfigure locales

apagar arquivos permanentemente

shred -u -z -n 20 nomedoarquivo

Opção 2

apt install secure-delete

comando
srm nomedoarquivo

Opção 3

apt install wipe

comando
wipe nomedoarquivo

tor no Debian 9

entre no site https://www.torproject.org e e baixe a versão mais recente do navegador

descompacte o arquivo tar.xz
$ tar -xvf tor-browser-linux64-7.5.3_pt-BR.tar.xz

vá até o diretório descompactado
$ cd tor-browser_pt-BR

execute o arquivo start-tor-browser.desktop
$ ./start-tor-browser.desktop


segunda-feira, 9 de abril de 2018

startx i3

para tornar o i3 padrão digite como root

$ su

desabilite o login gráfico (lightdm)

$ systemctl disable lightdm.service

$ systemctl disable lightdm

# systemctl set-default multi-user.target

para ver as alternativas de x-window-manager
# update-alternatives --display x-window-manager

para escolher x-window-manager
# update-alternatives --config x-window-manager (escolha o i3)

altere o xinitrc que fica em /etc/X11/xinit/

# vim /etc/X11/xinit/xinitrc

comente a linha
/etc/X11/Xsession

e adicione a linha
exec i3

salve e reboot a maquina

OBS: adicione também no xinitrc a linha
xrdb .Xresources

para carregar as configurações do urxvt terminal

para iniciar o sistema após digitar o nome de usuário e senha apenas digite

startx

OBS 2: caso queira entrar no xfce4

entre como root
$ su

digite
# lightdm

desabilitar login grafico

para desabilitar o login grafico (lightdm) ao qual o Debian 9 utiliza

digite os 2 comandos abaixo

$ systemctl disable lightdm.service

$ systemctl disable lightdm

ou tente

$ su

desabilita login gráfico
# systemctl set-default multi-user.target

habilita login gráfico
# systemctl set-default graphical.target

Opção 2

você pode também alterar o arquivo default-display-manager
que fica em /etc/X11

e comentar a linha
/usr/sbin/lightdm

terça-feira, 3 de abril de 2018

usar o terminal como alarme

 sleep 5s && mplayer /caminho/do/arquivo.mp3
 sleep 5s && echo texto

h = horas
m = minutos
s = segundos
d = dias

beep
 speaker-test -t sine -f 1000 -l 1

ou

 ( speaker-test -t sine -f 1000 )& pid=$! ; sleep 0.1s ; kill -9 $pid

sleep 5s && ( speaker-test -t sine -f 1000 )& pid=$! ; sleep 0.1s ; kill -9 $pid ; clear ; echo "Mensagem"

ou com cor

sleep 5s && ( speaker-test -t sine -f 1000 )& pid=$! ; sleep 0.1s ; kill -9 $pid ; clear ; printf "\e[033;31m  red text\n"

ou

com mensagem em box e arquivo em mp3

sleep 5s && mplayer /caminho/arquivo.mp3 ; clear ; whiptail --msgbox "Alarm: mensagem" 10 20

#Regular Colors
Black-> printf "\e[033;0;30m  texto colorido\n"
Red-> printf "\e[033;0;31m  texto colorido\n"
Green-> printf "\e[033;0;32m  texto colorido\n"
Yellow-> printf "\e[033;0;33m  texto colorido\n"
Blue-> printf "\e[033;0;34m  texto colorido\n"
Purple-> printf "\e[033;0;35m  texto colorido\n"
Cyan-> printf "\e[033;0;36m  texto colorido\n"
White-> printf "\e[033;0;37m  texto colorido\n"

#Bold
Black-> printf "\e[033;1;30m  texto colorido\n"
Red-> printf "\e[033;1;31m  texto colorido\n"
Green-> printf "\e[033;1;32m  texto colorido\n"
Yellow-> printf "\e[033;1;33m  texto colorido\n"
Blue-> printf "\e[033;1;34m  texto colorido\n"
Purple-> printf "\e[033;1;35m  texto colorido\n"
Cyan-> printf "\e[033;1;36m  texto colorido\n"
White-> printf "\e[033;1;37m  texto colorido\n"

# Underline
Black-> printf "\e[033;4;30m  texto colorido\n"
Red-> printf "\e[033;4;31m  texto colorido\n"
Green-> printf "\e[033;4;32m  texto colorido\n"
Yellow-> printf "\e[033;4;33m  texto colorido\n"
Blue-> printf "\e[033;4;34m  texto colorido\n"
Purple-> printf "\e[033;4;35m  texto colorido\n"
Cyan-> printf "\e[033;4;36m  texto colorido\n"
White-> printf "\e[033;4;37m  texto colorido\n"

# Background
Black-> printf "\e[033;40m  texto colorido\n"
Red-> printf "\e[033;41m  texto colorido\n"
Green-> printf "\e[033;42m  texto colorido\n"
Yellow-> printf "\e[033;43m  texto colorido\n"
Blue-> printf "\e[033;44m  texto colorido\n"
Purple-> printf "\e[033;45m  texto colorido\n"
Cyan-> printf "\e[033;46m  texto colorido\n"
White-> printf "\e[033;47m  texto colorido\n"

# High Intensty
Black-> printf "\e[033;0;90m  texto colorido\n"
Red-> printf "\e[033;0;91m  texto colorido\n"
Green-> printf "\e[033;0;92m  texto colorido\n"
Yellow-> printf "\e[033;0;93m  texto colorido\n"
Blue-> printf "\e[033;0;94m  texto colorido\n"
Purple-> printf "\e[033;0;95m  texto colorido\n"
Cyan-> printf "\e[033;0;96m  texto colorido\n"
White-> printf "\e[033;0;97m  texto colorido\n"

# Bold High Intensty
Black-> printf "\e[033;1;90m  texto colorido\n"
Red-> printf "\e[033;1;91m  texto colorido\n"
Green-> printf "\e[033;1;92m  texto colorido\n"
Yellow-> printf "\e[033;1;93m  texto colorido\n"
Blue-> printf "\e[033;1;94m  texto colorido\n"
Purple-> printf "\e[033;1;95m  texto colorido\n"
Cyan-> printf "\e[033;1;96m  texto colorido\n"
White-> printf "\e[033;1;97m  texto colorido\n"

# High Intensty backgrounds
Black-> printf "\e[033;100m  texto colorido\n"
Red-> printf "\e[033;101m  texto colorido\n"
Green-> printf "\e[033;102m  texto colorido\n"
Yellow-> printf "\e[033;103m  texto colorido\n"
Blue-> printf "\e[033;104m  texto colorido\n"
Purple-> printf "\e[033;105m  texto colorido\n"
Cyan-> printf "\e[033;106m  texto colorido\n"
White-> printf "\e[033;107m  texto colorido\n"

gerenciador de tarefas no terminal linux - task

para instalar
sudo apt-get install taskwarrior

como usar

task add adicioneatarefa

ou

task add discrição due:ANO-MÊS-DIA

editar uma tarefa

task numID edit

ou

EDITOR=vim task numID edit

adicionar tarefa com prioridade
task add priority:H adicione a tarefa

H alto, M medio, and L for baixo

listar tarefas

task list

ou

task ls

ou

task all

lista apenas com tags
task tags

lista apenas projetos
task projects

lista apenas due
task due

adicionar projeto

task add project:NomeProjeto discrição

task add project:NomeProjeto +tagdesejada discrição

ou

task add project:'Nome do projeto' discrição


ver tarefas com calendário

task calendar

excluir tarefa
basta colocar o numero

task numID delete
ou
task numID done

para mais informações
https://taskwarrior.org/docs/examples.html

OBS: caso você queira apagar as notes quando é executado o comando "task all" basta entrar no diretório /home/usuário/.task e apagar o conteúdo que há dentro dos arquivos

backlog.data
completed.data
pending.data
undo.data