Verstecke NUR .app-Dateierweiterungen, aber zeige den Rest

16

Gibt es eine Möglichkeit, NUR .app-Dateierweiterung zu verbergen ? Ich weiß, dass Sie die Sichtbarkeit von Dateierweiterungen in Finder aktivieren oder deaktivieren können, aber ich möchte vermeiden, dass .app-Dateierweiterungen angezeigt werden. Ich hasse die Redundanz zu sehen, dass die Dateien in meinem Anwendungsordner Anwendungen sind.

Bildbeschreibung hier eingeben

Alexander - Setzen Sie Monica wieder ein
quelle

Antworten:

8

Die Option "Alle Dateinamenerweiterungen anzeigen" überschreibt die Option "Erweiterung ausblenden" in "Informationen". Dies bedeutet , dass es gibt ein paar mögliche Lösungen könnte man versuchen , um zu verstecken „.app“ Erweiterungen zu finden , während der Rest zeigt:

  1. So schließen Sie bestimmte Erweiterungen von "Alle Dateinamenerweiterungen anzeigen" aus.
  2. Suchen Sie nach einer Möglichkeit, Erweiterungen auszublenden, mit Ausnahme der Option "Erweiterung ausblenden", die von der Option "Alle Dateinamenerweiterungen anzeigen" nicht betroffen ist.
  3. Finden Sie eine Möglichkeit, die Option "Erweiterung ausblenden" außer der Option "Alle Dateinamenerweiterungen anzeigen" zu überschreiben, die so konfiguriert werden kann, dass Elemente basierend auf ihren Erweiterungen oder sogar nach ihrem Speicherort ein- oder ausgeschlossen werden (z. B. den Ordner "Programme" ausschließen). .

Soweit mir bekannt ist, ist keines davon möglich, aber ich würde mich freuen, wenn ich mich da als falsch erweisen würde.

Mögliche Problemumgehung

Die einfachste Lösung, die ich mir vorstellen kann, besteht darin, das Kontrollkästchen "Alle Dateinamenerweiterungen anzeigen" nicht zu aktivieren und andere Dateien manuell so einzustellen, dass ihre Erweiterungen explizit angezeigt werden SetFile. Dies ist mit Automator und dem Befehl sehr einfach möglich .

Sie können dies entweder als Dienst oder als Anwendung einrichten. In beiden Fällen kann es sowohl für Dateien als auch für Ordner verwendet werden und verarbeitet auch den Inhalt von Unterordnern.

Um dies in Automator einzurichten, fügen Sie eine Aktion "Shell-Skript ausführen" hinzu, setzen Sie "Eingabe übergeben" auf "als Argumente" und setzen Sie das Skript auf Folgendes:

(Hinweis: Sie müssen Xcode installieren, um den SetFile Befehl zu erhalten.)

for f in "$@"
do
    find "$f" -name "*.*" -exec SetFile -a e {} \;
done

Wenn Sie diesen Dienst als Dienst einrichten, müssen Sie "Dienst empfängt ausgewählt" in "Dateien oder Ordner" ändern.

Sie können dies auch als Ordneraktion verwenden. Wenn Dateien zu einem Ordner hinzugefügt werden, legt das Skript automatisch fest, dass ihre Erweiterungen angezeigt werden. Beispielsweise kann es nützlich sein, eine solche Ordneraktion an Downloads, Dokumente und den Desktop anzuhängen, oder an jeden anderen Ordner, der häufig Dateien mit aktivierter Option "Erweiterung ausblenden" empfängt.

Es ist zu hoffen, dass die Einrichtung dieses Service so einfach ist, dass Sie sich nicht einmal Gedanken über die Stapelverarbeitung eines gesamten Volumes machen müssen (was eine Weile dauern kann). Stattdessen können Sie es einfach nach Bedarf verwenden, wenn Sie auf Dateien oder Ordner mit versteckten Erweiterungen stoßen.

joelseph
quelle
SetFileist veraltet seit Xcode 6 .
Franklin Yu
3

Dieses AppleScript versteckt die Erweiterung von Apps (alles mit der Erweiterung ".app") direkt im Anwendungsordner (funktioniert jedoch nicht bei Apps in Unterordnern).

Ich habe dies zu einer Community-Wiki-Antwort gemacht. Wenn also jemand dieses Skript bearbeiten kann, um es zu verbessern, tun Sie dies bitte!

 tell application "Finder" to set files_ to every item in (path to applications folder) whose name ends with "app"
 repeat with file_ in files_
    tell application "Finder"
        try
            set extension hidden of file_ to true
        on error e
            display dialog e buttons {"OK"} default button 1
        end try
    end tell
end repeat
Daniel Lawson
quelle
Netter Versuch, aber nicht funktioniert D:
Alexander - Monica
0

Natürlich gibt es einen einfachen Weg. Sobald Sie den Anwendungsordner angedockt haben, ziehen Sie ihn vollständig aus dem Dock. Dann laden Sie es erneut und es ist fertig, alle .app-Erweiterungen werden verschwunden sein.

Dusan Smrek
quelle
-1

Klicken Sie mit der rechten Maustaste (Strg-Klick) auf die Anwendung und klicken Sie auf Informationen abrufen. Aktivieren Sie dann das Kontrollkästchen Erweiterung ausblenden.

PS Sie können mehrere Informationsfenster öffnen, indem Sie mehrere Anwendungen auswählen und mit der rechten Maustaste auf Informationen klicken

Samantha Catania
quelle
Die Option ist ausgefranst, es sei denn, ich habe 1 zu 1 durch alle meine 180 Apps
Alexander - Reinstate Monica
Drücke auf das kleine Schloss in der unteren rechten Ecke des Panels
Samantha Catania
Es gibt keine, es heißt "Ich habe gemischte Berechtigungen"
Alexander - Reinstate Monica
gemischt?! bin nie darauf gestoßen. Bist du sicher, dass es kein benutzerdefinierter Zugriff ist?
Samantha Catania
1
Alex, du hast Probleme mit Berechtigungen, weil root alle Standardanwendungen besitzt. Eine Möglichkeit, dies zu umgehen, besteht darin, den gesamten Anwendungsordner in Ihrem Konto (z. B. "alex: staff") anzuzeigen und dann die Änderungen vorzunehmen. Danach können Sie chown wieder verwenden. Die Ausführung von "Repair Permissions" im Festplatten-Dienstprogramm ist jedoch eine bessere Lösung, da sie alle Probleme für Sie behebt, die Standard-Apps auf den ursprünglichen Zustand zurücksetzt und Ihre persönlich installierten Programme unberührt lässt.
-5

Geh in den Finder. Klicken Sie auf Einstellungen. Gehen Sie zur Registerkarte Erweitert. Deaktivieren Sie das Kontrollkästchen, um alle Dateierweiterungen anzuzeigen. Neustart--

lala
quelle
2
Lesen Sie den Titel bitte genauer durch.
Alexander - Reinstate Monica
2
Dies wird nicht funktionieren, um einige, aber nicht alle Erweiterungen zu unterdrücken. Wenn Sie es bearbeiten können, um zu erklären, wie diese subtilere Aktion ausgeführt wird, erhalten Sie wahrscheinlich mehr Stimmen. So wie es aussieht, können Sie Ihre Antwort einfach löschen, wenn Sie die Frage falsch gelesen haben.
bmike
Das ist wahrscheinlich der freundlichste Moderatorenkommentar, den ich je gesehen habe
Steven Lu