Горячая клавиша для отображения скрытых файлов и папок в диалоговом окне «Открыть файл»?

Этот вопрос очень похож на Возможно ли всегда показывать скрытые /dotfiles в диалоговом окне «Открыть /Сохранить»? , Как показать скрытые файлы и папки в finder? также. Тем не менее, я не хочет всегда показывать их, и это то, что defaults write ... AppleShowAllFiles ... делает.

Скорее, я хочу включить его, когда это необходимо. Я пытаюсь открыть .bash_profile, так что мне нужно это сейчас:

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

<p> Linux и Gnome позволяют нам <kbd> CTRL </kbd> + <kbd> H </kbd> переключать между отображением и скрытием скрытых файлов. Но горячие клавиши Gnome не работают на OS X (что ожидается). </p>

<p> Для полноты в домашнем каталоге существует <code>.bash_profile</code>: </p>

<pre><code>$ ls ~ /.bash_profile
/Users/jww/.bash_profile
</code></pre>

<hr>
<p> Связанный вопрос ... Как видно выше, ввод имени файла в Finder (или это Spotlight) поиск не работал. Я попытался щелкнуть правой кнопкой мыши, чтобы получить контекстное меню в диалоговом окне «Открыть файл», в надежде проверить флажок «показать все файлы». И я попробовал меню «Вид», ища «показать все файлы» с открытием диалогового окна «Открыть файл». </p>

<p> Почему это где-то скрыто? Какую цель он выполняет для <strong>  не  </strong>, чтобы пользователь мог легко открыть файл? </p></body></html>

238 голосов | спросил jww 9 Maypm15 2015, 12:54:36

3 ответа


410

âŒ~ CMD + â ‡ SHIFT + . показывает скрытые файлы в диалоговом окне Finder и Open /Save.


Вы также можете нажать âŒ~ CMD + â ‡ SHIFT + G и ввести путь к скрытой папке, как в Терминал ( â ‡ ¥ TAB также работает).

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

ответил Mateusz Szlosek 9 Maypm15 2015, 13:12:29
24

Матеуш Шлосек рассмотрел первую часть. Ниже описано, как я обработал вторую часть для собственного использования.

В моей спешке, чтобы опубликовать мой ответ, я не понял, что вторая часть уже ответила. См. Как установить âŒ~ + H для включения скрытых файлов . Ниже я предлагаю вам диалог, информирующий вас о текущем статусе.

Я создал службу с использованием приложения Automator. Когда я хочу переключать просмотр скрытых файлов, я выбираю «Переключить скрытые файлы» из подменю служб Finder, как показано ниже. (Подсказка: нажмите изображение для лучшего обзора.)

Это приведет к появлению всплывающей подсказки, показанной ниже.

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

<p> <img src =

Текст сценария повторяется ниже.

STATUS=`defaults read com.apple.finder AppleShowAllFiles 2>/dev/null`
if [ "$STATUS" == TRUE ]; then
    STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}'`
else
    STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}'`
fi
if [ "$STATUS" == "button returned:Show" ]; then
    defaults write com.apple.finder AppleShowAllFiles TRUE
    killall Finder
elif [ "$STATUS" == "button returned:Hide" ]; then
    defaults write com.apple.finder AppleShowAllFiles FALSE
    killall Finder
fi
  • Сохраните (или переместите) файл Toggle Hidden Files.workflow на ~/Library/Services.
  • Возможно, вам придется перезапустить приложение Finder, чтобы служба появится в меню.
  • Обновление 1

    Построение ответа Mateusz Szlosek, я вижу сочетание клавиш âŒ~ CMD + â ‡ SHIFT + . может быть добавлено для мой сервис. Перейдите в раздел «Системные настройки» и нажмите значок «Клавиатура». Выберите «Службы», затем «Переключить скрытые файлы» под заголовком «Общие». Замените «none» на короткое сокращение клавиатуры âŒ~ CMD + â ‡ SHIFT + . .

    ответил David Anderson 9 Maypm15 2015, 15:29:05
    2

    ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ /ПРЕДУПРЕЖДЕНИЕ

    Скрытые файлы обычно скрываются по какой-либо причине. Используйте сценарий ниже, только если вы уверены, что знаете, что делаете. Другими словами: если вы нарушаете свою систему путем случайного удаления скрытых файлов, это ваша собственная ошибка.


    Вот сценарий, который я использую для переключения show /не показывать скрытые файлы внутри Finder .

    (Исходный ярлык OSX для переключения скрытых файлов в Диалоговые окна «Открыть /Сохранить» был упомянут выше Mateusz Szlosek)

    Разница между моим скриптом и другими, которые я видел до сих пор:

    Большинство скриптов ничего не делают после убийства Finder. Обычно это означает, что вам нужно вернуться в папку, в которой вы были первоначально, поскольку автоматическая перезагрузка Finder не позволяет надежно открыть вашу последнюю активную папку.

    Приведенный ниже сценарий снова открывает и фокусирует вашу последнюю активную папку, то есть папку, в которой вы были, при использовании переключателя, но теперь показывающий (или не показывающий) скрытые файлы.

    Я назначил ему ярлык (cmd + shift +.) и теперь со временем найду работу со скрытыми файлами в Finder.

    Кредит Tetsujin, который недавно опубликовал скрипт на этом сайте, который я адаптировал для добавления функциональности «вновь открыть последнюю папку».

    on run {input, parameters}
        tell application "Finder"
            set var1 to POSIX path of (target of window 1 as alias)
        end tell
        set newHiddenVisiblesState to "YES"
        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
        do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
        ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
        do shell script "killall Finder; sleep 0.5s"
        tell application "Finder"
            ---- Close other windows if Finder managed to relaunch already
            if application "Finder" is running then
                close every window
            end if
            open (var1 as POSIX file)
            activate
        end tell
    end run
    

    Чтобы использовать скрипт: Откройте новый рабочий процесс в Automator, перетащите «Запустить AppleScript», скопируйте и вставьте код выше и сохраните его в своей папке (обычно, ~ /Library /Services /, afaik).

    Прикрепление ярлыка для выполнения скрипта должно быть покрыто где-то еще на этом сайте. Я ограничил область своего ярлыка только для Finder.


    Заметка стиля:

    Мне нужно прибегнуть к немного уродливому взлому, используя «sleep» после убийства Finder, прежде чем вручную открыть исходную папку.

    Если я не задержу эту задержку, возможно, OSX снова запустил Finder и открыл папку (не обязательно последнюю активную, по моему опыту). Вместе с моей собственной «открытой» командой это может привести к неприятному эффекту двух (неудобных, даже) процессов Finder, и Finder больше не работает. Если это произойдет, выйдите из системы и снова закрепите ее, но это пустая трата времени, поэтому я использую «sleep».

    Для меня работает значение sleep 0.5s, но, чтобы быть в безопасности, вы можете немного увеличить его (добавив затем более заметную задержку в процесс).

    Если кто-то знает способ подавить повторное включение Finder и ненадежное открытие какого-либо окна после отправки сигнала killall - или каким-то другим способом избавиться от взлома «сна» - я был бы рад услышать это!

    ответил Bert Zangle 23 J000000Saturday16 2016, 03:43:06

    Похожие вопросы

    Популярные теги

    security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132