Computador Pessoal Linux

From absortowiki

Revision as of 08:32, 28 October 2021 by Absorto (talk | contribs) (→‎Alterando a Timezone: adiciona cifrão nos comandos)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Computador Pessoal Linux

GNU/Linux
Debian

Instalando

Ambientes de Trabalho

Configurações de Ambiente de Trabalho

Habilitando "Tap-to-Click" no Trackpad

Para todos os passos será necessário poderes administrativos. Primeiro, copiamos o arquivo 40-libinput.conf de /usr/share/X11/xorg.conf.d/ para /etc/X11/xorg.conf.d/

Em seguida, editamos o arquivo que acabamos de copias, adicionando a opção "Tapping" "on" na seção de touchscreen, da seguinte forma:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "on"
EndSection

Depois basta reiniciar o sistema.

Bluetooth

Em novas versões do Linux, conectar-se à um dispostivo usando Bluetooth deveria ser uma tarefa simples. No entanto, nem sempre é assim tão fácil. Se você ainda não tiver instalado no seu sistema, instale o Bluez5 para interagir com dispositivos Bluetooth através da linha de comando. Uma vez instalado, conectamos com o cliente através da linha de comando. Note que os comandos que vamos rodar estão nas linhas que iniciam com [bluetooth] enquanto as outras linhas representam as respostas esperadas para o comando rodado:

$ bluetoothctl
[bluetooth]# devices
device 01:02:AB:01:CD:02 device-name
[bluetooth]# pair 01:02:AB:01:CD:02
Attempting to pair to 01:02:AB:01:CD:02
[bluetooth]# trust 01:02:AB:01:CD:02
Changing 01:02:AB:01:CD:02 trust succeeded
[bluetooth]# connect 01:02:AB:01:CD:02
Attempting to connect to 01:02:AB:01:CD:02
[CHG] Device 01:02:AB:01:CD:02 Connected: yes
Connection successful
Resolução de Problemas
  • No default control available

Ao conectar ao cliente através da linha de comando (bluetoothctl) não conseguimos listar os dispositivos disponíveis, recebendo essa mensagem como resposta.

Provavelmente o dispositivo de rádio da máquina responsável pelas conexões de Bluetooth está bloqueado. Para desbloquear é simples:

$ sudo rfkill
ID TYPE      DEVICE                 SOFT         HARD
 1 wlan      dell-wifi      desbloqueado desbloqueado
 2 bluetooth dell-bluetooth    bloqueado desbloqueado
 3 wlan      phy0           desbloqueado desbloqueado
$ sudo rfkill unblock 2
  • Failed to Pair

Ao tentar parear com o dispositivo através do cliente, obtemos a resposta Failed to pair: org.bluez.Error.AlreadyExists. Apesar do erro não ser muito amigável, ele significa que você provavelmente já pareou com esse dispositivo em algum momento, bastando agora apenas se conectar a ele.

[bluetooth]# pair 74:45:CE:26:FC:B1
Attempting to pair with 74:45:CE:26:FC:B1
Failed to pair: org.bluez.Error.AlreadyExists
  • Waiting to connect to bluetoothd...

Se você não consegue se conectar ao agente/cliente de Bluetooth na linha de comando, o serviço de Bluetooth pode estar desativado ou bloqueado. Primeiro vamos tentar habilitar o serviço e iniciá-lo:

$ sudo systemctl enable bluetooth.service
$ sudo systemctl start bluetooth

Tendo passado esses comandos, tentaremos conectar ao cliente de Bluetooth mais uma vez com o comando bluetoothctl. Se a mensagem for a mesma, Waiting to connect to bluetoothd..., talvez seja necessário adicionar o módulo de Bluetooth ao Kernel e reiniciar o serviço com os seguintes comandos:

$ sudo modprobe btusb
$ sudo systemctl restart bluetooth

Alterando a Timezone

Para alterar a timezone usada na sua máquina em distribuições Debian basta usar a ferramenta timedatectl que permite ver a timezone atual, listar as timezones disponíveis e alterar a timezone.

$ timedatectl # mostra a timezone usada atualmente
$ timedatectl list-timezones # lista as timezones disponíveis
$ sudo timedatectl set-timezone <Continente/Lugar>

Se você está em uma distro que não oferece essa ferramenta, ainda assim é possível alterar sua timezone, mas o processo é um pouco mais complexo. A configuração de timezone nada mais que um symlink em /etc/localtime para um binário que identifica a timezone, localizado em /usr/share/zoneinfo. Então, para repetir os passos acima em uma distro sem a ferramente timedatectl basta usar os seguintes comandos:

$ ls -l /etc/localtime # irá mostrar para qual timezone o symlink está apontando
$ ls /usr/share/zoneinfo # para ver quais as timezones disponíveis - talvez seja necessário navegar dentro das pastas para encontrar a timezone que se aplique a sua região
$ sudo ln -sf /usr/share/zoneinfo/Continente/Local /etc/localtime # cria o symlink para a timezone desejada

Desligando e Hibernando Sem Senha

Essas configurações servem para suspender e hibernar a máquina sem precisar por a sua senha para obter privilégios administrativos. Isso é particularmente importante caso você precise desligar/hibernar sua máquina muito rapidamente.

Importante: Não é recomendável usar essa configuração em servidores já que um usuário sem privilégios poderia desligar o servidor causando uma Negação de Serviço (Denial of Service).

Primeiro, abrimos o arquivo visudo com o seguinte comando:

$ sudo visudo

No arquivo, adicionamos a seguinte linha, que permite à qualquer usuária que faça parte do grupo sudo à usar os scripts hibernate,poweroff e shutdown sem precisar por a senha (NOPASSWD):

%sudo   ALL=NOPASSWD:/sbin/hibernate, /sbin/poweroff, /sbin/shutdown

Lembre, claro, que isso significa que não será preciso preencher a senha mas ainda assim será preciso chamar os scripts com sudo, por exemplo para hibernar:

$ sudo hibernate