Scegli un'app predefinita per l'apertura di file senza estensione?

25

È possibile impostare un'applicazione predefinita per aprire file con estensione no ? Non mi riferisco a file con estensioni nascoste, ma a quelli che mancano completamente un'estensione, ad es. README , CHANGELOG , mbox , ecc.

"Apri con" = > "Cambia tutto" su questi file non funziona, restituendo l'errore mostrato di seguito:

Idealmente,vorreicheilsistemaprovasseadapriretuttiquestifileinTextMate.SochepossotrascinareifilesulleiconedelDockperaprirliinappspecifiche,mastocercandounasoluzionepiùsemplicediquella(soprattuttoperchéhoilmioDockauto-hide,chelorendemoltopiùingombrante).

Hofamiliaritàconilplugin QLStephen QuickLook che può abilitare QuickLook per alcuni di questi file, ma preferirei una soluzione con capacità di selezione / copia / modifica.

    
posta Austin 06.05.2011 - 10:38
fonte

4 risposte

4

Puoi farlo usando Magic Launch. Dopo l'installazione, è possibile creare regole da avviare in base a vari criteri. Devi creare una regola per le app di testo in cui l'estensione è vuota. Puoi impostare una logica più complessa se ne hai bisogno.

link

    
risposta data 06.05.2011 - 11:24
fonte
11

Puoi aggiungere un'applicazione predefinita per public.plain-text in ~ / Library / Preferences / com.apple.LaunchServices.plist.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

Riavvia per applicare le modifiche (disconnettersi e rientrare non è sufficiente)

L'ho aggiunto a un duti file di configurazione:

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all
    
risposta data 13.08.2012 - 20:22
fonte
0

Dai un'occhiata a RCDefaultApp (freeware).

RCDefaultApp is a Mac OS X 10.2 or higher preference pane that allows a user to set the default application used for various URL schemes, file extensions, file types, MIME types, and Uniform Type Identifiers (or UTIs; MacOS 10.4 only).

    
risposta data 06.05.2011 - 15:30
fonte
0

Un po 'tardi, la domanda "Come evitare l'apertura di file senza tipo nel terminale" è un po' vecchia. Tuttavia:

Le soluzioni di cui sopra comportano il cambiamento delle regole esistenti, che possono avere effetti collaterali indesiderati. Trovo che il modo più semplice sia sfruttare le regole esistenti per i file senza tipo e modificare i permessi dei file per ottenere il risultato che voglio.

Specificamente: disattiva il bit eseguibile sul file, perché è ciò che dice al servizio file di aprirsi con terminale con "chmod -x nomefile" dove nomefile è ... il nome file.

Questo può essere automatizzato in una certa misura (con cautela): nel mio caso, ho molti file README su una macchina. Posso usare "trova" per trovare tutti i file "README". E poi usa "awk" per costruire un comando per rimuovere il bit eseguibile su tutti loro come segue:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

scrivilo nel terminale se vuoi controllare quali file verranno modificati: l'output consisterà in un elenco per ogni README trovato simile a questo:

chmod -x //Users/jimpsmith/things/README

E per cambiare tutte queste autorizzazioni, esegui tutte queste linee addebitandole a bash come segue:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

Fai solo attenzione a utilizzare i caratteri jolly in modo generoso e a scoprire che il bit dell'eseguibile viene rimosso per errore da alcuni file eseguibili che corrispondono erroneamente.

Un modo più semplice sarebbe semplicemente eseguire

find /$HOME -iname 'README' -exec chmod -x '{}' \;'

o (per vedere cosa succederebbe)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;'
    
risposta data 01.12.2012 - 13:03
fonte

Leggi altre domande sui tag