Как установить ⌘ + H, чтобы включить показ скрытых файлов

8

Я хочу, чтобы мой Mac показывал скрытые файлы, когда я нажимаю ⌘ + H (как в Ubuntu). Я могу видеть скрытые файлы, помещая эту defaults write com.apple.finder AppleShowAllFiles YESкоманду в терминал, но я хочу получить сочетание клавиш для этого. Кроме того, если ⌘ + H уже используется каким-либо другим процессом, пожалуйста, дайте мне знать, какой может быть ближайший и наиболее связанный ярлык для этого нового процесса и как назначить его соответствующему процессу показа скрытых файлов.

Абхиманью Арийский
источник
apple.stackexchange.com/questions/168540/… может помочь здесь
nohillside

Ответы:

12

Редактировать в ноябре 2018 года
Это все спорный со времен Высокой Сьерры. В Finder Cmd ⌘ Shift ⇧ . [точка, полная остановка] будет переключать невидимые файлы на лету, больше ничего не нужно.


Cmd ⌘ H это общесистемный ярлык для «Скрыть переднее приложение»

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

Это работает как Сервис, если вы используете не системный ключ, но не с Cmd ⌘ H

on run {input, parameters}

    set newHiddenVisiblesState to "YES"
    try
        set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
        if oldHiddenVisiblesState is in {"1", "YES"} then
            set newHiddenVisiblesState to "NO"
        end if
    end try
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


    tell application "Finder"
        set theWindows to every Finder window
        repeat with i from 1 to number of items in theWindows
            set this_item to item i of theWindows
            set theView to current view of this_item
            if theView is list view then
                set current view of this_item to icon view
            else
                set current view of this_item to list view

            end if
            set current view of this_item to theView
        end repeat
    end tell

    return input
end run

Редактировать для El Capitan ...
Я заметил, что обновление окна Finder больше не работает в El Capitan, поэтому это модифицированная версия, вместо этого она выходит из Finder.

on run {input, parameters}      
    --Toggle Invisibles, El Capitan Version     
set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"
end run

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

Я думаю, вы могли бы заставить его работать только для Finder, если бы вы указали какую-то другую ключевую команду для Hide Finder - так как она отображается как элемент меню, можно было бы переопределить только для этого приложения [поместив что-то «бесполезное» как альтернатива], оставляя вас свободными затем использовать Cmd ⌘ H для переключения невидимых только из Finder.

Проверено - работает ли так

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


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

Tetsujin
источник
Исходный код не работает так, как написано в Automator под OS X 10.8.5. без изменения и добавления killall Finder. Другими словами, простое обновление окон Finder не показывает скрытые файлы / папки, когда AppleShowAllFilesустановлено значение YES. Я протестировал исходный код, как есть, в Automator под OS X 10.10.2, и он работает как написано. Любой способ заставить это работать в OS X 10.8.5, не прибегая к killall Finder?
user3439894
Возможно, OS 10.9 - самая ранняя версия, которую вы можете изменить, не перезапуская Finder. Вы можете сделать Finder Quit by Applescript, - потерять всю часть 'скажите приложение' Finder '' прямо на 'end Tell' и просто замените на 'Tell' приложение 'Finder', чтобы выйти '
Tetsujin
Да, однако, даже если вы можете программно грациозно выйти / открыть Finder, он не открывает вновь открытые окна Finder, как это делает killall Finder. Спасибо за скрипт, я буду использовать его под OS X 10.10.x. в моей виртуальной машине. Все еще использую OS X 10.8.5 в качестве основного.
user3439894
Раньше для меня - хотя у меня больше нет старой версии, где я обычно выходил из Finder, - не использовал 10,8 уже довольно давно. хм… я помню, что у меня была процедура, чтобы убедиться, что она перезапустилась, но больше не помню деталей
Tetsujin
3

Cmd ⌘ Shift ⇧ . переключит отображение скрытых файлов в поисковике (в Sierra или более поздних версиях (но работает в диалоге открытия файлов в более ранних версиях)).

Эдвард Фальк
источник
Это работает только для файлов открытия / сохранения листов, но не для окон Finder в целом. (Это было в macOS много лет.)
grg
Как я уже сказал, это может быть новая функция. Я запускаю Sierra на своем рабочем компьютере, и он отлично работает в обычном окне Finder. Но только в режиме списка и в режиме нескольких столбцов; не в режиме значка.
Эдвард Фальк
Конечно, я не понизил голос, но он не работает для меня в последней бета-версии Sierra, за исключением файловых листов, у вас есть TotalFinder или что-то подобное?
grg
Это может быть новая функция, но в Sierra, Cmd ⌘ Shift ⇧. переключит отображение скрытых файлов в видоискателе. это сработало для меня, я просто должен был быть в поиске, и это работает! Я пытался дать вам репутацию, но я не могу! Спасибо друг !
Одеклас