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