V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zywoo
V2EX  ›  macOS

为什么 Mac 有的时候打开文件夹会默认用 idea 打开?

  •  
  •   zywoo · 2022-04-24 21:47:36 +08:00 · 2016 次点击
    这是一个创建于 947 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助帖,如题。在一些场景下打开文件夹的时候,不是默认 finder 打开,而是直接在 idea 中打开。在 hapigo 中搜索文件夹的时候,默认的打开方式也是 idea ,真的很令人费解。卸载了 idea 之后恢复正常了,但是总归还是要干活的,重装上之后问题依旧,已经快被折磨疯了。

    之前发帖求助过,老哥们支招看 finder 扩展,看文件夹是否有隐藏文件,都检查过了,到最后也没有解决便不了了之。。。最近连续出现这个问题搞得我心情非常烦躁,求助遇见相同问题的朋友们。 这个让人崩溃的问题主要发生在以下场景:

    1.hapigo 搜索文件夹 2.解压缩以后自动打开一个文件夹 3.命令行 open 命令打开一个目录

    这三种情况敲回车之后 idea 的图标就开始跳了,然后弹窗询问是否信任文件夹。。。我的血压也跟着跳上来了

    10 条回复    2022-05-12 10:33:38 +08:00
    fredli
        1
    fredli  
       2022-04-24 21:50:10 +08:00
    默认可以改
    zywoo
        2
    zywoo  
    OP
       2022-04-24 21:53:31 +08:00
    @fredli #1 我知道怎么改单个文件的打开方式。。但是文件夹的默认打开方式我真不知道怎么改 可以请你说的详细一些吗
    knightdf
        3
    knightdf  
       2022-04-24 22:21:12 +08:00
    @zywoo 右键,Get Info - Open with - change all
    zywoo
        4
    zywoo  
    OP
       2022-04-24 22:28:06 +08:00
    @knightdf #3 🐷🐷右键哪里啊哥哥
    knightdf
        5
    knightdf  
       2022-04-24 22:47:23 +08:00
    @zywoo o 看错。原来是文件夹
    Akira1995
        6
    Akira1995  
       2022-04-25 09:09:07 +08:00
    访达 - 偏好设置 - 开启新“访达”窗口时打开:
    xtinput
        7
    xtinput  
       2022-04-25 09:40:07 +08:00
    文件夹里面有隐藏文件
    zywoo
        8
    zywoo  
    OP
       2022-04-25 12:36:36 +08:00   ❤️ 1
    问题解决了 谢谢哥哥们的回复,放下脚本的链接给遇到相同问题的兄弟们参考一下
    https://github.com/mathiasbynens/dotfiles/issues/458

    首先用以下命令:
    defaults read com.apple.LaunchServices/com.apple.launchservices.secure
    查看当前系统内各种文件的默认打开方式,可以看到我的 folder 选项是 inteliij:



    运行脚本,把对应的参数改成"com.apple.finder" ,用上述命令查看一下修改是否成功,我这里已经是成功了



    成功后重启,问题解决 😅 😅 😅

    问题的起因应该是我用了 qspace ,在我不知情的情况下改了默认打开方式。。。(我真的不记得我有手动改过)
    感谢 hapigo 群里大佬提供的思路
    tousfun
        9
    tousfun  
       2022-05-11 21:53:54 +08:00
    @zywoo 大佬,我用的第一个脚本,怎么执行呢?保存成 .sh 文件吗
    zywoo
        10
    zywoo  
    OP
       2022-05-12 10:33:38 +08:00
    @919615766 #9 对的,执行之前先把最后那一行调用的参数换一下,换成
    set_lshandlers "LSHandlerContentType" "public.folder" "LSHandlerRoleAll" "com.apple.finder"
    然后丢进 terminal 执行就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5448 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:13 · PVG 16:13 · LAX 00:13 · JFK 03:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.