Difference between revisions of "Computador Pessoal Linux"
m (→Alterando a Timezone: adiciona cifrão nos comandos) |
|||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Computador Pessoal Linux== | ==Computador Pessoal Linux== | ||
− | + | [[File:Gnu linux.jpg|thumb|right|GNU/Linux]] | |
+ | [[File:Debian logo.png|thumb|right|Debian]] | ||
===Instalando=== | ===Instalando=== | ||
===Ambientes de Trabalho=== | ===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, | Para todos os passos será necessário poderes administrativos. Primeiro, | ||
copiamos o arquivo <code>40-libinput.conf</code> de | copiamos o arquivo <code>40-libinput.conf</code> de | ||
Line 26: | Line 25: | ||
Depois basta reiniciar o sistema. | 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, | 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 | nem sempre é assim tão fácil. Se você ainda não tiver instalado no seu sistema, instale o '''Bluez5''' para interagir | ||
Line 48: | Line 46: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | ===== | + | =====Resolução de Problemas===== |
* '''No default control available''' | * '''No default control available''' | ||
Line 72: | Line 70: | ||
bastando agora apenas se conectar a ele. | bastando agora apenas se conectar a ele. | ||
− | <syntaxhighlight | + | <syntaxhighlight> |
[bluetooth]# pair 74:45:CE:26:FC:B1 | [bluetooth]# pair 74:45:CE:26:FC:B1 | ||
Attempting to pair with 74:45:CE:26:FC:B1 | Attempting to pair with 74:45:CE:26:FC:B1 | ||
Failed to pair: org.bluez.Error.AlreadyExists | Failed to pair: org.bluez.Error.AlreadyExists | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | * '''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: | ||
+ | <syntaxhighlight lang=bash> | ||
+ | $ sudo systemctl enable bluetooth.service | ||
+ | $ sudo systemctl start bluetooth | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Tendo passado esses comandos, tentaremos conectar ao cliente de Bluetooth mais uma vez com o comando <code>bluetoothctl</code>. 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: | ||
+ | <syntaxhighlight lang=bash> | ||
+ | $ sudo modprobe btusb | ||
+ | $ sudo systemctl restart bluetooth | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ====Alterando a Timezone==== | ||
+ | |||
+ | Para alterar a timezone usada na sua máquina em distribuições [[Debian]] basta usar a ferramenta <code>timedatectl</code> | ||
+ | que permite ver a timezone atual, listar as timezones disponíveis e alterar a timezone. | ||
+ | |||
+ | <syntaxhighlight lang=bash> | ||
+ | $ timedatectl # mostra a timezone usada atualmente | ||
+ | $ timedatectl list-timezones # lista as timezones disponíveis | ||
+ | $ sudo timedatectl set-timezone <Continente/Lugar> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 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 <code>/etc/localtime</code> para um | ||
+ | binário que identifica a timezone, localizado em <code>/usr/share/zoneinfo</code>. Então, para repetir os passos acima em | ||
+ | uma distro '''sem''' a ferramente <code>timedatectl</code> basta usar os seguintes comandos: | ||
+ | |||
+ | <syntaxhighlight lang=bash> | ||
+ | $ 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 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ====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: | ||
+ | <syntaxhighlight lang=bash> | ||
+ | $ sudo visudo | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | No arquivo, adicionamos a seguinte linha, que permite à qualquer usuária que faça parte do grupo ''sudo'' à usar os scripts <code>hibernate</code>,<code>poweroff</code> e <code>shutdown</code> sem precisar por a senha (''NOPASSWD''): | ||
+ | <syntaxhighlight> | ||
+ | %sudo ALL=NOPASSWD:/sbin/hibernate, /sbin/poweroff, /sbin/shutdown | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 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: | ||
+ | <syntaxhighlight lang=bash> | ||
+ | $ sudo hibernate | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 08:32, 28 October 2021
Computador Pessoal Linux
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