Como detectar se você está usando um desktop ou notebook

O aplicativo laptop-detect pode ser útil para usar dentro de scripts e disparar ações específicas para cada ambiente em que ele é executado.
Desenvolvido por Franklin Piat, o utilitários lê os arquivos /proc/acpi/battery e /proc/pmu/info para obter informações que o levem a determinar se está sendo executado em um laptop ou um desktop PC.
linuxlogo-slackware-logo-ascii3
Por padrão, ele retorna os seguintes resultados:

  • 0 — provavelmente sendo executado em um laptop
  • 1 — provavelmente NÃO sendo executado em um laptop
  • 2 — erro de uso

Se você o quiser executar na linha de comando, fora de um script, pode usar a opção ‘–verbose’, para obter algum resultado visível:

sudo laptop-detect --verbose
We're a laptop (ACPI batteries found)

Como você pode ver, por ter encontrado referência à uma bateria existente no dispositivo, dentro do arquivo /proc/acpi/battery, o utilitário concluiu que está sendo executado em um ambiente de laptop.

Como exibir notificações do Android na tela do Ubuntu

Veja todas as notificações recebidas no seu smartphone, em um canto da tela do seu computador.
A solução permite usar os popups de notificação do seu sistema desktop para mostrar novos emails, novas mensagens (Facebook, Whatsapp, SMS, Hangouts, Twitter etc), a música que está tocando, chamadas telefônicas etc.
Captura de tela do xubuntu com uma notificação do LinConnect de teste
A dica foi testada no Ubuntu 14.04, no Linux Mint 17 e no meu Debian Jessie.
O procedimento envolve o seu smartphone Android e seu PC ou notebook.
No primeiro, será necessário baixar e instalar o LinConnect, um software que permite a conexão entre as duas plataformas, permitindo a transferência das notificações.

Como o LinConnect funciona

O LinConnect roda como servidor privativo em uma rede Wi-Fi para um desktop com LibNotify e uma aplicação cliente Android, instalada e rodando em um dispositivo móvel.
Outro recurso elogiado no aplicativo cliente Android, é a possibilidade de você escolher quais aplicativos terão suas notificações compartilhadas com o PC.
O projeto está em desenvolvimento ativo e pode conter alguns bugs. Se você achar que incomodam muito, pode desinstalar os aplicativos a qualquer momento.

Download e instalação do LinConnect no PC

O script de instalação prevê o uso em distribuições Linux baseadas no Debian, no Ubuntu (apt-get) e no Fedora (yum).
Abra um terminal e comece pelo download:

wget http://raw.github.com/hauckwill/linconnect-server/master/LinConnectServer/install.sh

Em seguida, altere as permissões do script de instalação para torná-lo executável:

chmod +x install.sh

Agora, você pode rodar o script de instalação:

./install.sh

Responda que sim [Y] às perguntas que seguem e aguarde os downloads

Install LinConnect server? [Y/N]Y
Install dependencies automatically (for Debian-based distros) [Y/N]Y
Installing dependencies...
...
Successfully installed cherrypy
Cleaning up...
Press any key to continue...
Installing LinConnect...
Setting up LinConnect...
Autostart LinConnect server on boot? [Y/N]

Responda [Y] às duas últimas perguntas.
Se, por acidente, você responder “N” à pergunta acima (se você quer iniciar o servidor LinConnect ao reiniciar o PC), execute o comando que segue:

python ~/.linconnect/LinConnectServer/main/linconnect_server.py

Isto fará com que o servidor do LinConnect seja iniciado com o sistema.
… e pronto!
Se quiser desinstalar o linconnect, rode a seguinte sequência de comandos, no terminal Linux:

rm -vfr ~/.linconnect
sudo pip uninstall pybonjour
sudo pip uninstall cherrypy
sudo apt-get update
sudo apt-get autoremove

Configurações extra

Se você quiser, pode testar o funcionamento do sistema, pedindo para alguém te enviar um SMS ou alguma mensagem no whatsapp, Google Hangout etc.
Se você acessar o endereço http://localhost:9090 ou 127.0.01:9090, no seu computador vai ver a tela do servidor do LinConnect, indicando que o sistema está no ar.
Eventualmente, ele pode estar mostrando um outro endereço IP, que pode ser acessado. Se for um endereço dinâmico (DHCP), ele pode não ser de muita utilidade.
Veja um exemplo da tela do servidor, na imagem abaixo.

Captrura de tela do navegador firefox exibindo a tela do servidor LinConnect
Clique, para ver detalhes.

Configuração do LinConnect no Android

Se o sistema de notificações ainda não estiver funcionando, então pode ser necessário verificar algumas configurações no seu smartphone Android.
Abra o LinConnect no seu smartphone e ligue a opção Enable LinConnect.
Em seguida, verifique se o serviço de notificação (Enable notification Service) está ativo.

Captura de tela da configuração de ativação do LinConnect no Android
Clique, para ver detalhes.

Se o LinConnect ainda não estiver funcionando, volte para a tela inicial do aplicativo e verifique o servidor, em Step 3: select server.
Se o LinConnect estiver instalado em mais de um computador da casa ou do escritório, seus endereços IP vão estar listados na tela inicial do aplicativo.
Escolha o servidor certo.
Captura de tela do aplicativo LinConnect na sessão de selecão de servidores.
Clique, para ver detalhes.

Selecione os aplicativos cujas notificações serão ecoadas na tela do seu PC

Na tela principal do LinConnect, toque na opção Enabled applications e selecione os aplicativos que devem ou não compartilhar suas notificações com o seu PC ou notebook.
A primeira opção — Check/uncheck all, serve para ativar/desativar todos de uma só vez.

Referências:

https://github.com/hauckwill/linconnect-server/blob/master/README.md
http://www.noobslab.com/2014/08/display-android-notifications-on.html
https://play.google.com/store/apps/details?id=com.willhauck.linconnectclient

Aumente a duração da sua bateria com aplicativo Jupiter

O objetivo do software Jupiter é ajudar a poupar energia. A experiência mostra que, dentro de determinadas condições isto se concretiza. A instalação é simples. Abra um terminal (Ctrl + Alt + T) e digite (ou copie e cole) a seguinte linha:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

LEIA MAIS:

Conheça 7 dicas para preservar a vida útil de suas baterias

Ubuntu Netbook
Instale Jupiter em seu notebook.

Se você tem um netbook Asus Eee PC…

Alguns equipamentos da Marca Asus dispõem de uma tecnologia de optimização de recuros, chamada SHE – Super Hyprid Engine. Se você quiser, pode adicionar suporte a este recurso com a seguinte linha de comando:

sudo apt-get install jupiter-support-eee

Bug do KnetworkManager – solução

De forma objetiva, tenho notado a presença do bug no uso do KDE 4, no Kubuntu, desde a versão 10.04, Lucid Lynx. O problema já foi relatado por usuários do Maverick Meerkat 10.10 também.

Costuma-se dizer que, do nada, o KnetworkManager deixa de funcionar e o seu ícone passa a exibir uma das seguintes mensagens: “rede indisponível”, “não gerenciado”, “unmanaged” ou “disabled” (nas versões em inglês). Comigo, isto tem ocorrido quando o PC ou o notebook entra em hibernação. Tive que reinstalar tudo algumas vezes e sair desligando todas as opções de hibernar disponíveis – pra evitar que ocorresse de novo.
A solução é mais simples do que isto.
Como root (administrador do sistema) abra o arquivo /var/lib/NetworkManager/NetworkManager.state e ajuste-o para que fique assim:

[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true

Entendeu? Todas as opções têm que estar “true”. Não esqueça de reiniciar a máquina, depois.

Continuando…

Para as próximas vezes em que o problema ocorrer, faça download do seguinte script.
Agora, abra um terminal e mude sua condição para executável. Quando o KNetworkManager parar de funcionar de novo, basta rodá-lo como administrador (root):
falken@Joshua:~/Download$ chmod aug+x raxb300P.txt
falken@Joshua:~/Download$ sudo ./raxb300P.txt

password for falken:
Checking for root…
You are root. moving on
Problem found..
Problem repaired.

E não esqueça de reiniciar.
Fontes: http://pastebin.com/raxb300P, http://ubuntuforums.org/showthread.php?t=1464187