2 votes

`ouvrir le dossier` peut échouer en raison de “nœuds non transloqués”

Pour une raison quelconque, ouvrir un dossier dans le Finder depuis la ligne de commande avec

open chemin/vers/dossier

ne fonctionne plus pour les sous-dossiers de mon dossier Documents :

% cd
% mkdir Documents/TestDir
% open Documents/TestDir 

ouvre une nouvelle fenêtre du Finder, mais ne montre pas le dossier "TestDir" mais le dossier "Ordinateur".

Le journal système affiche ces messages d'erreur concernant des "nœuds non transloqués" :

% log stream --predicate 'process == "Finder" and messageType == error' 
Filtrage des données du journal en utilisant "process == "Finder" ET logType == 16"
Horodatage                     Fil         Type        Activité            PID    TTL  
2022-04-10 14:07:42.994683+0200 0xb6f5     Erreur      0x0                 444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for  { isDir = ?, path =  }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "Aucun fichier ou dossier de ce type"
2022-04-10 14:07:42.994777+0200 0xb6f5     Erreur      0x0                 444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for  { isDir = ?, path =  }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "Aucun fichier ou dossier de ce type"
2022-04-10 14:07:43.003949+0200 0xb6f5     Erreur      0x0                 444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for  { isDir = ?, path =  }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "Aucun fichier ou dossier de ce type"
2022-04-10 14:07:43.004319+0200 0xb6f5     Erreur      0x0                 444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for  { isDir = ?, path =  }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "Aucun fichier ou dossier de ce type"

Exécuter l'Utilitaire de disque sur Macintosh HD (en mode de récupération) n'a pas signalé d'erreurs.

Le problème se produit uniquement avec les sous-dossiers (imbriqués) de "Documents". Ouvrir "Documents" lui-même ou tout autre dossier fonctionne correctement.

Parfois cela fonctionne si je spécifie explicitement le drapeau "-R", par exemple

% open -R Documents/TestDir 

mais pas toujours.

Ma configuration : macOS 12.3.1 sur un MacBook Air (Retina, 13 pouces, 2020).

Toute idée sur la façon de résoudre (ou d'investiguer davantage) ce problème est la bienvenue.

2voto

Martin R Points 276

Il semble s'agir d'un bug dans macOS 12.3.1, mais apparemment cela se produit uniquement si le dossier "Documents" n'est pas affiché dans la barre latérale du Finder.

Il existe donc une solution de contournement : assurez-vous que le dossier "Documents" est sélectionné dans l'onglet "Barre latérale" des préférences du Finder :

entrer la description de l'image ici

0voto

wch1zpink Points 6067

J'ai rencontré des problèmes similaires lorsque mon dossier Bureau décidait parfois de disparaître de la barre latérale du Finder. Ma solution a été de créer un AppleScript qui vérifierait automatiquement et le réactiverait dans les préférences du Finder, si mon dossier Bureau n'était plus dans la barre latérale du Finder.

J'ai modifié mon code AppleScript pour fonctionner avec le dossier Documents dans les préférences de la barre latérale du Finder.

tell application "Finder"
    open window of Finder preferences
    set current panel of window of Finder preferences to Sidebar Preferences panel
end tell

tell application "System Events"
    set frontmost of application process "Finder" to true
    repeat until frontmost of application process "Finder"
        delay 0.1
    end repeat
    repeat until exists checkbox 5 of scroll area 1 of window "Finder Preferences" of application process "Finder"
        delay 0.1
    end repeat
    if value of checkbox 5 of scroll area 1 of window "Finder Preferences" of application process "Finder" = 0 then
        click checkbox 5 of scroll area 1 of window "Finder Preferences" of application process "Finder"
        tell application "Finder" to close window of Finder preferences
        return
    else
        tell application "Finder" to close window of Finder preferences
        return
    end if
end tell

Enregistrez le code AppleScript ci-dessus sous le nom "Ajouter_Dossier_Documents_a_la_Barre_Laterale.scpt", dans Script Editor.app, sur votre Bureau.

Maintenant, chaque fois que vous savez que vous travaillerez avec le dossier Documents dans Terminal, exécutez simplement cette commande..

osascript ~/Desktop/Ajouter_Dossier_Documents_a_la_Barre_Laterale.scpt

Ou dans votre cas, cela pourrait être quelque chose comme..

osascript ~/Desktop/Ajouter_Dossier_Documents_a_la_Barre_Laterale.scpt ;mkdir ~/Documents/TestDir ;open ~/Documents/TestDir

Ce n'est pas la solution parfaite, mais une fois que vous aurez exécuté le code pour réintégrer le dossier Documents dans la barre latérale du Finder quelques fois, vous réaliserez rapidement à quel point c'est un gain de temps.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X