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:
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:
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:
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!
Pois… por ser muito flexível as possibilidades de configuração neste grande WM não pode ficar restrita a tão pouco!
intÉ!
Simplesmente magnífico!
Parabéns!
CurtirCurtir
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.
CurtirCurtir
Dica atualizada, acrescentados os passos para instalação e configuração do PcManFM e do iDesk para gerir ícones no desktop.
CurtirCurtir
Bom dia amigo. Esse arquivo ~/.config/openbox/autostart deve ser criado? Pois no meu não aparece esse arquivo dentro de ~/.config.
CurtirCurtir
$ mkdir -pv ~/.config/openbox
$ cp -av /etc/xdg/openbox/* ~/.config/openbox/
depois modifica o arquivo.
CurtirCurtir
Valeu amigo funcionou beleza, o problema agora é com o terminator, não tem o arquivo “~/.config/terminator/config”
CurtirCurtir
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.
CurtirCurtir
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?
CurtirCurtir
Rapaz não tenho idéia sobre o que seja o problema.
CurtirCurtir
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.
CurtirCurtir
Se você instalou os ícones Faenza o ícone do Debian (deveria aparecer de imediato), do contrário experimente reinicia-lo:
$ killall lxpanel
$ lxpanel
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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…
CurtirCurtir
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.
CurtirCurtir
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:
CurtirCurtir
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.
CurtirCurtir
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/
CurtirCurtir
Rapaz não sei a razão mas não está funcionando. A variável de ambiente já estava alterada, mas dá o mesmo erro.
CurtirCurtir
Se você não sabe tampouco eu! na minha nova instalação segui exatamentre os mesmos passos descritos na dica.
CurtirCurtir
Tem como desinstalar só o obmenu para tentar realizar o processo novamente? Ou não precisa?
CurtirCurtir
Se não está conseguindo usar o obmenu-generator, tente uma das seguintes alternativas:
http://gnutwoall.wordpress.com/2013/05/17/alan-openbox-menu/
http://gnutwoall.wordpress.com/2013/04/27/openbox-menu-novo-metodo-de-instalacao/
Para o caso desse último veja como ele fica numa antiga dica que fiz para o VOL:
http://www.vivaolinux.com.br/dica/Menu-do-Openbox-com-icones/
CurtirCurtir
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?
CurtirCurtir
Quanto ao teclado multimedia veja isto:
http://gnutwoall.wordpress.com/2013/05/12/xbindkeys-configurando-seu-teclado-multimidia/
Em relação a tecla “q” não tenho idéia.
CurtirCurtir
outra dúvida, como tem que ficar o arquivo ~/.config/openbox/menu.xml/?
CurtirCurtir
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.
CurtirCurtir
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
CurtirCurtir
Obrigado pelo comentário, mas, meu amigo… me parece que você não leu a 1ª parte:
http://gnutwoall.wordpress.com/2013/08/05/a-construcao-do-meu-openbox-1a-parte/
É justamente ela que trata disso.
CurtirCurtir
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?
CurtirCurtir
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.
CurtirCurtir
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.
CurtirCurtir
Meu caro, tire uma dúvida minha… No kde tem a opção de passar o mouse sobre a janela minimizada e mostrar um preview dela como no Windows 7, no openbox também tem como configurar esse recurso?
CurtirCurtir
veja se é isso que vc quer:
http://www.jasoncavett.com/2012/05/better-aero-snap-with-openbox.html
http://crunchbang.org/forums/viewtopic.php?id=13968
CurtirCurtir
Bom dia meu caro. Adicionei as linhas referidas no tutorial no arquivo xml na seção teclado, mas não sabia se no início ou no fim, mas não deu nenhuma resultado.
CurtirCurtir
é seu edps, poderia postar de novo o arquivo ~/.config/openbox/menu.xml/?
CurtirCurtir
Segue:
https://www.dropbox.com/s/s0jfhfrewmhtpss/menu.xml
CurtirCurtir
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.
CurtirCurtir
Seria mais fácil ter instalado o LXDE completo, não?
CurtirCurtir
Há gosto pra tudo…
CurtirCurtir