Im Gegensatz zu anderen Ordnern wird beim Ziehen von Apps aus / Applications ein Alias ​​erstellt. Was steuert dieses Verhalten?

2

Normalerweise installiere ich Cyberduck, indem ich das .appBundle in den Anwendungsordner im Stammverzeichnis meiner Festplatte ziehe ( /Applications). Unter MacOS 10.7 Lion und neueren Versionen erstellt Finder jedoch aliasstandardmäßig eine Datei, wenn ich Cyberduck später auf meinen Desktop verschieben möchte , anstatt das .appBundle tatsächlich zu verschieben .

Wenn ich dagegen Cyberduck in den Ordner " Benutzeranwendungen " ( ~/Applications) installiere und später versuche, Cyberduck auf meinen Desktop zu ziehen, wird das .appBundle wie jede andere Datei verschoben.

Was macht die /ApplicationsMappe so besonders? Ist es möglich, dasselbe Verhalten einem anderen Ordner hinzuzufügen oder - falls SIP deaktiviert ist - so zu ändern /Applications, dass es sich wie ein normaler Ordner verhält?


Ein paar Dinge, die ich bereits ausprobiert habe:

  1. /Applicationsgehört root:admin. Hat sudo chown root:admin ~/Applicationsjedoch keine Auswirkung auf das Verhalten beim Ziehen.
  2. Innerhalb einer Test VM, umbenannt ich /Applicationszu /Applications2. Der umbenannte Ordner "Applications2" behielt das gleiche Ziehverhalten wie zuvor bei, was darauf hindeutet, dass die Funktionalität nicht fest auf einen bestimmten Pfad programmiert ist.
Wowfunhappy
quelle
Haben Sie versucht, einen neuen Ordner mit dem Namen Applications zu erstellen? Wenn ja, welches bekommt jetzt das Systemsymbol? Die beste Vermutung im Moment ist, dass sich der Name nicht ändert, was vielleicht "besonders" daran ist (obwohl das nur eine Vermutung ist)
Tetsujin,
Es ist nicht der /ApplicationsOrdner selbst, der dieses Verhalten per se steuert, sondern die Berechtigungen, erweiterten Attribute, ACL-Eigenschaften usw. Beispielsweise haben Apple-Apps das com.apple.rootlesserweiterte Attribut und die 0: group:everyone deny deleteACL-Eigenschaften, während Nicht-Apples normalerweise nur das com.apple.quarantineerweiterte Attribut haben. Apps, die nicht von Apple stammen, können verschoben werden, während Sie beim Ziehen die Taste gedrückt halten.
user3439894
@ user3439894 Wie wende ich diese auf andere Ordner an oder entferne sie aus / Applications /? SIP ist ausgeschaltet, sollte also veränderbar sein, oder?
Wowfunhappy
@Tetsujin In meiner macOS 10.9 VM verliert ein umbenannter Ordner / Applications2 sein Symbol, obwohl sein spezielles Verhalten beim Ziehen beibehalten wird. Ein vom Benutzer erstellter Ordner / Applications erhält kein Symbol und weist das Standardverhalten beim Ziehen auf. (Ich habe erneut getestet, um mein Gedächtnis zu überprüfen, und mein vorheriger, jetzt gelöschter Kommentar war falsch)
Wowfunhappy
1
Ein weiterer Unterschied /Applicationsist die owner:groupist im root:adminVergleich zu dem typischen root:wheelund hat das sunlnk Flag gesetzt. Ich würde annehmen, dass dies auch zu den Unterschieden zwischen einem vom Benutzer erstellten Ordner beiträgt. Verwenden Sie den folgenden Befehl im Terminal nach cd /, ls -lOe@und die Ausgabe der verschiedenen Bewertung /(root) Verzeichnissen. Auch für Apple Apps in / Application ist das restricted Flag gesetzt. Sie können verwenden chowndie sich ändern owner:groupund chflagszu / ungesetzt setzen die flags.
user3439894

Antworten:

0

Leider war die Prämisse hinter dieser Frage fehlerhaft. Ich habe diese Beobachtung ursprünglich gepostet:

Innerhalb einer Test-VM habe ich / Applications in / Applications2 umbenannt. Der umbenannte Ordner "Applications2" behielt das gleiche Ziehverhalten wie zuvor bei, was darauf hindeutet, dass die Funktionalität nicht fest auf einen bestimmten Pfad programmiert ist.

Leider bleibt dies nur bis zu einem Neustart von Finder wahr. Mit anderen Worten, wenn ich benennen Sie die /Applicationszu /Applications2, Anwendungen2 seine besondere Schleppen Verhalten beibehalten wird nur bis zum Finder neu gestartet wird! Wenn ich killall Finder, wird Applications2 normales Ziehverhalten erlangen.

Dies funktioniert auch in umgekehrter Reihenfolge: Ein vom Benutzer erstelltes Verzeichnis, in das verschoben /Applicationswird, erhält beim Neustart von Finder ein besonderes Verhalten beim Ziehen.

Ich bin daher der Ansicht, dass das Verhalten fest auf bestimmte Pfade programmiert ist und nicht geändert werden kann. Ich bin enttäuscht, aber es macht Sinn. Ich frage mich, ob diese fest codierten Finder-Pfade irgendwo in einer Konfigurationsdatei gespeichert sind, die geändert werden könnte ... aber ich kenne Apple wahrscheinlich nicht.

Wowfunhappy
quelle