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

MIDI no VLC

sudo apt install fluidsynth vlc-plugin-fluidsynth fluid-soundfont-gm

edite o arquivo vlcrc
vim ~/.config/vlc/vlcrc

adicione as linhas

[fluidsynth] # FluidSynth MIDI synthesizer

# Sound fonts (string)
soundfont=/usr/share/sounds/sf2/FluidR3_GM.sf2

salve

abra o VLC
vá em Ferramentas na aba Interface em Exibir configurações marque Detalhado

vá em Entrada / Codificadores
Codificadores de Áudio
clique em Fluidsynth
em Fontes de som coloque o caminhoa do Fluidsynth
/usr/share/sounds/sf2/FluidR3_GM.sf2

Salve

testar velocidade internet pelo terminal speedtest-cli

para instalar
sudo apt install speedtest-cli

executar
speedtest-cli

monitorar trafico rede com iptraf, iftop, slurm, jnettop

há três otimos programas para monitoramento de rede
iptraf

para instalar
sudo apt install iptraf

excutar
sudo iptraf

--

iftop

para instalar
sudo apt install iftop

excutar
iftop -i nomedainterface

--
slurm

para instalar
sudo apt install slurm

excutar
slurm -i nomedainterface

OBS: para saber a interface digite
ifconfig
ou
ip a

jnettop

para instalar
sudo apt install jnettop

---

mostra as saidas de pacotes

# nethogs

google translate no terminal linux

instalar
sudo apt-get install translate-shell

para usar
trans [palavras]

trans -b :pt hello

trans -T

segunda-feira, 2 de abril de 2018

criar musica midi com schismtracker

informações sobre

https://github.com/schismtracker/schismtracker

gerenciador de processos linux

# ps   # Visualiza os processos em execução
# ps -a   # Exibe processos de outros usuários também
# ps -u   # Exibe os processos detalhadamente inclusive com uso de memória
# ps -x   # Exibe os processos que não estão vinculados a terminais
# ps -ef   # Exibe todos os processos e mostra o PPID
# top   # Exibe os processos que utilizam CPU em tempo real
# top -d   # Exibe os processos que utilizam CPU em tempo real com atualização de 1 seg
# kill -9 (processo)   # Mata um processo
# kill -l   # Mostra as opções do comando kill

CRTL-Z   # Coloca um processo em segundo plano

# fg (nº)   # Coloca um processo em primeiro plano
# jobs   # Lista processos que estão em segundo plano

Spotify - Debian 9

sudo apt install dirmngr

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0DF731E45CE24F27EEEB1450EFDC8610341D9410

echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

sudo apt update

baixe
https://packages.debian.org/jessie/libssl1.0.0

instale
sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb

sudo apt install spotify-client

domingo, 1 de abril de 2018

URxvt

para instalar
sudo apt install rxvt-unicode

para configurar o rxvt é necessario configurar o arquivo .Xresources

crie um arquivo
touch .Xresources

cola no arquivo

URxvt*geometry: 100x30
URxvt*background: rgba:0000/0000/0000/dddd
*foreground: #AAAAAA
*background: #151515
URxvt*termName: rxvt-256color
URxvt.matcher.rend.0: Uline Bold fg5
URxvt.font:     xft:monospace:size=12:antialias=true
URxvt.boldFont: xft:monospace:bold:size=12:antialias=true
URxvt*boldMode: true
URxvt*transparent: true
URxvt*shading: 33
urxvt*depth: 32
URxvt.scrollBar: false
URxvt.cursorBlink: 1
URxvt.cursorUnderline: 2
URxvt*cursorColor: #9800ff
URxvt*cursorColor2: #AAAAAA
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
URxvt.iso14755 : false
URxvt.iso14755_52: off
URxvt*dynamicColors: on
! black
URxvt.color0  : #000000
URxvt.color8  : #555555
! red
URxvt.color1  : #AA0000
URxvt.color9  : #FF5555
! green
URxvt.color2  : #00AA00
URxvt.color10 : #55FF55
! yellow
URxvt.color3  : #AA5500
URxvt.color11 : #FFFF55
! blue
URxvt.color4  : #0000AA
URxvt.color12 : #5555FF
! magenta
URxvt.color5  : #AA00AA
URxvt.color13 : #FF55FF
! cyan
URxvt.color6  : #00AAAA
URxvt.color14 : #55FFFF
! white
URxvt.color7  : #AAAAAA
URxvt.color15 : #FFFFFF

URxvt.url-launcher: /usr/bin/firefox
URxvt.matcher.button: 1

! Tabs: gray background, ~white text
! and the opposite for the currently focused tab
URxvt.tabbed.tabbar-fg: 7
URxvt.tabbed.tabbar-bg: 8
URxvt.tabbed.tab-fg: 8
URxvt.tabbed.tab-bg: 7

! Display the title of terminal next to tabs list
URxvt.tabbed.title: true
URxvt.tabbed.title-bg: 8
URxvt.tabbed.title-fg: 7

! Fade the terminal by 40% when it looses focus
URxvt*fading: 40

URxvt.perl-lib: .urxvt/
URxvt.perl-ext-common: default,matcher,tabbedex

Xft.lcdfilter: ldcdefault
Xft.hintstyle: hintslight
após salvar para ver as alterações digite no terminal
xrdb ~/.Xresources

obs: caso tenha instalado o zsh você pode adicionar no .bashrc
exec zsh
ou apenas abrir o terminal usando o comando urxvt -e /path/to/zsh
 para adicionar a fonte
URxvt.font: xft:Consolas:size=8, xft:Inconsolata for Powerline

mudar o terminal default no i3wm

sudo update-alternatives --config x-terminal-emulator

ou

sudo update-alternatives --set x-terminal-emulator "$(which nomedoterminal)"