À chaque mise à jour de Vivaldi, je dois exécuter cette commande sed pour appliquer custom.css
sudo sed -i '1s/^/@import "custom.css";/' /opt/vivaldi-snapshot/resources/vivaldi/style/common.css
Maintenant, la commande fonctionne bien dans le terminal mais pas lorsque j'essaie de l'exécuter en créant un alias dans ~/.bash_aliases ou même à travers un script bash (placé dans /bin/ avec les autorisations d'exécution). J'ai essayé d'utiliser le chemin complet pour "custom.css" mais cela n'a pas fonctionné non plus. Merci.
Éditer:
(1) À travers un alias:
alias vivupdate="sed -i '1s/^/@import "custom.css";/' /opt/vivaldi-snapshot/resources/vivaldi/style/common.css"
Lorsque j'ai essayé de l'exécuter, j'ai obtenu cette erreur:
$ sudo vivupdate
[sudo] password for admn:
sudo: vivupdate: commande introuvable
$
(2) À travers un script Bash:
#!/bin/bash
sed -i '1s/^/@import "custom.css";/' /opt/vivaldi-snapshot/resources/vivaldi/style/common.css
créé vivupdate.sh, rendu exécutable et placé à l'intérieur de /bin/.
Ensuite, j'ai édité le fichier sudoers et ajouté:
user ALL=(ALL:ALL) NOPASSWD:/bin/vivupdate.sh
Mais lorsque j'exécute le script dans le terminal, j'obtiens cette erreur:
sed: couldn't open temporary file /opt/vivaldi-snapshot/resources/vivaldi/style/sedCIt48u: Permission denied