2 votos

`abrir carpeta` puede fallar debido a "nodos no ubicados"

Por alguna razón, abrir una carpeta en el Finder desde la línea de comandos con

open path/to/folder

ya no funciona para los subdirectorios de mi carpeta Documentos:

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

abre una nueva ventana del Finder, pero que no muestra la carpeta "TestDir" sino la carpeta "Computer".

El registro del sistema muestra estos mensajes de error sobre "nodos no localizados":

% log stream --predicate 'process == "Finder" and messageType == error' 
Filtering the log data using "process == "Finder" AND logType == 16"
Timestamp                       Thread     Type        Activity             PID    TTL  
2022-04-10 14:07:42.994683+0200 0xb6f5     Error       0x0                  444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for <FSNode 0x6000035b9aa0> { isDir = ?, path = <private> }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"
2022-04-10 14:07:42.994777+0200 0xb6f5     Error       0x0                  444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for <FSNode 0x6000035b9aa0> { isDir = ?, path = <private> }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"
2022-04-10 14:07:43.003949+0200 0xb6f5     Error       0x0                  444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for <FSNode 0x60000358d0c0> { isDir = ?, path = <private> }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"
2022-04-10 14:07:43.004319+0200 0xb6f5     Error       0x0                  444    0    Finder: (LaunchServices) [com.apple.launchservices:default] capability properties: could not find untranslocated node for <FSNode 0x60000358d0c0> { isDir = ?, path = <private> }, proceeding on the assumption it is not translocated: Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"

La ejecución de First Aid en el Macintosh HD (en modo de recuperación) no informó de ningún error.

El problema ocurre sólo con los subdirectorios (anidados) de "Documentos". Al abrir "Documentos" o cualquier otra carpeta funciona correctamente.

A veces funciona si especifico la bandera "-R" explícitamente, por ejemplo

% open -R Documents/TestDir 

pero no siempre.

Mi configuración: MacOS 12.3.1 en un Macbook Air (Retina, 13 pulgadas, 2020).

Cualquier idea sobre cómo solucionar (o investigar) este problema es bienvenida.

2voto

Martin R Puntos 181

Parece un error de macOS 12.3.1, pero aparentemente sólo ocurre si la carpeta "Documentos" está no que se muestra en la barra lateral del Finder.

Así que hay una solución: Asegúrate de que la carpeta "Documentos" está seleccionada en la pestaña "Barra lateral" de las preferencias del Finder:

enter image description here

0voto

wch1zpink Puntos 11

Tuve problemas similares cuando mi Carpeta de escritorio ocasionalmente decidía retirarse de la Barra lateral del buscador . Mi solución fue crear un AppleScript que lo comprobaría automáticamente y lo volvería a habilitar en Preferencias del buscador Si mi Carpeta de escritorio ya no estaba en el Barra lateral del buscador .

He editado mi AppleScript para trabajar con el Carpeta de documentos en el Preferencias de la barra lateral del buscador .

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

Guardar lo anterior AppleScript como "Add_Documents_Folder_To_Sidebar.scpt", en script Editor.app a su Escritorio .

Ahora, cada vez que sepas que vas a trabajar con el Carpeta de documentos en Terminal simplemente ejecuta este comando

osascript ~/Desktop/Add_Documents_Folder_To_Sidebar.scpt

O en tu situación, podría ser algo como..

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

No es la solución perfecta, pero una vez que se ha ejecutado el código para añadir el Carpeta de documentos de vuelta a la Barra lateral del buscador unas cuantas veces, te darás cuenta rápidamente del ahorro de tiempo que supone.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X