Coisas a Fazer após a instalação do Debian 8 Jessie XFCE


Algumas coisas iniciais:

Habilitar em "Mouse e touchpad" a opção "Cutucar o touchpad para clicar"

Configurar atalho de teclado para o menu com tecla Super, em "Teclado".

Alterar as linhas no arquivo .bashrc:

  force_color_prompt=yes
  alias ll='ls -l'

Depois:

  source .bashrc

Uma das recomendações de segurança é usar o comando "sudo" em vez de trocar usuário para root, nas tarefas adminstrativas. Isso permite limitar o acesso à parte sensível do sistema a apenas o que é necessário. Para isso, precisamos adicionar o usuário principal ao grupo "sudo" e depois reiniciar para ter efeito (executar o comando a seguir como root, comando "su"):

  addgroup nome-de-usuario sudo

Em vez de reiniciar, poderá usar (como usuário comum, sem ser root) o comando seguinte para ter efeito imediato:

  newgrp sudo && newgrp

Outra coisa que precisa ser feita logo no início é instalar o "ntp". Sem ele o Debian não atualiza o horário, e após reiniciar o micro, o horário vai aparecer errado, algumas horas de diferença:

  sudo apt-get install ntp

Após instalar, em poucos instantes a hora é ajustada automaticamente.


Para que o nome de usuário apareça na janela de login (para não ter que digitar toda a vez), precisamos modificar o arquivo /etc/lightdm/lightdm.conf.

Alterar a linha (remover o símbolo #):

  greeter-hide-users=false

Para ter o rosto na tela de login, criar arquivo jpg com mesma altura e largura, salvar em $HOME/.face (sem extensão).

Adicionar plug-ins no painel do XFCE (gráfico da cpu, plug-in gerenciador de energia, atualização meteorológica, monitor de desempenho do disco, datetime, lançadores, etc.) e posicioná-los ao seu gosto.


Programas para instalar (sudo apt-get install nome-do-programa) (dependendo da necessidade):

  dmz-cursor-theme (cursor do mouse)
  audacious (toca mp3 e algumas rádios online)
  icedtea-7-plugin (plugin do java para o navegador)
  iceweasel-l10n-pt-br (idioma português para o Iceweasel)
  libreoffice-l10n-pt-br (idioma português para o LibreOffice)
  icedove icedove-l10n-pt-br (cliente de e-mails com idioma português)
  volumeicon-alsa (ícone de volume) (colocar "volumeicon" na inicialização)
    Se tiver bug criar um script com delay "sleep 1 && volumeicon"
  menulibre (editor de menus)
  aislerot (jogos de cartas, incluindo freecell e paciência)
  sgt-puzzle (vários mini-jogos do tipo puzzles)
  android-tools-adb (se precisar acessar o sistema de celular Android)
  gparted (gerenciador de partições)
  mtpaint (programa de imagens que manipula pixels)
    Lembrando que o gimp já vem instalado
  xscreensaver-gl (proteções de tela com OpenGL)
  galculator (calculadora)
  unrar-free (para descompactar arquivo do tipo rar)
  transmission (gerenciador de torrents)
  rfkill (só é necessário em alguns casos, onde há bloqueio do wifi por software)
  usbutils (disponibiliza o comando lsusb para ver o que está conectado na USB)
  dosbox (executar programas de MSDOS, incluindo jogos antigos)
    Configuração: veja abaixo
  xbacklight (altera brilho da tela em alguns notebooks)
    Colocar na inicialização "xbacklight -set 60"
    Se não funcionar ""xrandr --output LVDS-0 -brightness 0.8"
  samba (acesso a pastas e impressoras compartilhadas no windows)
    Modelo de configuração mais abaixo, reinicia com /etc/init.d/samba restart
  smbclient (cliente SMB, sem ele não se pode conectar impressora do windows na rede)
  winbind (autenticação usando o NTLM no domínio do windows e linux)
    Alterar aquivo: /etc/nsswitch.conf  na linha:
       hosts:  files mdns4_minimal [NOTFOUND=return] winbind wins dns mdns4

  fusesmb gvfs-backends (habilita ftp e smb no thunar)
  geany (IDE para programação)
  gnome-disk-utility (utilitário "Discos", complementa o gparted)
  conky-all 
    Criar arquivo ~/.conkyrc e por "conky" na inicialização.
    Sugestão: usar fonte Droid Sans.
  wine (caso necessário, instalar: mono-runtime libmono-corlib2.0-cil)
  virtualbox
    Ao iniciar uma das máquinas virtuais, instalar o guest adittion (vai baixar a ISO)
  pidgin (mensageiro) (Os arquivos de usuário ficam na pasta .purple)
  pavucontrol (controle de volume do pulseaudio, mais completo que os outros)
  python-pygame (modulo para complementar o python)
  sqlitebrowser (visualizador de banco de dados sqlite)
  youtube-dl (baixa vídeos do youtube e outros sites)
    Melhor baixar wget http://yt-dl.org/latest/youtube-dl
    e atualizar com comando youtub-dl -U
  devede (criação de DVDs a partir de vídeos)
  file-roller (descompactador)
    (já vem no sistem o xarchiver que também é bom)
  camorama (software para visuaizar e salvar fotos da webcam, 
    tem menos dependências que o cheese)
  dropbox e skype (fazer download dos arquivos .deb nos respectivos sites)
  supertuxcart (jogo, corrida de carrinho com Tux)
  supertux2 (jogo estilo supermario, vai precisar baixar os debs em jessie-backports,
    supertux e supertux-data, a versão anterior tem bugs)
	

Configurações do DOSBox

Alterar o arquivo $HOME/.dosbox/dosbox-0.74.conf (executar primeiro o DOSBox para gerar esse arquivo):

  [sdl]
  ...
  
  autolock=false
  ...
  
  [cpu]
  ...
  
  cycles=max
  ...
  
  [dos]
  keyboardlayout=br
  ...
  
  [autoexec]
  @echo off
  keyb br
  mount c ~/pasta_dos
  c:

Instala tema Greybird:

  mkdir -p ~/.themes
  cd .themes 
  wget https://github.com/shimmerproject/Greybird/archive/master.zip
  unzip master.zip
  rm master.zip

Instalar as dependências:

  sudo apt-get install gtk2-engines-murrine gtk3-engines-xfce

Para corrigir o bug do tema em relação ao tamanho dos ícones, alterar Greybird-master/gtk-2.0/gtkrc (comentar as linhas com #) em style "desktop-icon-view":

  #XfdesktopIconView::cell-spacing = 2
  #XfdesktopIconView::cell-padding = 6
  #XfdesktopIconView::cell-text-width-proportion = 1.9

Para deixar as linhas do Thunar todas da mesma cor na visualização detalhada (em vez daquele linha-sim-linha-não), editar Greybird-master/gtk-2.0/gtkrc (adicionar as 2 linhas em negrito):

  style "treeview" 
  { 
          GtkTreeView::odd_row_color = "white" 
          GtkTreeView::even_row_color = "white" 
          bg[NORMAL]      = @bg_color 
          engine "murrine" 
          { 
                  roundness = 0 
                  gradient_shades     = {1.3,1.2,1.2,1.1} 
          } 
  } 

Mudar o tema em Configurações > Aparência > Greybird-master


Instalar os ícones Elementar Xfce:

  mkdir -p ~/.icons
  cd .icons 
  wget https://github.com/shimmerproject/elementary-xfce/archive/master.zip
  unzip master.zip
  mv elementary*/* .
  rm master.zip

Se necessário:

  gtk-update-icon-cache-3.0 -f -t ~/.icons

Se quiser, poderá instalar tema de ícones myhumanity ou Humanity-Xubuntu (disponíveis na web). O arquivo vai vir em formaro tar.gz que deverá ser descompactado com o comando:

  tar -vzxf nomedoarquivo.tar.gz

Se o ícone "internet-mail" estiver faltando no tema escolhido, criar link simbólico na pasta pixmaps:

  cd /usr/share/pixmaps
  sudo ln -s ../icons/Tango/scalable/apps/internet-mail.svg

Cursor piscando do terminal:

Primeiro mudar alguma configuração no terminal (por exemplo a cor do cursor). Isso criará o arquivo $HOME/.config/xfce4/terminal/terminalrc. Abrir o arquivo e alterar a linha seguinte para ter o cursor piscando:

  MiscCursorBlinks=TRUE

Assistir DVD protegido:

Para assistir DVD protegido é necessário instalar o libdvdcss2:

  wget http://download.videolan.org/debian/stable/libdvdcss2_1.2.13-0_i386.deb
  sudo dpkg -i  libdvdcss2_1.2.13-0_i386.deb

O vlc e o libdvdread4 já estão instalados.


Adobe Flash e fontes Microsoft:

Adicionar "contrib" no /etc/apt/sources.list e depois:

  sudo apt-get updade
  sudo apt-get install flashplugin-nonfree ttf-mscorefonts-installer

Firmware proprietário do wifi, incluir o "non-free" no sources.list. Depois basta:

  sudo apt-get update
  sudo apt-get install firware-realtek

Resolvendo alguns problemas:

Se aparecer a seguinte mensagem de erro após instalar algum programa, do tipo:

  Erro com  /var/cache/apt/archives/.deb

Tentar o seguinte comando:

  sudo apt-get clean
  sudo apt-get update && sudo apt-get upgrade

Se não funcionar, tentar o seguinte:

  sudo dpkg --configure -a
  sudo apt-get -f install

Bug no Xfburn ("Failed to unmount media/disk. Drive cannot be used for burning.")

Se aparecer a mensagem, deixar o drive parar de gravar, ignorar a mensagem de erro, ejetar o DVD e finalizar o aplicativo (killall xfburn). A gravação estará perfeita.

Para não dar essa mensagem, que trava a janela do programa, antes de executa o xfburn, executar o comando "sudo umount media/disk" (substituir media/disk pelo nome correto).


Problema com a proteção de tela (a tela fica preta e não entra a proteção de tela):

Criar script $HOME/bin/no_blank

  #!/bin/sh
  export DISPLAY=:0.0
  xset s off
  xset s noblank
  xset -dpms

Ou então:

  #!/bin/sh
  sleep 20
  xscreensaver-command -restart
  exit 0

Executar:

  sudo chmod +x $HOME/bin/no_blank

Por na inicialização.

Ou alterar configuração de tempo no gerenciador de energia, com tempo maior que o da proteção de tela.


Problema no Youtube com Html5

Se o Youtube com html5 ativado ficar com video verde (alguns modelos de notebook), desinstalar gstreamer1.0-vaapi


Corrigir o problema de source .profile (geralmente usado para incluir o $HOME/bin no $PATH):

Criar arquivo ~/.xsessionrc:

  if [ -f $HOME/.profile ]; then
     . $HOME/.profile
  fi

Pode também adicionar isso a /etc/X11/Xsession.d/90userbinpath para afetar todos os usuários.


Programas de rede ifconfig, ifup, ifdown não encontrados:

Estes programas só funcionam com usuário root (ex.: sudo ifconfig).


Problema referente a wifi que cai do nada e não volta (específico de alguns modelos):

Solução temporária (sem reiniciar):

  sudo service network-manager stop
  sudo rmmod acer_wmi
  sudo modprobe acer_wmi
  sudo rfkill unblock all
  sudo service network-manager start
  sudo rmmod -f acer_wmi

Solução definitiva:

Criar arquivo /etc/modprobe.d/acer.conf:

  options ath9k nowhcrypt=1
  blacklist acer_wmi

Reiniciar.


Volume do áudio independente por aplicativo (ou como evitar que o player Audacious mexa no volume master do sistema)

Alterar o arquivo /etc/pulse/daemon.conf (o principal é o "flat-volumes"):

  flat-volumes =  no

Para funcionar, reiniciar o sistema, ou apenas reiniciar o pulseaudio:

  killall -9 pulseaudio
  pulseaudio --start

Se tudo estiver certo não terá qualquer mensagem de erro no comando "--start".

O aplicativo precisa ser configurado para utilizar o Pulseaudio em vez do Alsa.

No caso do Audacious, habilitar "usar controle de volume de software".


Mensagem "A stop job is running for Avahi mDNS/DNS-SD Stack" ao desligar.

Destativar o Avahi, caso não use:

  sudo systemctl mask avahi-daemon.service
  sudo systemctl mask avahi-daemon.socket

Remover som de beep irritante do speaker:

Editar /etc/modprobe.d/blacklist.conf

Acrescentar "blacklist pcspkr"

Salvar e depois executar "sudo modprobe -r pcspkr"


Mudar configurações do touchpad.

Editar arquivo /usr/share/X11/xorg.conf.d/50-synaptics.conf

  Section "InputClass"
       Identifier "touchpad catchall"
       Driver "synaptics"
       MatchIsTouchpas "on"
       Option "TapButton1" "1"
       Option "RBCornerButton" "3"
  EndSection

Efetuar logoff (Encerrar Seção) e login de novo.


Mais coisas:

Editar /etc/systemd/logind.conf para habilitar o modo suspender em notebooks. Habilitar a linha HandleLidSwitch=suspend (melhor usar a opção ignore, já que não funciona corretamente quando o notebook fecha a tampa)


Conteúdo do arquivo /etc/samba/smb.conf (modelo):

  [global]
	workgroup = mshome
	server string = %h server (Samba, Debian)
	dns proxy = no
	log file = /var/log/samba/log.%m
	max log size = 1000
	syslog = 0
	panic action = /usr/share/samba/panic-action %d
	server role = standalone server
	obey pam restrictions = yes
	unix password sync = yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\s*\spassword:*
%n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	pam password change = yes
	map to guest = bad user
	usershare allow guests = yes
  [printers]
	comment = All Printers
	browseable = no
	path = /var/spool/samba
	printable = yes
  ;	guest ok = no
  ;	read only = yes
	create mask = 0700

  [print$]
	comment = Printer Drivers
	path = /var/lib/samba/printers
  ;	browseable = yes
  ;	read only = yes
  ;	guest ok = no
  ;           write list = root, @lpadmin

  [shared]
	path = /home/<usuário>/shared
	writeable = yes
  ;	browseable = yes
	guest ok = yes

Instalando Modem 3G Huawei E3531 (facilmente encontrado em lojas):

1) Criar arquivo /etc/usb_modeswitch.d/12d1:15cd:

  ########################################################
  # Huawei E3531

  DefaultVendor= 0x12d1
  DefaultProduct= 0x15cd

  TargetVendor= 0x12d1
  TargetProduct= 0x1506

  MessageContent= "55534243123456780000000000000011062000000100000000000000000000"

2) Adicionar linhas no arquivo /lib/udev/rules.d/40-usb_modeswitch.rules

  Huawei E3531
  ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="15cd", RUN+="usb_modeswitch '%b/%k'"

Instalar Epson L220 (multifuncional, tanque de tinta sem wifi):

Instalar os arquivos .deb, executar o install.sh do scanner, instalar as dependências, e depois criar o arquivo: /etc/udev/rules.d/55-libsane.rules:

  SYSFS{idVendor}=="04b8", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"

Modificar /etc/saned/epson2.conf, acrescentando:

  usb 0x04b8 0x0839

Conectar o cabo e deixar o sistema instalar automaticamente.


Instalar nginx (servidor web), php e mysql

  sudo apt-get install mysql-server

(vai pedir para configurar as senhas)

  sudo mysql_install_db
  sudo /usr/bin/mysql_secure_installation

  sudo apt-get install nginx

Editar /etc/nginx/sites-available/default:

            listen 80
            index index.php  .
            server_name localhost;
            location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
            }

  apt-get install php5-fpm php5-mysql

Editar /etc/php5/fpm/php.ini, alterando a linha:

  cgi.fix_pathinfo=1 mudar para =0

Reiniciar o php:

  sudo systemctl restart php5-fpm.service

Criar o arquivo para testar:

  sudo nano /var/www/html/index.php

        <?php
        phpinfo();
        ?>

  sudo systemctl restart nginx

Acessar pelo navegador http://localhost/index.php

Para conseguir fazer upload com php a pasta destino deve pertencer ao usuário www-data:

  sudo chown www-data uploads

Arquivos para teste:

upload.html:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

upload.php:

<?php

$uploaddir = '/var/www/html/uploads/';
$uploadfile = $uploaddir . basename($_FILES['fileToUpload']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $uploadfile)) {
    echo "Arquivo válido e enviado com sucesso.\n";
} else {
    echo "Erro no envio do arquivo!\n";
}

echo 'Aqui está mais informações de debug:';
print_r($_FILES);

print "</pre>";

?>

Atualizado em 14/09/2016


Contato