如何设置⌘+ H以启用显示隐藏文件


8

我希望Mac在我按⌘+ H时显示隐藏文件(例如ubuntu)。我可以通过defaults write com.apple.finder AppleShowAllFiles YES在终端中输入此命令来查看隐藏文件,但我想为其提供键盘快捷键。另外,如果⌘+ H已被其他进程使用,请告诉我什么是该新进程最接近,最相关的快捷方式,以及如何将其分配给相应的显示隐藏文件的进程。


Answers:


12

编辑于2018年11月
这是High Sierra以来的全部讨论。在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中切换不可见项。

经过测试-确实如此

在此处输入图片说明


在此处输入图片说明


源代码无法按OS X 10.8.5下在Automator中编写的方式工作。无需修改和添加killall Finder。换句话说,当AppleShowAllFiles设为时,仅刷新Finder窗口不会显示隐藏的文件/文件夹YES。我确实在OS X 10.10.2下的Automator中测试了源代码,并且按编写的方式工作。有什么方法可以使其在OS X 10.8.5中正常工作而无需求助killall Finder
user3439894 2015年

最早可能是OS 10.9,无需重新启动Finder即可更改视图。您可以通过Applescript来使Finder退出,-将整个“讲述应用程序“ Finder””部分丢失到“结束告诉”右侧,而只用告诉“应用程序“ Finder”退出”
代替

是的,但是即使您可以通过编程方式优雅地退出/打开Finder,也不会像“ killall Finder”那样重新打开已打开的Finder窗口。不过,感谢您的脚本,我将在OS X 10.10.x下使用它。在我的虚拟机中。仍然使用OS X 10.8.5作为我的主要操作系统。
user3439894 2015年

它曾经适合我-尽管我不再有旧版本来退出Finder来执行此操作-相当长一段时间以来都没有使用10.8。唔...我记得我有一个程序,以确保使之重新启动,但不记得细节更多
铁人

3

Cmd ⌘ Shift ⇧ . 将在查找程序中切换隐藏文件的显示(在Sierra或更高版本中(但在早期版本的打开文件对话框中有效))。


这仅适用于文件打开/保存工作表,通常不适用于Finder窗口。(已经在macOS中使用了很多年。)
grg

就像我说的那样,这可能是一个新功能。我在工作计算机上运行Sierra,它在普通的Finder窗口中可以完美运行。但仅在列表模式和多列模式下;不在图标模式下。
爱德华·福尔克

当然,我没有拒绝投票,但是在最新的Sierra Beta中,它对我来说不起作用,除了文件表之外,您是否有TotalFinder或类似的东西?
grg

这可能是一个新功能,但在Sierra上,请按Cmd⌘Shift⇧。将在查找器中切换隐藏文件的显示。这对我有用,我只需要在取景器中就可以了!我试图给你声誉,但我不能!谢了哥们 !
Odeklas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.