Vous n'êtes pas identifié(e).
Dernière modification par David5647 (08-09-2021 18:29:38)
Hors ligne
Voici un p'tit calendrier fait avec rofi et python3
Bonjour,
Petite question comme ça, je suis nouveau sur le site DF et sur l'univers GNU/Linux.
Comment fais tu pour lancer ton logiciel, sur quel support dois-je coller le code ? Je vais l'essayer de mon côté, si ça te dis, je te ferais un retour si besoin
Dernière modification par Nietzsche (21-11-2020 12:28:36)
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
Une fois ça fait, il faut donc copier le texte du code donné par David, et le coller dans un fichier texte, à l'aide d'un éditeur de texte de ton choix. Par convention, on donne l'extension .py aux fichiers source écrits en python, donc, par exemple programme.py
Il faudra ensuite lui donner les droits d’exécution, ce qui permettra au système de lancer l’interpréteur python3 avec ce code source de la façon suivante
Si on ne donne pas ces droits, il est possible de lancer l'interpréteur en lui donnant en paramètre le script (le fichier texte contenant le code source) de la façon suivante
Attention cependant, ce programme peut avoir besoin de bibliothèque (nommés modules en python) pour fonctionner, et il faudra les installer si elles ne sont pas présente sur ton installation (et l, c'est galère des fois ).
Autre remarque, ce programme précis est une sorte de addon à un autre programme, rofi qui doit donc être aussi installé
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Lancer le script
================
Tu peux directement télécharger le script depuis l'url avec la commande wget :
Tu obtiendras le fichier naivecalendar.py.
Tu peux aussi copier-coller le texte dans un fichier au nom quelconque (sous linux les extensions c'est uniquement pour les humains)
Et tu peux lancer le script de deux manières.
En spécifiant l'utilisation de python3:
---------------------------------------
ou
En utilisant une manière plus générique:
----------------------------------------
on rend le script exécutable:
et on le lance
(ce qui se cache derrière le ./ c'est le chemin du fichier (preuve : ls ./)
Cette deuxième méthode est permise par la présence d'un "shebang" au début de fichier:
qui spécifie au système l'outil avec lequel il doit interpréter le script.
Voilà!
Dernière modification par David5647 (21-11-2020 14:26:22)
Hors ligne
EDITOR étant l'éditeur de texte que tu souhaite utiliser, chez moi c'est kate
et NOTES_PATH le chemin où seront enregistrés les notes ({HOME} = /home/nom_utilisateur)
et le lien du dépôt git : https://framagit.org/Daguhh/naivecalendar
Dernière modification par David5647 (21-11-2020 14:45:15)
Hors ligne
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
Pour l'éditeur j'utilise mousepad
Au passage, c'est un peu étrange de citer Nietzsche dans ce contexte ^^, bref!
Si tu ne l'as pas déjà fait, tu peux remplacer la ligne :
par
Ça devrait te permettre, en cliquant sur une date ou en appuyant sur "entrée", d'ouvrir l'éditeur mousepad
(Les notes ne peuvent être supprimées depuis le programme, il faut les supprimer la main dans le dossier défini par NOTES_PATH
Il y a aussi quelques "raccourcis" que je n'ai pas détaillés ici : voir liens du premier post
Et puis, voici quelques corrections :
- Correction de la "transposée calendrier <=> rofi" (corrige 'un bug avec les dimanches, si c'est pas malheureux)
- Suppression de l"écriture en sortie standard si la fenêtre rofi est fermée
- Ajout de docstrings (~= commentaires)
- Créé variables pour gérer la géométrie de la fenêtre rofi => plus facile à régler pour l'utilisateur
- largeur en pixel pour supprimer l'effet d'étirement
Dernière modification par David5647 (22-11-2020 12:47:19)
Hors ligne
Au passage, c'est un peu étrange de citer Nietzsche dans ce contexte ^^, bref!
Ah bon pourquoi ça ? ^^
Alors oui ça fonctionne, j'ai pu ajouter mousepad sans problème. Mais est-ce normal que la fenêtre du calendrier se ferme si je clique sur une autre fenêtre ? C'est parce que je le lance par le terminal ?
Ok je vais voir ça pour les corrections.
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
Mais est-ce normal que la fenêtre du calendrier se ferme si je clique sur une autre fenêtre ?
Oui, c'est le comportement par défaut de rofi, et je n'ai pas vérifié mais si cela n'est pas une caractéristique intrinsèque, c'en est au moins la philosophie.
Pour contextualiser un peu :
rofi à été crée pour servir de "menu démarrer" ou de "menu alt-tab', puis étendu avec d'autres fonctionnalités,
grossièrement, rofi permet d'afficher une liste, sélectionner des éléments et "faire un truc" à partir de ces éléments. Le tout étant très paramétrable.
D'autre part, dans le monde gnu/linux on aime bien bidouiller, tu connais sûrement quelques uns des environnement de bureaux (gnome, kde, xfce, cinnamon, lxde...),
ce sont des environnements complets où tout est préconfiguré :
il y a un menu démarrer, un lanceur d'applications, une barre de statut pour régler le son, la wifi, les mises à jour, afficher la date...
Mais dans leur attitude jusqu'au-boutiste, certains se mettent à dédaigner ces environnements et utilisent des outils moins complexes, plus léger, plus configurables et parfois aux philosophies très différentes.
On n'utilise plus alors un environnement complet, mais on agence entres eux des composants tel que des gestionnaires de fenêtres (openbox, i3wm, fluxbox, dwm), des barres de statut (i3bar, polybar, xfce-panel...), des menus (dmenu, rofi...). Bref.
Tout ça pour dire que rofi est construit dans l'esprit de remplacer les menus disponibles dans les interfaces "classiques",
qu'il doit : s'ouvrir, afficher une liste, effectuer une action rapidement et se fermer.
De fait, avec des quelques entourloupes, on peut le ré-ouvrir (comme je le fais déjà dans le programme), mais à la perte de focus (sélection d'une autre fenêtre), il se ferme forcément.
Hors ligne
tu connais sûrement quelques uns des environnement de bureaux (gnome, kde, xfce, cinnamon, lxde...)
Oui, j'ai essayé GNOME avant de revenir sur Xfce qui me convient pour le moment.
Ah d'accord, j'ai bien fait de posé la question, je t'en remercie.
J'essayerai de me former sur ça, car c'est intéressant.
Au fait tu en pense quoi de mon pseudo ?
Dernière modification par Nietzsche (22-11-2020 21:56:18)
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
J'essayerai de me former sur ça, car c'est intéressant.
J'me doutais que ça pouvait intéresser, l'explication c'était aussi un peu de la pub déguisée. =P
Mais prend ton temps...
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
-Nietzsche
Car on apprend petit à petit aussi, non?
Au fait tu en pense quoi de mon pseudo ?
Bah pourquoi pas! Ça raconte un peu de toi, c'est aussi ça le but d'un pseudo! Bon pas le mien...
Et pour finir, j'ai enfin(!!!!) réussi à faire une (auto)documentation avec sphinx:
https://daguhh.github.io/
Dernière modification par David5647 (23-11-2020 17:49:30)
Hors ligne
J'me doutais que ça pouvait intéresser, l'explication c'était aussi un peu de la pub déguisée. =P
Mais il faut oser poser des questions, pour avoir des réponses Et surtout ça te permet de développer tes connaissances, et moi d''apprendre. Et on est tous les deux, là pour ça!
Car on apprend petit à petit aussi, non?
Autre citation pertinente de Gustave Parking (humoriste français, et clown-poète (si si ça existe! ^^)), pour paraphraser celle de Friedrich Nietzsche: "Des fois, il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet."
Garde la bien au chaud celle-là, car elle a son petit effet... Je ne vais pas t'apprendre à te faire des amis lol
Donc c'est surtout, quand on ne sait pas de quoi on parle, vaut mieux se taire et passer pour ignorant, que pour un véritable con... En racontant des conneries.
Oui, après c'est une passion comme une autre... J'ai beaucoup à apprendre, il faut engloutir pas mal de bouquins...
Si tu veux tu peux m'en raconter plus sur toi, par mp
Je vais jeté un œil
Dernière modification par Nietzsche (23-11-2020 19:18:31)
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
Autre citation pertinente de Gustave Parking [...]
Mouais, je me demande si il y a des situations adaptées où la sortir.... ^^
Mise à jour:
1) Je comprends maintenant pourquoi les dépôts AUR de arch ne sont pas sûrs : https://aur.archlinux.org/packages/naivecalendar-git/
2) On peut se servir du calendrier dans un script avec l'option '-p' qui retourne la date vers la sortie standard
On selectionne une date et :
Hors ligne
Mouais, je me demande si il y a des situations adaptées où la sortir.... ^^
Je plaisante bien sûr, faut être gentil! lol
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
m'en suis donc retourné vers les sages comme un apprenti écolier lol ok
Lol
Si ça te branche, on peut faire des débats philo! Après tout, notre conjoncture actuelle (Covid19, Loi Sécurité globale, Écologie, ...) nous y invite
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
Plus d'info sur l'utilisation "script":
Dernière modification par David5647 (11-12-2020 22:23:29)
Hors ligne
Hey, mon sujet!
Sorry ^^ On peut faire supprimer tout ça, si tu veux
J'ai testé la mise à jour, ça a l'aire de bien fonctionner
Peinture avatar: Ici -Der Wanderer über dem Nebelmeer-
“Mieux vaut ne rien savoir que beaucoup savoir à moitié !”
"Ce n'est pas le doute, c'est la certitude qui rend fou."
-Nietzsche
Hors ligne
Dernière modification par David5647 (20-01-2021 18:24:23)
Hors ligne
j'ai-essayé-de-lancer-le-script
au sarcastique néanmoins consciencieux :
"la-variable-ligne-12501-ne-respecte-pas-la-PEP-65401540"
à l'hypocrite toutefois prévenant :
Il-est-superbement-bien-fait-ce-paquet
Bref, j'accueillerai vos commentaire avec plaisir.
Si cela vous dit : vous avez tout ce qu'il faut au premier poste
Hors ligne
nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024
En ligne
Et tous mes thèmes cassent.
Pas moyen de trouver les variables par défaut, j'imagine qu'elles sont codées en dur, qu'elles sont écrasées une première fois par le thème global, puis par le thème du calendrier.
Il faudrait de que re-surcharge le thème global.
J'ai pas mal fouillé, je pense que c'est effectivement la seule méthode. Bon...
Je vais voir ça, ça me parait un peu long à faire quoi...
Merci pour le commentaire !
Hors ligne
Dernière modification par David5647 (24-01-2021 22:37:34)
Hors ligne
nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024
En ligne