Ottieni informazioni su un file nascosto (per cambiare la sua app predefinita)

3

Ho un file nascosto (.htaccess). Quando faccio doppio clic su questo mi piacerebbe che si aprisse con una certa app (Sublime Text per questo particolare tipo di file). Per impostare l'app predefinita devo aprire la finestra "Ottieni informazioni" per quel file (Cmd + I).

Tuttavia, quel file è nascosto. Quindi non posso fare clic con il pulsante destro del mouse (tocca due dita) per selezionare l'opzione "Ottieni informazioni" dal menu a discesa del contesto.

Quindi la domanda è come faccio ad aprire la finestra "Ottieni informazioni" per un file nascosto? L'obiettivo è poter modificare l'app predefinita per quel tipo di file.

P.S. Non voglio rendere visibili i miei file nascosti. Anche temporaneamente.

    
posta Geo 02.07.2014 - 17:42
fonte

4 risposte

3

Puoi usare la seguente funzione di shell. Questo usa open information window che è molto meglio dello scripting GUI o dello scorciatoia da tastiera che si basa sul file mostrato in Finder.

si() {
    osascript - "$@" <<-END > /dev/null 2>&1
    on run args
    tell app "Finder"
    activate
    repeat with f in args
    open information window of (posix file (contents of f) as alias)
    end
    end
    end
    END
}

Fonte: link

Esegui con

si /path/to/file
    
risposta data 03.07.2014 - 10:55
fonte
1

"GetFileInfo" non è un'app separata, ma un processo all'interno del Finder, quindi non puoi utilizzare open su di esso. Ma potresti usare il seguente codice di applicazione:

tell application "Finder" to activate
set thePath to POSIX file "/path/to/file"
tell application "Finder" to reveal thePath
delay 1
tell application "System Events" to keystroke "i" using command down

Ora il problema è che non è possibile selezionare un file nel Finder che non può vedere , rendendo inutilizzabile l'intera soluzione di script se non si desidera rendere visibili i miei file nascosti. Anche temporaneamente. "

Ma se specifichi cosa cerchi esattamente nella finestra "Ottieni informazioni" (ad esempio, modifica le autorizzazioni, ottieni i metadati), è probabile che esista una soluzione da riga di comando che funziona immediatamente.

Modifica

Per aprire .htaccess o file-dot simili con un editor specifico dovresti ridefinire quale applicazione è il gestore per il text/plain mime type o il public.plain-text UTI (per ulteriori informazioni sull'argomento delle UTI, vedi questo articolo per esempio).

Questo significa che sfortunatamente .htaccess è visto come .txt dal sistema e quindi entrambi si apriranno con lo stesso editor.

In ogni caso, uno strumento comodo per modificare i gestori di file predefiniti è il pannello delle preferenze RCDefaultApp che è coperto in un molte domande qui su stackexchange .

    
risposta data 02.07.2014 - 17:57
fonte
1

Scopri i file nascosti

L'OP non vuole rendere visibili i file nascosti, terrò la mia risposta per le persone che fanno

Utilizza questo oneliner per "nascondere" tutti i file nascosti:

defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder

Ora puoi fare un GetFileInfo nel modo in cui sei abituato. Comando i o File - > Ottieni informazioni

Nascondi i file nascosti in questo modo:

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

Modifica: corretto il segno ; mancante che ha provocato l'errore "Errore inatteso argomento killall; impostazione predefinita"

    
risposta data 03.07.2014 - 14:18
fonte
0

Potresti utilizzare un'app separata per visualizzare e aprire il file nascosto come Pathfinder o Forklift o persino (Open Source / freeware) app FTP come Filezilla o Cyberduck .

Puoi selezionare il file e aprire il menu di scelta rapida per aprire / modificare il file con qualsiasi programma tu voglia.

    
risposta data 03.07.2014 - 11:05
fonte

Leggi altre domande sui tag