V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hewigovens
V2EX  ›  分享创造

GhostTile,隐藏 Dock 上运行 App 的小工具

  •  5
     
  •   hewigovens · 2014-04-07 15:49:18 +08:00 · 12829 次点击
    这是一个创建于 3918 天前的主题,其中的信息可能已经有所发展或是发生改变。
    GhostTile是能够隐藏你Dock上运行App的小工具, 现在正在beta, 请帮忙吐槽/测试:
    https://rink.hockeyapp.net/recruit/e9bc821fe40c4c379111a6dce31de812


    Demo on Youtube:
    https://www.youtube.com/watch?v=oZ6iX83i32E

    Demo on Youku:


    更多详情请移步: http://blog.kernelpanic.im/2014/04/07/ghosttile-introduction/
    第 1 条附言  ·  2014-04-07 21:56:23 +08:00
    如果觉得不错, 可以考虑测试下license, :) http://sites.fastspring.com/kernelpanic/product/ghosttile
    第 2 条附言  ·  2014-04-10 13:35:52 +08:00
    小幅更新了一下, 大家可以点检查升级来更新, 或者访问 https://rink.hockeyapp.net/apps/aa52118d1d6b6f5f65ee070a977e017f 下载

    1. Move apps menu from DockMenu to StatusItemMenu
    2. Add Launch at login preference
    3. Show Error if install helper failed
    4. Minor improvements




    第 3 条附言  ·  2014-04-13 02:39:57 +08:00
    1.0.5(3)更新, 添加Alfred workflow支持.

    Youtube demo:

    http://youtu.be/89c8dq8boWw

    Youku demo:



    如何使用:

    * 从Preference安装
    * gtl是workflow关键字
    * gtl后按住Command键是显示
    * gtl后按住Option键是隐藏
    * gtl后按住Ctrl键是从GhostTile里删除.
    * 搜索要添加的App后敲一下Ctrl键, 即可添加到GhostTile.

    使用workflow的话, 有三分之一的概率会被"骚扰", :)
    第 4 条附言  ·  2014-05-11 02:30:59 +08:00
    GhostTile Release Candidate (1.0.6:5)

    * 添加Per app设置, 可以选择顺带隐藏掉menubar上的图标, 或者是添加默认的菜单
    * 可以选择在Dock文件夹区域显示快捷方式
    * 默认开启Dock状态(Badge)变化通知
    * 支持有道/欧路词典
    * 修复恢复隐藏后菜单栏没有及时出现的问题
    * 官网上线, http://ghosttile.kernelpanic.im
    第 5 条附言  ·  2014-05-11 02:39:10 +08:00
    忘记感谢各位帮忙测试了, 特别感谢 @mytharcher 百忙之中还帮忙弄了首页
    74 条回复    2017-04-17 04:06:10 +08:00
    tomliu
        1
    tomliu  
       2014-04-07 15:53:01 +08:00   ❤️ 1
    强力推荐!
    zxm99888
        2
    zxm99888  
       2014-04-07 15:59:00 +08:00   ❤️ 1
    看到了BOINC 赞一个
    sunxiaonian
        3
    sunxiaonian  
       2014-04-07 19:58:21 +08:00   ❤️ 1
    能添加alfred的workflow支持么?
    hewigovens
        4
    hewigovens  
    OP
       2014-04-07 20:09:05 +08:00 via Android
    @sunxiaonian 好主意,等我去弄个power pack
    hewigovens
        5
    hewigovens  
    OP
       2014-04-07 20:25:22 +08:00
    @sunxiaonian 你觉得你需要哪种workflow? 添加app吗? 快速切换的alfred天生不就支持?
    sunxiaonian
        6
    sunxiaonian  
       2014-04-07 20:35:21 +08:00
    @hewigovens 我只是看见你添加隐藏app的那个框很像alfred,就问问
    devon
        7
    devon  
       2014-04-07 20:40:11 +08:00   ❤️ 1
    找这样的软件很久了,我先试试看。
    hewigovens
        8
    hewigovens  
    OP
       2014-04-07 20:44:47 +08:00
    @sunxiaonian 是很像, 不过和alfred不同, 这个框只是为了快速切换app用的, 不能添加app
    devon
        9
    devon  
       2014-04-07 20:44:52 +08:00
    已经申请测试了
    hewigovens
        10
    hewigovens  
    OP
       2014-04-07 20:47:28 +08:00
    @devon 那应该可以下载了, :)
    devon
        11
    devon  
       2014-04-07 20:54:39 +08:00   ❤️ 1
    已经用上了,相当舒服,简洁好用。与bartender配合,终于把QQ这货完全干掉了。IM开着影响工作的心情,但是又不得不开。

    1)加个随系统启动。虽然可以自己加,但软件内置一个更方便点。
    2)取消的那个操作感觉不好找,那个搜索图标可以再大点再明显点。我把Finder拖进去了,找了一会再找到怎么取消的办法。同理的是,弹出已隐藏应用的列表的两个图标(关闭与删除图标),在Retina下感觉有些小。

    其它暂时没发现问题,我先用着,有问题再来汇报,好应用。

    以上测试在10.9.2,Retina下。
    sunxiaonian
        12
    sunxiaonian  
       2014-04-07 20:55:05 +08:00   ❤️ 1
    @hewigovens alfred本身可以达到切换app的目的,但是有个问题,alfred不能直接显示当前正在运行的app列表。

    所以我觉得,如果添加alfred支持,那么这个workflow需要达到以下功能:
    1.根据app名称添加隐藏/显示app
    2.显示当前隐藏app列表,选中即为切换,按住com(可以是别的按键,不确定alferd能不能实现这个功能)选中,从隐藏app列表中移除该app,最好该行为不会隐藏alfred窗口,方便连续移除。

    还有其他的小功能点,我觉得没必要使用alfred实现。
    hewigovens
        13
    hewigovens  
    OP
       2014-04-07 20:58:58 +08:00
    @devon 考虑到自启动有时序问题, 之后可以加上
    hewigovens
        14
    hewigovens  
    OP
       2014-04-07 20:59:51 +08:00
    @sunxiaonian 嗯, 我先记下来
    devon
        15
    devon  
       2014-04-07 21:07:36 +08:00
    @hewigovens 1) 看看Mac有没有系统启动完成的事件可以用来用。2)先启动应用,用定时器在第一次启动后一定时长内,重新检测一次或多次(以保证其它应用都已经启动起来后)。不知道具体的逻辑,仅是一个建议。
    homever
        16
    homever  
       2014-04-07 21:17:52 +08:00   ❤️ 1
    Very handy!
    ETiV
        17
    ETiV  
       2014-04-07 22:06:58 +08:00   ❤️ 1
    说实话看视频没太明白咋回事儿

    下了beta版, 刚开始也懵....
    hewigovens
        18
    hewigovens  
    OP
       2014-04-07 22:09:28 +08:00   ❤️ 1
    @ETiV 呃, 先看blog会不会好一点
    ETiV
        19
    ETiV  
       2014-04-07 23:17:52 +08:00   ❤️ 1
    我知道它的功能是隐藏DOCK上的图标. 标题说的很清楚了~

    类似功能的, 我在 Windows 下面用这个, RBTray, 可以最小化任意窗口到系统托盘, 窗口任务条就不占桌面任务栏的空间了.
    它用起来很简单, 右击最小化按钮, 窗口自己就没了.
    想弄出来, 再去托盘里找就行.

    但是无论看视频, 看blog, 还是下回来自己用, 感觉操作起来都超麻烦的.
    可能是被 target mode, switch mode 搞晕了.

    而且默认快捷键 option+space 被我指到了 Dash 上, 这一上来就更晕了...

    ----

    建议, 我没搞过 Mac 开发,不知道能不能做得到:

    1. 拦截"右击"窗口左上角 "x"或者"-" 事件(Moom 拦截了 "+"), 执行 hide
    2. 把这个鬼魂的 icon, 放进菜单栏最右侧. 点击后, 可以展开一个已被隐藏的 App 的列表.

    列表下面写上"使用XXX快捷键也可以调出此列表", blahblah
    hewigovens
        20
    hewigovens  
    OP
       2014-04-07 23:43:26 +08:00
    @ETiV 快捷键可以改的, target mode只是添加比较方便, 切换还是快速切换那个框, 或者alfred/spotlight都行的. 你建议的体验方式我可以研究下, 近期比较现实的做法是把隐藏app的列表搬到菜单栏那, 这个不复杂, GhostTile现在就可以只显示在菜单栏.
    devon
        21
    devon  
       2014-04-08 06:29:39 +08:00
    软件好象在电脑休眠一晚上后,自动退出了。
    hewigovens
        22
    hewigovens  
    OP
       2014-04-08 07:26:53 +08:00 via Android
    @devon 重新打开应该会提示crash过吧
    devon
        23
    devon  
       2014-04-08 08:17:50 +08:00
    @hewigovens 没有提示。因为我下回来后就一直开着的,早上起来,程序就没有运行了。搜了日志,暂时也还没有看到有用的信息。我继续留意着。
    tmacshuai
        24
    tmacshuai  
       2014-04-08 09:34:15 +08:00   ❤️ 1
    用起来感觉挺不错的。就是9.99刀有点...来个优惠就更好了!
    hewigovens
        25
    hewigovens  
    OP
       2014-04-08 09:40:58 +08:00
    @tmacshuai 卖不出去就优惠了, :)
    huhulang
        26
    huhulang  
       2014-04-08 11:26:49 +08:00   ❤️ 1
    好东西啊!一直觉得dock上面的东西太多了不好用
    acoada
        27
    acoada  
       2014-04-08 13:18:09 +08:00   ❤️ 1
    挺有用的小工具
    上MAS的话就买。。。
    hewigovens
        28
    hewigovens  
    OP
       2014-04-08 13:22:36 +08:00
    @acoada 上不了MAS, 你在fastspring那也可以买的嘛
    hhkbp2
        29
    hhkbp2  
       2014-04-08 15:58:04 +08:00
    提几个问题/建议:
    1. 如何把ghosttile本身在dock隐藏?建议做成一个顶栏图标,像alfred那样
    2. 默认的快捷键如何修改?option+space与已有的键设置有冲突
    3. 找出已隐藏的app,可不可以放到alfred里面
    4. 系统启动自动运行,并且启动的时候可以不弹出窗口
    hewigovens
        30
    hewigovens  
    OP
       2014-04-08 16:01:50 +08:00
    @hhkbp2 谢谢反馈:
    1/2. CMD+, 可以打开设置选项, 可以隐藏自己
    4. 下一版会加上, 现在开机关机的次数还是比较少的吧
    3. workflow支持改动略大, 大概是这种形式吧: gt add xxx.app | gt ls xxx.app | gt rm xxx.app
    hhkbp2
        31
    hhkbp2  
       2014-04-10 15:40:17 +08:00   ❤️ 1
    @hewigovens
    特意来顶一下更新的2版本
    cabinw
        32
    cabinw  
       2014-04-10 16:19:36 +08:00   ❤️ 1
    好东西,顶起来
    hewigovens
        33
    hewigovens  
    OP
       2014-04-13 02:41:17 +08:00
    @sunxiaonian
    @hhkbp2 请检查更新试下workflow功能~
    SoloCompany
        34
    SoloCompany  
       2014-04-13 23:34:14 +08:00   ❤️ 1
    挺不错的,使用了一下有几个建议
    # 默认快捷键 Option+空格 刚好和我的 Alfred 快捷键冲突了,我改成了 Shift+Option+空格,感觉我好像用了 Alfred 根本没有呼出这个窗口的需求
    # 程序自身可以选择隐藏 Dock,但会驻留在菜单条上,我希望是全部隐藏
    # 我用它把 QQ 在 dock 上干掉了,不过我希望 CMD+TAB 仍然能看到它,希望可以选择是否在 CMD+TAB 中出现
    # 其实我更希望把菜单栏上的某些顽固分子干掉,我知道 Bartender 可以解决这个问题,但我试用过程中发现 QQ 是无法干掉的,真是 ORZ,如果 GhostTitle 也有这个功能就太好了
    hewigovens
        35
    hewigovens  
    OP
       2014-04-14 08:03:39 +08:00 via Android
    @SoloCompany
    1. 需要考虑不用Alfred或者用但是没有powerpack的用户
    3. 现在的做法暂时做不到…
    2/4. 这个可以考虑一下
    SoloCompany
        36
    SoloCompany  
       2014-04-14 10:33:14 +08:00   ❤️ 1
    @hewigovens 突然发现一个比较严重的问题,Dock图标隐藏后不但强制 CMD+Tab 不能切换,而且连菜单栏也强制不见了,这个和初衷差异比较大啊,我仅仅是希望隐藏 Dock 图标而已,CMD+Tab 切换感觉可以是一个可选项;但菜单消失了就有点和期望背离了,这样会导致某些应用本身提供的功能都变得不可访问的
    zijian
        37
    zijian  
       2014-04-14 11:58:28 +08:00   ❤️ 1
    @hewigovens keyboard maestro 你试试
    hewigovens
        38
    hewigovens  
    OP
       2014-04-14 14:18:02 +08:00 via Android
    @SoloCompany 要改实现方法,估计下一个大版本才能把粒度控制的这么细
    hewigovens
        39
    hewigovens  
    OP
       2014-04-14 14:18:38 +08:00 via Android
    @zijian 嗯,很强大的样子
    hhkbp2
        40
    hhkbp2  
       2014-05-01 21:18:43 +08:00
    隐藏有道词典的时候,点完有道的menu图标,弹出有道的主窗口之后,它的dock图标也会显示,后面就无法隐藏了
    另外感觉定价偏高,而且不在MAS不太方便,毕竟已经习惯了MAS
    hewigovens
        41
    hewigovens  
    OP
       2014-05-01 22:48:50 +08:00
    @hhkbp2 嗯, 是个bug, 我复现了 技术原因限制无法进入MAS :(, 你不买也不影响使用吧 :)
    hhkbp2
        42
    hhkbp2  
       2014-05-01 23:43:15 +08:00
    @hewigovens
    不买不影响使用,提醒购买的弹窗频率不高,不过每弹一次窗,心里就虚一下,哈
    hewigovens
        43
    hewigovens  
    OP
       2014-05-02 00:04:21 +08:00
    @hhkbp2 有道词典那个算是兼容性问题, 它自己会把自己放入前台, 暂时不好修. 不过如果只是最基本的查单词的话, 可以考虑下我写的lite版: https://bitbucket.org/kernelpanic-im/youdaolite/downloads
    qian
        44
    qian  
       2014-05-09 05:02:38 +08:00
    非常方便的 app! 准备买 license 支持但还有一个问题,

    @hewigovens 求把欧路词典干掉。以前我自己想把改为 agent 运行但 lightpeek 会受影响就不了了之。以前改 agent 的方法几乎对绝对多数 apps 都能行,就欧路词典不行。

    现在在 GhostTile 把欧路词典隐藏了,但打开欧路词典主界面它就又在 Dock 出现了。

    就是不喜欢它的图标...
    qian
        45
    qian  
       2014-05-09 05:40:35 +08:00
    @hewigovens 还有一个 app, Spotify。Spotify 已经加入到 GhostTile 隐藏列表里,我开机启动 GhostTile, Spotify 和 GhostTile 隐藏列表上的 apps。那些 apps 都能开机时被隐藏,但 Spotify 不能。我尝试在 SysPrefs > Users & Groups > Login Items hide 和 unhide Spotify,都一样不能被 GhostTile 隐藏..
    hewigovens
        46
    hewigovens  
    OP
       2014-05-09 08:24:48 +08:00
    @qian 谢谢支持, 欧路词典和有道应该是同一个问题, 准备修下了; hide/unhide Spotify这个没什么关系的, 我会试下Spotify.
    qian
        47
    qian  
       2014-05-09 08:50:49 +08:00
    看来用 Keyboard Maestro 的 Activate 绑定快捷键 launch app 失效。不过还好是 KM,换动作分分钟的事情。
    hewigovens
        48
    hewigovens  
    OP
       2014-05-09 09:00:36 +08:00
    @qian 对, 这个是兼容性问题, Alfred的也有.
    jesse0628
        49
    jesse0628  
       2014-05-09 15:40:07 +08:00   ❤️ 1
    屌了屌了。
    hewigovens
        50
    hewigovens  
    OP
       2014-05-10 16:56:18 +08:00   ❤️ 1
    @qian
    @SoloCompany
    @hhkbp2

    有道/欧路词典的bug已修复, 菜单栏可以选择出现在menu bar上, 近期就会发布~
    hhkbp2
        51
    hhkbp2  
       2014-05-10 17:27:55 +08:00 via iPhone
    @hewigovens 等发布
    qian
        52
    qian  
       2014-05-11 09:04:36 +08:00   ❤️ 1
    @hewigovens 刚刚升级,开发者添加新功能的速度,和 app 的 features,满分!已购!
    SoloCompany
        53
    SoloCompany  
       2014-05-12 02:30:22 +08:00 via iPad
    还没升级,先点个👍
    WhyLiam
        54
    WhyLiam  
       2014-10-30 09:24:53 +08:00
    支持10.10了吗?
    hewigovens
        55
    hewigovens  
    OP
       2014-10-30 09:58:38 +08:00
    @WhyLiam 支持~
    txl263
        56
    txl263  
       2015-07-04 18:53:38 +08:00
    能不能通过命令行呢,因为想自己写个关于workspace的脚本,用来切换不同的workspace。
    hewigovens
        57
    hewigovens  
    OP
       2015-07-04 22:40:20 +08:00 via iPhone
    @txl263 有Alfred workflow ,命令行参考怎么调用的
    hewigovens
        58
    hewigovens  
    OP
       2015-07-04 22:43:21 +08:00 via iPhone
    @txl263 少了几个字,命令行可以参考它怎么调用的,很简单
    txl263
        59
    txl263  
       2015-07-04 23:18:20 +08:00
    找打了,谢谢!
    另外,alfred里 GhostTile : Hide这种命令行无法识别滴说
    txl263
        60
    txl263  
       2015-07-04 23:33:32 +08:00
    找到了,可以运行,不过每次GhostTile的窗口一定要跳出来吗?
    另外,alfred里 GhostTile : Hide这种命令行无法识别滴说
    txl263
        61
    txl263  
       2015-07-05 00:13:18 +08:00
    oo晓得了,是没注册的话偶尔会弹出,因为用命令行,执行次数挺多,然后看起来就经常弹出。
    问题是如果弹出的话,这次命令就失效了,一定需要注册才能实现不影响命令行吗?
    另外,alfred里 GhostTile : Hide这种命令行无法识别是我理解的问题还是确实有问题?
    hewigovens
        62
    hewigovens  
    OP
       2015-07-05 07:27:21 +08:00 via iPhone
    @txl263 是这样的,就算是这样还有很多用户用破解版,打算改成必弹了,=_=,你说的命令无法识别具体是个什么步骤?
    txl263
        63
    txl263  
       2015-07-05 07:59:18 +08:00
    好像是我理解的不对,alfred里 gtl是个script filter。
    GhostTile : Unhide这种是什么File Action,这是怎么用的?
    hewigovens
        64
    hewigovens  
    OP
       2015-07-05 09:09:05 +08:00
    @txl263 你打一个App的名字, 按两下Control, 然后输入Ghost就能看见一堆File Action了
    txl263
        65
    txl263  
       2015-07-05 10:30:03 +08:00
    @hewigovens 明白了。。。。以前都没这么用过。。。
    话说,用命令hide隐藏的程序,和拖动不一样是吧,不会出现在“最近添加的应用”。
    拖动是ADD。ADD是包括了hide的,先hide再add。
    hum。。。。为啥分这两种呢,为了隐藏的更彻底一些?让直接hide的看不到么?
    txl263
        66
    txl263  
       2015-07-05 10:44:24 +08:00
    话说 在Alfred里用GhostTile : Add可以添加并且隐藏,但是在终端里add不起作用,hide和unhide倒是都能用。
    看提示ghosttile://add?app_path=Y29tLmdvb2dsZWNvZGUuaXRlcm0y
    看代码hide和unhide用的是bundle_id,add用的是app_path。
    hewigovens
        67
    hewigovens  
    OP
       2015-07-05 19:37:41 +08:00
    @txl263 可能我需要临时 hide/unhide
    hewigovens
        68
    hewigovens  
    OP
       2015-07-05 19:39:22 +08:00
    @txl263 add需要取出图标什么的, 所以需要完整路径
    txl263
        69
    txl263  
       2015-07-05 22:03:10 +08:00
    明白了!多谢多谢!
    hewigovens
        70
    hewigovens  
    OP
       2015-07-06 09:48:59 +08:00
    @txl263 弄完写篇文章发过来看下? 😄
    txl263
        71
    txl263  
       2015-07-07 03:13:51 +08:00
    @hewigovens hum。。。我想想要不要写一个。。。
    txl263
        72
    txl263  
       2015-07-13 05:48:20 +08:00
    zddewe
        73
    zddewe  
       2017-04-17 03:51:09 +08:00
    使用场景:我虽然不喜欢 mac 版的 qq ,但是得常用哇(包括 mail),所以 google 到 ghosttile 这款 app ,但是我只想隐藏 QQdock 上的图标,图标丑等看着不爽 draw my attention 等,但是来消息了得提醒呀,不是很喜欢这样诶
    zddewe
        74
    zddewe  
       2017-04-17 04:06:10 +08:00
    @zddewe 已关闭,不应该叫 app notification 嘛 O(∩_∩)O 哈哈~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.