Depuis Recalbox 10, vous pouvez exécuter vos propres petits scripts directement depuis l'interface, sans passer par SSH : montage d'une partition, réglage système ponctuel, maintenance… à vous de voir.
Pour déclencher des scripts automatiquement sur les événements de l'interface (démarrage, lancement d'un jeu…), voyez Scripts sur événements de l'interface.
Les scripts sont à placer dans /recalbox/share/userscripts/manual (directement dans ce dossier — les sous-dossiers ne sont pas parcourus).
Ils peuvent être écrits en shell (extension .sh, lancée par sh, ou .ash pour le shell ash de busybox) ou en Python 3 (extension .py ou .py3). Ils sont exécutés en root, sans aucun argument.
Le nom du fichier pilote le comportement dans l'interface :
(sync) : l'interface attend la fin du script en affichant une petite animation, puis montre sa sortie dans une fenêtre de résultat (ou son erreur et le code de sortie en cas d'échec) ;(progress), en plus de (sync) : le script peut piloter l'affichage pendant son exécution, via sa sortie standard —
% suivie d'un nombre de 0 à 100 (%25, %50…) met à jour une barre de progression, qui apparaît au premier pourcentage reçu ;Les tags sont retirés du nom affiché dans le menu, et remplacés par de petites icônes indiquant le mode d'exécution.
START → PARAMÈTRES AVANCÉS → SCRIPTS UTILISATEURS : tous vos scripts y sont listés, chacun avec un bouton LANCER. L'entrée du menu est grisée tant que le dossier manual/ est vide.
📷 Capture à venir :
user-scripts-menu.png(menu SCRIPTS UTILISATEURS avec quelques scripts)
Fichier : MountBootAsRw.sh
mount -o remount,rw /boot
Fichier : UpdateSamplerate(sync)(progress).sh
mount -o remount,rw /
echo 'default-sample-rate = 48000' >> /etc/pulse/daemon.conf
mount -o remount,ro /
Besoin d'aide ? Rejoignez le Discord Recalbox.