Skip to content

OpusScreen pour macOS 1.0.3 — une ligne de commande qui répond

Choose a tag to compare

@antoinebonpro antoinebonpro released this 29 Sep 17:47
· 2 commits to main since this release

⚠️ Cette publication ne concerne que macOS. La version Windows garde sa propre ligne — dernière en date : v3.4.0.

Ajouté — --version

Un outil en ligne de commande qui ne sait pas dire son propre numéro est un outil qu'on ne peut pas dépanner. Il le dit maintenant, et s'arrête là :

$ /Applications/OpusScreen.app/Contents/MacOS/OpusScreen --version
OpusScreen 1.0.3

Corrigé — une option mal orthographiée était ignorée en silence

--brightnes 40 lançait l'application et ne faisait rien d'autre. L'ordre semblait ignoré sans raison, et la ligne de commande passait pour cassée alors qu'elle n'avait rien reçu.

$ OpusScreen --tmep 2500
OpusScreen : option inconnue « --tmep » — voir --help

L'application continue quand même : refuser de démarrer serait pire. Une copie lancée à l'ouverture de session peut recevoir des arguments qu'elle ne connaît pas et qui ne sont la faute de personne — mieux vaut une application qui tourne avec une ligne d'avertissement qu'une session qui s'ouvre sans elle. Les arguments que macOS ajoute de lui-même (-psn_…, -NSDocumentRevisionsDebugMode) ne déclenchent rien : s'en plaindre reviendrait à crier sur ce qu'on a soi-même demandé.

Corrigé — une sonde de développement qui disait faux

--update-check annonçait « installée : 1.0.0 » quel que soit le numéro réel, puis « une version plus récente est proposée » — ce qui était faux. Le binaire de test n'est pas un paquet d'application : la lecture de la version retombait sur sa valeur de repli. Elle est maintenant lue dans le paquet construit, ou la sonde dit qu'elle ne peut pas comparer. Une sonde qui dit faux est pire qu'une sonde absente : on la croit.

Installer

Sans aucun avertissement — une commande

curl -fsSL https://antoinebonpro.github.io/OpusScreen/install.sh | bash

Télécharge, vérifie l'empreinte SHA-256, installe dans Applications et lance. La marque de quarantaine qui déclenche « Apple n'a pas pu confirmer… » est posée par les navigateurs ; curl ne la pose pas. Cela contourne la vérification d'Apple plutôt que de la satisfaire, et le script le dit lui-même — il est lisible avant d'être exécuté.

Ou par l'image disque

⬇️ OpusScreen-1.0.3.dmg — ouvrez, glissez dans Applications. Le geste, rappelé dans la fenêtre du disque elle-même :

Version de macOS Quoi faire
15 et suivants (dont 26) Réglages Système → Confidentialité et sécurité → section Sécurité → « Ouvrir quand même ».
13 et 14 Clic droit sur le fichier → Ouvrir.

macOS 13 (Ventura) ou plus récent, Apple Silicon et Intel.

Vérification

167 tests / 5 717 assertions — calcul, matériel réel, et bout en bout sur ce paquet. Deux tests ajoutés couvrent les options inconnues et --version.

Empreintes

OpusScreen-1.0.3.dmg  799d9eb330d3c2a73223ad3a96c78c60215196cb5e2850e32ad9dbda0ed1f92d
OpusScreen-mac.zip    2653a8eb1b4127b2d8b261b4ead74c7fe8deab926265055bfc2bace3f9fa1f2f

Journal complet · documentation · licence AGPL v3.