domingo, 30 de julho de 2017

Removendo sessões de destop no lightdm

Na dica de hoje, explicarei como se remove sessões de desktop, no gerenciador de login lightdm. Tais sessões são as entradas para vários gerenciadores de janelas, comuns no linux.

Veja:


Mesmo quando só há um gerenciador de janelas instalado, pode haver mais de uma configuração, como no caso do xubuntu: lxde (tradicional) ou xubuntu (customizado). Observe atentamente na imagem acima.

Para evitar que curiosos alterem as configurações padonizadas, remova a(s) que não quer que seja(m) usada(s). Para isso você deve ir até o diretório /usr/share/xsessions e removê-las. Assim:

UBUNTU
$ cd /usr/share/xsessions 
$ ls 
one_session.desktop another_session.desktop

$ sudo mkdir old 
$ ls 
old one_session.desktop another_session.desktop

$ sudo mv one_session.desktop old 
$
ls 

old one_session.desktop


DEBIAN E OUTRAS DISTROS
$ cd /usr/share/xsessions 
$ ls 
one_session.desktop another_session.desktop

$ su - [ENTER] 
$ mkdir old 
$ ls 
old one_session.desktop other_session.desktop

$ sudo mv one_session.desktop old 
$
ls 
old other_session.desktop

Feito isso, basta reiniciar a interface gráfica que a entradas removidas não aparecerão mais:


Até a próxima dica!
;-))

quinta-feira, 20 de julho de 2017

Instalando o adaptador usb Ralink MT7601U no linux (método longo)

Na dica de hoje explico como instalar o adaptador usb Ralink MT7601U, especificamente no Debian, Ubuntu e derivadas, sendo que você poderá adaptar os passos na sua distro, inclusive utilizando as ferramentas gráficas que existirem.

O adaptador usb em questão é este aqui:


Que varia de embalagem e formato. Mas nada disso importa, pois o chip será sempre o ralink MT7601U. Para confirmá-lo, espete o adaptador numa porta usb, espere 30 segundos, abra um terminal e rode o comando abaixo como usuário comum:

$ lsusb | grep Wireless 
Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter

Para Ubuntu e derivadas, o driver encontra-se no pacote linux-firmware. Para o Debian, adicionem os repositórios "contrib" e "non-free" na sources.list, e instale os pacotes firmware-linux-nonfree e firmware-misc-nonfree.

Os de outras distros deverão descobrir em qual pacote o driver faz parte, e se está instalado. Caso não esteja, façam segundo os procedimentos padrão para elas, o que também não será visto aqui.

Agora devemos carregar o driver, como root:

DEBIAN E DERIVADAS
$ su - [ENTER] 
# modprobe mt7601u 
# lsmod | grep mt7601u 
mt7601u          102400          0
mac80211        745472          2          mt7601u
cfg80211          573440          5          mac80211,mt7601u

UBUNTU E DERIVADAS
$ sudo modprobe mt7601u 
$ sudo lsmod | grep mt7601u 
mt7601u          102400          0
mac80211        745472          2          mt7601u
cfg80211          573440          5          mac80211,mt7601u

A saída do comando "lsmod" é mais um exemplo. O importante é perceber que o driver do adaptador está carregado. Agora ativemos o mesmo. Para isso, no mesmo terminal, como root, faça:

DEBIAN E DERIVADAS
# ifconfig 

UBUNTU E DERIVADAS
$ sudo ifconfig 

No meu caso, tenho loenp2s0f0wlp3s0:


Para descobrir a nova interface de rede, rode:

DEBIAN E DERIVADAS
# iwconfig 

UBUNTU E DERIVADAS
$ sudo iwconfig 

Além das anteriores, apareceu a wlx00e1b0746901, que corresponde ao adaptador ralink. Par ativá-lo, rode:

DEBIAN E DERIVADAS
# ifconfig wlx00e1b0746901 up 

UBUNTU E DERIVADAS
$ sudo wlx00e1b0746901 up 

O mesmo comando "ifconfig" mostrará a nova interface ativa:


Esclareço que o nome da interface "wlx00e1b0746901", foi para meu computador. Se tiver outro nome para você, não se assuste. Os passos são os mesmos. Mude apenas o nome, pelo que aparecer no seu terminal.

Agora falta conectá-la na rede wifi, e isto foge ao objetivo desta dica. Para fazê-lo, utilize o aplicativo gerenciador de rede de sua interface gráfica.

Até a próxima dica!
;-))

sábado, 15 de julho de 2017

Corrigindo o erro "ImportError: No module named 'ConfigParser" no Debian

Esse bug eu vi somente uma vez, mais precisamente na distro solydXK, baseada no Debian. Quando você desinstala o pacote apt-xapian-index, para melhorar o desempenho, aparece o seguinte erro:

Traceback (most recent call last):
   File "/usr/bin/pycompile", line 35, in <module>
     from debpython.version import SUPPORTED, debsorted, vrepr, \
   File "/usr/share/python/debpython/version.py", line 24, in <module>
     from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'

dpkg: erro ao processar o pacote apt-xapian-index (--configure):
 sub-processo script post-installation instalado retornou estado de saída de erro 1

Erros foram encontrados durante o processamento de:
 apt-xapian-index

E: Sub-process /usr/bin/dpkg returned an error code (1)

Isso gera um loop infinito com o apt, impedindo-o de fazer qualquer operação de gerenciamento de pacotes no Debian. Caso ocorra com outros pacotes também, é fácil consertar. Para isso, abra um terminal e rode os comandos abaixo, na ordem:

$ cd /usr/bin 
$ su - [ENTER] 
# rm -rf python 
# ln -s python2.7 python 
# exit 

Pronto. Resolvido o problema.

Até a próxima dica!
;-))

segunda-feira, 10 de julho de 2017

Pulseaudio 8 não inicia no KDE 5

Se o pulseaudio 8 não inicia na distro com KDE, ou outra interface gráfica, é muito fácil resolver esse bug. Primeiramente, veja a imagem abaixo com o problema, onde diz que "não foram encontrados dispositivos de entrada ou saída":


Para corrigi-lo, basta alterar o arquivo /etc/pulse/default.pa como super usuário, utilizando seu Editor de Texto Preferido:

UBUNTU E DERIVADAS
$ sudo ETP /etc/pulse/default.pa 

OUTRAS
$ su - [ENTER] 
# ETP /etc/pulse/default.pa 

E faça a substituição abaixo:

ANTES
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

DEPOIS
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix srbchannel=no

Salve o arquivo e reinicie a interface gráfica. Veja o resultado:


Até a próxima dica!
;-))