Re: [XFCE] Quel widget a le focus ?

2023-12-15 Par sujet didier gaumet

Le 15/12/2023 à 19:43, Pierre ESTREm a écrit :

Didier,

Ca non je connais et je les utilise au sein d'interface graphique tkinter.

Mais c'est au niveau de X11 que j'espère trouver mon bonheur (c-à-d à un 
niveau plus bas).


Peut-être une amorce de solution ici:
https://stackoverflow.com/questions/3130912/how-do-i-detect-the-currently-focused-application



Re: [XFCE] Quel widget a le focus ?

2023-12-15 Par sujet Pierre ESTREm

Didier,

Ca non je connais et je les utilise au sein d'interface graphique tkinter.

Mais c'est au niveau de X11 que j'espère trouver mon bonheur (c-à-d à un 
niveau plus bas).


Merci

pierre estrem



Le 15/12/2023 à 19:29, didier gaumet a écrit :


Tout ça m'étant totalement étranger, Je ne sais pas si ça correspond à 
tes attentes mais j'ai trouvé une page web récente (2022, donc à 
priori pas obsolète) en français qui importe tkinter dans Python et 
détaille l'usage de la fonction focus_get() pour déterminer qui a le 
focus:

https://stacklima.com/python-methode-focus_set-et-focus_get/

encore une fois, ça n'est peut-être pas applicable à ta démarche et je 
n'ai peut-être pas bien saisi le contexte.


Bon courage :-)





Re: [XFCE] Quel widget a le focus ?

2023-12-15 Par sujet didier gaumet



Tout ça m'étant totalement étranger, Je ne sais pas si ça correspond à 
tes attentes mais j'ai trouvé une page web récente (2022, donc à priori 
pas obsolète) en français qui importe tkinter dans Python et détaille 
l'usage de la fonction focus_get() pour déterminer qui a le focus:

https://stacklima.com/python-methode-focus_set-et-focus_get/

encore une fois, ça n'est peut-être pas applicable à ta démarche et je 
n'ai peut-être pas bien saisi le contexte.


Bon courage :-)



Opencv ?

2023-12-15 Par sujet ptilou
Slt,

Je cherche qui a developper des script pour du recadrage d'image pas seulement 
en 2D, mais en 3D, y a un nom de fonction dans Gimps, et donc je cherche du 
processing un script avec if et for ?

Accessoirement tous bon tutos sur la librairie ? (en français )

Merci

-- 
Ptilou



Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet ptilou
Le vendredi 15 décembre 2023 à 08:50:04 UTC+1, benoit a écrit :
> Bonjour,
> Je recherche une méthode sûre et facile et un logiciel libre pour copier un 
> système (Debian) sur un disque plus grand.
> J’ai cru comprendre qu’un clonage avec dd ou Clonezilla, va crée des 
> partitions de même tailles du disque source ver le disque cible.
> Les partitions vont laisser une partie du disque cible non partitionné, qu’il 
> faudra ensuite déplacer et redimensionner avec les données. Le peu 
> d’expérience que j’ai de cette étape avec Gparted, c’est que ça prend des 
> heures et que ça n’a pas toujours fonctionné.
> Il me semble que le plus simple serait de faire l’inverse : créer la table de 
> partition sur le disque cible avec cfdisk.
> Mais après je fais comment pour copier les secteurs d’amorçage, la partition 
> EFI, les droits d’accès, les liens symboliques etc ?
> Merci d’avance pour vos conseils.
> --
> Benoît
Tu copie avec dd, le disque complet puis avec fdisk du redimensionne, tu peut 
aussi le faire avec gtparted, disque, etc ...


Newbie, Detected !


-- 
Ptilou



Re: [XFCE] Quel widget a le focus ?

2023-12-15 Par sujet Pierre ESTREm

Bonsoir Didier et le reste du Monde,

Merci, c''est déjà une belle piste qu'un module Python existe autour de X11.
Je le sentais plutot bon carr Python est très riche en diversité.

j'espère qu'à l'instar de tkinter je pourrais connaître (les yeux 
fermés) quel widget (icone ou autre) a le focus.


J'ai vu des prototypes de fonctionsxget... et xset... mais je voudrais 
éviter du code C car Python offre plus simplement  la réalisation 
d'interfaces ! :)


Je vous tiens au courant.

pierre estrem



Le 15/12/2023 à 11:10, didier gaumet a écrit :

Le 15/12/2023 à 05:17, Pierre ESTREm a écrit :

Bonjour,

En Bash je voudrais récupérer le ID de l'objet (par exemple icone) 
qui aurait le focus clavier.


En Python y aurait-il un module qui saurait manipuler X (comme on le 
fait avec tkinter) ???


C'est ouf... c'est vrai !

Merci
pierre estrem




Bonjour

Avertissement: je n'y connais vraiment rien de rien, je réponds juste 
parce que ça pourrait très éventuellement te donner une piste


si je comprends correctement (c'est pas certain), le paquet 
pyhton3-xlib de Debian comprend les routines X11 (a priori purement 
X11, pour Wayland peut-être PyWayland dispo sur pypi.org)

Plus d'infos sur python-xlib ici:
https://github.com/python-xlib/python-xlib

et les fonctions X11 pour savoir ou fixer quel est l'objet qui a le 
focus semblent être XISetFocus et XIGetFocus:

https://www.x.org/releases/X11R7.6/doc/man/man3/XISetFocus.3.xhtml

Pour Wayland, peut-être que tu auras une idée ici des fonctions à 
appeler (je suis resté un peu sur ma fain mais je n'y connais rien et 
j'ai survolé à grande vitesse):

https://wayland.freedesktop.org/docs/html/ch04.html

Ne m'en demande pas plus, je serais bien en peine de t'apporter des 
précisions valables. Bon courage :-)






Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet Sébastien NOBILI

Le 2023-12-15 11:33, benoit a écrit :

En effet, il faudra éditer /etc/fstab
Donner un label au partition en les créant
Aller dans /dev/disk/by-label pour les retrouver
Puis ls -l
/dev/disk/by-uuid/

Pour afficher l'UUID et en faire un copier coller à la place des UUID 
existant dans /etc/fstab


Mais ça c'est pas douloureux, par contre, je crains plus les problèmes 
de config avec GRUB et la partition /boot/efi que je ne maitrise pas du 
tout...


Voilà 
fstab est une chose, mais en tirant la ficelle on attrape aussi grub, 
une éventuelle partition

chiffrée, donc l'initrd, que sais-je…

Ça n'est pas impossible (je l'ai déjà fait plusieurs fois), mais laisser 
gparted faire son
boulot pendant qu'on fait autre chose peut être une option intéressante 



Sébastien



Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet Basile Starynkevitch



On 12/15/23 08:48, benoit wrote:


Bonjour,

Je recherche une méthode sûre et facile et un logiciel libre pour 
copier un système (Debian) sur un disque plus grand.




Je comprends la question de la manière suivante:


Vous disposez d'un PC (probablement un ordinateur fixe, pas un portable) 
sur lequel tourne une Debian. Cet ordinateur a deux disques, qu'on 
suppose ici être /dev/sda pour le plus petit (disque source) et /dev/sdb 
pour le plus gros (disque cible). Le BIOS ou UEFI voit bien les deux 
disques. Vous êtes capable (si besoin était) d'ouvrir le capot de 
l'ordinateur et de débrancher (temporairement) chacun de ces deux 
disques (par exemple leur câble SATA). Vous avez lu la notice du BIOS ou 
UEFI ou de la carte mère. Vous avez confiance dans votre alimentation 
électrique (pas de coupure ou d'orage prévu dans la journée), ou bien 
vous disposez d'un onduleur et d'une clef USB sur laquelle vous pouvez 
télécharger un Debian netinstall. Vous disposez en plus de quelques 
clefs USB en bon état (préférentiellement neuves) d'au moins 8Go (et 
plutôt plus) chacune.


Il reste de la place (quelques gigaoctets de libre dans une partition 
montée donc dans un système de fichier) sur l'ancien disque (sur 
/dev/sda). À vérifier avec la commande "/usr/bin/df -h".


Vous connaissez l'usage de la ligne de commande, le mot de passe root, 
et cet ordinateur est connecté à Internet de façon fiable.


Systématiquement, vous allez explicitement utiliser la commande 
"/usr/bin/sync" ou "/bin/sync" qui vidange les tampons du noyau sur les 
disques. Dans certains cas, elle prend une dizaine de secondes. Il faut 
la faire très souvent.


Vous avez préalablement sauvegardé les données les plus précieuses (ou 
les plus chères) de votre ordinateur. (précaution contre les 
catastrophes ou les fautes de frappe), peut être sur un serveur externe 
à distance ou sur des clefs USB neuves ou sur un disque externe. Vous 
seul savez quelles sont vos données les plus importantes pour vous. Les 
commandes à connaître sont /usr/bin/tar et  /usr/bin/afio et 
/usr/bin/find. Essayez bien sûr "/usr/bin/tar --help" etc.




La première étape est simplement de noter en totalité (sur un cahier, ou 
de prendre en photo avec son smartphone) la sortie des commandes 
"/sbin/fdisk -l /dev/sda" et "/sbin/fdisk -l /dev/sdb" et le contenu du 
fichier /etc/fstab (donc la sortie de "/bin/cat /etc/fstab"); si vous 
disposez d'une imprimante, imprimez ces sorties de fdisk et votre 
(ancien) fichier /etc/fstab ; il est très utile de noter la sortie de 
"/sbin/blkid" sur chacune des partitions visibles par ces commandes. Si 
on dispose de clef USB supplémentaire sauvegarder ces sorties sur une 
clef, ainsi que votre ancien répertoire /etc  et peut-être la liste 
des paquets installés par "/usr/bin/dpkg -l"




=

Ensuite, vous définissez sur papier un schéma de partitionnement du 
disque cible. A minima en respectant les contraintes suivantes:


1. il faut une petite et première partition de boot réservée de quelques 
mégaoctets réservée au BIOS / UEFI. Donc /dev/sdb1 - de nos jours, soyez 
généreux et prévoyez par exemple un demi gigaoctet (qui seront 
"gaspillées").


2. Je recommande une partition pour la racine et les logiciels systèmes 
(/sbin, /bin/, /usr/, /lib/, ) donc /dev/sdb2 - soyez généreux et 
prévoyez large (plus grand que sur le vieux disque /dev/sda). Peut-être 
300Go (mais on peut avoir bien moins, au minimum 60Go).


3. Je recommande une partition d'échange (swap) en /dev/sdb3. Prévoyez 
large, en particulier pour une machine récente que vous envisagerez 
d'améliorer dans un an ou deux par l'achat de barrettes de RAM 
supplémentaires, prévoyez une partition plus grande que la mémoire RAM 
que vous espérez avoir dans deux ans. La commande /usr/bin/free donne la 
mémoire physique actuelle et la taille actuelle de votre zone de swap. 
Une heuristique serait de prévoir pour la partition de swap 50% de plus 
que la mémoire RAM totale envisagée dans deux ans.


4. Selon l'usage de la machine une ou quelques partitions de données. A 
minima une partition pour le futur /home en /dev/sdb4. Il existe des cas 
où avoir deux partitions de données est utile voir nécessaire. Par 
exemple pour la compilation de nombreux logiciels sources, ou pour le 
traitement vidéo ou photo, la sauvegarde périodique (par crontab) de 
fichiers importants. Il existe des cas où avoir une seule partition de 
donnée est bénéfique.


==

La deuxième étape est de se fabriquer ou se procurer une clef USB 
bootable d'installation Debian netinstall. Par exemple en faisant


wget -v 
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.4.0-amd64-netinst.iso


pour obtenir une image ISO d'environ 630Moctets. Ensuite, insérer une 
clef USB neuve, la détecter par la commande /usr/bin/dmesg et 
/usr/bin/df et notez sur papier quelle est cette clef USB et comment 
a-t-elle été montée automatiquement. Je la suppose ici être 

Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet benoit
Le vendredi 15 décembre 2023 à 10:58, Sébastien NOBILI 
 a écrit :


> Bonjour,
> 
> Attention, de plus en plus de références aux partitions se font par UUID
> qui vont changer en repartitionnant. Tu auras donc un travail
> (probablement
> lui aussi un peu long et potentiellement douloureux) de recherche et/ou
> réparation de ton système.
> 
> Sébastien

Bonjour,

En effet, il faudra éditer /etc/fstab
Donner un label au partition en les créant
Aller dans /dev/disk/by-label pour les retrouver
Puis ls -l 
/dev/disk/by-uuid/

Pour afficher l'UUID et en faire un copier coller à la place des UUID existant 
dans /etc/fstab

Mais ça c'est pas douloureux, par contre, je crains plus les problèmes de 
config avec GRUB et la partition /boot/efi que je ne maitrise pas du tout... 

--
Benoit



Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet ajh-valmer
On Friday 15 December 2023 08:48:52 benoit wrote:
> Bonjour,
> Je recherche une méthode sûre et facile et un logiciel libre pour 
> copier un système (Debian) sur un disque plus grand. 

"rsync" fait ça très bien en root et mode console.
clonage 100%.

> Le peu d’expérience que j’ai de cette étape avec Gparted, 
> c’est que ça prend des heures et que ça n’a pas toujours fonctionné. 

Pour redimensionner les partitions, il ne faut pas qu'elles soient
montées. Gparted le fait aisément, rapidement, ça fonctionne,
et en mode graphique.

Sinon, pour la taille des partitions, il y a le partitionnement en
mode LVM.
On peut modifier la taille des volumes logiques sans perte de 
données, à chaud.



Re: [XFCE] Quel widget a le focus ?

2023-12-15 Par sujet didier gaumet

Le 15/12/2023 à 05:17, Pierre ESTREm a écrit :

Bonjour,

En Bash je voudrais récupérer le ID de l'objet (par exemple icone) qui 
aurait le focus clavier.


En Python y aurait-il un module qui saurait manipuler X (comme on le 
fait avec tkinter) ???


C'est ouf... c'est vrai !

Merci
pierre estrem




Bonjour

Avertissement: je n'y connais vraiment rien de rien, je réponds juste 
parce que ça pourrait très éventuellement te donner une piste


si je comprends correctement (c'est pas certain), le paquet pyhton3-xlib 
de Debian comprend les routines X11 (a priori purement X11, pour Wayland 
peut-être PyWayland dispo sur pypi.org)

Plus d'infos sur python-xlib ici:
https://github.com/python-xlib/python-xlib

et les fonctions X11 pour savoir ou fixer quel est l'objet qui a le 
focus semblent être XISetFocus et XIGetFocus:

https://www.x.org/releases/X11R7.6/doc/man/man3/XISetFocus.3.xhtml

Pour Wayland, peut-être que tu auras une idée ici des fonctions à 
appeler (je suis resté un peu sur ma fain mais je n'y connais rien et 
j'ai survolé à grande vitesse):

https://wayland.freedesktop.org/docs/html/ch04.html

Ne m'en demande pas plus, je serais bien en peine de t'apporter des 
précisions valables. Bon courage :-)




Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet Sébastien NOBILI

Bonjour,

Le 2023-12-15 08:48, benoit a écrit :

Le peu d’expérience que j’ai de cette étape avec
Gparted, c’est que ça prend des heures et que ça n’a pas
toujours fonctionné.

Il me semble que le plus simple serait de faire l’inverse : créer
la table de partition sur le disque cible avec cfdisk.

Mais après je fais comment pour copier les secteurs d’amorçage, la
partition EFI, les droits d’accès, les liens symboliques etc ?


Attention, de plus en plus de références aux partitions se font par UUID
qui vont changer en repartitionnant. Tu auras donc un travail 
(probablement

lui aussi un peu long et potentiellement douloureux) de recherche et/ou
réparation de ton système.

Sébastien



Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet benoit
Le vendredi 15 décembre 2023 à 10:12, benoit  a écrit :

> Le vendredi 15 décembre 2023 à 09:02, Klaus Becker  a écrit 
> :
>
>> Salut,
>>
>> Pour la copie du système, fsarchiver est très bien. Tu peux créer la 
>> partition de démarrage avec cfdisk.
>>
>> Klaus
>
> Merci pour ta réponse,
>
> Je viens de jeter un œil en diagonal sur la doc de fsarchiver, il y a des 
> options pour copier un système monté (It’s called a live backup).
> Mais je n'en vois pas l'intérêt dans ce cas de le faire sur un système non 
> monté. Si on veut changer de disque on le fait avec une live.

Je voulais écrire «je n'en vois pas l'intérêt dans ce cas de le faire sur un 
système monté.»
Désolé...

> Du coup, il me faudrait une live orientée outil de "dépannage" qui inclus 
> fsarchiver et cfdisk.
> Par chance la page de fsarchiver qui traite de copier un système monté (It’s 
> called a live backup).
> https://www.fsarchiver.org/live-backup/
>
> Propose une live avec fsarchiver
>
> https://www.system-rescue.org/
>
> Ce qui me semble parfait pour ce que je veux faire.
>
> Merci
>
> --
> Benoît

Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet benoit
Le vendredi 15 décembre 2023 à 09:02, Klaus Becker  a écrit :

> Salut,
>
> Pour la copie du système, fsarchiver est très bien. Tu peux créer la 
> partition de démarrage avec cfdisk.
>
> Klaus

Merci pour ta réponse,

Je viens de jeter un œil en diagonal sur la doc de fsarchiver, il y a des 
options pour copier un système monté (It’s called a live backup).

Mais je n'en vois pas l'intérêt dans ce cas de le faire sur un système non 
monté. Si on veut changer de disque on le fait avec une live.
Du coup, il me faudrait une live orientée outil de "dépannage" qui inclus 
fsarchiver et cfdisk.
Par chance la page de fsarchiver qui traite de copier un système monté (It’s 
called a live backup).
https://www.fsarchiver.org/live-backup/

Propose une live avec fsarchiver

https://www.system-rescue.org/

Ce qui me semble parfait pour ce que je veux faire.

Merci

--
Benoît

Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet Farget Vincent

Bonjour,



Le 15/12/2023 à 08:48, benoit a écrit :

Bonjour,

Je recherche une méthode sûre et facile et un logiciel libre pour copier 
un système (Debian) sur un disque plus grand.


J’ai cru comprendre qu’un clonage avec dd ou Clonezilla, va crée des 
partitions de même tailles du disque source ver le disque cible.




Oui, c'est exacte, mais dans un cas comme celui-ci tu peux gérer 
partition par partition (avec Clonezilla ou dd).




Les partitions vont laisser une partie du disque cible non partitionné, 
qu’il faudra ensuite déplacer et redimensionner avec les données. Le peu 
d’expérience que j’ai de cette étape avec Gparted, c’est que ça prend 
des heures et que ça n’a pas toujours fonctionné.




Cela prends du temps de déplacer/pousser le contenu d'une partition, 
mais pas pour juste l'agrandir.


J'ai très très rarement eu des souci avec Gparted.



Il me semble que le plus simple serait de faire l’inverse : créer la 
table de partition sur le disque cible avec cfdisk.




Oui, cela rejoint ma remarque ci-dessus (gérer partition par partition) 
et celle ci-dessous sur la bonne vieille commande "rsync".




Mais après je fais comment pour copier les secteurs d’amorçage, la 
partition EFI, les droits d’accès, les liens symboliques etc ?




Un bon vieux "rsync -aHzv" résoud le problèmes des droits d'accès et 
liens symboliques.





Merci d’avance pour vos conseils.

--

Benoît





Bien cordialement.
-
Vincent.



Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet Klaus Becker
Salut,

Pour la copie du système, fsarchiver est très bien.  Tu peux créer la partition 
de démarrage avec cfdisk.

Klaus