Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:astuces [2018/11/27 10:45] – pdf crack minimilinux:astuces [2024/04/08 08:23] (Version actuelle) – [Boot] minimi
Ligne 1: Ligne 1:
 +===== Boot =====
 +=== Probleme Reset Loop démarrage pc HP ===
 +    * Forcer le démarrage sur le système avec le menu de démarrage / ou boot via supergrub2
 +    * Exécuter en ligne de commande <code>mokutil --set-fallback-noreboot true</code>
 +
 +Plus d’infos pour débugueur si problème avec
 +<code>
 +mokutil --set-verbosity true
 +mokutil --set-fallback-verbosity true</code>
 +    
 +Et pour desactiver le debug ensuite
 +<code>
 +mokutil --set-verbosity false
 +mokutil --set-fallback-verbosity false</code>    
 +        
 +source : https://askubuntu.com/questions/1417217/reset-system-boot-loop-after-installing-ubuntu-22-04-lts-on-hp-probook        
 +===== Perte du bouton éteindre sous LinuxMint =====
 +
 +En cas de perte du bouton éteindre après une extinction brutale lors d’une mise à jours supprimer le fichier 99-mintupdate-temporary.pkla
 +
 +<code>sudo rm /etc/polkit-1/localauthority/90-mandatory.d/99-mintupdate-temporary.pkla</code>
 +
 +source : https://forums.linuxmint.com/viewtopic.php?t=414600
 +
 +===== compresser en parallèle =====
 +
 +Au lieu de faire: <code>tar cvfz archive.tgz dossier/</code>
 +Faites:<code>tar cvf - dossier/ | pigz > archive.tgz</code>
 +
 +Ou pour voir la progression de la création de l'archive si elle est conséquente :
 +<code>tar --use-compress-program="pigz --best --recursive | pv" -cf archive.tar.gz lesdonnéesàcompresser</code>
 +Bien entendu il faut avoir PV installé ;)
 ===== mot de passe pdf ===== ===== mot de passe pdf =====
  
Ligne 8: Ligne 40:
  
 src : https://forum.ubuntu-fr.org/viewtopic.php?pid=9921251#p9921251 src : https://forum.ubuntu-fr.org/viewtopic.php?pid=9921251#p9921251
 +
 +===== Imprimante HP =====
 +le paquet **ippusbxd** semble poser probleme avec les imprimante HP sous LinuxMint 20
  
 ===== Nettoyage Cups cybersalle ===== ===== Nettoyage Cups cybersalle =====
Ligne 14: Ligne 49:
  
 Solution : Nettoyer les tâches d'impression Solution : Nettoyer les tâches d'impression
-<file bash>+<file bash cleanall_printer_tasks.sh>
 #!/bin/bash #!/bin/bash
-for d in `lpq | sed -n '3,$'p | sed -e 's/ \s*/,/g' | cut -d, -f 3`+for d in `lpq -a | sed -n '3,$'p | sed -e 's/ \s*/,/g' | cut -d, -f 3`
 do  do 
     lprm $d     lprm $d
Ligne 41: Ligne 76:
 ==== Nvidia ==== ==== Nvidia ====
  
-   nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"+<code>nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"</code> 
 +À noter que les performances seront grandement réduites et qu'à partir de la version 19 de Linux Mint cette opération n'est plus nécessaire car l'environnement de bureau assure une synchronisation plus fidèle sans affecter les performances des **jeux en plein écran**.
  
 ===== Écran tactile SCD 1597 ===== ===== Écran tactile SCD 1597 =====
Ligne 99: Ligne 135:
 gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=OUTPUT.pdf INPUT.pdf gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=OUTPUT.pdf INPUT.pdf
 </code> </code>
 +<code>gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
 +    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
 +    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf</code>
 [[http://www.fiat-tux.fr/fr/2010/12/12/reduire-la-taille-dun-pdf/|src]] [[http://www.fiat-tux.fr/fr/2010/12/12/reduire-la-taille-dun-pdf/|src]]
 +[[https://www.digitalocean.com/community/tutorials/reduce-pdf-file-size-in-linux|src 2]]
 ----- -----
 =====  Intégrer un raccourci web dans le lanceur d'ubuntu ===== =====  Intégrer un raccourci web dans le lanceur d'ubuntu =====
Ligne 166: Ligne 205:
 8 = 125 Hz (Défaut du port USB)\\ 8 = 125 Hz (Défaut du port USB)\\
 10 = 100 Hz\\ 10 = 100 Hz\\
-0 = 62.5Hz (utile sur les Raspberry Pi par exemple) mais c'est aussi la valeur lorsqu'aucune augmentation n'est imposée\\+0 = 62.5Hz (utile sur les Raspberry Pi par exemple) mais c'est aussi la valeur lors qu’aucune augmentation n'est imposée (la souris impose son réglage)\\
 <WRAP center round alert 80%> <WRAP center round alert 80%>
 NE PAS OUBLIER DE SPÉCIFIER UNE VALEUR SINON LES PORTS USB SERONT INOPÉRANTS JUSQU'AU PROCHAIN REDÉMARRAGE OU L'ATTRIBUTION D'UNE VALEUR (via l'usage d'un clavier PS/2) ! NE PAS OUBLIER DE SPÉCIFIER UNE VALEUR SINON LES PORTS USB SERONT INOPÉRANTS JUSQU'AU PROCHAIN REDÉMARRAGE OU L'ATTRIBUTION D'UNE VALEUR (via l'usage d'un clavier PS/2) !
Ligne 210: Ligne 249:
 Qui renvoie les valeurs de x citées plus haut. Qui renvoie les valeurs de x citées plus haut.
    
-NOTE 1: plus le taux est élevé plus l'utilisation CPU l'est aussi. Il s'agit donc d'une manipulation à éviter pour une machine de faible puissance (C2D<2 GHz, P4<2.4 GHz pour avoir un peu de marge) avec un taux supérieur à 250 Hz.\\ +**NOTE 1**: plus le taux est élevé plus l'utilisation CPU l'est aussi. Il s'agit donc d'une manipulation à éviter pour une machine de faible puissance (C2D<2 GHz, P4<2.4 GHz pour avoir un peu de marge) avec un taux supérieur à 250 Hz.\\ 
-NOTE 2: toutes les souris ne permettent pas d'augmenter EXCESSIVEMENT la valeur de rafraîchissement, elles fonctionneront mais à un taux plus faible. Mais consommeront autant de ressources puisque le bus USB sera lui à la fréquence imposée. Les souris qui fonctionnent à 1000 Hz sont rares, clairement orientées JEU. Celles qui fonctionnent à 500 Hz sont beaucoup plus fréquentes, généralement toutes celles de marques réputées (Logitech, Microsoft, etc). Le reste, même @ 250 Hz, ça vaut le coup.\\ +**NOTE 2**: toutes les souris ne permettent pas d'augmenter EXCESSIVEMENT la valeur de rafraîchissement, elles fonctionneront mais à un taux plus faible. Mais consommeront autant de ressources puisque le bus USB sera lui à la fréquence imposée. Les souris qui fonctionnent à 1000 Hz sont rares, clairement orientées JEU. Celles qui fonctionnent à 500 Hz sont beaucoup plus fréquentes, généralement toutes celles de marques réputées (Logitech, Microsoft, etc). Le reste, même @ 250 Hz, ça vaut le coup.\\ 
-NOTE 3: on peut repérer ainsi les souris USB qui sont des versions PS/2 avec un convertisseur PS/2 vers USB parce qu'elle restent bloquées à 125 Hz ;)\\ +**NOTE 3**: on peut repérer ainsi les souris USB qui sont des versions PS/2 avec un convertisseur PS/2 vers USB parce qu'elle restent bloquées à 125 Hz ;)\\ 
-NOTE 4: si le module USB est compilé comme un module externe au noyau il faut utiliser la méthode citée dans **man modules-load.d** en plaçant la commande dans un fichier créé dans le répertoire **/etc/modules**.\\ +**NOTE 4**: si le module USB est compilé comme un module externe au noyau il faut utiliser la méthode citée dans **man modules-load.d** en plaçant la commande dans un fichier créé dans le répertoire **/etc/modules**.\\ 
-NOTE 5: les firmwares intégrés aux souris modernes forcent eux-memes la fréquence mais la modification manuelle usbhid.mousepoll domine celle des firmwares.+**NOTE 5**: les firmwares intégrés aux souris modernes forcent eux-memes la fréquence mais la modification manuelle usbhid.mousepoll domine celle des firmwares.\\ 
 +**NOTE 6**: [08 NOV  2019] **les pilotes des ports USB3 ne permettent pas de régler la fréquence d'échantillonnage**. C'est un problème connu depuis 2013. La seule possibilité est de désactiver le pilote USB3 (sous linux) ou son protocole (sous le bios & linux), les transformant de fait en ports USB2.\\ 
 +https://www.spinics.net/lists/linux-usb/msg94744.html \\ 
 + 
  
 \\ \\
Ligne 260: Ligne 303:
 Et sauvegarder (Ctrl + o, entrée, Ctrl + x). Et sauvegarder (Ctrl + o, entrée, Ctrl + x).
  
-Note 1 : "//My Mouse//" n'est qu'un surnom parce qu'il en faut un, pas besoin de définir quelque chose de précis. Si l'on désire au contraire définir des réglages en fonction de la souris (imaginons 2 souris très différentes branchées sur le même PC, une pour jouer l'autre pour le reste) il faudrait placer "//MatchProduct//" ou "//MatchVendor//" et définir l'ID sous //Section "InputClass"//. L'ID et le noms s'obtiennent avec  **lsusb -v | grep -e idProduct -e idVendor** ou, si il s'agit d'une ou plus souris Logitech __avec un concentrateur Bluetooth__, **lsusb** du fait que le concentrateur peur représenter plusieurs périphériques.\\ +**Note 1** : "//My Mouse//" n'est qu'un surnom parce qu'il en faut un, pas besoin de définir quelque chose de précis. Si l'on désire au contraire définir des réglages en fonction de la souris (imaginons 2 souris très différentes branchées sur le même PC, une pour jouer l'autre pour le reste) il faudrait placer "//MatchProduct//" ou "//MatchVendor//" et définir l'ID sous //Section "InputClass"//. L'ID et le noms s'obtiennent avec  **lsusb -v | grep -e idProduct -e idVendor** ou, si il s'agit d'une ou plus souris Logitech __avec un concentrateur Bluetooth__, **lsusb** du fait que le concentrateur peur représenter plusieurs périphériques.\\ 
-Note 2 : **AccelSpeed** est ce qui désactive l'accélération, c'est un '1-x' de l'accélération. Si 0 : accélération normale, si -1 :  pas d'accélération.\\ +**Note 2** : **AccelSpeed** est ce qui désactive l'accélération, c'est un '1-x' de l'accélération. Si 0 : accélération normale, si -1 :  pas d'accélération.\\ 
-Note 3 : ces changements via **/usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf** sont pour TOUS les utilisateurs.+**Note 3** : ces changements via **/usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf** sont pour TOUS les utilisateurs.
  
-Depuis linux Mint 18 la variante ci-dessus ne fonctionne plus, il faut utiliser ceci du fait des fonctionnalités nouvelles de **libinput-1.1.0-1** et **xf86-input-libinput-0.15.0-1** (pour info sous Linux Mint on est à **libinput-1.2.3**)Il faut rentrer uniquement ces lignes :+<WRAP center round important 60%>Depuis linux Mint 18 la variante ci-dessus ne fonctionne plus, il faut utiliser ceci du fait des fonctionnalités nouvelles de **libinput-1.1.0-1** et **xf86-input-libinput-0.15.0-1** (pour info sous Linux Mint on est à **libinput-1.2.3**)</WRAP> 
 +Il faut rentrer uniquement ces lignes :
 <code>Section "InputClass" <code>Section "InputClass"
  Identifier "My Mouse"  Identifier "My Mouse"
Ligne 271: Ligne 315:
  Option "AccelProfile" "flat"  Option "AccelProfile" "flat"
 EndSection</code> EndSection</code>
 +Et redémarrer pour profiter d'un contrôle 1:1.
  
-Note : **AccelProfile** peut prendre ici pour 'valeur' **flat** (=**AccelSpeed -1**) ou **linear** (=**AccelSpeed 0**)+**Note 4** : **AccelProfile** peut prendre ici pour 'valeur' **flat** (=**AccelSpeed -1**) ou **linear** (=**AccelSpeed 0**)
  
  
-Pour des essais rapides, notamment de vitesse du curseur (puisque sous Linux Mint l'interface graphique pour cela n'est PAS fonctionnelle) il est possible d'utiliser **xinput** directement. D'abord connaitre l'ID/nom de la souris pour ne pas affecter les autres périphériques de pointage :\\+Pour des essais rapides, notamment de vitesse du curseur (puisque sous Linux Mint l'interface graphique pour cela n'est PAS fonctionnelle) on peut tenter d'utiliser **xinput** directement. D'abord connaitre l'ID/nom de la souris pour ne pas affecter les autres périphériques de pointage :\\
  
 <code>xinput list <code>xinput list
Ligne 317: Ligne 362:
  Evdev Drag Lock Buttons (296): 0</code>  Evdev Drag Lock Buttons (296): 0</code>
 On aurait pu utiliser la commande **xinput list-props Logitech USB Optical Mouse** pour le même résultat mais quelquefois les souris de la même marque bien que différentes ont le même nom, voir plus bas le problème que pose l'usage de l'ID. On voit que le périphérique est activé (**Device Enabled (150): 1**), ça nous arrange.\\ On aurait pu utiliser la commande **xinput list-props Logitech USB Optical Mouse** pour le même résultat mais quelquefois les souris de la même marque bien que différentes ont le même nom, voir plus bas le problème que pose l'usage de l'ID. On voit que le périphérique est activé (**Device Enabled (150): 1**), ça nous arrange.\\
 +<WRAP center round important 60%>
 +Si on voit LIBINPUT au lieu d'Evdev dans les caractéristiques de la souris alors le système utilise uniquement libinput et il n'est pas possible de modifier la valeurs tant que l'interface graphique est lancée, il faut donc uniquement employer la méthode la **note 3**.
 +</WRAP>
 +
 //Device Accel Constant Deceleration// est la vitesse du curseur.\\ //Device Accel Constant Deceleration// est la vitesse du curseur.\\
 //Device Accel Adaptive Deceleration// est l'accélération.\\ //Device Accel Adaptive Deceleration// est l'accélération.\\
Ligne 323: Ligne 372:
 <code>xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deceleration" 3 &</code> <code>xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deceleration" 3 &</code>
  
-Note : en cas d'absence des paramètres il vaut mieux ne pas utiliser cette méthode.+**Note 5** : en cas d'absence des paramètres il vaut mieux ne pas utiliser cette méthode.
 <WRAP center round important 80%> <WRAP center round important 80%>
 Il est TRÈS FORTEMENT conseillé d'utiliser les NOMS des périphériques et des options pour des réglages définitifs plutôt que leurs ID qui peuvent changer ! En effet 2 souris peuvent une fois débranchées dans un ordre et rebranchées dans l'ordre opposé avoir leur ID permutés ou même totalement différents !\\ Il est TRÈS FORTEMENT conseillé d'utiliser les NOMS des périphériques et des options pour des réglages définitifs plutôt que leurs ID qui peuvent changer ! En effet 2 souris peuvent une fois débranchées dans un ordre et rebranchées dans l'ordre opposé avoir leur ID permutés ou même totalement différents !\\
Ligne 329: Ligne 378:
 BON : xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deceleration" 3 BON : xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deceleration" 3
 </WRAP> </WRAP>
 +
  
 \\ \\
 Pour tester les attributions des boutons ou si un clic ou la molette délire 2 possibilités :\\ Pour tester les attributions des boutons ou si un clic ou la molette délire 2 possibilités :\\
 **xinput list** pour récupérer l'ID du périphérique puis taper :\\ **xinput list** pour récupérer l'ID du périphérique puis taper :\\
-**xinput test ID** (ID est l'ID du périphérique bien entendu) +**xinput test ID** (ID est l'ID du périphérique bien entendu)\\ 
-//ou//plus brut :\\ +ou, assez brut :\\ 
-**xev**+**xev**\\ 
 +ou, totalement brut :\\ 
 +**sudo cat /dev/input/mouse0**
  
 \\ \\
Ligne 425: Ligne 477:
  
 http://unix.stackexchange.com/questions/209154/disable-certain-operating-system-keystrokes-and-mouse-actions-on-cinnamon http://unix.stackexchange.com/questions/209154/disable-certain-operating-system-keystrokes-and-mouse-actions-on-cinnamon
 +
 +===== Autres outils sympath à tester en ligne de commande =====
 +  bat
 +  nnn
 +  micro
 +  https://devs.monade.io/12-modern-terminalcli-tools-that-will-change-your-terminal