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 [2019/11/08 21:12] – [Forcer l'augmentation du taux de rafraîchissement des ports USB] précision pour l'USB3 alexlinux:astuces [2024/12/11 08:21] (Version actuelle) – [Restaurer le gestionnaire de fichiers Nemo] 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
 +
 +===== Libreoffice interface trop petite =====
 +En cas de minimisation excessive de l’interface de libreoffice
 +  * double cliquer dans le reste de barre de titre pour maximiser
 +  * modifier **~/.config/libreoffice/4/user/registrymodifications.xcu**
 +<code>sed -ie '/.*ooSetupFactoryWindowAttributes.*/d' registrymodifications.xcu</code>
 +  * moins bourrin
 +<code>
 + if [[ $(grep ooSetupFactoryWindowAttributes ~/.config/libreoffice/4/user/registrymodifications.xcu | grep -o "value>[0-9]*,[0-9]*,[0-9]*,[0-9]*" | grep -o "[0-9].*" | cut -d , -f 3 | sort -h | tail -n 1) -lt 800 ]] 
 +then 
 +      sed -ie '/.*ooSetupFactoryWindowAttributes.*/d' ~/.config/libreoffice/4/user/registrymodifications.xcu
 +fi
 +</code>
 +===== Destruction d'interface Cinnamon =====
 +
 +==== Restaurer une barre de tâche ====
 +<code>gsettings reset org.cinnamon panels-enabled</code>
 +
 +==== Restaurer le gestionnaire de fichiers Nemo ====
 +Modifier les paramètres et relancer une instance de Nemo
 +En mode bourrin
 +<code>gsettings reset-recursively org.nemo</code>
 +En mode plus fin
 +== Barre de Menu ==
 +  * Raccourci **Alt** pour afficher temporairement la barre. Le menu affichage permettra ensuite de réactiver les autres éléments
 +  * <code>gsettings set org.nemo.window-state start-with-menu-bar true</code>
 +== Barre d'outils ==
 +  * <code>gsettings set org.nemo.window-state start-with-toolbar true</code>
 +== Barre d'adresse ==
 +  * <code>gsettings set org.nemo.window-state start-with-location-bar true</code>
 +  * <code>gsettings set org.nemo.preferences show-location-entry true</code>
 +== Panneau latéral ==
 +  * Raccourci **F9**
 +  * <code>gsettings set org.nemo.window-state start-with-sidebar true</code> 
 +  * Affichage du panneau en mode "emplacements" "dépliés"
 +     * <code>gsettings set org.nemo.window-state side-pane-view 'places'</code>
 +     * <code>gsettings set org.nemo.window-state my-computer-expanded true</code>
 +== Barre de statuts ==
 +  * <code>gsettings set org.nemo.window-state start-with-status-bar true</code>
 +  * Restaurer le niveau de zoom 
 +    * Avec le curseur
 +    * Ctrl+0
 +    * <code>rm ~/.local/share/gvfs-metadata/home</code>
 +== Cacher les fichiers cachés ==
 +<code>gsettings set org.nemo.preferences show-hidden-files false</code>
 +== All-in-one script bulletproof ==
 +<file bash desclicks-check-and-restaure-interface-cinnamon.sh>
 +#!/bin/bash
 +
 +#
 +# Barre des taches cinnamon
 +#
 +reset=check
 +
 +if [[ "$(gsettings get org.cinnamon panels-enabled)" == "@as []" || $reset == "force" ]]
 +then
 +    gsettings reset org.cinnamon panels-enabled
 +    gsettings reset org.cinnamon panel-zone-icon-sizes
 +    gsettings reset org.cinnamon panel-zone-symbolic-icon-sizes
 +    gsettings reset org.cinnamon panel-zone-text-sizes
 +fi    
 +#
 +# Configuration Gestionnaire de fichier Nemo
 +#
 +# Barre de menu
 +if [[ $(gsettings get org.nemo.window-state start-with-menu-bar) == "false" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state start-with-menu-bar true
 +fi
 +
 +# Barre d'outils
 +if [[ $(gsettings get org.nemo.window-state start-with-toolbar) == "false" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state start-with-toolbar true
 +fi
 +
 +# Barre d'adresse en mode cliquable
 +if [[ $(gsettings get org.nemo.window-state start-with-location-bar) == "false" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state start-with-location-bar true
 +fi
 +# Montre la barre d’adresse en mode cliquable
 +gsettings set org.nemo.preferences show-location-entry false
 +
 +# Panneau lateral activation mode emplacements deplies
 +if [[ $(gsettings get org.nemo.window-state start-with-sidebar ) == "false" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state start-with-sidebar true
 +fi
 +if [[ $(gsettings get org.nemo.window-state side-pane-view ) != "places" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state side-pane-view 'places'
 +fi
 +if [[ $(gsettings get  org.nemo.window-state my-computer-expanded) == "false" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state my-computer-expanded true
 +fi    
 +
 +# Activation barre de statut
 +if [[ $(gsettings get  org.nemo.window-state start-with-status-bar ) == "false" || $reset == "force" ]]
 +then
 +    gsettings set org.nemo.window-state start-with-status-bar true
 +fi
 +
 +# restauration niveau de zoom par defaut
 +if [[ $reset == "force" ]]
 +then
 +    rm ~/.local/share/gvfs-metadata/home
 +fi
 +
 + if [[ $(grep  ooSetupFactoryWindowAttributes ~/.config/libreoffice/4/user/registrymodifications.xcu | grep -o "value>[0-9]*,[0-9]*,[0-9]*,[0-9]*" | grep -o "[0-9].*" | cut -d , -f 3 | sort -h | tail -n 1) -lt 800 ]] 
 +then 
 +      sed -ie '/.*ooSetupFactoryWindowAttributes.*/d' ~/.config/libreoffice/4/user/registrymodifications.xcu
 +fi
 +
 +# cacher les fichier caches
 +gsettings set org.nemo.preferences show-hidden-files false
 +
 +</file>
 +
 +== Retablir une taille de menu correcte A TESTER==
 +<code>
 +menu_config_file="~/.config/cinnamon/sipices/menu@cinnamon.org/0.json"
 +if [[ $(echo "$(jq '."popup-width".value' $menu_config_file )/1" |_bc) -lt 1000 ]]
 +then
 +      rm -rf tmp.json
 +      jq -r '."popup-width".value = "590" | ."popup-width".value = "590"' > tmp.json
 +      mv tmp.json $menu_config_file
 +fi      
 +</code>
 ===== compresser en parallèle ===== ===== compresser en parallèle =====
  
Ligne 5: Ligne 157:
 Faites:<code>tar cvf - dossier/ | pigz > archive.tgz</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 14: Ligne 169:
  
 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 47: Ligne 205:
 ==== 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 105: Ligne 264:
 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 270: Ligne 432:
 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 281: Ligne 444:
  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 327: Ligne 491:
  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 333: Ligne 501:
 <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 339: Ligne 507:
 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 435: Ligne 606:
  
 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