La distribution éducative pour débutants et initiés.

Vous n'êtes pas identifié(e).

Annonce

Les téléchargements sont suspendus jusqu'à envoi de nouvelles versions. Merci de votre patience!

  • Pour être automatiquement informé des réponses à vos messages sur le forum, n'oubliez pas de cliquer sur "Suivre cette discussion" en bas de page. Mieux, en vous abonnant au flux RSS du forum, vous pourrez suivre tout nouveau message sur l'ensemble du forum.
  • En allant dans votre Profil, ligne "Vie privée", vous pouvez également cocher "Suivre automatiquement les sujets auxquels on a répondu.", vous n'aurez plus à cliquer sur "Suivre cette discussion" lorsque vous postez un message.
  • Carte des membres pouvant aider et des écoles sous PrimTux, merci de nous envoyer un email si vous souhaitez y apparaître.
  • Abonnez-vous à la newsletter sur le site principal pour être informé des nouveaux paquets, nouvelles versions, bugs...

#1 03-11-2018 15:05:20

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

FluxboxLauncher

On m'a commandité un logiciel qui permet de configurer les logiciels au lancement d'une session fluxbox.

Je vous propose de ce fait un premier jet : https://github.com/mothsART/fluxboxlauncher

Ça utilise 2 fichiers : un nouveau fichier de conf  en TOML (entre les fichier init et yaml) et le fichier start de fluxbox.
Le fichier TOML sert notamment à garder des données comme les icônes. (c'est quand même mieux dans une GUI)

J'ai cherché à rendre le soft le plus simple possible.

On lance comme ceci :

python ./fluxboxlauncher.py NOMUTILISATEUR

Ensuite, on glisse/dépose les logiciels que l'on veut lancer au démarrage de la session de cet utilisateur.
On voit la liste de lignes s'afficher pour chacun des softs avec pour chaque un bouton de suppression.

Les évolutions à venir :

- dialogue intermédiaire pour la suppression (c'est toujours mieux)
- quelques peaufinages graphiques
- de l'i18n (le français, c'est toujours mieux quand on peut)
- un paquet debian spécialement pour primtux

Voilà. Merci de vos tests.

Hors ligne

#2 03-11-2018 16:57:46

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

Je le mets icic: ta boîte mail free semble saturée.
Je vais tester ce launcher.

Hors ligne

#3 03-11-2018 18:05:43

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

Bon alors:
- Pour le démarrer, il faut être dans sa session, sinon il ne veut pas, permission non accordée: donc 2 possibilités à ma connaissance: utiliser sux / prendre possession du répertoire de l'utilisateur concerné pour modifier et lui rendre après.
- Le startup de fluxbox n'est pas modifié: un fichier start est créé avec la bonne commande mais fluxbox n'en tient pas compte. Un autre start.toml est créé contenant les infos du soft.
- dépendance: python-toml

Hors ligne

#4 03-11-2018 19:46:48

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

Re : FluxboxLauncher

Alors, oui : je suis allé un peu vite en besogne.

J'ai pensé à parler de la dépendance manquante dans le README du dépôt mais pas ici, sorry.
Le fichier start, j'aurais dût en parler également car j'ai pas bien gérer le cas ou le fichier startup n'est pas vide donc j'ai préféré mettre un fichier start pour l'instant afin d'éviter d'écraser le fichier startup.
Pareil, il faudrait (idéalement) que je récupère les exec déjà présent.
Toute cette partie n'est pas hyper simple et je voulais déjà valider l'interface utilisateur.

Pour le point sur les droits utilisateurs, je pense que tu lances le script sans les droits admin.
(D'ailleurs, ça me fait penser qu'il faut que je vérifie les droits sur les fichiers de conf quand ils sont créé.)

Pour ma boite mail: j'ai effectivement reçu des grosses pièces jointes qui me sature tout... ça devrait rentrer dans l'ordre d'ici peu. big_smile

Hors ligne

#5 03-11-2018 20:06:16

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

Avec sudo ça marche. Sinon le startup de fuxbox c'est plus que des exec et il change selon la session, regarde les sources. En fait je pensais que tu demanderais à insérer une ligne dans la startup au lieu de le remplacer.

Exemple: https://framagit.org/Steph/ptx4/blob/ma … ox/startup

Hors ligne

#6 03-11-2018 20:44:59

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

Re : FluxboxLauncher

Steph a écrit :

Avec sudo ça marche.

Ok, tant mieux : dans le paquet debian, je mettrais un script bash pour chaque session comme je l'ai fait pour les handymenu mais sans doute avec un pkexec pour demander les droits root.

Steph a écrit :

Sinon le startup de fuxbox c'est plus que des exec et il change selon la session, regarde les sources. En fait je pensais que tu demanderais à insérer une ligne dans la startup au lieu de le remplacer.

Effectivement, c'est pour ça que je voulais récupérer via un grep les lignes qui correspondent à des exec et les rassembler juste avant l'exec de fluxbox. Le reste, j'y touche pas.

Y'a bien évidement, la possibilité d'appeler le fichier start (si celui-ci a bien les droits d'execution) dans le startup (juste avant le exec fluxbox):

./start

Hors ligne

#7 03-11-2018 22:23:34

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

exec /home/user/.fluxbox/start &

Hors ligne

#8 04-11-2018 10:55:28

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

Re : FluxboxLauncher

Je suis moins fan car ça nécessite de mettre le bon chemin absolu donc source d'erreur et oblige à de l'édition si on crée un nouvel utilisateur à partir du skel.

Dernière modification par mothsart (04-11-2018 10:56:03)

Hors ligne

#9 04-11-2018 11:04:02

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

Oui mais le & il faut le mettre sinon le startup s'arrête. Je pensais aussi qu'il fallait mettre exec en début de ligne.
De toute façon on va tester...

Hors ligne

#10 04-11-2018 11:08:01

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

Re : FluxboxLauncher

En revanche, si je crée un .deb et que tu l'intègres aux dépôts, ça nécessiteras de toute façon de rajouter manuellement cette entrée par utilisateur  cry
J'imagine, que ça ne pourras qu'être automatique qu'à partir d'une prochaine iso ?
(C'est aussi pour ça que je voulais un truc qui touche au fichier startup)

Hors ligne

#11 04-11-2018 11:14:55

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

Re : FluxboxLauncher

Et je crois bien que la dépendance python-toml n'existe pas sur Debian8.

Hors ligne

#12 04-11-2018 11:15:22

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

C'est pour ça que j'imagine ton interface qui ajoute des lignes avec sed, là rien à ajouter. C'est ce qu'on a fait pour l'administration.
Exemple avec le handymenu-mini qui démarre ou pas:

sed -i 's/^[# ]*exec \/usr\/local\/bin\/primtux\/handymenu-mini \&/exec \/usr\/local\/bin\/primtux\/handymenu-mini \&/' /home/01-mini/.fluxbox/startup && cp -f /usr/share/pixmaps/administration/mini-on.png /usr/share/pixmaps/mini-off.png

Bon la ligne avec l'icône on s'en tape dans notre cas. Donc ici la ligne existe déjà et on la commente ou pas.

Ce qu'il faudrait c'est pouvoir créer/supprimer ou commenter la nouvelle ligne de démarrage juste avant exec fluxbox.

Hors ligne

#13 04-11-2018 12:10:18

mothsart
Modérateur
Inscription : 31-10-2016
Messages : 550

Re : FluxboxLauncher

Oui, on c'est bien compris.

En revanche, vois-tu un inconvénient à utiliser Gtk 3 ? Pour commencer, j'ai réutiliser quelques briques glanés par ci, par là :
du handymenu bien sur mais aussi du gspeech.
Sauf que Gspeech est en gtk3 donc faut que je fasse un choix et tant qu'à faire partir sur une lib plus récente.

Hors ligne

#14 04-11-2018 12:34:57

Steph
Administrateur
Inscription : 03-06-2015
Messages : 4 833

Re : FluxboxLauncher

Comme gspeech fonctionne je ne vois pas en quoi ça poserait problème. On verra si ça fait des conflits, on n'est pas pressés.

Hors ligne

Pied de page des forums