A construção do meu OpenBox (2ª parte)


E continuando a saga da 1ª parte, agora veremos como se configura um desktop OpenBox como o meu.

Com um pouco de esforço seu OpenBox poderá ficar parecido com este:

Debian Wheezy 7.1 com kernel 3.9.0 do Backports + OpenBox + LxPanel + Terminator & Screenfetch + Opera + Handbrake GTK + Thunar + Nitrogen + Qmmp + Leafpad + Wicd + 2 Conkys e Obmenu Generator = 679MB de RAM!
Debian Wheezy 7.1 com kernel 3.9.0 do Backports + OpenBox + LxPanel + Terminator & Screenfetch + Opera + Handbrake GTK + Thunar + Nitrogen + Qmmp + Leafpad + Wicd + 2 Conkys e Obmenu Generator = 679MB de RAM!
104MB no pós-login!
104MB no pós-login!

Leia no link abaixo a 1ª parte deste how-to que trata da instalação de um enxuto Debian com OpenBox:

A construção do meu OpenBox (1ª parte)

Se você seguiu corretamente a instalação do artigo anterior, logo ao reiniciar seu sistema você cairá na tela de autenticação do LightDM, onde ou você deixa como está (Xsession default) ou clica em openbox-session, insere seu login e senha e pronto!

Ou quase, visto que o OpenBox vem pelado! dê um jeito de começar a brincadeira, clique com o botão direito do mouse no Desktop e clique em Terminal.

Configuração.

Com o terminal aberto, comecemos a editar os arquivos de conmfiguração e são eles:

Autostart.

~/.config/openbox/autostart

Este arquivo é o responsável pelo carregamento dos programas que serão iniciados junto ao OpenBox.

## Compton Composite Manager.
compton -cC -i 0.6 -e 0.6 -o .75 -m 1.0 -fF &

## Desktop Wallpaper
nitrogen --restore &

## Lxpanel
lxpanel &

## Thunar Daemon
thunar --daemon &

## Xbindkeys.
xbindkeys &

## Power Management
xfce4-power-manager &

## Xscreensaver.
xscreensaver -no-splash &

## Wicd Network Manager
## (descomente-o apenas se ao iniciar seu OpenBox o Wicd não iniciar!).
## (sleep 3s && wicd-gtk --tray) &

## Conky.
(sleep 1s && conky -c .conkyrc) &
(sleep 3s && conky -c .conkyrc_infos) &

Compton.

Sobre o Compton veja isto:

Compton no Debian Wheezy LXDE

Xbindkeys.

Sobre o Xbindkeys veja isto (apenas se precisar):

xbindkeys, configurando seu teclado multimídia

Conky.

Sobre o Conky veja isto:

Conky com temperatura local e mensagens divertidas

e…

Screenshot :: OpenBox + novo conkyrc

Terminator.

Sobre o Terminator veja isto:

Terminator like a Tilda

Nitrogen.

Antes de encerrar a sessão OpenBox defina o wallpaper executando no terminal o seguinte comando:

$ nitrogen $HOME/Imagens/ # ou o caminho da pasta de wallpapers

Ícones no Desktop.

PcManFM.

Assim como no LXDE, utilizar ícones no OpenBox (que é o WM no LXDE) é muito fácil com o PcManFM, basta instalá-lo assim.

# apt-get install pcmanfm

E acrescentar a linha abaixo em ~/.config/openbox/autostart.

pcmanfm --desktop &

Observem que estando ativo o PcManFM duas das opções inseridas por mim no meu autostart do OpenBox, deixam de ser úteis, principalmente o Nitrogen que deixará de gerir os wallpapers, o Thunar nem tanto! você pode ficar com ambos se preferir ícones e gostar do Thunar.

iDesk.

Uma outra alternativa seria o uso do iDesk, para tal veja isto:

iDesk, ícones no desktop nos *Box

Painel LXDE.

Abaixo seguem as duas configs utilizadas por mim no painel LXDE:

~/.config/lxpanel/default/panels/panel

# lxpanel <profile> config file. Manually editing is not recommended.
# Use preference dialog in lxpanel to adjust config when you can.

Global {
    edge=bottom
    allign=center
    margin=0
    widthtype=percent
    width=100
    height=32
    transparent=1
    tintcolor=#000000
    alpha=125
    autohide=0
    heightwhenhidden=2
    setdocktype=1
    setpartialstrut=1
    usefontcolor=1
    fontsize=10
    fontcolor=#ffffff
    usefontsize=0
    background=0
    backgroundfile=/usr/share/lxpanel/images/background.png
    iconsize=32
}

Plugin {
    type = space
    Config {
        Size=2
    }
}

Plugin {
    type = menu
    Config {
        image=/usr/share/icons/Faenza/places/32/debian-logo.png
        system {
        }
        separator {
        }
        item {
            command=run
        }
        separator {
        }
        item {
            image=gnome-logout
            command=logout
        }
    }
}

Plugin {
    type = space
    Config {
        Size=2
    }
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=/usr/share/applications/exo-file-manager.desktop
        }
        Button {
            id=lxde-x-terminal-emulator.desktop
        }
        Button {
            id=/usr/share/applications/opera-browser.desktop
        }
        Button {
            id=/usr/share/applications/transmission-gtk.desktop
        }
        Button {
            id=/usr/share/applications/qmmp.desktop
        }
        Button {
            id=/usr/share/applications/leafpad.desktop
        }
        Button {
            id=/usr/share/applications/xfce4-screenshooter.desktop
        }
    }
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = wincmd
    Config {
        image=window-manager
        Button1=iconify
        Button2=shade
        Toggle=0
    }
}

Plugin {
    type = taskbar
    expand=1
    Config {
        tooltips=1
        IconsOnly=0
        ShowAllDesks=1
        UseMouseWheel=1
        UseUrgencyHint=1
        FlatButton=1
        MaxTaskWidth=150
        spacing=3
        GroupedTasks=1
    }
}

Plugin {
    type = space
    Config {
        Size=2
    }
}

Plugin {
    type = tray
}

Plugin {
    type = space
    Config {
        Size=2
    }
}

Plugin {
    type = volumealsa
}

Plugin {
    type = space
    Config {
        Size=2
    }
}

~/.config/lxpanel/default/config

[Command]
FileManager=thunar %s
Terminal=terminator
Logout=cb-exit

Menu de saída do OpenBox

Sobre o cb-exit veja isto:

Menu de saída para o OpenBox em pt_BR

* requer a instalação do pacote hal, do contrário não funcionará!

Terminator.

~/.config/terminator/config

[global_config]
  enabled_plugins = TerminalShot,
  title_transmit_bg_color = "#000000"
  title_inactive_bg_color = "#000000"
[keybindings]
  hide_window = F12
[profiles]
  [[default]]
    scrollbar_position = hidden
    palette = "#000000:#cc0000:#4e9a06:#c4a000:#3465a4:#75507b:#06989a:#d3d7cf:#555753:#ef2929:#8ae234:#fce94f:#729fcf:#ad7fa8:#34e2e2:#eeeeec"
    background_darkness = 0.46
    scrollback_lines = 5000
    background_type = transparent
    use_system_font = False
    cursor_color = "#d8d8d8"
    foreground_color = "#d8d8d8"
    scroll_on_output = False
    show_titlebar = False
    color_scheme = custom
    font = Monaco 10
    background_color = "#252627"
    scrollback_infinite = True
[layouts]
  [[default]]
    [[[child1]]]
      type = Terminal
      parent = window0
    [[[window0]]]
      type = Window
      parent = ""
[plugins]

Obmenu Generator.

Para configurar o Menu OpenBox a melhor pedida é o obmenu-generator, cuja instalação pode ser vista em:

obmenu-generator, OpenBox Menu Generator

E que tem sua versão traduzida por mim em:

Screenshot :: obmenu-generator em pt_BR

Bash Prompt.

Abaixo seguem as 3 configs utilizadas por mim (.bashrc, .bash_aliases e .bash_functions):

~/.bashrc

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# ~/.bashrc: executed by bash(1) for non-login shells.
# See /usr/share/doc/bash/examples/startup-files (in the package bash-doc) for examples.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
#
# http://gnu2all.blogspot.com/2011/10/o-bashrc-de-meu-debian.html
# http://gnu2all.blogspot.com/2011/10/estilos-de-bash-prompts.html
# http://gnu2all.blogspot.com/2011/11/archey-bash-info-tool.html
# http://www.vivaolinux.com.br/artigo/Desktop-Debian-Ubuntu/
# http://www.vivaolinux.com.br/dica/screenFetch-The-Bash-Screenshot-Information-Tool
# http://www.vivaolinux.com.br/dica/Dicas-no-terminal-para-Debian-Ubuntu-e-distros-derivadas/
#
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# If not running interactively, don't do anything.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

[ -z "$PS1" ] && return


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# The history list is appended to the file named by the value of the HISTFILE variable when shell exits, no overwriting the file.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

shopt -s histappend


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
#
# HISTCONTROL = If  set  to a value of ignorespace, lines which begin with a space character are not entered on the history list.  
# If set to a value of ignoredups, lines matching the last history line are not entered.
# A value of ignoreboth combines the two options.
#
# HISTFILE = The name of the file in which command history is saved. The default value is ~/.bash_history.
#
# HISTFILESIZE = The  maximum number of lines contained in the history file. The default value is 500.
#
# HISTIGNORE = A colon-separated list of patterns used to decide which command lines should be saved on the history list.
#
# HISTSIZE = The number of commands to remember in the command history.  The default value is 500.
#
# INFO: http://dan-scientia.blogspot.com/2010/05/usando-o-historico-do-bash-com.html
#
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

HISTSIZE=10000
HISTFILESIZE=${HISTSIZE}
export PROMPT_COMMAND="history -a ; ${PROMPT_COMMAND:-:}"
HISTIGNORE="pwd:ls:ls -la:exit:bash:clear:cp:mv:rm:cd:./configure:make:sudo make install:su -:su:sudo su:history:screenfetch:exit:"
HISTCONTROL=ignoreboth
HISTCONTROL=erasedups


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Make less more friendly for non-text input files, see lesspipe(1).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Set variable identifying the chroot you work in (used in the prompt below).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Set a fancy prompt (non-color, unless we know we "want" color).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

#case "$TERM" in
#    xterm-color) color_prompt=yes;;
#esac


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Uncomment for a colored prompt, if the terminal has the capability; turned off to not distract the user.
# The focus in a terminal window should be on the output of commands, not on the prompt.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

#force_color_prompt=yes
#
#if [ -n "$force_color_prompt" ]; then
#    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
#	color_prompt=yes
#    else
#	color_prompt=
#    fi
#fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

#if [ "$color_prompt" = yes ]; then
#    PS1='${debian_chroot:+($debian_chroot)}[\033[01;32m]u@h[\033[00m]:[\033[01;34m]w[\033[00m]$ '
#else
#    PS1='${debian_chroot:+($debian_chroot)}u@h:w$ '
#fi
#unset color_prompt force_color_prompt


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# If this is an xterm set the title to user@host:dir.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

#case "$TERM" in
#xterm*|rxvt*)
#    PS1="[e]0;${debian_chroot:+($debian_chroot)}u@h: wa]$PS1"
#    ;;
#*)
#    ;;
#esac


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Enable color support of ls and also add handy aliases.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Useful aliases.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

alias l='ls -CF'
alias la='ls -ac --color=auto'
alias ll='ls -lah --color=auto'
alias lsd='ls -d */'
alias lsg='ls --color=auto | g'
alias lag='ls -a --color=auto | g'
alias llg='ls -lah --color=auto | g'
alias g="grep --color=always"
alias gi="grep -i --color=always"

alias mv='mv -i'
alias cp='cp -ai'
alias rm='rm -i'
alias rmf='rm -Rfvi'
alias cpf='cp -vi'
alias mvf='mv -vi'
alias rmd='rm -Rfvi'
alias mkdir='mkdir -pv'

alias psa='ps auxf'
alias cal='echo -e "${CYAN}"; cal""'
alias hist='history | g $1' # termo
alias du='du -sh'
alias dul='du -h | less'
alias df='df -h'
alias nano='nano -w'
alias nanob='nano -w -B'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Alias definitions.
# Put all your aliases into a separate file called ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Functions definitions.
# Put all your additions into a separate file called ~/.bash_functions, instead of adding them here directly.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

if [ -f ~/.bash_functions ]; then
    . ~/.bash_functions
fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Enable programmable completion features (you don't need to enable this.
# If it's already enabled in /etc/bash.bashrc and /etc/profile sources /etc/bash.bashrc).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi


#
#
#


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Teclado abnt-2 e Ctrl+Alt+Backspace.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

setxkbmap -model abnt2 -layout br -variant abnt2
setxkbmap -option terminate:ctrl_alt_bksp


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Setar o Editor de Texto padrão (requer: nano).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

export EDITOR=nano
export VISUAL=nano
alias editor=nano
alias vi=nano


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Opera Tweaks. (melhorar a performance do Flash no Opera).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

export BROWSER="opera"
export OPERAPLUGINWRAPPER_PRIORITY=0
export OPERA_KEEP_BLOCKED_PLUGIN=1


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Autostart & Logout.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
  startx
  logout
fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# PATH do usuário.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

export PATH="$PATH:$HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin"


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Suporte a 256 cores (rtorrent).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

if [ "$TERM" = "${TERM%-256color}" ]; then
    export TERM="$TERM-256color"
fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Standard Bash Prompt (PS1) - I.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

#if [ "$(id -un)" == "root" ]; then
# PS1='n[e[0;90m][h] [[e[0;33m]w[e[0;90m]]n[e[0;90m][[e[0;31m]u[e[0;90m]] >>[e[0m] '
# PS2='[e[0;90m][[e[0;31m]u[e[0;90m]] >>[e[0m] '
#else
# PS2='[e[0;90m][[e[0;32m]u[e[0;90m]] >>[e[0m] '
# PS1='n[e[0;90m][h] [[e[0;33m]w[e[0;90m]]$(__git_ps1 " [[e[0;34m]%s[e[0;90m]]")n[e[0;90m][[e[0;32m]u[e[0;90m]] >>[e[0m] '
#fi


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Standard Bash Prompt (PS1) - II.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

clear
cal -3
echo
echo -ne "${CYAN}"; echo " " `uptime`
echo

if [ "$(id -un)" == "root" ]; then
 PS1='n[e[0;90m][h] [[e[0;33m]w[e[0;90m]]n[e[0;90m][[e[0;31m]u[e[0;90m]] >>[e[0m] '
 PS2='[e[0;90m][[e[0;31m]u[e[0;90m]] >>[e[0m] '
else
 PS2='[e[0;90m][[e[0;32m]u[e[0;90m]] >>[e[0m] '
 PS1='n[e[0;90m][h] [[e[0;33m]w[e[0;90m]]$(__git_ps1 " [[e[0;34m]%s[e[0;90m]]")n[e[0;90m][[e[0;32m]u[e[0;90m]] >>[e[0m] '
fi

function elite()
{
local GRAY="[\033[1;30m]"
local LIGHT_GRAY="[\033[0;37m]"
local CYAN="[\033[0;36m]"
local LIGHT_CYAN="[\033[1;36m]"
case $TERM in
xterm*)
local TITLEBAR='[\033]0;u@h:w\007]'
;;
*)
local TITLEBAR=""
;;
esac
local GRAD1=$(tty|cut -d/ -f3)
PS1="$TITLEBAR
$GRAY-$CYAN-$LIGHT_CYAN(
$CYANu$GRAY@$CYANh
$LIGHT_CYAN)$CYAN-$LIGHT_CYAN(
$CYAN#$GRAY/$CYAN$GRAD1
$LIGHT_CYAN)$CYAN-$LIGHT_CYAN(
$LIGHT_CYAN)$CYAN-$GRAY-
$LIGHT_GRAYn
$GRAY-$CYAN-$LIGHT_CYAN(
$CYAN$$GRAY:$CYANw
$LIGHT_CYAN)$CYAN-$GRAY-$LIGHT_GRAY "
PS2="$LIGHT_CYAN-$CYAN-$GRAY-$LIGHT_GRAY "
}
PROMPT_COMMAND=elite

#
# END!
#

~/.bash_aliases

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Criar imagem .iso a partir de pasta. (requer: genisoimage)
# INFO: http://savvyadmin.com/convert-video-files-to-dvd/
# Exemplo: genisoimage -o FILMES.iso -dvd-video FILMES/
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias folder2iso='genisoimage -o imagem.iso -dvd-video '


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Gravar pasta DVD_VIDEO. (requer: growisofs)
# INFO: http://savvyadmin.com/convert-video-files-to-dvd/
# Ex1: growisofs -dvd-compat -overburn -speed=4 -Z /dev/dvd -V RÓTULO imagem.iso
# Ex2: growisofs -Z /dev/dvd -dvd-video -V FILMES FILMES/
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias dvdvideo='growisofs -Z /dev/dvd -dvd-video -V DVD '


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Ejetar CD e modem 3G.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias ejetar='sudo eject /dev/sr0'
alias ejetar-modem='sudo eject /dev/sr1'
 

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Youtub-dl.
# INFO: http://www.vivaolinux.com.br/dica/youtubedl-faca-download-de-videos-do-Youtube-pelo-terminal
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias youtube='youtube-dl -cwt '
alias youtube_audio='youtube-dl -ctk --extract-audio '


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Atualizar fontes.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias fontsupd='sudo fc-cache -vf'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Transmission CLI.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias transmission='transmission-cli -p 51413'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# NTP Update.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias timeupd='sudo ntpdate -u pool.ntp.org'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Videodesk. ( requer: xwinwrap )
# INFO: http://www.vivaolinux.com.br/dica/Colocar-um-descanso-de-tela-como-plano-de-fundo-da-area-de-trabalho-(XFCE)
# USO: videodesk arquivo-de-vídeo
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias videodesk='xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf -- mplayer -wid WID '


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--# 
# DVDShrink via WINE.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias dvdshrink="wine ~/.wine/drive_c/Arquivos de programas/DVD Shrink/DVD Shrink 3.2.exe"


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Desligamento|Reinicialização do Sistema.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias reboot='sudo reboot'
alias halt='sudo halt'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Debian e Derivados. (requer: debdelta, sudo, checkinstall, prelink e mlocate)
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
 
alias deltas='sudo debdelta-upgrade'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
alias dupgrade='sudo apt-get dist-upgrade'
alias install='sudo apt-get install'
alias install-light='sudo aptitude --without-recommends install'
alias debinstall='sudo dpkg -i'
alias debinstall-force='sudo dpkg -i --force-overwrite'
alias remove='sudo apt-get remove'
alias purge='sudo apt-get remove --purge'
alias autoremove='sudo apt-get autoremove --purge'
alias autoclean='sudo apt-get autoclean'
alias search='apt-cache search'
alias show='apt-cache show'
alias repair='sudo apt-get -f install'
alias dpkgrepair='sudo dpkg --configure -a'
alias reconf='sudo dpkg--reconfigure'
alias preligar='sudo prelink --all'
alias index='sudo updatedb'
alias update-grub='sudo update-grub'
alias grub-install='sudo grub-install '
alias buildeb='dpkg-buildpackage -rfakeroot -us -uc '
alias cfg='./configure --prefix=/usr --sysconfdir=/etc && make'
alias checkinstall='sudo checkinstall -D --install=no --maintainer=edps.mundognu@gmail.com'
alias checkinstall-force='sudo checkinstall --dpkgflags "--force-overwrite"'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Listar UUIDS.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias uuids='ls -al /dev/disk/by-uuid/'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Nautilus Light no Gnome 2 (FluxBox|OpenBox|LXDE|XFCE).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

# alias nautilus-light='gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false & gconftool-2 -s -t bool /desktop/gnome/background/draw_background false & gconftool-2 -s -t bool /apps/nautilus/preferences/always_use_browser true & gconftool-2 -s -t bool /apps/nautilus/preferences/show_advanced_permissions true &'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Nautilus Light no Gnome3 (FluxBox|OpenBox|LXDE|XFCE).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias nautilus='gsettings set org.gnome.desktop.background draw-background false; gsettings set org.gnome.desktop.background show-desktop-icons false &'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Speedometer. (requer: speedometer)
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias speed='speedometer -rx eth0 -tx eth0'
 

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Máquinas Virtuais do VirtualBox.
# Info: http://www.vivaolinux.com.br/artigo/Executando-maquinas-virtuais-diretamente-no-GDM/
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias winxp='VBoxSDL -vm winxp'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Processos.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias processos='ps -aux | grep ' ### USE: processo < programa >
alias matar='sudo kill -9 ' ### USE: matar < PID do programa >
alias finalizar='sudo killall ' ### USE: finalizar < programa >


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Shred. (comentado por precaução!).
# Maiores Informações: man shred
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

#alias shred-sda-r='sudo shred -v -z -n 1 /dev/sda' 
#alias shred-sda='sudo shred -v -z -n 0 /dev/sda' 
#alias shred-sdb-r='sudo shred -v -z -n 1 /dev/sdb' 
#alias shred-sdb='sudo shred -v -z -n 0 /dev/sdb' 
#alias shred-sdc-r='sudo shred -v -z -n 1 /dev/sdc' 
#alias shred-sdc='sudo shred -v -z -n 0 /dev/sdc' 


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Xterm e Aterm.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias aterm='xterm -ls -fg gray -bg black'
alias termr='xterm -bg AntiqueWhite -fg DarkRed &'
alias xsu='xterm -fn 7x14 -bg Red -fg white -e su &'
alias xtop='xterm -fn 6x13 -bg LightSlateGray -fg black -e top &'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Conversão de vídeos em 2 passos com o Mencoder. (requer: mencoder)
# INFO: http://savvyadmin.com/using-mencoder-profiles/
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias menc1='mencoder -profile xvid-pass1 '
alias menc2='mencoder -profile xvid-pass2 '


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# MOC (Music On Console). (requer: moc moc-ffmpeg-plugin)
# Info: http://www.vivaolinux.com.br/artigo/MOC-O-player-de-audio-para-consoles
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias music='mocp -m /mnt/win_e/MUSIC/'
alias killmoc='killall mocp'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Ouvir ou Ripar Radios Web (requer: mplayer e streamripper).
# INFO: https://edpsblog.wordpress.com/2012/10/05/ripando-uma-radio-web-no-terminal/
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias metalmilitia='mplayer -playlist "http://www.server1.bouncestream.com.br/tunein.php/metal/playlist.pls"'
alias metalmilitia_rip='streamripper http://www.server1.bouncestream.com.br/tunein.php/metal/playlist.pls'
alias rockradio1='mplayer -playlist "http://87.98.146.216/castcontrol/playlist.php?port=8000"'
alias rockradio1_rip='streamripper http://87.98.146.216/castcontrol/playlist.php?port=8000'
alias godsfskenradio='mplayer -playlist "http://mixstream.net/stream/usa3-vn/8922/play.pls"'
alias godsfskenradio_rip='streamripper http://mixstream.net/stream/usa3-vn/8922/play.pls'
alias powerprogradio='mplayer -playlist "http://www.powerprogradio.net/playlist/main/playlist.pls"'
alias powerprogradio_rip='streamripper http://www.powerprogradio.net/playlist/main/playlist.pls'
alias kissfm='mplayer -playlist "http://7289.live.streamtheworld.com/SAOPAULO1021AAC"'
alias kissfm_rip='streamripper http://7289.live.streamtheworld.com/SAOPAULO1021AAC'
alias backstage='mplayer http://67.212.166.210:8424'
alias backstage_rip='streamripper http://67.212.166.210:8424'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Converter WMA para WAV. (requer: mplayer)
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias wma2wav='for i in *.wma; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader:file="${i%.wma}.wav" "$i" ; done'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Converter WAV para MP3. (requer: lame)
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias wav2mp3='for f in *.wav ; do lame "$f" ; done'


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Converter todas as imagens .JPG de uma pasta para .PNG.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias png2jpg='for i in *.png; do convert "$i" "${i%.png}.jpg" && echo "$i"; done'

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Limpar a lixeira.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias trashcli='time srm -d -l -l -r -v -z ~/.local/share/Trash'
alias terminator_desktop='terminator_desktop --profile Desktop -b --geometry 1440x900+0+24 &'

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Sincronizar DropBox.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

alias dropbox-sync="~/.dropbox-dist/dropboxd &"

#
# END.
#

~/.bash_functions

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Gerenciar Serviços no Debian GNU/Linux e derivados.
# USO: start|stop|restart|reload|status serviço
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

start()
{
  for arg in $*; do
    sudo /etc/init.d/$arg start
  done
}
stop()
{
  for arg in $*; do
    sudo /etc/init.d/$arg stop
  done
}
restart()
{
  for arg in $*; do
    sudo /etc/init.d/$arg restart
  done
}
reload()
{
  for arg in $*; do
    sudo /etc/init.d/$arg reload
  done
}
status()
{
  for arg in $*; do
    sudo /etc/init.d/$arg status
  done
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Editar arquivos importantes em Sistema Debian GNU/Linux.
# USO: edit argumento
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

edit () {
    if [[ -z "$1" ]]; then
        echo "Sintaxe: edit alias"
        return 1
    fi
    case "$1" in
        'aliases')
            $EDITOR "${HOME}/.bash_aliases"
            ;;
        'functions')
            $EDITOR "${HOME}/.bash_functions"
            ;;
        'bashrc')
            $EDITOR "${HOME}/.bashrc"
            ;;
        'conky')
            $EDITOR "${HOME}/.conkyrc"
            ;;
        'sources')
            sudo $EDITOR "/etc/apt/sources.list"
            ;;
        'extras')
            sudo $EDITOR "/etc/apt/sources.list.d/extras.list"
            ;;
        'ppas')
            sudo $EDITOR "/etc/apt/sources.list.d/ppas.list"
            ;;
        'siduction')
            sudo $EDITOR "/etc/apt/sources.list.d/siduction.list"
            ;;
        'apt.conf')
            sudo $EDITOR "/etc/apt/apt.conf"
            ;;
        'preferences')
            sudo $EDITOR "/etc/apt/preferences"
            ;;
        'firewall')
            sudo $EDITOR "/etc/arno-iptables-firewall/firewall.conf"
            ;;
        'grub')
            sudo $EDITOR "/etc/default/grub"
            ;;
        'grubcfg')
            sudo $EDITOR "/boot/grub/grub.cfg"
            ;;
        'lightdm')
            sudo $EDITOR "/etc/lightdm/lightdm.conf"
            ;;
        'squid')
            sudo $EDITOR "/etc/squid/squid.conf"
            ;;
        'xorg')
            sudo $EDITOR "/etc/X11/xorg.conf"
            ;;
        'fstab')
            sudo $EDITOR "/etc/fstab"
            ;;
        'hosts')
            sudo $EDITOR "/etc/hosts"
            ;;
        'hostname')
            sudo $EDITOR "/etc/hostname"
            ;;
        'inittab')
            sudo $EDITOR "/etc/inittab"
            ;;
        'kernel-pkg')
            sudo $EDITOR "/etc/kernel-pkg.conf"
            ;;
        'nano')
            sudo $EDITOR "/etc/nanorc"
            ;;
        'prelink')
            sudo $EDITOR "/etc/prelink.conf"
            ;;
        'profile')
            sudo $EDITOR "/etc/profile"
            ;;
        'resolv.conf')
            sudo $EDITOR "/etc/resolv.conf"
            ;;
        'resolv.conf')
            sudo $EDITOR "/etc/resolv.conf"
            ;;
        'sysctl')
            sudo $EDITOR "/etc/sysctl.conf"
            ;;
        'sudoers')
            sudo $EDITOR "/etc/sudoers"
            ;;
        'timezone')
            sudo $EDITOR "/etc/timezone"
            ;;
        'updatedb')
            sudo $EDITOR "/etc/updatedb.conf"
            ;;
        'wget')
            sudo $EDITOR "/etc/wgetrc"
            ;;
        *)
            if [[ "$(readlink -f "$1")" != ${HOME}/* ]]; then
                sudo $EDITOR "$1"
            else
                $EDITOR "$1"
            fi
            ;;
    esac
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# APT History.
# USO: apt-history install|upgrade|remove|rollback
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function apt-history(){
 case "$1" in
 install)
 cat /var/log/dpkg.log | grep 'install '
;;
 upgrade|remove)
 cat /var/log/dpkg.log | grep $1
;;
 rollback)
 cat /var/log/dpkg.log | grep upgrade | 
 grep "$2" -A10000000 | 
 grep "$3" -B10000000 | 
 awk '{print $4"="$5}'
;;
 *)
 cat /var/log/dpkg.log
;;
 esac
 }


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Listar os 10 comandos mais utilizados.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function top10() { 
 history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
} 


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Read The Fucking Manual (requer: Lynx).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function rtfm() 
{ help $@ || man $@ || lynx "http://www.google.com/search?q=$@"; } 


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Criar PDFs de ManPages (requer: ghostscript e mimeinfo).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && xdg-open /tmp/manpdf_$1.pdf ;} 


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Alterar recursivamente o proprietário para $USER:$USER
# USO:  mkmine, ou
#         mkmine <filename | dirname>
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function mkmine() { sudo chown -hR ${USER}:${USER} ${1:-.}; }


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Setar proprietário e permissões de arquivos ou diretórios para os valores normais (644/755).
# USO: sanitize <file>
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

sanitize()
{
  chmod -R u=rwX,go=rX "$@"
  chown -R ${USER}:users "$@"
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Gerar senha aleatória.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

genpass()
{
    cat /dev/urandom | tr -d -c 'a-zA-Z0-9' | fold -w 8 | head -1
}

 
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Encriptação.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

encrypt () {
    gpg -ac --no-options "$1"
}

decrypt () {
    gpg --no-options "$1"
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Converter vídeo para AVI.
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function conv2avi() {
	if [[ $(which mencoder-mt) != "" ]]; then
	mencoder-mt "$1" -lavdopts threads=8 
	  -ovc xvid -xvidencopts fixed_quant=4 -of avi 
	  -oac mp3lame -lameopts vbr=3 
	  -o "$1".avi
	else
	mencoder "$1" -lavdopts 
	  -ovc xvid -xvidencopts fixed_quant=4 -of avi 
	  -oac mp3lame -lameopts vbr=3 
	  -o "$1".avi
	fi
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Converter vídeo para AVI (mesma qualidade).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function samevideoquality() {
	if [[ $(which ffmpeg) != "" ]]; then
	ffmpeg -i "$1" -sameq "$1".avi
	else
	mencoder "$1" -lavdopts 
	  -ovc xvid -xvidencopts fixed_quant=4 -of avi 
	  -oac mp3lame -lameopts vbr=3 
	  -o "$1".avi
	fi
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Extract.
# USO: extract arquivo
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

extract() { 
 if [ -f $1 ] ; then
 case $1 in
	*.tar.bz2) tar xvjf $1 ;; 
	*.tar.gz) tar xvzf $1 ;; 
	*.tar.xz) tar xvJf $1 ;; 
	*.bz2) bunzip2 $1 ;; 
	*.rar) unrar x $1 ;; 
	*.gz) gunzip $1 ;; 
	*.tar) tar xvf $1 ;; 
	*.tbz2) tar xvjf $1 ;; 
	*.tgz) tar xvzf $1 ;; 
	*.zip) unzip $1 ;; 
	*.Z) uncompress $1 ;; 
	*.7z) 7z x $1 ;; 
	*.xz) unxz $1 ;; 
	*.exe) cabextract $1 ;; 
	*) echo "`$1': tipo de arquivo desconhecido" ;; 
 esac 
 else
 echo "`$1' não é um arquivo válido!"
 fi
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Compactar Diretórios.
# USO: pk dir
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

pk () {
    if [ $1 ] ; then
        case $1 in
            tbz)       tar cjvf $2.tar.bz2 $2      ;;
            tgz)       tar czvf $2.tar.gz  $2       ;;
            tar)      tar cpvf $2.tar  $2       ;;
            bz2)    bzip $2 ;;
            gz)        gzip -c -9 -n $2 > $2.gz ;;
            zip)       zip -r $2.zip $2   ;;
            7z)        7z a $2.7z $2    ;;
            *)         echo "'$1' não pode ser compactado via pk()" ;;
        esac
    else
        echo "'$1' não é um arquivo válido!"
    fi
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Compactar Diretórios.
# USO: mk* dir
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function mktar() { tar cvf "${1%%/}.tar" "${1%%/}/"; }
function mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }
function mktgz() { tar cvzf "${1%%/}.tar.gz" "${1%%/}/"; }
function mktxz() { tar cvJf "${1%%/}.tar.xz" "${1%%/}/"; }
function zipf() { zip -r "$1".zip "$1" ; } 


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Gravar ISO para CD/DVD (requer: growisofs, wodim).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
iso2cd () { 
    wodim -v -eject speed=16 driveropts=burnfree dev=/dev/cdrom $1
}
iso2dvd () {
    growisofs -dvd-compat -speed=4 -Z /dev/dvd=$1
} 


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Limpeza de disco (requer o sudo ativado para o usuário corrente!).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

# clean
clean () {
    echo ""
    echo -e "-->> removendo arquivos .bak, .~ e .old... <<--"
    echo ""
    find $HOME/ -name '*.bak' -exec sudo rm -fv {} ;
    find $HOME/ -name '*~' -exec sudo rm -fv {} ;
    find $HOME/ -name '*.old' -exec sudo rm -fv {} ;
    #find /mnt/win_c/ -name '*.Trash-1000' -exec sudo rm -rfv {} ;
    #find /mnt/win_d/ -name '*.Trash-1000' -exec sudo rm -rfv {} ;
    #find /mnt/win_e/ -name '*.Trash-1000' -exec sudo rm -rfv {} ;
    #find /mnt/win_f/ -name '*.Trash-1000' -exec sudo rm -rfv {} ;
    echo ""
    echo -e "-->> limpando a pasta de miniaturas... <<--"
    echo ""
    sudo rm -rfv ~/.thumbnails/*
    sudo rm -rfv /root/.thumbnails/*
    echo ""
    echo "-->> removendo cache do Flash... <<--"
    echo ""
    sudo rm -rfv ~/.adobe/*
    sudo rm -rfv /root/.adobe/*
    sudo rm -rfv ~/.macromedia/*
    sudo rm -rfv /root/.macromedia/*
    echo ""
    echo "-->> limpando a pasta .cache... <<--"
    echo ""
    sudo rm -rfv ~/.cache/*
    sudo rm -rfv ~/.config/libreoffice/3/user/registrymodifications.xcu
    sudo rm -rfv ~/.config/vlc/vlc-qt-interface.conf
    sudo rm -rfv /root/.cache/*
    echo ""
    echo ""
    echo "-->> limpando histórico do links2 e do elinks... <<--"
    echo ""
    sudo rm -rfv ~/.elinks/cookies
    sudo rm -rfv ~/.elinks/globhist
    sudo rm -rfv ~/.elinks/gotohist
    sudo rm -rfv ~/.links2/links.his
    echo ""
    echo "-->> limpando Firefox, Iceweasel e SeaMonkey... <<--"
    echo ""
    sudo rm -rfv ~/.cache/mozilla/firefox/*.default/Cache/
    sudo rm -rfv ~/.mozilla/firefox/*.default/Cache/
    sudo rm -rfv ~/.mozilla/firefox/*.default/*.sqlite 
    sudo rm -rfv ~/.mozilla/firefox/*.default/sessionstore.js
    sudo rm -rfv ~/.mozilla/firefox/Crash Reports/*
    sudo rm -rfv ~/.mozilla/seamonkey/*.default/Cache/*
    sudo rm -rfv ~/.mozilla/seamonkey/*.default/*.sqlite
    echo ""
    echo "-->> limpando Opera e Opera Next... <<--"
    echo ""
    echo "Opera..."
    echo ""
    sudo rm -rfv ~/.opera/application_cache/*
    sudo rm -rfv ~/.opera/cache/*
    sudo rm -rfv ~/.opera/icons/*
    sudo rm -fv ~/.opera/mail/lexicon/*
    sudo rm -rfv ~/.opera/opcache/*
    sudo rm -rfv ~/.opera/pstorage/*
    sudo rm -rfv ~/.opera/temporary_downloads/*
    sudo rm -rfv ~/.opera/tmp/*
    sudo rm -rfv ~/.opera/vps/*
    sudo rm -fv ~/.opera/cookies4.dat
    sudo rm -fv ~/.opera/download.dat
    sudo rm -fv ~/.opera/global_history.dat
    sudo rm -fv ~/.opera/typed_history.xml
    sudo rm -fv ~/.opera/vlink4.dat
    sudo rm -fv ~/.opera/search_field_history.dat
    sudo rm -fv ~/.opera/sessions/autosave.*
    #sudo rm -fv ~/.opera/thumbnails/*
    echo ""
    echo "Opera Next..."
    echo ""
    sudo rm -rfv ~/.opera-next/application_cache/*
    sudo rm -rfv ~/.opera-next/cache/*
    sudo rm -rfv ~/.opera-next/icons/*
    sudo rm -fv ~/.opera-next/mail/lexicon/*
    sudo rm -rfv ~/.opera-next/opcache/*
    sudo rm -rfv ~/.opera-next/pstorage/*
    sudo rm -rfv ~/.opera-next/temporary_downloads/*
    sudo rm -rfv ~/.opera-next/tmp/*
    sudo rm -rfv ~/.opera-next/vps/*
    sudo rm -fv ~/.opera-next/cookies4.dat
    sudo rm -fv ~/.opera-next/download.dat
    sudo rm -fv ~/.opera-next/global_history.dat
    sudo rm -fv ~/.opera-next/typed_history.xml
    sudo rm -fv ~/.opera-next/vlink4.dat
    sudo rm -fv ~/.opera-next/search_field_history.dat
    sudo rm -fv ~/.opera-next/sessions/autosave.*
    #sudo rm -fv ~/.opera-next/thumbnails/*
    echo ""
    echo "-->> limpando Google Chrome e Chromium... <<--"
    echo ""
    echo "Google Chrome..."
    echo ""
    sudo rm -rfv ~/.config/google-chrome/Default/databases/Databases.db
    sudo rm -rfv ~/.config/google-chrome/Default/Cookies
    sudo rm -rfv ~/.config/google-chrome/Default/History*
    sudo rm -rfv ~/.config/google-chrome/Default/Login*
    sudo rm -rfv ~/.config/google-chrome/Default/Preferences
    sudo rm -rfv ~/.config/google-chrome/Default/Cookies
    sudo rm -rfv ~/.config/google-chrome/Default/Favicons
    sudo rm -rfv ~/.config/google-chrome/Default/Archived*
    sudo rm -rfv ~/.config/google-chrome/Default/Network*
    sudo rm -rfv ~/.config/google-chrome/Default/Shortcuts
    sudo rm -rfv ~/.config/google-chrome/Default/Top*
    sudo rm -rfv ~/.config/google-chrome/Default/Visited*
    sudo rm -rfv ~/.config/google-chrome/Default/Web*
    sudo rm -rfv ~/.config/google-chrome/Default/Current*
    sudo rm -rfv ~/.config/google-chrome/Default/Last*
    sudo rm -rfv ~/.config/google-chrome/Default/Bookmarks.bak
    sudo rm -rfv ~/.config/google-chrome/Local*
    sudo rm -rfv ~/.config/google-chrome/Safe*
    echo ""
    echo "Chromium..."
    echo ""
    sudo rm -rfv ~/.config/chromium/Default/databases/Databases.db
    sudo rm -rfv ~/.config/chromium/Default/Cookies
    sudo rm -rfv ~/.config/chromium/Default/History*
    sudo rm -rfv ~/.config/chromium/Default/Login*
    sudo rm -rfv ~/.config/chromium/Default/Preferences
    sudo rm -rfv ~/.config/chromium/Default/Cookies
    sudo rm -rfv ~/.config/chromium/Default/Favicons
    sudo rm -rfv ~/.config/chromium/Default/Archived*
    sudo rm -rfv ~/.config/chromium/Default/Network*
    sudo rm -rfv ~/.config/chromium/Default/Shortcuts
    sudo rm -rfv ~/.config/chromium/Default/Top*
    sudo rm -rfv ~/.config/chromium/Default/Visited*
    sudo rm -rfv ~/.config/chromium/Default/Web*
    sudo rm -rfv ~/.config/chromium/Default/Current*
    sudo rm -rfv ~/.config/chromium/Default/Last*
    sudo rm -rfv ~/.config/chromium/Default/Bookmarks.bak
    sudo rm -rfv ~/.config/chromium/Local*
    sudo rm -rfv ~/.config/chromium/Safe*
    echo ""
    echo "-->> KDE... <<--"
    echo ""
    sudo rm -rfv ~/.kde/cache-*
    sudo rm -rfv ~/.kde/tmp-*
    sudo rm -rfv ~/.kde/share/apps/konqueror/konq_history
    sudo rm -rfv ~/.kde/share/config/konq_history
    sudo rm -rfv ~/.kde/share/apps/RecentDocuments/*
    sudo rm -rfv ~/.kde/share/apps/gwenview/recentfolders/*
    echo ""
    echo "-->> limpando lixeira e /tmp... <<--"
    echo ""
    sudo rm -fv ~/.local/share/recently-used.xbel
    sudo rm -rfv ~/.local/share/Trash/*
    sudo rm -fv ~/.recently-used
    sudo rm -fv ~/.xsession-errors
    sudo rm -rfv ~/.xine/catalog.cache
    sudo rm -rfv /root/.local/share/Trash/*
    sudo rm -rfv /tmp/*
    echo ""
    echo "-->> removendo arquivos de logs... <<--"
    echo ""
    sudo find /var/log/ -name '*.gz' -exec sudo rm -rfv {} ;
    sudo find /var/log/ -name '*.1' -exec sudo rm -rfv {} ;
    sudo find /var/log/ -name '*.old' -exec sudo rm -rfv {} ;
    echo ""
    echo -e "Fim!"
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Screenshot da tela (requer: scrot).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

shot() {
                name=`date +%Y%m%I%M%S%N`
                file=$name.png
                scrot $file -e 'mv $f /home/h4rd3r/Screenshots/'
}

shot5() {
                name=`date +%Y%m%I%M%S%N`
                file=$name.png
                scrot $file -e 'mv $f /home/h4rd3r/Screenshots/' -d 5
}


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Image Shadow.
# Info: http://www.dicas-l.com.br/arquivo/acrescentar_sombras_e_bordas_a_imagens_com_imagemagick.php
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

  image-shadow () {
    out=${1%.*}-shadow.${1#*.}
    in=$1
    echo "Converted file : $out"
    if [ ! -z $2 ] ; then 
      convert $in -frame $2 $out
      in=$out
    fi
    convert $in ( +clone -background black -shadow 60x5+10+10 ) 
      +swap -background white -layers merge +repage $out
  }


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Extrair Áudio de Arquivo.
# INFO: http://gnome-look.org/content/show.php/Ultimate+Bashrc+File?content=129746
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function audioextract()
 {
mplayer -ao pcm -vo null -vc dummy -dumpaudio -dumpfile "$1" "$2"
 }


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Extrair Áudio de DVD.
# INFO: http://gnome-look.org/content/show.php/Ultimate+Bashrc+File?content=129746
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

function audioextract_dvd()
 {
mplayer "$1" -aid 128 -dumpaudio -dumpfile "$2"
 }


#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Extrair DVD para .mp4 (requer: handbrake).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

rip() {
  handbrake -i /dev/dvd -o $HOME/Vídeos/$1.mp4 -L -U -F -f mp4 -e x264 -b 4000 -B 192
}

ripiso() {
  handbrake -i /mnt/iso -o $HOME/Vídeos/$1.mp4 -L -U -F -f mp4 -e x264 -b 4000 -B 192
}

Temas.

Os responsáveis pelas modificações nos temas no OPenBox, são os pacotes lxappearance e obconf:

Um tema bacana disponível no repositório do Semplice pode ser instalado facilmente assim:ou habilitando o mesmo no sources.list visto na 1ª parte deste artigo ou assim:

$ sudo apt-get update
$ sudo apt-get --allow-unauthenticated install semplice-artwork-theme

ou assim:

$ wget http://heanet.dl.sourceforge.net/project/semplice-linux/archive/pool/main/s/semplice-artwork/semplice-artwork-theme_4.70.0_all.deb
$ sudo dpkg -i semplice-artwork-theme_4.70.0_all.deb
$ sudo apt-get -f install

Screenfetch.

A instalação do Screenfetch é muito fácil, basta seguir os passos do link abaixo:

Screenfetch atualizado via GIT

Extras.

Além dos passos aqui apresentados… sugiro a leitura do artigo abaixo e dos artigos e dicas constantes na tag OpenBox aqui mesmo no Blog:

Configurando um Super OpenBox!

OpenBox @ Mundo GNU

Pois… por ser muito flexível as possibilidades de configuração neste grande WM não pode ficar restrita a tão pouco!

intÉ!

A construção do meu OpenBox (2ª parte)

39 comentários sobre “A construção do meu OpenBox (2ª parte)

    1. edps disse:

      Obrigado Leandro, mas ainda está incompleto pois me esqueci de acrescentar as opções para ícones no Desktop (seja usando o PcManFM, iDesk ou Nautilus).

      Vou ver se apronto em breve.

      Curtir

      1. edps disse:

        Cara, certas configurações você pode modificar até com o programa já instalado, digamos pro caso do Terminator, você pode criar a pasta e em seguida o arquivo e a seguir colar o conteúdo aqui proposto (lembre-se de deixar o Terminator fechado):

        $ mkdir -pv ~/.config/terminator
        $ nano ~/.config/terminator/config

        * ou seja se a pasta não existe, crie-a, o mesmo vale para o arquivo.

        Cola o texto e tecle Ctrl+o e Ctrl+x.

        No fim de semana (se tiver tempo) verei se atualizo esta parte do how-to, pois me esqueci do arquivo ~/.config/openbox/rc.xml, do arquivo ~/.xinitrc e sobre como definir o OpenBox como WM e Sessão padrão no Debian.

        Curtir

  1. Valeu mesmo pela dica.
    Estou tendo dificuldade com usar dois monitores, instalei o sistema em meu netbook já que meu pc pifou a placa mãe, mas quando conecto o monitor de 18.5 a resolução vai a té o máximo mas todo aplicativo e janela que abro não fica na resolução do monitor e sim do netbook. O mesmo acontece com o conky que no monitor Acer fica no meio da tela quando conecto o cabo vga. Como resolver isso?

    Curtir

      1. Valeu, vou continuar fuçando aqui nas configurações para ver o que pode ser, no kde nunca aconteceu isso.
        Agora as configurações do arquivo “~/.config/lxpanel/default/panels/panel” não funcionaram 100% tive que mudar manualmente a imagem do ícone iniciar para o logo do debian.

        Curtir

      2. edps disse:

        Se você instalou os ícones Faenza o ícone do Debian (deveria aparecer de imediato), do contrário experimente reinicia-lo:

        $ killall lxpanel
        $ lxpanel

        Curtir

  2. Denis disse:

    Parabens pelo post, jamais vi algo tao bem escrito e detalhado. Gostaria de pergtuntar apenas uma coisa, Peguei sua config do terminator instalei tudo como descrito porem notei que algumas letras do terminator estao sobrepostas teria alguma dica pra resolver isso? noto que as letras ficam mto embaralhadas

    Curtir

    1. edps disse:

      A fonte que eu utilizo é esta:

      http://www.fontyukle.net/en/Monaco.ttf

      Crie uma pasta chamada .fonts:

      $ mkdir $HOME/.fonts

      Daí clique com o botão direito na janela do Terminator, vá em Preferências e defina o fonte (aqui eu uso Monaco 10).

      Lembrando que é uma boa idéia definir a fonte do sistema no lxappearance e no obconf.

      Descompacte o(s) arquivo(s) dentro da mesma e rode o seguinte comando:

      $ sudo fc-cache -fv

      Curtir

  3. jumesyn disse:

    Bem, já estou na metade dos procedimentos dessa segunda parte, e eu queria saber o seguinte, que pacote eu instalo para ter acesso as configurações do mouse, touchpad e teclado? eu olhei cada opção aqui do menu rápido e não achei…

    Curtir

    1. edps disse:

      Tá começando a complicar rapaz, esse how-to é a minha realidade: a sua é outra e às vezes você terá que correr à própria sorte!

      Seguinte sobre configurar teclado e mouse, instale o pacote lxinput.

      Sobre o touchpad veja isto:

      http://www.vivaolinux.com.br/topico/Debian/Ativar-Clique-Touchpad-Wheezy-LXDE

      E seu teclado é um abnt2, convém também deixar as seguintes linhas no arquivo ~/.bashrc:

      setxkbmap -model abnt2 -layout br -variant abnt2
      setxkbmap -option terminate:ctrl_alt_bksp

      Na config do bashrc elas já estão incluídas.

      Curtir

  4. jumesyn disse:

    calma, não se exalte! hehe
    é que eu queira deixar esse laptop meu “redondinho” pra usar na fatec entende?

    qualquer coisa, só me falar onde cê toma suas cervas de domingo que levo lá o meu laptop certo? :coolface:

    Curtir

  5. Bom dia amigo. Estou tendo dificuldades com o obmenu, instalei no meu netbook deu tudo certo, no caso da cpu aparece (Saída inválida do meu de processamento “/usr/local/bin/obmenu-generator -i”), já tentei por salvar na pasta home também e dá o mesmo erro.

    Curtir

    1. edps disse:

      Se segui o how-to corretamente deveria funcionar, mas se tentou salvá-lo em $HOME/bin, este diretório tem que estar em seu $PATH, para tal acrescente isto ao fim do arquivo ~/.bashrc:

      export PATH=”$PATH:$HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin”

      Aí salve o script em /home/seu_usuário/bin/

      Ou veja uma outra alternativa de instalação para o obmenu-generator:

      http://gnutwoall.wordpress.com/2013/06/01/tint2-com-menu-do-openbox/

      Curtir

    1. Boa tarde amigo. Com a dica da instalação do alan-openbox-menu deu certo. Só estou com problema agora no teclado, as teclas multimídia não funcionam e a tecla “q” também não funciona. O que pode ser?

      Curtir

    1. edps disse:

      Segue o modelo do meu:

      Observe que aqui o obmenu-generator está na pasta $HOME/bin, mas poderia ser /usr/local/bin ou outra, desde que a mesma esteja em seu $PATH.

      Curtir

  6. Fabricio Marques disse:

    Muito bonito seu desktop, não sabia que um gerenciador de janelas tão simples poderia ter uma customização tão grande 😀
    Tem como vc fazer um tutorial de instalação do Debian com openbox? (tipo, instalar o debian sem desktop padrão e pós instalação instalar o Openbox)
    É só uma sugestão

    Curtir

  7. Boa noite amigo. Estou tendo dificuldades ao adicionar impressora de rede que está no Windows, quando instalo o Gnome e o KDE alguns pacotes como o “system-config-printer, python-smbc” dão conta do recado, mas no Openbox não tá localizando a impressora na rede. O que pode ser?

    Curtir

    1. edps disse:

      Ora meu brother, instale o pacote system-config-printer e adicione seu usuário aos grupos lp e lpadmin:

      # adduser USUARIO lp
      # adduser USUARIO lpadmin

      É importante observar que cada um usa um sistema de um jeito, eu aqui instalei e ainda mantenho pouco menos de 1500 pacotes instalados num OpenBox completo, enquanto que se eu não usasse a opção –no-install-recommends certamente isso subiria para mais de 2000 pacotes, sendo assim sempre que for instalar algo veja o que é recomendado pelo APT e na dúvida pesquise com o apt-cache:

      $ apt-cache search pacote
      $ apt-cache show pacote

      E quando necessário, instale normalmente sem o use dessa opção:

      # apt-get install pacote

      ou

      # aptitude –with-recommends install pacote

      Lógico que se a opção de não instalar pacotes recomendados existente no arquivo /etc/apt/apt.conf estiver setada para 1, não terá efeito nenhum, você continuará instalando somente o necessário, para voltar a instalar os pacotes recomendados ela tem que estar como 0 ou false.

      Curtir

      1. Valeu amigo. Na verdade todos os pacotes já estavam instalados, mas o “system-config-printer” não me dava opção de instalar via “samba”, daí tentei pelo terminal digitando “sudo system-config-printer” daí as opções já apareceram e consegui instalar a impressora da rede que está numa máquina com Windows XP. Valeu.

        Curtir

  8. Thiago disse:

    Edps, gosto muito dos seus tutorias, mas existe algum de sua parte explicando como consigo instalar o openbox ou o lxde em um vps na digital ocean, com o debian ou ubuntu… tentei de tudo e não consigo instalar corretamente. Obrigado.

    Curtir

Deixe um comentário