PROJET AUTOBLOG


De l’épice pour la pensée

Site original : De l’épice pour la pensée

⇐ retour index

Sn - Syncthing notifier

samedi 12 août 2017 à 09:00

Vous connaissez peut-être déjà l'excellent syncthing, un outil multiplateforme permettant de partager ses fichiers de façon décentralisée. C'est un peu comme un dropbox, mais sans avoir besoin des serveurs de dropbox.
Je l'utilise sans vergogne pour mes sauvegardes ainsi que pour partager des documents avec des collègues.
Puisque syncthign tourne en arrière-plan, il me manquait une façon d'être informé lorsqu'un personne me propose un nouveau partage, ou être averti d'un évènement quelconque. En cherchant des outils de notification, on trouve bien quelques petites choses mais pas à mon goût :

Vous me voyez venir, j'ai sorti mes doigts de mon c.. (cartable) pour coder un tout petit truc tout simple en Tk : Syncthing-notifier.
Queles caractéristiques de ce dernier :

Il reste peut-être des bugs, mais je laisse ça en ligne pour permettre à chacun de proposer ses améliorations. Normalement, ce n'est pas bien compliquer d'en ajouter si vous en avez besoin.

Allez, au travail maintenant.

tk-tools : page pour mes outils en Tk

vendredi 11 août 2017 à 09:37

Voilà quelques temps que j'écris quelques petis outils utilisant la bibliothèque tkinter. Cette dernière me paraît toujours aussi pratique pour des petites interfaces, mais aussi finalement très puissante en terme de fonctionnalités. Elle est toute légère et je ne m'en lasse pas.
Je me suis aussi aperçu que dans mes dossiers, c'était le bazar : des vieux scripts tous vilains trainaient ci et là.
Au lieu de continuer à en mettre un peu partout, j'ai fait du tri dans mon dépôt de code et un peu de classement. J'en ai profité pour mettre de l'ordre sur mon site, et je vous propose de faire un petit tour sur la page qui recence les quelques programmes basés sur Tk à cet endroit. Il y a de nouvelles choses, des ancienes, mais aussi de la place pour ce qui doit venir ;)

N'hésitez pas à piocher dedans, c'est sous licence libre :)

Nobelium : outil de notification

mardi 8 août 2017 à 09:09

Je bosse sur des bouts de code en ce moment, et dans une application, je voulais proposer des notifications.
Après avoir modifié des bouts de code trouvés ci et là, j'ai pensé que ça pourrait tout aussi bien faire office de remplaçant à notify-send ou autre notifier basé sur GTK ou autre : Nobelium était né.
Ce dernier se base sur tkinter, c'est donc très léger. Il affiche un message à l'emplacement souhaité de l'écran, peut contenir des images, il est animé et ses couleurs peuvent être modifiées.

Vous trouverez le code sur framagit : https://framagit.org/Thuban/No

Voici à quoi il ressemble :

alt

alt

À titre d'exemple, j'ai utilisé ce code pour écrire un démon qui m'envoie des notifications sur ce que mon lecteur de musique MPD joue que j'ai appelé Mn.
Voici ce que ça donne :

alt

Enjoy ;)

Personnaliser l'écran de connexion d'OpenBSD : xenodm

lundi 7 août 2017 à 11:30

OpenBSD propose par défaut un écran de connexion géré par xenodm, tout comme le fait aussi gdm, kdm ou lightdm. Cependant, son apparence par défaut laisse à désirer...

Puisque je n'ai pas forcément envie d'installer un autre gestionnaire de connexion, c'est parti pour configurer xenodm.

Tout d'abord, notez que la configuration se déroule dans un fichier /etc/X11/xenodm/Xresources. Puisque je ne veux pas risquer que ma configuration soit écrasée par une mise à jour, je vais la réaliser dans un autre fichier que celui par défaut.

doas cp /etc/X11/xenodm/Xresources /etc/X11/xenodm/Xresource-custom

Toutes les modifications se feront dans /etc/X11/xenodm/Xresource-custom. Je le précise dans la configuration de xenodm. Pour ça, on édite le fichier /etc/X11/xenodm/xenodm-config :

! DisplayManager*resources:	/etc/X11/xenodm/Xresources
DisplayManager*resources:	/etc/X11/xenodm/Xresources-custom

Avant de configurer, je voudrais changer le fond derrière le widget de connexion. Il faut pour ça éditer le fichier /etc/X11/xenodm/Xsetup_0 pour y mettre par exemple une commande remplissant l'écran avec un fond uni :

xsetroot -solid "#001932"

Ou bien qui appose un fond d'écran (disponible ici) :

/usr/local/bin/feh --bg-scale /home/xavier/Images/Wallpapers/jarvis.jpg

Pensez à bien mettre le chemin complet vers l'outil qui définit le fond d'écran. Notez que vous pouvez lancer n'importe quelle commance, comme par exemple un terminal ou autre :

xterm +sb -bg black -fg green -geometry 100x22-0-0 cmatrix &

On peut commencer la configuration à proprement parler en modifiant le fichier /etc/X11/xenodm/Xresource-custom. Chaque élément de configuration est expliqué ici. Principalement, j'ai modifié les couleurs, les polices et les messages "login" et "password" pour obtenir ça :

Et voici la configuration :


! $OpenBSD: Xresources.cpp,v 1.1 2016/10/23 08:30:37 matthieu Exp $
!
!
!
!
!




xlogin*login.translations: #override \
	Ctrl<Key>R: abort-display()\n\
	<Key>F1: set-session-argument(failsafe) finish-field()\n\
	<Key>Left: move-backward-character()\n\
	<Key>Right: move-forward-character()\n\
	<Key>Home: move-to-begining()\n\
	<Key>End: move-to-end()\n\
	Ctrl<Key>KP_Enter: set-session-argument(failsafe) finish-field()\n\
	<Key>KP_Enter: set-session-argument() finish-field()\n\
	Ctrl<Key>Return: set-session-argument(failsafe) finish-field()\n\
	<Key>Return: set-session-argument() finish-field()

xlogin*greeting: .: AUTH ON CLIENTHOST :.
xlogin*namePrompt: login =
xlogin*passwdPrompt: password =
xlogin*fail: Login incorrect

xlogin*greetFont: Hack-16:dpi=75
xlogin*font: Hack-14:dpi=75
xlogin*promptFont: Hack-14:dpi=75
xlogin*failFont: Hack-14:dpi=75
xlogin*greetFace:       Hack-14:dpi=75
xlogin*face:            Hack-14:dpi=75
xlogin*promptFace:      Hack-14:dpi=75
xlogin*failFace:        Hack-14:dpi=75

! Change this according to your screen
! Use ``xdotool getmouselocation`` to find coordinates
xlogin.Login.width: 220
xlogin.Login.height: 140
xlogin.Login.x: 280
xlogin.Login.y: 50

! Colors
xlogin*background: #000001
!   The color used to display the input typed by the user.
xlogin.Login.foreground: #52AEF4
!    The color used to display the greeting.
xlogin.Login.greetColor: #21B4FD
!The color used to display prompts.
xlogin.Login.promptColor: #52AEF4
! fail text color
xlogin*failColor: red
! input background color
xlogin*inpColor: #000001

xlogin*borderWidth: 0
xlogin*frameWidth: 0
xlogin*innerFramesWidth: 0
xlogin.Login.sepWidth: 0
xlogin.Login.sepWidth: 0

!    If set to true, a placeholder character (echoPasswdChar) will be shown for fields normally set to not echo, such as password input. The default is false.
xlogin.Login.echoPasswd: true

xlogin.Login.allowRootLogin:	false

XConsole*background:	black
XConsole*foreground:	white
XConsole*borderWidth:	2
XConsole*borderColor:   grey
XConsole.text.geometry:	480x130
XConsole.verbose:	true
XConsole*iconic:	true
XConsole*font:		fixed

À votre tour de montrer votre écran d'accueil. Les possibilités sont infinies, laissez libre cours à votre imagination! N'oubliez pas que vous pouvez lancer n'importe quelle commande en éditant le fichier Xsetup_0. Qui a envie de mettre un conky ? Des widgets qui vont chercher une VDM? Ou bien le script ci-dessous (cadeau!) :

#!/bin/sh
# Auteur :      thuban <thuban@yeuxdelibad.net>
# licence :     MIT
# Description : surprise !

URL="$(/usr/bin/ftp -o - 'http://feeds.feedburner.com/BonjourMadame?format=xml' | /usr/bin/grep -o 'src="http[^"]*"'| /usr/bin/cut -d\" -f2 | /usr/bin/head -n1)"
ftp -o /tmp/bm.jpg "$URL"
/usr/local/bin/display /tmp/bm.jpg &

Nouvelle alternative à T411

mardi 1 août 2017 à 07:33

Je parlais il y a un moment des alternatives possibles à T411. Il y en a un bon paquet, et vous avez été nombreux à en suggérer de nouvelles.
Il a été porté à ma connaissance un autre "clone" de T411 nommé t411.si mais dont le principe de base est nettement plus intelligent : t411.si n'est plus un tracker, tout passe par des trackers publics ou par DHT. Encore mieux, il n'héberge aucun fichier, vous n'y trouverez que des liens magnets. Légalement c'est donc irréprochable. À chacun de prendre ses responsabilités.
Par ailleurs, pas besoin d'inscription pour chercher un fichier. Je n'ai plus qu'à mettre à jour torstream et dontpanic... (contributions bienvenues)

J'ignore ce que va donner cette initiative ainsi que toutes les autres. Ce qui est certain, c'est que l'Homme a besoin de culture, que la culture devrait être accessible bien plus facilement, et que ces sites favorisent la découverte d'oeuvres et d'artistes nettement mieux que les alternatives dites "légales". Plus d'un serait ravi de payer pour du contenu qu'il apprécie, mais pas pour les DRM et sans les prises de tête que donnent les sites d'achat avec inscription et divulgation outrageuses de données personnelles.