Sí. La manera més neta és crear un servei de systemd d’usuari, de manera que rclone mount s’executi automàticament quan iniciïs sessió a Deepin. És molt més fiable que afegir una comanda als programes d’inici.
Opció 1 (recomanada): servei systemd d’usuari
1. Crea el directori dels serveis (si no existeix)
mkdir -p ~/.config/systemd/user
2. Crea el fitxer del servei
nano ~/.config/systemd/user/rclone-onedrive.service
Enganxa-hi això:
[Unit]
Description=Rclone OneDrive Mount
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/rclone mount onedrive: %h/OneDrive \
--vfs-cache-mode full \
--dir-cache-time 72h \
--poll-interval 30s
ExecStop=/bin/fusermount -u %h/OneDrive
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
Comprova on és
rclone:
which rclone
Si retorna una ruta diferent de /usr/bin/rclone, substitueix-la.
També comprova fusermount:
which fusermount
o bé
which fusermount3
(segons la versió de FUSE que utilitzi Deepin).
3. Recarrega systemd
systemctl --user daemon-reload
4. Activa el servei
systemctl --user enable rclone-onedrive.service
5. Inicia’l ara mateix
systemctl --user start rclone-onedrive.service
6. Comprova que funciona
systemctl --user status rclone-onedrive.service
Si surt active (running), ja està.
A partir d’ara, cada vegada que iniciïs sessió, OneDrive es muntarà automàticament.
Opció 2: Aplicacions d’inici (més senzilla)
Deepin permet afegir programes d’inici.
Crea un petit script:
mkdir -p ~/bin nano ~/bin/munta_onedrive.sh
Contingut:
#!/bin/bash sleep 10 rclone mount onedrive: ~/OneDrive --vfs-cache-mode full
Fes-lo executable:
chmod +x ~/bin/munta_onedrive.sh
Després afegeix aquest script a:
Configuració → Aplicacions d’inici → Afegir
Això funciona, però és menys robust que systemd.
Opció 3 (la millor amb rclone): rclone com a daemon
També pots afegir algunes opcions perquè el muntatge sigui més estable:
rclone mount onedrive: ~/OneDrive \
--vfs-cache-mode full \
--dir-cache-time 72h \
--poll-interval 30s \
--umask 022
Jo et recomanaria la solució amb systemd, perquè:
- ✔️ es munta automàticament en iniciar sessió;
- ✔️ si
rclonefalla, es reinicia sol (Restart=on-failure); - ✔️ es pot controlar fàcilment amb:
systemctl --user start rclone-onedrive systemctl --user stop rclone-onedrive systemctl --user restart rclone-onedrive systemctl --user status rclone-onedrive
Una pregunta: quina versió de Deepin tens (20, 23…) i és una instal·lació nativa o dins de WSL/una màquina virtual? Així et puc indicar si cal fer servir fusermount o fusermount3 i ajustar el servei a la teva configuració.