Logo Hardware.com.br
brunces
brunces Tô em todas Registrado
986 Mensagens 76 Curtidas

Guia de referência para configuração do Ubuntu 12.04 com o Gnome Shell

#1 Por brunces 15/05/2012 - 23:17
(Última atualização: 23 de Maio de 2012 - 05:13 pm)


Galera, aqui estão todos os passos que "eu" realizo para configurar o Ubuntu com o Gnome Shell e personalizá-los "do meu jeito".

A intenção deste guia foi registrar tudo que eu faço, de forma que eu mesmo possa utilizá-lo sempre que precisar. No entanto, acho válido compartilhar essas informações, pois mesmo que vocês não façam as mesmas coisas que eu, não deixa de ser uma referência interessante para muitos. Então, vamos lá!

Obs. 1: Eu sempre usei o Ubuntu em inglês, portanto não sei exatamente as traduções corretas das telas, mensagens e programas dele. Sendo assim, peço desculpas, mas utilizarei aqui os nomes em inglês mesmo.

Obs. 2: A maioria das dicas que coloquei aqui, relacionadas a solução de problemas, foram baseadas em situações que aconteceram comigo. Toda vez que tenho um problema, pesquiso soluções na internet. Aquelas que funcionam, eu guardo para uma futura necessidade.

Obs. 3: É bastante óbvio, mas vou dizer assim mesmo... Toda vez que o sistema solicitar sua senha, digite-a. Do contrário, o que você está tentando fazer não surtirá efeito.

Obs. 4: Os passos a seguir estão exatamente na ordem em que eu os executo. Sugiro que você também siga tal ordem, pelo menos dos primeiros passos.

Instale o Ubuntu, de preferência com o computador conectado à internet. No início da instalação, marque as opções "Download updates while installing" e "Install this third-party software".

Considerando que o Ubuntu acabou de ser instalado, reinicie o sistema. Utilize o ambiente Unity - que já vem marcado como padrão - para efetuar o primeiro login.


Atualizando o Sistema

A primeira coisa que eu faço após efetuar o primeiro login é atualizar o sistema.

Abra o Terminal (pressione Alt+T) e digite (linha por linha):
sudo apt-get update
sudo apt-get upgrade

Obs.: Durante a atualização, o Update Manager aparecerá no Launcher, informando que há atualizações a serem feitas. Ignore-o, pois você já está fazendo tais atualizações pelo Terminal.

Reinicie o sistema. Efetue o login no Unity novamente.

Abra o Terminal e digite (linha por linha):
sudo apt-get update
sudo apt-get dist-upgrade

Reinicie o sistema. Efetue o login no Unity novamente.


Instalando o Advanced Settings

Abra o Ubuntu Software Center e pesquise por "Advanced Settings" (sem aspas). Instale-o.

Obs.: O Gnome Shell será instalado automaticamente, junto com o Advanced Settings.

Reinicie o sistema.

A partir deste ponto, eu não uso mais o ambiente Unity, pois prefiro o Gnome Shell. Sendo assim, escolha a opção Gnome na tela de login e efetue o login.


Instalando o pacote Ubuntu-Restricted-Extras

O "ubuntu-restricted-extras" é um pacote de codecs e plugins proprietários muito úteis que não vêm instalados no Ubuntu por padrão.

Abra o Terminal e digite:
sudo apt-get install ubuntu-restricted-extras

Obs.: Durante a instalação, você precisa dar "OK" em uma tela e "YES" em outra. O resto é automático.


Instalando os ícones Elementary

Eu gosto dos ícones Elementary porque eles combinam melhor com o tema Adwaita, que eu uso.

Baixe o pacote deste site:
https://launchpad.net/elementaryicons

Obs.: Até a data de hoje, a última versão disponível do pacote é a 2.7.1.

Abra o Terminal e digite:
sudo nautilus

1. Navegue até a pasta /home/seu_usuario/Downloads/.
2. Extraia os ícones do arquivo baixado (Ex.: elementary-icon-theme-2.7.1.tar.gz).
3. Copie as pastas "elementary" e "elementary-mono-dark" extraídas e cole-as na pasta /usr/share/icons/.
4. Volte na pasta /home/seu_usuario/Downloads/ e exclua a pasta que foi extraída. Este último passo se faz necessário porque se você fechar o Nautilus agora e tentar deletar aquela pasta extraída depois, não será possível. (Coisas de permissão de usuário, root, blá blá blá. Vamos pular os detalhes. - hahaha)
5. Feche o Nautilus.


Mudando o Tema, os Ícones e Outras Coisinhas do Sistema

Obs.: Citarei apenas as coisas que eu mudo. As outras, eu deixo o que vem configurado como padrão. Faça suas alterações a gosto.

1. Abra o Advanced Settings.
2. Na seção Desktop:
- Have file manager handle the desktop = ON
3. Na seção Shell:
- Show date in clock = ON
- Show the week date in the calendar = ON
- Arrangement of buttons on the titlebar = All
4. Na seção Theme:
- Icon theme = Elementary-mono-dark
- GTK+ theme = Adwaita (default)
- Window theme = Adwaita (default)


Instalando os Cursores Oxygen do KDE

1. Abra o Terminal e digite:
sudo apt-get install oxygen-cursor-theme

2. Abra o Advanced Settings.
3. Na seção Theme:
- Cursor theme = Oxy-white

4. Abra o Terminal novamente e digite:
sudo update-alternatives --config x-cursor-theme
Ao ser solicitado, digite: 3 (e pressione Enter)

Efetue logout e login novamente.


Reconhecendo a Placa de Vídeo

A minha placa de vídeo é Intel. Quando eu abro a tela Details do Ubuntu, o driver da placa de vídeo é mostrado como "Unknown (Desconhecido)". Para corrigir isso, é preciso instalar o "mesa-utils".

Abra o Terminal e digite:
sudo apt-get install mesa-utils

Obs.: Não sei se isso funciona (ou se é necessário) com outras placas que não sejam Intel.


Habilitando a Execução de DVD Encriptado

Existem alguns DVDs encriptados com CSS que não rodam, mesmo tendo o "ubuntu-restricted-extras" instalado. Para corrigir isso, é preciso instalar a "libdvdcss2".

Abra o Terminal e digite:
sudo /usr/share/doc/libdvdread4/install-css.sh

Obs.: Se por acaso o comando falhar, dizendo que o arquivo não existe, faça o seguinte:

Abra o Terminal e digite (linha por linha):
sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh

Reinicie o sistema.


Instalando o Gimp

O Gimp é um programa semelhante ao Photoshop. Recomendo.

Abra o Terminal e digite (linha por linha):
sudo apt-get install gimp
sudo apt-get install gimp-data-extras
sudo apt-get install gimp-plugin-registry


Instalando o Pinta

O Pinta é um programa semelhante ao Paint do Windows. Recomendo.

Abra o Terminal e digite:
sudo apt-get install pinta


Instalando o Audacious

Audacious é um player de áudio excelente, muito parecido com o Foobar2000 (com skin padrão). Recomendo. Ele existe nos repositórios do Ubuntu, porém não é a última versão disponível. Para instalar a versão mais recente (3.2.2-1, até a data de hoje), faça o seguinte:

Abra o Terminal e digite (linha por linha):
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install audacious

Obs.: Se por acaso ele instalar a versão antiga, abra o Terminal novamente e digite (linha por linha):

sudo apt-get install upgrade
sudo apt-get install dist-updgrade


Instalando o Oracle Java

Para instalar o Oracle Java e fazer com que ele funcione no Google Chrome, faça o seguinte:

1. Feche o Google Chrome, caso ele esteja aberto.

2. Abra o Terminal e digite (linha por linha):
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo mkdir /opt/google/chrome/plugins
cd /opt/google/chrome/plugins
sudo ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so .

Obs.: Se o seu Ubuntu é 32-bit, na última linha, troque "amd64" por "i386". Repare também que no final da linha tem um espaço e um ponto. É isso mesmo. Aquele ponto faz parte do comando. Não é erro de digitação.

3. Abra o Google Chrome e entre neste site: http://www.java.com/en/download/testjava.jsp

Se tudo tiver dado certo, aparecerá a seguinte mensagem na página, "Your Java is working. Latest Java installed."


Habilitando Hibernação

A instalação padrão do Ubuntu 12.04 não tem opção para hibernar o computador. É preciso habilitá-la.

1. Abra o Terminal e digite:
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

2. Cole o seguinte texto no arquivo em branco que foi criado:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Salve o arquivo e reinicie o sistema.


Montando Partições NTFS Automaticamente

Eu tenho o Windows 7 e o Ubuntu 12.04 LTS instalados no meu computador. Tenho também uma partição separada onde eu coloco apenas os meus arquivos pessoais que podem ser usados tanto no Windows quanto no Ubuntu. Tal partição é formatada no padrão NTFS, por causa do Windows. Para montar essa partição automaticamente no Ubuntu toda vez que eu efetuo login, eu faço o seguinte:

Abra o Ubuntu Software Center e pesquise por "pysdm" (sem aspas). Será encontrado o programa "Storage Device Manager". Instale-o.

1. Abra o Storage Device Manager.
2. Abaixo de Partition List, escolha a opção referente à partição que deseja montar. (No meu caso, é sempre a "sda3").
3. Dê "OK" na mensagem que aparecer na tela.
4. Em "Name", digite o nome que você quer dar à partição, sempre que ela for montada. (No meu caso, eu coloco "Files").
5. Clique em "Assistant".
6. Certifique-se de que a opção "The file system is mounted at boot time" esteja marcada.
7. Certifique-se de que a opção "Mount file system in read-only mode" esteja desmarcada.
8. Dê "OK". Dê "Apply" e "Close".

Reinicie o sistema.


Reconhecendo Mais de 3 GB de RAM em um Sistema 32-Bit

Se você instalou o Ubuntu 32-bit e tem mais de 3 GB de memória RAM no seu computador, ele não reconhecerá o total de RAM que você possui. O máximo que um sistema 32-bit reconhece é 3.4 GB de RAM. Para corrigir isso, faça o seguinte:

Obs.: Se o seu Ubuntu é 64-bit, não se preocupe com isso. Sistemas 64-bit reconhecem mais de 3.4 GB de RAM automaticamente.

Abra o Terminal e digite (linha por linha):
sudo apt-get install linux-restricted-modules-server
sudo apt-get install linux-headers-server
sudo apt-get install linux-image-server linux-server

Reinicie o sistema.


Corrigindo Delay de Inicialização de Programas Após o Login

Se você tem algum programa que é executado automaticamente após efetuar o login, e tal programa coloca um ícone na área de notificação, pode ser que tal ícone não apareça lá. Isso acontece porque, às vezes, o programa é executado antes do Gnome Shell ser totalmente carregado. Um exemplo disso é o Skype. Para corrigir este problema, faça o seguinte:

1. Abra o "Startup Applications Preferences".
2. Clique sobre o programa desejado (Ex.: Skype) e depois clique no botão "Edit".
3. No campo "Command", em vez de colocar apenas o "nome_do_programa" (Ex.: skype), coloque o seguinte:
bash -c "sleep 10 && nome_do_programa" (Ex.: bash -c "sleep 10 && skype")
4. Clique no botão "Save".

Aquele "10" refere-se ao tempo, em segundos, que o programa deve esperar para ser executado após o login. Se 10 segundos ainda não forem suficientes, coloque 15, 20, e vá fazendo testes até dar certo.


Abrindo o Terminal com o Botão Direito do Mouse no Nautilus

Eu uso muito isso. Estou com o Nautilus aberto em uma determinada pasta e preciso entrar naquela pasta pelo Terminal. Em vez de abrir o Terminal e digitar "cd" até chegar naquela pasta, eu clico com o botão direito dentro dela e depois clico em "Open in Terminal". Isso faz com que o Terminal seja aberto já com o prompt dentro da pasta em questão.

1. Feche todas as janelas do Nautilus que estiverem abertas.
2. Abra o Terminal e digite (linha por linha):
sudo apt-get install nautilus-open-terminal
nautilus -q


Mudando o Nome do Dispositivo Bluetooth

O nome padrão do dispositivo bluetooth geralmente é "ubuntu-0". Para mudar isso, a melhor maneira é instalando o Bluetooth Manager.

1. Abra o Ubuntu Software Center e pesquise por "blueman" (sem aspas). Será encontrado o programa "Bluetooth Manager". Instale-o.
2. Reinicie o sistema.

Obs.: O ícone do Bluetooth Manager aparecerá na área de notificação. Aquele ícone de bluetooth lá em cima, no painel principal, é o ícone padrão do Ubuntu. A propósito, é bom usar uma extensão para remover esse ícone do painel, para não confundir.

3. Clique com o botão direito sobre o ícone do Bluetooth Manager na área de notificação e depois clique em "Adapters...".
4. Em "Friendly Name", digite o nome que você desejar.
5. Clique no botão Close.

Obs.: Se você não quiser instalar o Bluetooth Manager, há uma maneira mais simples...

Abra o Terminal e digite:
sudo hciconfig hci0 name 'Nome_Novo'

No entanto, recomendo usar o Bluetooth Manager, pois ele oferece muitas funções interessantes que não estão disponíveis na instalação padrão do Ubuntu.


Compartilhando Impressora em uma Rede Windows

1. É necessário ter o "Samba" instalado, porém ele já vem instalado no Ubuntu 12.04 LTS.
2. Abra o "Printers".
3. Selecione a impressora que deseja compartilhar e clique em em Printer > Properties.
4. Clique em "Policies" e marque as opções "Enable, Accepting jobs, Shared".
5. Clique em Server > Settings.
6. Marque as opções "Show printers shared by other systems, Publish shared printers connected to this system, Allow printing from the Internet".
7. Pressione Alt+F2 e execute o comando: gksu gedit /etc/samba/smb.conf
8. Procure a linha que tem "workgroup = WORKGROUP" e mude o nome do Grupo de Trabalho para o seu grupo (Ex.: workgroup = EMPRESA).
9. Procure, na seção [printers], a linha "browseable = no" e mude para "yes".

Reinicie o sistema.

No Windows, adicione uma impressora de rede e indique o caminho desta forma: http://número_de_ip:631/printers/nome_da_impressora.


Corrigindo Problema na Atualização do "apt-get"

Às vezes, após a execução do comando "sudo apt-get update", aparece a seguinte mensagem:

"Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?"

Isso acontece porque pode haver algum pacote de um comando "sudo apt-get install" que você executou anteriormente que ainda não foi instalado.

Abra o Terminal e digite (linha por linha):
sudo fuser -vki /var/lib/dpkg/lock
sudo dpkg configure -a

Se houver alguma instalação de pacote pendente, ela será concluída. Após isso, o comando "sudo apt-get update" funcionará normalmente.


Corrigindo Problema de Instalação de Pacotes .DEB

Às vezes, ao tentar instalar um pacote .DEB, nada acontece e a instalação não é concluída com êxito.

Abra o Terminal e digite:
sudo dpkg -i nome_do_pacote.deb

Se apenas o primeiro comando não instalar, use este segundo comando logo em seguida:
sudo apt-get -f install


Corrigindo Problema de Compilação do Code Blocks

Tendo um código escrito em C para ser executado no console, ao tentar compilá-lo, ocorre um erro e o Code Blocks exibe a seguinte mensagem:

"It seems that this project has not been built yet. Do you want to build it now?"

Para corrigir este problema, faça o seguinte:

Abra o Terminal e digite:
sudo apt-get install build-essential


Fechando Janelas de Chat do Empathy com a Tecla ESC

Não existe uma opção configurável no Empathy que permita fechar janelas de chat com a tecla ESC. No entanto, existe uma "gambiarra".

1. Abra o Terminal e digite:
sudo gedit /usr/share/empathy/empathy-chat-window.ui

2. Procure o texto:

E modifique-o para:


3. Salve o arquivo e reinicie o Empathy.


Integrando as Notificações do KMess com o Gnome Shell

Se você usa a extensão "Message Notifier", que mostra um ícone de conversas não lidas no painel, já deve ter reparado que o KMess não funciona com ela. Para corrigir isso, é preciso modificar o modo como o KMess envia suas notificações para o Gnome Shell.

1. É necessário ter a "libnotify-bin" instalada, porém ela já vem instalada no Ubuntu 12.04 LTS.

Obs.: Se por acaso tal biblioteca não estiver instalada, abra o Terminal e digite:

sudo apt-get install libnotify-bin

2. Abra o KMess e clique em Actions > Configure KMess...
3. Na seção "Notifications", selecione uma ação para a qual você quer que apareçam notificações (Ex.: Contact Online, Nem Message, etc.).
4. Desmarque a opção "Show a message in a popup".
5. Marque a opção "Run command" e utilize a seguinte linha de comando:

notify-send KMess %25s

6. Repita o procedimento para todas as ações que desejar, uma a uma.
7. Dê "Apply" e "OK".


Personalizando o Gnome Shell com Extensões

Eu uso algumas extensões que me agradam bastante. Abaixo está uma lista com todas elas.

Para instalar extensões no Gnome Shell, use um browser como o Firefox ou Google Chrome e acesse o site: https://extensions.gnome.org/

--- Lista de Extensões que eu uso ---

Advanced Volume Mixer (by Hatell)
Adiciona um controle de volume para cada programa dentro do indicador de volume do painel.

Battery Power Statistics Shortcut (by l300lvl)
Adiciona um atalho para Estatística de Energia dentro do indicador de energia do painel.

Bluetooth icon remover (by fab)
Remove o ícone de bluetooth do painel (bom para quem usa o Bluetooh Manager, cujo ícone fica na área de notificação).

Frippery Applications Menu (by rmyorston)
Substitui o botão Atividades por um menu de Aplicativos no painel.

Frippery Shut Down Menu (by rmyorston)
Substitui a opção Suspend por Shut Down no menu do usuário e adiciona Suspend/Hibernate à caixa de diálogo Power Off.

GPaste
Gerenciador de clipboard (tudo que você copia) do sistema.

Para instalar a extensão GPaste, abra o Terminal e digite (linha por linha):
sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

Hide Dash (by zacbarton)
Remove aquele dock do lado esquerdo da tela no modo overlay (quando você leva o mouse no canto superior esquerdo para ver as Atividades).

Media player indicator (by eon)
Adiciona um controlador para players (Audacious, Banshee, Clementine, Rhythmbox...) no indicador de volume do painel.

Message Notifier (by barisione)
Adiciona um ícone no painel que mostra quantas conversas com novas mensagens você tem. Funciona com o Empathy, XChat, XChat-GNOME e Pidgin.

No Messagetray Text (by azathoth)
Remove os textos da área de notificação, deixando apenas os ícones.

Nothing To Do (by Obsidien)
Remove a lista de "To Do" do relógio, deixando apenas o calendário à mostra.

Notifications Alert (by hackedbellini)
Sempre que há uma notificação não lida (Ex.: mensagens de chat), o menu do usuário muda de cor.

Pidgin Conversation Integration (by kagesenshi)
Integra as notificações do Pidgin ao Gnome Shell.

Places Status Indicator (by gcampax)
Adiciona um ícone no painel com atalhos para as principais pastas do sistema.

Obs.: Eu edito esta extensão e tiro a opção "Removable Devices", pois não vejo necessidade. Já existe um ícone na área de notificação (systray) para isso.

QuickLaunch (by mm)
Adiciona um ícone no painel com atalhos para programas, arquivos ou pastas que você mesmo pode personalizar.

Quit Button (by azathoth)
Substitui o nome de usuário no painel por um simples botão.

Remove Accessibility (by lomegor)
Remove o ícone de Acessibilidade do painel.

Shell Restart User Menu Entry (by asan)
Adiciona uma opção de reiniciar o Shell ao menu do usuário. Isso é útil, por exemplo, quando você muda o tema do Gnome Shell.

Show Desktop Button (by l300lvl)
Adiciona um ícone no painel para minimizar todas as janelas abertas e visualizar a área de trabalho.

Obs.: Eu troco os arquivos do ícone, pois acho os originais muito feios. (eheh)

Steal My Focus (by kagesenshi)
Remove a mensagem de notificação 'Window is ready' e já foca a janela automaticamente.

Touchpad Indicator (by orangeshirt)
Para quem tem laptop, adiciona um atalho no painel para ligar/desligar o touchpad e o trackpoint.

Trash (by bertoldia)
Adiciona um ícone da Lixeira no painel.

Weather indicator
Adiciona um indicador de clima no painel.

Para instalar a extensão Weather indicator, abra o Terminal e digite (linha por linha):
sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-weather

Obs.: Esta extensão precisa da WOEID da sua cidade para funcionar corretamente. Para descobrir este código, acesse o site http://edg3.co.uk/snippets/weather-location-codes/ e digite o nome da sua cidade.

Window Navigator (by gcampax)
Permite selecionar janelas e workspaces pelo teclado no modo overlay (quando você leva o mouse no canto superior esquerdo para ver as Atividades).

Windows Alt Tab (by tglman)
Substitui o Alt Tab padrão, permitindo navegar por todas as janelas abertas em vez de programas abertos.


Algumas Screenshots do Resultado

Shot 1, Shot 2, Shot 3, Shot 4, Shot 5, Shot 6.


Bom, galera, é isso. Eu não sou nenhum expert em Linux. Pelo contrário, sou um mero iniciante. Tudo que eu citei aqui é o que eu faço. Não sei se são procedimentos corretos ou não, só sei que são dicas que venho coletando da internet já faz algum tempo. Espero que vocês aproveitem alguma coisa.

Este tópico estará em constante atualização, pois como eu disse no início, são informações que eu estou registrando para mim mesmo, embora esteja compartilhando. Sempre que houver algo interessante que eu julgar válido de ser guardado, colocarei aqui, OK?

A propósito, críticas e correções são bem-vindas.

Um abraço, smile.png

brunces
Responder
cygnusx-1
cygnusx-1 Cyber Highlander Registrado
10K Mensagens 1.5K Curtidas
#2 Por cygnusx-1
16/05/2012 - 00:16
Grande postagem!
Também uso o Gnome shell no ubuntu e gosto bastante, instalei algumas extensões pra deixá-lo como eu gosto e alterei os temas do sistema todo.
Parabéns pelas dicas!
LG 23" IPS | Cooler Master Elite 370 | Gigabyte B85M-D3PH | i5-4670K (4x 3,4 GHz) + Cooler Master Hyper TX3 | 16 GiB DDR3 1600MHz | Asgard 1 TB + WD 1 TB + Seagate 2 TB | Gravador de Blu-ray LG WH14NS40 | Seasonic 430W
Derrubada do veto à auditoria da escravidão da dívida "pública"
“O maior perigo para a liberdade são os escravos felizes."
N0625
N0625 Super Zumbi Registrado
7.1K Mensagens 785 Curtidas
#4 Por N0625
17/05/2012 - 14:46
Que isso, hein? Muito show. Algumas dicas como a do libdvdcss2 eu não conhecia dessa forma. Sempre ativava o Medibuntu para instalar a lib.

Sobre o uso de sistemas 32 bits com mais de 4 GB de memória eu lembro que a instalação instalava o kernel-pae para o sistema reconhecer mais de 4 GB. Não sei se ainda está assim. Mas a sua dica me lembrou que antes eu gostava de instalar a imagem server do Kernel. Acho mais rápida. Vou voltar a fazer isso.

Gostaria de contribuir com duas dicas. Eu costumo usar o sudo su quando preciso usar constantemente o terminal em modo root, assim você só digita uma vez a senha e passar a operar diretamente como root sem necessariamente desbloquear a conta de root em si. A outra dica é deixar o sistema preparado para compilação de módulos de drivers, módulos do VirtualBox ou VMware ou outras aplicações que precisem compilar módulos de Kernel (existe sem ser drivers e módulos de virtualização?).

# apt-get install module-assistant
# m-a prepare


Se você se considera mero iniciante e já arrebentou dessa forma, imagine quando chegar a heavy-user?isso_ai.png Ótimo texto. Parabéns!!

brunces
brunces Tô em todas Registrado
986 Mensagens 76 Curtidas
#5 Por brunces
17/05/2012 - 16:10
H4RD50FT.RSD, muito obrigado pelo comentário e pelas dicas. São duas coisas que eu realmente não conhecia. Bom demais. smile.png

Sobre a compilação de módulos de drivers, se não for pedir muito, você poderia me explicar melhor do que se trata?

Muito obrigado. Grande abraço.

brunces
- Bruno Magalhães - Eu uso Linux (Meu blog, com dicas, sugestões e soluções de problemas relacionados ao Linux)
- Bruno Magalhães - O Blog
- Minimize o Windows Media Player para a bandeja (tray)
N0625
N0625 Super Zumbi Registrado
7.1K Mensagens 785 Curtidas
#6 Por N0625
17/05/2012 - 17:54
brunces disse:
H4RD50FT.RSD, muito obrigado pelo comentário e pelas dicas. São duas coisas que eu realmente não conhecia. Bom demais. smile.png

Sobre a compilação de módulos de drivers, se não for pedir muito, você poderia me explicar melhor do que se trata?

Muito obrigado. Grande abraço.

brunces

Cara, vou tentar. Sei como as coisas funcionam na prática, mas sou péssimo em explicar e/ou facilitar a teoria do processo.

Assim como no Windows são necessários programas especiais que fazem o Kernel se comunicar com o hardware do PC. Esses programas são os famosos drivers. Os drivers ajudam o Kernel a se comunicar com os dispositivos de hardware sem precisar "aprender" o idioma do hardware. O Kernel faz o pedido ao driver, este por sua vez repassa o pedido ao hardware usando a "língua" dele (hardware), ou seja, o driver funciona como se fosse um intérprete. O hardware entende o pedido, devolve o resultado ao driver que repassa ao Kernel usando a sua "língua" padrão. No Linux os drivers são representados pelos módulos de dispositivos que fazem a comunicação do Kernel com o hardware. Compilar um módulo de driver significa construir um software (driver) com instruções específicas que ajudam o Kernel a se comunicar com o hardware. Compilar módulos de driver é uma ação bem cotidiana no Linux, já que cada distribuição vem com um Kernel diferente da outra. A distribuição X vem com o Kernel 3.0.1 enquanto que a distribuição Y traz o Kernel 3.0.2. Parece pouca coisa mas faz uma diferença grande. Supondo que eu instale o driver da NVIDIA para minha placa de vídeo usando o pacote disponibilizado no seu site. O Kernel da minha distribuição é o 3.0.1. Se eu atualizar o Kernel para a versão 3.0.2 a minha placa de vídeo deixará de funcionar ou funcionará em modo reduzido, pois não tem nada no sistema dizendo ao novo Kernel sobre os recursos específicos da minha placa de vídeo. Isso ocorre também com programas que precisam ter acesso bem específico ao hardware, como é o caso dos virtualizadores. É obrigatório a compilação de um módulo virtual para que o virtualizador possa se comunicar corretamente com o Kernel e assim fazer seu trabalho de simulação de um hardware para as máquinas virtuais.

Sei que isso pode parecer bem complicado à primeira vista, sobretudo quando se está vindo do mundo Windows onde não tem toda essa, digamos, burocracia. Mas no Windows funciona assim: assim como no Linux os programas e drivers são construídos em cima da versão do Kernel do Windows. Só que não há 1024 versões do Windows rodando por aí. No máximo tem 11 versões conhecidas (do 3.1 ao 2008) e dessas, 5 estão mais ativas (Windows 2003, XP, Vista, 7 e 2008). Ou seja, temos 5 versões de Kernel Windows. No Linux são 1024^1024 distros, cada qual rodando uma versão diferente do Kernel. ^^ Mas voltando, Imagine 2, 5, 10 ou 100 computadores rodando o Windows 7 usando diferentes configurações de hardware. O Kernel é o mesmo (NT 6.1) em todos esses computadores. Drivers para o Windows já são pré-compilados de fábrica e configurados para trabalhar usando a versão específica do Windows utilizado. Se for o Windows XP os drivers são programados para se comunicarem com a versão de Kernel NT 5.1. Windows Vista: NT 6.0. Windows 7: NT 6.1. Os desenvolvedores de hardware procuram personalizar seus drivers para aproveitarem os recursos de seus produtos, mas o arroz-com-feijão já está pronto. Os programas virtualizadores para Windows não precisam ter que compilar módulos para comunicação com o Kernel. O instalador do programa só precisa saber a versão utilizada, instalando o módulo de comunicação equivalente.

brunces
brunces Tô em todas Registrado
986 Mensagens 76 Curtidas
#7 Por brunces
17/05/2012 - 23:58
H4RD50FT.RSD
Sei como as coisas funcionam na prática, mas sou péssimo em explicar e/ou facilitar a teoria do processo.


Pois eu achei que explicou muito bem. Muito obrigado.

Agora, me tire uma dúvida, por favor...

Quer dizer, então, que toda vez que eu instalar o Ubuntu, além de tudo que eu já faço, esse "module-assistant" é uma outra coisa necessária que eu devo instalar sempre? É isso?

H4RD50FT.RSD
A outra dica é deixar o sistema preparado para compilação de módulos de drivers, módulos do VirtualBox ou VMware ou outras aplicações que precisem compilar módulos de Kernel


Você mencionou "deixar o sistema preparado para compilação de módulos...". Uma vez que o meu sistema estiver "preparado", como você disse, essas compilações serão feitas automaticamente, quando necessárias? Ou eu terei que saber e fazer alguma coisa manualmente?

brunces
- Bruno Magalhães - Eu uso Linux (Meu blog, com dicas, sugestões e soluções de problemas relacionados ao Linux)
- Bruno Magalhães - O Blog
- Minimize o Windows Media Player para a bandeja (tray)
N0625
N0625 Super Zumbi Registrado
7.1K Mensagens 785 Curtidas
#8 Por N0625
18/05/2012 - 22:26
brunces disse:
Pois eu achei que explicou muito bem. Muito obrigado.

Agora, me tire uma dúvida, por favor...

Quer dizer, então, que toda vez que eu instalar o Ubuntu, além de tudo que eu já faço, esse "module-assistant" é uma outra coisa necessária que eu devo instalar sempre? É isso?



Você mencionou "deixar o sistema preparado para compilação de módulos...". Uma vez que o meu sistema estiver "preparado", como você disse, essas compilações serão feitas automaticamente, quando necessárias? Ou eu terei que saber e fazer alguma coisa manualmente?

brunces

Não necessariamente. As distros atuais instalam todo o hardware do PC. Você só precisaria compilar drivers se usasse hardware não totalmente suportado ou não suportado pelo Kernel (placas de vídeo AMD e NVIDIA no primeiro caso e drivers de placas Wireless no segundo) ou uso de programas como o VMware ou VirtualBox. Se você não se encaixa nessas situações nem precisa executar a instalação do module-assistant. Eu faço aqui por possuir placa de vídeo ATI e NVIDIA ou para instalar o Virtualbox ou o VMware.

Sobre compilação automática ou manual, isso varia. Por exemplo, no caso de placas da NVIDIA ou AMD você pode baixar o driver nos respectivos sites e rodar o instalador. Uma vez executado previamente o m-a prepare a compilação é automática. No entanto, é recomendado usar o applet Drivers restritos do Ubuntu. Ele baixa o módulo de driver dos repositórios, compila e instala. A vantagem em usar o driver baixado dos repositórios é que ao atualizar o Kernel os módulos de drivers proprietários também serão atualizados. No caso de instalação de placas Wireless cujo suporte seja inexistente por parte do Kernel, será necessário um pouco mais de estudo e pesquisa para compilar manualmente o driver.

Se o seu sistema não sugeriu a instalação de drivers restritos, então não precisa se preocupar. Se preferir digite "Driver" no campo de busca do Unity ou sudo jockey-gtk no Terminal e veja se seu PC tem algum dispositivo que possa funcionar melhor com um driver proprietário.

Edit.: uma observação sobre o recurso de hibernação é a exigência de uma partição swap com tamanho igual ou superior à quantidade de memória RAM instalada.

brunces
brunces Tô em todas Registrado
986 Mensagens 76 Curtidas
#9 Por brunces
21/05/2012 - 13:54
H4RD50FT.RSD, muito obrigado pelas explicações.

No meu caso, então, creio que não haja necessidade. Todos os drivers foram instalados automaticamente. O "Additional Drivers" diz que não há drivers proprietários em uso no meu sistema. Também, eu não uso máquina virtual aqui. Tenho o Windows instalado, mas em outra partição, não dentro do Linux.

Agora, independente de não precisar, eu agradeço a dica. Sem dúvida alguma, ela será útil para muitos usuários aqui, principalmente aqueles que usam máquina virtual. smile.png

Abraço, menino.

brunces
- Bruno Magalhães - Eu uso Linux (Meu blog, com dicas, sugestões e soluções de problemas relacionados ao Linux)
- Bruno Magalhães - O Blog
- Minimize o Windows Media Player para a bandeja (tray)
cygnusx-1
cygnusx-1 Cyber Highlander Registrado
10K Mensagens 1.5K Curtidas
#10 Por cygnusx-1
28/05/2012 - 12:40
Opa, valeu de novo!
Eu já tinha vários extensões do gnome-shell e instalei outras q vc sugeriu e q são úteis pra mim também.
LG 23" IPS | Cooler Master Elite 370 | Gigabyte B85M-D3PH | i5-4670K (4x 3,4 GHz) + Cooler Master Hyper TX3 | 16 GiB DDR3 1600MHz | Asgard 1 TB + WD 1 TB + Seagate 2 TB | Gravador de Blu-ray LG WH14NS40 | Seasonic 430W
Derrubada do veto à auditoria da escravidão da dívida "pública"
“O maior perigo para a liberdade são os escravos felizes."
brunces
brunces Tô em todas Registrado
986 Mensagens 76 Curtidas
#11 Por brunces
28/05/2012 - 14:13
cygnusx-1 disse:
Opa, valeu de novo!
Eu já tinha vários extensões do gnome-shell e instalei outras q vc sugeriu e q são úteis pra mim também.


cygnusx, saiu uma extensão nova de um menu igual ao do Mint. Muito boa. Dê uma olhada depois.

Axe Menu
https://extensions.gnome.org/extension/327/axe-menu/

Tenho coisas para acrescentar no tópico, mas não posso editar mais. Vou esperar juntar mais coisas para mandar de uma vez só para os moderadores atualizarem para mim.

brunces
- Bruno Magalhães - Eu uso Linux (Meu blog, com dicas, sugestões e soluções de problemas relacionados ao Linux)
- Bruno Magalhães - O Blog
- Minimize o Windows Media Player para a bandeja (tray)
cygnusx-1
cygnusx-1 Cyber Highlander Registrado
10K Mensagens 1.5K Curtidas
#12 Por cygnusx-1
28/05/2012 - 14:33
brunces disse:
cygnusx, saiu uma extensão nova de um menu igual ao do Mint. Muito boa. Dê uma olhada depois.

Axe Menu
https://extensions.gnome.org/extension/327/axe-menu/

Tenho coisas para acrescentar no tópico, mas não posso editar mais. Vou esperar juntar mais coisas para mandar de uma vez só para os moderadores atualizarem para mim.

brunces


Eu tinha ouvido falar nessa extensão uns dias atrás, mas não tinha instalado.
Ficou muito melhor do q outra q eu tinha pra usar como menu. comemorando.gif
LG 23" IPS | Cooler Master Elite 370 | Gigabyte B85M-D3PH | i5-4670K (4x 3,4 GHz) + Cooler Master Hyper TX3 | 16 GiB DDR3 1600MHz | Asgard 1 TB + WD 1 TB + Seagate 2 TB | Gravador de Blu-ray LG WH14NS40 | Seasonic 430W
Derrubada do veto à auditoria da escravidão da dívida "pública"
“O maior perigo para a liberdade são os escravos felizes."
lcavalheiro
lcavalheiro Novo Membro Registrado
1 Mensagem 0 Curtidas
#13 Por lcavalheiro
15/08/2012 - 07:52
Em primeiro lugar quero lhe dar os parabéns, brunces, por um artigo (não há outro nome para sua contribuição) tão bem escrito como esse. Eu uso Slackware desde o 10.0, mas recentemente adquiri um notebook e simplesmente decidi que não teria paciência para configurar cada detalhezinho (teclas de função, bluetooth, etc.), então instalei o Ubuntu mesmo e sejamos felizes com isso, como um amigo meu diria. Meio perdido (nunca gostei do Unity), acabei achando suas indicações de coisas que eu, sinceramente, não teria idéia sobre como fazer em uma distro Debian-like. Mais uma vez, meus sinceros parabéns.

Aproveitando, eu tenho uma sugestão. Quando você fala em instalar os ícones Elementary, tem um caminho mais prático do que essa volta toda que você deu. Baixe o tar.gz normalmente do site, e então abra o terminal e mande os comandos:

$ sudo tar zxvf elementary-icon-theme-2.7.1.tar.gz -C /usr/share/icons/ elementary-icon-theme/elementary-mono-dark/
$ sudo tar zxvf elementary-icon-theme-2.7.1.tar.gz -C /usr/share/icons/ elementary-icon-theme/elementary/

E ele já vai descompactar as pastas direto em /usr/share/icons. Depois, basta remover o tar.gz normalmente.

Abraços!
Viva la linuxción!
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal