21 points par hyunbin 2023-04-04 | 8 commentaires | Partager sur WhatsApp

Dans macOS Finder, les noms de fichiers en coréen définis peuvent s’afficher avec les caractères décomposés sous Windows et ailleurs. J’ai créé un outil web et CLI pour résoudre ce problème. Il fonctionne en normalisant en NFC les noms de fichiers encodés en NFD. Toutes les conversions sont effectuées localement. (ㅍㅏㅇㅣㄹㅁㅕㅇ파일명)

Mode d’emploi

  • Web : accédez à Jamo, rassemblez-vous et faites glisser vos fichiers et dossiers. (jamoya.one)
  • CLI : exécutez la commande suivante. Elle vérifie et convertit tous les fichiers du répertoire.

npx jamoya-one@latest # Lecture seule - indique les fichiers encodés en NFD.  
npx jamoya-one@latest --write # Écriture - encode les noms de fichiers en NFC.  

Le CLI étant un package npm, il nécessite Node.js et npm. Téléchargez et installez le dernier binaire LTS depuis le site web de Node.js, ou utilisez un gestionnaire de versions comme nvm.

Liens supplémentaires

8 commentaires

 
roxie 2023-04-06

L’UX qui télécharge d’emblée le fichier converti, sans poser de questions ni demander de confirmation, est vraiment très plaisante.

 
hyunbin 2023-04-06

Merci pour votre regard bienveillant. J’avais envisagé d’implémenter un historique des conversions, mais de toute façon tout s’affiche déjà dans la liste de téléchargement.

 
letaem77a 2023-04-04

Le nom est mignon.

 
hyunbin 2023-04-04

Merci. Le domaine est aussi intuitif, et le SEO semble bien optimisé, donc j’en suis extrêmement satisfait.

 
xguru 2023-04-04

Ah, c’est vraiment chouette !

J’utilise aussi souvent le script de service de « Récupérer des noms de fichiers coréens corrompus sur Mac ».
Si c’est possible, je me permets de suggérer qu’en faire aussi un service comme celui-ci pourrait être assez pratique.

 
nearfall 2023-04-05

On dirait qu’il suffit d’enregistrer la commande CLI dans Automator comme script ciblant un dossier.

 
hyunbin 2023-04-05

Exécuter AppleScript

on run {input, parameters}  
  set p to path to me  
  return p  
end run  

Exécuter le script shell

APP_PATH=$1  
cd "$APP_PATH"  
npx jamoya-one@latest --write  

Si je l’écris comme ci-dessus, est-ce que cela fonctionnerait ?

 
simnalamburt 2026-02-21

Je recommande cette version CLI : https://github.com/cr0sh/jaso

Installation : brew install simnalamburt/x/jaso