Скрыть ТОЛЬКО расширения .app файлов, но показать остальные

16

Есть ли способ скрыть только расширение .app? Я знаю, что вы можете включить или отключить видимость расширений файлов в Finder, но мне интересно не показывать расширения файлов .app. Я ненавижу избыточность того, что файлы в моей папке «Приложения» - это «Приложения».

введите описание изображения здесь

Александр - Восстановить Монику
источник

Ответы:

8

Параметр «Показать все расширения имени файла» отменяет параметр «Скрыть расширение» в разделе «Информация». Это означает, что есть несколько возможных решений, которые можно попытаться найти, чтобы скрыть расширения «.app», показывая остальные:

  1. Найдите способ исключить определенные расширения из «Показать все расширения имени файла».
  2. Найдите способ скрыть расширения, кроме параметра «Скрыть расширение», чтобы на него не влиял параметр «Показать все расширения имени файла».
  3. Найдите способ переопределить параметр «Скрыть расширение», отличный от параметра «Показать все расширения имени файла», который можно настроить для включения или исключения элементов на основе их расширений или, возможно, даже по их расположению (например, исключить папку «Приложения»). ,

Насколько мне известно, ни одно из них невозможно, но я был бы рад оказаться неправым в этом.

Возможное решение

Самый простой обходной путь я могу думать о том , чтобы оставить «Показать все расширения файлов» бесконтрольно и вручную установить другие файлы явным образом показать свои расширения, которые могут быть сделаны очень легко с Automator и SetFileкомандой.

Вы можете настроить это как сервис или приложение. В обоих случаях его можно использовать как для файлов, так и для папок, а также обрабатывать содержимое вложенных папок.

Чтобы настроить это в Automator, добавьте действие «Run Shell Script», установите «Pass input» в «качестве аргументов» и установите скрипт следующим образом:

(Примечание: вам нужно установить Xcode, чтобы получить SetFile команду.)

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

Если вы настроили это как службу, обязательно измените «Служба получает выбранный» на «файлы или папки».

Вы также можете использовать это как действие папки. Когда файлы добавляются в папку, скрипт автоматически устанавливает их расширения для отображения. Например, может быть полезно прикрепить такое действие к папке «Загрузки», «Документы» и «Рабочий стол» или к любой другой папке, которая часто получает файлы с установленным флажком «Скрыть расширение».

Надеемся, что установка этого в качестве службы сделает его настолько простым, что вам даже не придется беспокоиться о пакетной обработке всего тома (что может занять некоторое время). Скорее, вы можете просто использовать его по мере необходимости, когда вы сталкиваетесь с файлами или папками файлов со скрытыми расширениями.

joelseph
источник
SetFileустарела с Xcode 6 .
Франклин Ю
3

Этот AppleScript скрывает расширение приложений (все с расширением «.app») непосредственно в папке «Приложения» (однако, оно не работает с приложениями в подпапках).

Я сделал этот ответ вики-сообщества, так что если кто-то может отредактировать этот скрипт, чтобы улучшить его, сделайте это!

 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
источник
Хорошая попытка, но не работает D:
Александр - Восстановить Монику
0

Конечно, есть способ, и довольно легкий. После того, как вы закрепили папку «Приложения», полностью перетащите ее (удалите) из док-станции. Затем повторно объявите об этом, и все готово, все расширения .app исчезнут.

Душан Смрек
источник
-1

Щелкните правой кнопкой мыши (Ctrl-клик) по приложению и нажмите кнопку получить информацию, затем установите флажок Скрыть расширение.

PS Вы можете открыть несколько областей получения информации, выбрав несколько приложений и нажав правую кнопку мыши, чтобы получить информацию

Саманта Катания
источник
Опция утрачена, если я не получу 1 на 1 во всех моих 180 приложениях
Александр - Восстановить Монику
нажмите маленький замок в правом нижнем углу панели
Саманта Катания
Там нет ни одного, он говорит: «У меня смешанные разрешения»
Александр - Восстановить Монику
смешанная ?! никогда не сталкивался с этим. Вы уверены, что это не пользовательский доступ?
Саманта Катания
1
Алекс, у тебя проблемы с разрешениями, потому что root владеет всеми приложениями по умолчанию. Одним из способов решения этой проблемы является добавление всей папки Applications в вашу учетную запись (например, «alex: staff»), а затем внесение изменений. После этого вы могли бы снова использовать chown, но лучше запустить решение «Восстановить разрешения» в Дисковой утилите, так как оно исправит их все для вас, вернет приложения по умолчанию на прежнее состояние и оставит ваши установленные программы без изменений.
-5

Зайди в поисковик. нажмите на настройки. перейдите на вкладку «Дополнительно». снимите флажок показать все расширения имени файла. начать сначала--

Лала
источник
2
прочитайте название более внимательно, пожалуйста.
Александр - Восстановить Монику
2
Это не будет работать для подавления некоторых, но не всех расширений. Если вы сможете отредактировать его, чтобы объяснить, как выполнить это более тонкое действие, вы, вероятно, получите больше голосов. В его нынешнем виде вы можете просто удалить свой ответ, если неправильно прочитали вопрос.
bmike
Это, возможно, самый дружелюбный комментарий модератора, которого я когда-либо видел
Стивен Лу