Basicamente, quero fazer login no meu sistema e deixar que o sistema abra para mim meu navegador da Web (Thorium). Como estou usando o Ubuntu 22.04 e quero iniciar o navegador como usuário (e não como root ), segui esta instrução cuidadosamente (usando a opção --user e colocando meu script .service na pasta systemd/user ).
Então agora tenho esta configuração:
ubuntu@B1:/etc/systemd/user$ cat thorium.service
[Unit]
Description=Thorium Web Browser
[Service]
#User=myuser
#Group=mypass
ExecStart=/opt/scripts/thorium_start.sh
[Install]
WantedBy=default.target
onde o AppImage do Thorium é iniciado a partir deste script:
ubuntu@B1:/etc/systemd/user$ cat /opt/scripts/thorium_start.sh
#!/bin/bash
filename="/opt/thorium/Thorium.AppImage"
logfile="/tmp/log.txt"
echo "Starting Thorium" > ${logfile}
echo date >> ${logfile}
sleep 30 # <= Added because I though that probably a delay makes sense
if [[ -f "$filename" ]]; then
$filename;
else
echo "$filename not found";
fi
e a propósito:
ubuntu@B1:/etc/systemd/user$ systemctl --user is-enabled thorium.service
enabled
e
ubuntu@B1:/etc/systemd/user$ ls -l
insgesamt 24
drwxr-xr-x 2 root root 4096 Aug 9 2022 ayatana-indicators.target.wants
drwxr-xr-x 2 root root 4096 Aug 9 2022 default.target.wants
drwxr-xr-x 2 root root 4096 Aug 9 2022 graphical-session-pre.target.wants
drwxr-xr-x 2 root root 4096 Aug 9 2022 pipewire.service.wants
lrwxrwxrwx 1 root root 52 Nov 28 2022 pipewire-session-manager.service -> /usr/lib/systemd/user/pipewire-media-session.service
drwxr-xr-x 2 root root 4096 Jul 21 2023 sockets.target.wants
-rwxr-xr-x 1 root root 152 Jul 11 23:15 thorium.service
portanto, o arquivo .service foi configurado corretamente para iniciar na inicialização e tem direitos de execução.
Mas o problema é que após o login nenhum navegador inicia.
Fazendo do terminal algo simples:
$./thorium_start.sh
inicia o navegador como esperado, então não acho que o problema seja o script.
Alguma ajuda?
Meu sistema é:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.4 LTS"
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
No final, @steeldriver me apontou a direção certa. O mecanismo de inicialização do aplicativo funcionou. Para ser mais preciso, passar como comando o .AppImage não funcionou, mas passar o script bash acima sem nenhuma alteração, funcionou.