#20051

Batch Crop Images With Imagemagick - deparkes

Exemple :

mogrify -crop 300x500+150+250 -path *.png

… découpera une fenêtre située à x=150 et y=250 et qui mesurera 300x500 dans toutes les .png du dossier.

(PS : comment font ceux qui n’utilisent jamais la ligne de commande, franchement ?)

https://deparkes.co.uk/2015/04/30/batch-crop-images-with-imagemagick/

#19963

[astuce] Firefox et le about:newtab en sombre

Dans firefox, le thème par défaut est celui qui s’adapte le mieux au thème GTK du système (sous Linux Mint Mate).

Le thème sombre du système se répercute bien sur les onglets et le chrome, mais pas la page d’un onglet vierge, qui est alors clair.
Je pourrais utiliser le thème sombre de Firefox, mais comme j’ai dit, ce dernier n’est pas intégré correctement avec le thème GTK.

Ici, une astuce qui prend le CSS du nouvel onglet du thème Firefox sombre pour l’utiliser dans le thème Firefox par défaut.

Dans le dossier .profile de Firefox, allez dans le dossier chrome, et faites-y un fichier userContent.css.

Copiez-y ceci :

@-moz-document url(about:newtab) {
	body {
		--newtab-background-color: rgba(42, 42, 46, 1)!important;
		--newtab-text-primary-color: rgba(249, 249, 250, 1)!important;
		--newtab-border-primary-color: rgba(249, 249, 250, 0.8)!important;
		--newtab-border-secondary-color: rgba(249, 249, 250, 0.1)!important;
		--newtab-button-primary-color: #0060DF!important;
		--newtab-button-secondary-color: #38383D!important;
		--newtab-element-active-color: rgba(249, 249, 250, 0.2)!important;
		--newtab-element-hover-color: rgba(249, 249, 250, 0.1)!important;
		--newtab-icon-primary-color: rgba(249, 249, 250, 0.8)!important;
		--newtab-icon-secondary-color: rgba(249, 249, 250, 0.4)!important;
		--newtab-icon-tertiary-color: rgba(249, 249, 250, 0.4)!important;
		--newtab-inner-box-shadow-color: rgba(249, 249, 250, 0.2)!important;
		--newtab-inner-box-shadow-color-nte: rgba(21, 20, 26, 0.5)!important;
		--newtab-tile-shadow-secondary: rgba(21, 20, 26, 0.75)!important;
		--newtab-link-primary-color: #45A1FF!important;
		--newtab-link-secondary-color: #50BCB6!important;
		--newtab-text-conditional-color: #F9F9FA!important;
		--newtab-text-secondary-color: rgba(249, 249, 250, 0.8)!important;
		--newtab-textbox-background-color: #38383D!important;
		--newtab-textbox-border: rgba(249, 249, 250, 0.2)!important;
		--newtab-textbox-focus-color: #45A1FF!important;
		--newtab-textbox-focus-boxshadow: 0 0 0 1px #45A1FF, 0 0 0 4px rgba(69, 161, 255, 0.3)!important;
		--newtab-background-button-color: rgba(80, 80, 80, 0.5)!important;
		--newtab-background-button-text-color: #CDCDD4!important;
		--newtab-background-button-hover-color: rgba(114, 114, 114, 0.5)!important;
		--newtab-background-button-active-color: rgba(173, 173, 173, 0.5)!important;
		--newtab-feed-button-background: #38383D!important;
		--newtab-feed-button-text: #F9F9FA!important;
		--newtab-feed-button-background-faded: rgba(56, 56, 61, 0.6)!important;
		--newtab-feed-button-text-faded: rgba(249, 249, 250, 0)!important;
		--newtab-feed-button-spinner: #D7D7DB!important;
		--newtab-contextmenu-background-color: #4A4A4F!important;
		--newtab-contextmenu-button-color: #2A2A2E!important;
		--newtab-modal-color: #2A2A2E!important;
		--newtab-overlay-color: rgba(12, 12, 13, 0.8)!important;
		--newtab-section-header-text-color: rgba(249, 249, 250, 0.8)!important;
		--newtab-section-navigation-text-color: rgba(249, 249, 250, 0.8)!important;
		--newtab-section-active-contextmenu-color: #FFF!important;
		--newtab-search-border-color: rgba(249, 249, 250, 0.2)!important;
		--newtab-search-dropdown-color: #38383D!important;
		--newtab-search-dropdown-header-color: #4A4A4F!important;
		--newtab-search-header-background-color: rgba(42, 42, 46, 0.95)!important;
		--newtab-search-icon-color: rgba(249, 249, 250, 0.6)!important;
		--newtab-search-wordmark-color: #FFF!important;
		--newtab-topsites-background-color: #38383D!important;
		--newtab-topsites-icon-shadow: none!important;
		--newtab-topsites-label-color: rgba(249, 249, 250, 0.8)!important;
		--newtab-topsites-outer-card-hover: rgba(180, 180, 180, 0.1)!important;
		--newtab-topsites-context-menu-hover: rgba(180, 180, 180, 0.1)!important;
		--newtab-card-active-outline-color: #4A4A4F!important;
		--newtab-card-background-color: #38383D!important;
		--newtab-card-hairline-color: rgba(249, 249, 250, 0.1)!important;
		--newtab-card-placeholder-color: #4A4A4F!important;
		--newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2)!important;
		--newtab-snippets-background-color: #38383D!important;
		--newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1)!important;
		--newtab-background-primary-text-color: #CDCDD4!important;
		--newtab-focus-outline: rgba(80, 145, 241, 0.5)!important;
		--newtab-focus-border: #B5D3FF!important;
		--newtab-focus-border-selected: #B5D3FF!important;
		--newtab-primary-action-background: #4484E2!important;
		--newtab-primary-action-background-off: #6A6A6F!important;
		--newtab-seperator-line-color: #53515F!important;
		--customize-menu-primary-text-color: #E0E0E6!important;
		--customize-menu-check-fill: #E0E0E6!important;
		--customize-menu-background: #38383D!important;
		--customize-menu-secondary-action-background: #515156!important;
		--customize-menu-secondary-action-background-hover: #606065!important;
		--customize-menu-secondary-action-background-active: #6F6F74!important;
		--customize-menu-seperator-line-color: #53515F!important;
		--customize-menu-first-shadow: rgba(21, 20, 26, 0.5)!important;
		--customize-menu-second-shadow: rgba(21, 20, 26, 0.75)!important;
		--customize-menu-primary-action-text: #E0E0E6!important;
		--customize-menu-line-color: #B9B7CC!important;
		--newtab-search-first-shadow: rgba(21, 20, 26, 0.5)!important;
		--newtab-search-second-shadow: rgba(21, 20, 26, 0.75)!important;
		--newtab-search-text-color: #B1B1BD!important;
		--newtab-card-first-shadow: rgba(21, 20, 26, 0.5)!important;
		--newtab-card-second-shadow: rgba(21, 20, 26, 0.75)!important;
		--newtab-wordmark-color: #FFF!important;
	}

}

Enregistrez le fichier.
Fermez l’éditeur.

Maintenant, dans Firefox, allez dans about:config et créez une clé toolkit.legacyUserProfileCustomizations.stylesheets de type boolean et mettez-là à true.

Relancez Firefox.

Voilà.

Maintenant ça ressemble à ça :
https://lehollandaisvolant.net/img/7a/screenshot-firefox.png

Alors qu’avec le thème sombre de Firefox, on avait la barre sous les onglets qui n’étais pas pareil que la barre de titre (aux couleurs du système) et avec le thème par défaut (comme là), la barre des onglets était bonne, mais la page newtab était claire.

D’ailleurs là, le fond de la page newtab n’est pas exactement la même couleur que celle de la barre de titre.

ÉDIT : pour ceux qui se demandent, je suis en train de faire un thème sombre pour mes sites.
Je commence actuellement par mes petits outils en ligne (c’est pas encore en ligne). Après je ferais le blog, puis peut-être CS (le site est déjà relativement sombre).

https://lehollandaisvolant.net/?mode=links&id=20210407183042

#19895

7-Zip débarque sur Linux, une première alpha en ligne de commande

7-Zip est probablement le meilleur outil de compression sous Windows. Mais sous Linux, wtf ?

Pour compresser un truc, j’ai déjà ça : https://lehollandaisvolant.net/img/c1/compression-linux.png

C’est comme se réjouir que RealMedia est enfin disponible sous Linux alors qu’on a déjà VLC et FFMpeg depuis 15 ans.

Quant à la ligne de commande, on a déjà tar, zip, gz, xz…

https://www.nextinpact.com/lebrief/46423/7-zip-debarque-sur-linux-premiere-alpha-en-ligne-commande

#19727

Linux ne m'intéresse plus - LinuxFr.org - Liens en vrac de sebsauvage

Tiens c’est marrant, j’ai exactement le même effet.

La phase de découverte et de bidouillage est terminée en ce qui me concerne : ça ne m’amuse plus autant. Maintenant j’ai envie (et besoin) que ça marche, tout de suite. Pas le temps de modifier 50 fichiers texte pour activer la sortie audio et le port HDMI : je veux voir mon film tout de suite, pas dans 3 heures.

Je tiens toujours à jour une checklist de trucs à faire lors de l’installation, mais elle se rétrécis de versions en versions : GNU/Linux est de plus en plus mûr et les distributions aussi. Les choses sont de plus en plus prêtes « out of the box » même avec les matériels les plus exotiques.

J’ai mon ordi depuis 4 ans, mon install de Mint depuis 6 mois et pour encore 2 ans (je reste sur les LTS) et je n’ai pas bidouillé un truc système depuis des semaines. La dernière fois que j’ai utilisé sudo, ça devait être pour une mise à jour des paquets.

Et c’est un vrai point positif : les distributions sont mûres pour un usage courant, maintenant, et même un spécifique. Alors qu’avant, seul un geek pouvait le faire fonctionner (le non-geek finissait par dire "bon bah tant pis" comme il faisait sous Windows).

En ce qui me concerne, pour ce que j’en fais, la distribution que j’ai choisie est prête pour bosser et ça me va. Hormis quelques réglages à l’installation, tout marche comme il faut.

Que demander de plus ?

https://sebsauvage.net/links/?rq-0_w

#19611

Now available: Fedora on Lenovo laptops! - Fedora Magazine

Lenovo sort des PC portables avec Fedora Linux pré-installé dessus :-).

Pour ceux qui préfèrent Ubuntu, c’est vers Dell qu’il faut aller.

ÉDIT : Bohwaz me signale que Lenovo aussi fait des PC sous Ubuntu : https://news.lenovo.com/pressroom/press-releases/lenovo-launches-linux-ready-thinkpad-and-thinkstation-pcs-preinstalled-with-ubuntu/

https://fedoramagazine.org/lenovo-fedora-now-available/

#19483

Paquets AppImage, Snap et Flatpak : quels avantages, inconvénients et différences ?

[...] la gestion des paquets sur les systèmes Linux répond aux spécificités de chaque distribution. Les deux formats les plus courants, deb et rpm, ont ainsi leurs particularités et visent des familles d'OS différentes. [...] Il peut y avoir conflit, chaque mise à jour du système ou d’un seul composant devant être testée aussi bien par les développeurs d’un système que ceux d’une application.
C'est là qu'AppImage, Flatpak et Snap entrent en scène. Leur avantage ? Ils fournissent des paquets contenant tout le nécessaire à une application, sans avoir à gérer les particularités de chaque système. Il faut simplement que ces derniers gèrent ces approches, qui se veulent ainsi « agnostiques ».

Donc si je comprends bien, les dév, las de devoir supporter deux systèmes de paquets pour convenir à tout le monde, doivent désormais en supporter trois.

Oui, c'est logique... dans un univers parallèle.

https://www.nextinpact.com/news/109059-paquets-appimage-snap-et-flatpak-quels-avantages-inconvenients-et-differences.htm

#19411

GitHub - aristocratos/bashtop: Linux resource monitor

Un très joli (et très clair) moniteur système dans le terminal pour Linux, écrit en Bash.

Un potentiel remplaçant pour Htop, très solide, mais moins joli :p

(Via NextInpact)

https://github.com/aristocratos/bashtop

#19394

The first two statements of your BASH script should be…

Mh… je ne connaissais pas cette astuce.

Juste après le « shebang », mettre ça sur la ligne d’après :

set -euo pipefail
“set -e” which ensures that your script stops on first command failure.
“set -u” which ensures that your script exits on the first unset variable encountered.
“set -o pipefail” which ensures that if any command in a set of piped commands failed, the overall exit status is the status of the failed command.
https://ashishb.net/all/the-first-two-statements-of-your-bash-script-should-be/

#19163

Grumpy Website

Tellement d’accord avec ça !

Y a pas mal de commandes (surtout sous Linux, vu que sous Windows on utilise bien moins la CLI) où une erreur dans une ligne de commande est détectée et la correction affichée… et c’est tout !

Il sait exactement quel est le problème, il connaît la solution, mais il va pas vous aider. C’est un peu risible.

D’autre fois en revanche, il propose l’appliquer la solution. PAr exemple, dans Apt, quand on veut supprimer un programme mais que ça va poser des problèmes de dépendances, alors il propose diverses solutions et nous demande laquelle : supprimer les dépendances ? annuler la suppression ? forcer le problème (et tout casser) ?

https://grumpy.website/post/0T-Yg3asV

#19103

CUDA GPU Accelerated h264/h265/HEVC Video Encoding with ffmpeg

Il est possible, pour l’encodage vidéo d’utiliser la puissance de la carte graphique, si elle est compatible, y compris sous Linux, avec FFMpeg

La mienne ne l’est pas, mais en principe il faut utiliser les codecs *_nvenc (nVidia encoder). Par exemple, pour hevc : hevc_nvenc. Faut aussi ajouter quelques options, comme le fait d’utiliser l’accélération matérielle -hwaccel cuvid.

Je ne sais pas si c’est plus rapide (je pense que oui), mais en tout cas, ça laissera le CPU disponible pour d’autres tâches.

Comme j’ai dit, ma carte n’est pas compatible (une GTX 960 pour laptop) pour ça, ce qui est dommage car elle n’est pas activée sous Linux en temps normal (j’utilise de base la carte graphique intel intégrée).

La liste des cartes compatibles est là : https://developer.nvidia.com/video-encode-decode-gpu-support-matrix

https://ntown.at/de/knowledgebase/cuda-gpu-accelerated-h264-h265-hevc-video-encoding-with-ffmpeg/

#19072

kazam [Wiki ubuntu-fr]

Un petit programme avec un gui très simple pour faire des captures audio/vidéo de l’écran.
Possible de prendre l’écran en entier, une fenêtre ou une zone.

Le soft fait moins de 1 Mo.

Sinon, VLC peut aussi enregistrer tout l’écran, mais le son ne marche pas (un bug connu) et c’est l’écran en entier, pas une portion.

Le programme est ancien, mais marche très bien.

https://doc.ubuntu-fr.org/kazam

#18839

Note : deux petites astuces pour Linux

Ce soir, d’un seul coup, mon PC s’éteint. Pas de notif, que dalle, ça s’éteint. Je ne sais toujours pas d’où c’est venu.

Par contre j’ai découvert deux choses en épluchant les journaux systèmes.

Premièrement, je trouve ça :

Aug  2 09:25:32 charon-XPS-15-9550 smartd[974]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 56 to 75
Aug  2 09:25:32 charon-XPS-15-9550 smartd[974]: Device: /dev/sdb [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 66 to 83

Les disque durs (sda et sdb) seraient à 75 et 83 °C ?

Non.

La valeur donné par SMART sont juste des chiffres (probablement sur une échelle de 0 à 255). Les valeurs réelles, en degrés celsius, sont calculées à partir de ces chiffres. Pas de panique donc.

Source : https://serverfault.com/questions/693163/is-smartd-really-reporting-this-drive-is-too-hot

Deuxièmement, je trouve une loooongue liste de cette séquence :

Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: cups.service: Service hold-off time over, scheduling restart.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: cups.service: Scheduled restart job, restart counter is at 16.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Stopped CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Stopped CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Stopping CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Started CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Closed CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Stopping CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Listening on CUPS Scheduler.
Aug  2 21:26:05 charon-XPS-15-9550 systemd[1]: Started CUPS Scheduler.

Toutes les minutes, le service CUPS (système d’impression sous Linux) se lance et s’arrête.

En fait c’est le fichier de configuration de CUPS qui est mal foutu.
Il contient la ligne :

Restart=always

Au lieu de

Restart=on-failure

En fait, systemd requiert que le service CUPS se manifeste toutes les minutes, sans quoi il est considéré comme planté. Dans ce cas, Systemd l’arrête et le relance, de force.
Avec ma modif, systemd ne le relancera que si le service a effectivement émis un signal comme quoi il a planté (on-failure)

Le fichier à éditer est /lib/systemd/system/cups.service.

Les logs ne sont plus remplis désormais, et l’impression fonctionne toujours.

Source : https://serverfault.com/questions/834728/why-my-service-restarted-every-90-seconds

https://lehollandaisvolant.net/?mode=links&id=20190802212759

#18831

GitHub - keeferrourke/capitaine-cursors: An x-cursor theme inspired by macOS and based on KDE Breeze. Designed to pair well with my icon pack, La Capitaine.

Sympa, ce thème de curseurs "Mac" pour Windows/Linux.

Sous Linux (Mate) :
— clic droit sur le bureau > changer l’arrière plan
— onglet "thème"
— récupérez le Zip des curseurs et dézippez-le
— glissez-déposer le dossier dist ou dist-white du zip sur la fenêtre de changement de thème.

Allez ensuite dans "personnaliser" > "curseurs" pour choisir le thème de curseur que vous voulez.

(via Korben)

https://github.com/keeferrourke/capitaine-cursors