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

Windows 绝对好用的 Alfred 类软件 免费开源

  •  
  •   ChoateYao · 2016-05-18 21:19:44 +08:00 · 12449 次点击
    这是一个创建于 3117 天前的主题,其中的信息可能已经有所发展或是发生改变。

    朋友开发了一个类 Alfred 的软件解决了在 Windows 下那💩一样的搜索功能。

    https://github.com/Wox-launcher/Wox

    某位用户的感谢语:

    首先说明下来意

    1. 非常感谢您的 WOX 项目,因为 windows 10 的搜索不会包含 executable ,所以 WOX 简直就是救星一样的存在。您的 WOX 项目,在同类产品中夺目至极,我有去尝试过 launchy, listery 等等,无论是对 HiDPI 支持还是 simplicity 都不是 WOX 的对手。同时也感谢 Everything ,虽然我不知道作者是谁。假以时日,我相信 WOX 是每台 PC 必不可少的工具!!

    求Star

    90 条回复    2018-04-06 23:30:50 +08:00
    deepjia
        1
    deepjia  
       2016-05-18 21:26:50 +08:00
    learnshare
        2
    learnshare  
       2016-05-18 21:27:58 +08:00
    @qianlifeng 之前已经分享过了(不知道是否能召唤出来)
    ChoateYao
        3
    ChoateYao  
    OP
       2016-05-18 21:34:14 +08:00
    @learnshare 我不知道他在这里推广过,已经告知他了。
    ChoateYao
        4
    ChoateYao  
    OP
       2016-05-18 21:37:46 +08:00
    @learnshare 刚才问过了,现在这个坑已经给我朋友接手了,你 @的是前作者。
    happlebao
        5
    happlebao  
       2016-05-18 22:19:09 +08:00
    此坑已由我接手,感谢捧场(鞠躬

    希望踊跃报 bug 和 star ~
    jworg
        6
    jworg  
       2016-05-18 22:34:49 +08:00
    好久之前就知道它了,现在就默默的等它支持改变搜索框大小,在我的 14 英寸 1080p 150%缩放的屏幕上显得有点大了,和 demo 中一样的壁纸,然后边界已经到田字右半部分了。

    话说比微软自家的 cortana 好用多了, cortana 的结果有时能把人气得半死。
    happlebao
        7
    happlebao  
       2016-05-18 22:35:38 +08:00   ❤️ 1
    @jworg 宽度可以自己改 theme 文件。高度可以改显示结果个数。
    happlebao
        8
    happlebao  
       2016-05-18 22:36:23 +08:00
    @jworg 你不开 issue 我怎么知道你有需求呢(
    chroming
        9
    chroming  
       2016-05-18 22:46:08 +08:00
    之前发现了这个好软件,用过之后就成了我电脑必装了。不过这个软件出来很久了啊
    wdhwg001
        10
    wdhwg001  
       2016-05-18 23:22:03 +08:00
    可惜 wox 受 c#限制,启动和首次开屏速度挺慢的,而且界面字体也大,用 everything 其实就足够。
    happlebao
        11
    happlebao  
       2016-05-18 23:32:05 +08:00
    @wdhwg001 everything 快是因为 everything 注册成服务了。。。
    你设成开机启动时一样的。。
    另: everything 不支持拼音 yyy / wangyiyun -> 网易云音乐
    happlebao
        12
    happlebao  
       2016-05-18 23:33:18 +08:00
    @wdhwg001 重构后速度有很大提升,你要不要再试一下
    Tink
        13
    Tink  
       2016-05-18 23:35:59 +08:00
    启动速度确实很捉急,而且偶尔崩溃。。。我现在在用 FARR 。。。
    jworg
        14
    jworg  
       2016-05-18 23:42:44 +08:00
    @wdhwg001 界面字体大小可以通过改 theme 文件夹下的 base.xaml 改变,刚刚改搜索框大小时顺便发现的。
    Tink
        15
    Tink  
       2016-05-19 00:30:40 +08:00
    @happlebao settings 里面的 python 路径只能 select ,手动输入完整地址无法保存?
    hst001
        16
    hst001  
       2016-05-19 00:40:58 +08:00
    注册完没自动登录,登录的时候提示密码错误
    hst001
        17
    hst001  
       2016-05-19 00:41:31 +08:00
    @hst001 回错贴,无视我。。。
    missqso
        18
    missqso  
       2016-05-19 01:05:36 +08:00
    题外话 那个 feature 的 gif 是用什么录屏软件做的?就是有当前按键提示的~
    BarryGates
        19
    BarryGates  
       2016-05-19 01:28:12 +08:00 via Android
    @happlebao 话说 everything 插件不能用吗,我不能搜到任何东西
    happlebao
        20
    happlebao  
       2016-05-19 01:57:38 +08:00
    @Tink 暂时是这样的
    @BarryGates everything 你装了吗?装了去 github 开 issue 。
    happlebao
        21
    happlebao  
       2016-05-19 02:01:11 +08:00
    oldcai
        22
    oldcai  
       2016-05-19 02:21:12 +08:00
    Windows 10 会崩溃,很久了一直没有修复,原来原作者弃坑了。
    fantasticfears
        23
    fantasticfears  
       2016-05-19 02:31:03 +08:00
    好赞啊。好奇一下跟 Alfred 主题和 workflows 的兼容性有可能吗?用用 .NET Core 的可能性呢?

    最重要的是,这些属于可以给 Pull Request 的吗?
    happlebao
        24
    happlebao  
       2016-05-19 02:38:35 +08:00   ❤️ 1
    @oldcai 那是因为你没有更新,我早修好了(
    @fantasticfears
    跟 workflow 是不可能兼容的,那是 binary 。。。 跟 script filter 还是有可能的
    .NET Core :这个理论上来说是用 Xamarin + Cocoa 重写一遍 wpf 先关代码就行了额。只用重写 MVVM 里面的 View 。
    happlebao
        25
    happlebao  
       2016-05-19 02:42:54 +08:00   ❤️ 1
    @fantasticfears 就算我做了兼容层,很多代码也并不能运行。比如硬编码啦,没有用平台无关的 path splitter 啦等等。。。
    oldcai
        26
    oldcai  
       2016-05-19 02:42:55 +08:00   ❤️ 1
    @happlebao 对,之前是打开弹框直接崩溃,现在可以打开了。
    但是下拉栏会感叹号提示崩溃,前几天刚装的,也崩溃过一次,有提交崩溃数据的界面了,但是我没提交,以为不会有人管了。
    等我换 Windows 的时候再试试看。
    ^_^
    fantasticfears
        27
    fantasticfears  
       2016-05-19 02:51:23 +08:00
    @happlebao Workflow 的话,确实是 script 的话,基本没问题。涉及到 binary 的话,只能怪 Windows 不争气子系统还不好用……
    WPF 是不用动的,和 .NET Framework 都是 Windows 专有的。既然只跑在 Windows 上,用 .NET Framework 再合适不过,跨平台 launcher 也没啥意义吧。提到 .NET Core 主要是说会不会优先使用其某些库

    提到这点是有私心想学 C#/.NET 了……可以借此交 patch 来学习
    happlebao
        28
    happlebao  
       2016-05-19 02:57:15 +08:00   ❤️ 1
    @fantasticfears 我是说重写 wox 的 ui / view 代码(用 wpf 写的)用 Xamarin + Cocoa 重写就好了。不超过 1k 行。而不是整个 wpf 框架重写。。。。
    .NET Core 是跑在服务器上的,跑在客户端的 CLR 实现是 xamarin 那个。
    快学了来一起写(
    fantasticfears
        29
    fantasticfears  
       2016-05-19 03:11:10 +08:00
    @happlebao 微软画的大饼是说未来要有统一的底层库嘛。我以为 .NET Frameworks 和 .NET Core 交集的部分会有一些运行时 /平台无关的库会可以共用。
    http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/5f47eed5317e_138C8/image_72247ee2-8477-4a6b-ab96-e7d98ffd7f7f.png

    虽然现在的情况是这样:
    http://i.stack.imgur.com/kAGE2.png
    我好像错误理解了右下角 .NET Core 5 Libraries 的意思?

    我不太理解为何要重写 WPF 写的 view , launcher 不可能作为 UWP 跑吧?这样的话来说 WPF 应该是最好的选择, Xamarin 支持的是 UWP 咯。好久没用 Windows ,完全不能懂微软做了什么……
    happlebao
        30
    happlebao  
       2016-05-19 03:25:47 +08:00   ❤️ 1
    现在底层库是还没有完全公用,但是跟我们开发没关系啊, API 是一样的就好了。

    不是作为 UWP 啊。 xamarin 有 osx 版本啊,支持 osx 所有的 api 和 .NET 的大部分库 API 。
    也就是说 osx 的原生 ui 库 Cocoa 也支持。
    是作为一个用了 osx native ui 的 mac app 跑。

    ```
    Wox.Cocoa Wox.WPF
    + +
    | |
    +----+ +--+
    v v
    Wox.Core
    + +
    | |
    | |
    +--+ +---+
    v v
    Xamarin.Mac .NET.WPF
    ```
    happlebao
        31
    happlebao  
       2016-05-19 03:29:51 +08:00   ❤️ 1
    @fantasticfears
    把我 ascii art 的空格全吞了。。。
    补上条

    在 win 下: Wox.WPF -> Wox.Core -> .NET 4.5
    在 osx 下: Wox.Cocoa -> Wox.Core -> Xamarin.Mac

    中间 wox.core 的所有逻辑代码可共享
    aha
        32
    aha  
       2016-05-19 06:22:48 +08:00
    win10 同样 wox 的 everything 搜不到东西 安装可以成功 是因为已经安装了 everything 本身没卸载吗?
    aha
        33
    aha  
       2016-05-19 06:23:08 +08:00
    @happlebao 请看楼上
    happlebao
        34
    happlebao  
       2016-05-19 06:33:14 +08:00
    @aha
    1. 你 x64 系统的话用了 x64 的 everything 吗?
    2. everything 服务开了吗?
    3. 直接用 everything ,而不是通过 wox ,能搜到吗?
    4. github 开 issue ,贴截图和 log 。
    aha
        35
    aha  
       2016-05-19 07:31:14 +08:00
    @happlebao

    1.忘记了 反正我是 64 位的 win10
    2.软件版的 everything 服务开启了
    3.可以
    4.稍等
    happlebao
        36
    happlebao  
       2016-05-19 07:33:53 +08:00
    @aha [Programs and Features] 里面可以看 everything 是哪个版本,是不是 x64
    aha
        37
    aha  
       2016-05-19 07:36:58 +08:00
    @happlebao 看了软件版的 帮助 关于 里,是 x64 的
    caixiexin
        38
    caixiexin  
       2016-05-19 07:40:21 +08:00 via Android
    以前买了 listary ,可是后来新版内置的搜索没有 everything 快。
    看楼上说 wox 可以集成 everything ?不知 wox 跟 listary 有什么功能上的区别。没用过 mac ,不知 Alfred 的好哈😂
    happlebao
        39
    happlebao  
       2016-05-19 07:42:00 +08:00
    @caixiexin 支持插件。
    happlebao
        40
    happlebao  
       2016-05-19 07:44:54 +08:00
    @aha 那猜不出了,去 github 贴 log 吧 %APPDATA%\Wox\Logs\date\log
    happlebao
        41
    happlebao  
       2016-05-19 07:49:14 +08:00
    @caixiexin 日常黑 c++:另我看它论坛里说新版会内存泄露到 250m (逃
    happlebao
        42
    happlebao  
       2016-05-19 07:54:26 +08:00
    @caixiexin 其实 listray 自带功能更多,但我觉得没必要。之前目标是跟 shell 集成,现在越做越杂了。
    makry
        43
    makry  
       2016-05-19 08:42:37 +08:00
    ![]( ) 哪里出了问题么 = 。=
    happlebao
        44
    happlebao  
       2016-05-19 08:45:19 +08:00
    @makry github 贴 log 。是点 [everything is not runnin] 才报错的吗?
    Ellison
        45
    Ellison  
       2016-05-19 09:20:23 +08:00
    刚出来的时候用过一段时间,不过又用回 Listary 了
    crazyxin1988
        46
    crazyxin1988  
       2016-05-19 09:31:04 +08:00
    试用了一下 还不错
    jmc891205
        47
    jmc891205  
       2016-05-19 09:33:24 +08:00
    一直在用 感谢
    Tink
        48
    Tink  
       2016-05-19 09:57:38 +08:00
    @happlebao 然而 python 默认安装位置在 /User/xxx/AppData/Local 下面,用你的 select 根本无法选择到这个目录。
    hicdn
        49
    hicdn  
       2016-05-19 10:07:28 +08:00
    happlebao
        50
    happlebao  
       2016-05-19 10:12:34 +08:00   ❤️ 1
    @Tink

    1. 默认设置会写 path , wox 会读 path 设置。不用担心。
    2. 那是因为那个文件夹是隐藏的,在文件管理器那里改。
    Tink
        51
    Tink  
       2016-05-19 10:17:47 +08:00
    @happlebao 我知道是隐藏文件夹,能读取 path 就 ok 了
    wangofjian
        52
    wangofjian  
       2016-05-19 10:24:32 +08:00
    试用了一下,很不错
    cszhiyue
        53
    cszhiyue  
       2016-05-19 10:29:00 +08:00
    @happlebao 感谢。现在是必装。但是崩溃率比较高。
    happlebao
        54
    happlebao  
       2016-05-19 10:29:44 +08:00
    @cszhiyue 崩溃你开 issue 咧,你不开我怎么修(
    brick713
        55
    brick713  
       2016-05-19 10:31:58 +08:00 via iPhone
    啊?换作者了么?我一直在用 wox
    happlebao
        56
    happlebao  
       2016-05-19 10:37:28 +08:00
    @brick713 是多了一个作者(
    fds
        57
    fds  
       2016-05-19 10:48:10 +08:00
    赞!不过目前 windows 只是游戏机呢……等那天巨硬雄起了再一起玩。
    cszhiyue
        58
    cszhiyue  
       2016-05-19 11:22:52 +08:00
    @happlebao 现在不提供 portable 了吗?

    不方便 backup 和 迁移。
    happlebao
        59
    happlebao  
       2016-05-19 11:25:15 +08:00   ❤️ 1
    @cszhiyue 备份拷贝整个 %APPDATA%\Wox (除了 cache
    7colcor
        60
    7colcor  
       2016-05-19 12:26:52 +08:00
    这个跟 Listary 有什么区别
    ppwangs
        61
    ppwangs  
       2016-05-19 15:20:06 +08:00
    刚因为更新 everything 看到更新了,之前 1.2 bug 太多。目前来说好多了。
    别的不说了,赶快支持 javascript 。

    不知道为毛现在 Youdao 那个插件不能用,明明 python h 可以跑
    happlebao
        62
    happlebao  
       2016-05-19 16:07:31 +08:00
    @ppwangs 有道那个插件有问题下架了一直没修。。。 js 在计划中(
    @7colcor 有插件
    ppwangs
        63
    ppwangs  
       2016-05-19 16:21:49 +08:00
    @happlebao 自己改了改凑合用了。
    能不能搞个弹窗的控件,我想弄二维码插件,输入内容,点击,出现弹窗显示二维码
    happlebao
        64
    happlebao  
       2016-05-19 16:24:04 +08:00
    @ppwangs 用 python ? 还是 c# ?
    cchange
        65
    cchange  
       2016-05-19 16:43:08 +08:00
    支持 现在还是在使用 listary
    门外汉问一下,操作另存为等窗体是否支持?
    listary 貌似是通过 hook 一个函数 然后还有 dll 注入
    感觉这样稳定性有些问题,之前和 idm 冲突过
    conglovely
        66
    conglovely  
       2016-05-19 17:08:59 +08:00 via iPhone
    刚下了试用,先撸为敬🙈
    Soar360
        67
    Soar360  
       2016-05-19 19:29:32 +08:00
    Windows + R 报错,然后闪退, 2333.
    jsq2627
        68
    jsq2627  
       2016-05-19 19:34:08 +08:00
    可以考虑把 assembly 注册到 GAC 里面提高一下启动速度?
    Faratv2
        69
    Faratv2  
       2016-05-19 20:03:13 +08:00
    启动慢是肯定的,而且每次启动都在等 everything 插件,即便启动了 everything 插件,还得选择 UAC ( win10 下)。
    micookie
        70
    micookie  
       2016-05-19 20:14:29 +08:00
    比以前的启动快多了,爽的飞起~
    happlebao
        71
    happlebao  
       2016-05-20 02:52:18 +08:00
    @cchange 只支持几个常用操作,以管理员打开什么的。。。想要的话去 github 开 issue
    @Soar360 去 github 开 issue 。。
    @jsq2627 注册到 GAC 里面并不能提高速度。你有试新版吗?普遍反映是快很多的
    @Faratv2 目测你没有去 github 下新版本 ( 1.3
    cchange
        72
    cchange  
       2016-05-20 09:01:46 +08:00
    http://www.appinn.com/capslock-plus-for-windows/
    求复刻该软件的功能,
    同时我也确实得注册一个 github 账号了
    ppwangs
        73
    ppwangs  
       2016-05-20 09:18:12 +08:00
    @happlebao 你提供接口就好啦,或者提供鼠标悬停放大什么的,只要能显示图片就行。
    例如打开方式有 open url ,可以搞个 open dialog 之类的,这个窗体内可以写 html , MD 什么的。
    又或者在每行的 result 的结尾处可以添加图标 /按钮,功能不同,例如,针对一个结果,可能打开网页,可能复制,也可能打开 dialog 。
    like :
    ppwangs
        74
    ppwangs  
       2016-05-20 09:19:37 +08:00
    @cchange 两个我都在用,主要用 capslock+的字符串替换功能,感觉稳定性要好很多。
    happlebao
        75
    happlebao  
       2016-05-20 09:40:05 +08:00
    @ppwangs
    不同功能可以塞进 context menu (右键、 shift enter ),只暴露给了 c#。。。
    弹窗控件你自己找个 ui 库不就好了,按了 enter 之后有 callback
    hqdmy
        76
    hqdmy  
       2016-05-20 09:48:09 +08:00
    就是界面略 low,还是苹果上的好用
    ppwangs
        77
    ppwangs  
       2016-05-20 09:48:12 +08:00
    @happlebao 干的好,我自己写。 官网捐助只有原作者没有你啊
    happlebao
        78
    happlebao  
       2016-05-20 09:53:21 +08:00
    @ppwangs 并不想要钱(
    happlebao
        79
    happlebao  
       2016-05-20 09:54:17 +08:00
    @ppwangs 只想好好写代码,目前这项目是我不工作时候的兴趣(
    happlebao
        80
    happlebao  
       2016-05-20 09:54:52 +08:00
    @hqdmy 人家开公司的,怎么比。。
    vincentjie
        81
    vincentjie  
       2016-05-20 11:47:47 +08:00
    @happlebao 会根据选择频率调整顺序吗?
    happlebao
        82
    happlebao  
       2016-05-20 11:48:24 +08:00
    @vincentjie 会 现在有问题 需要多次
    ppwangs
        83
    ppwangs  
       2016-05-20 12:55:51 +08:00
    @happlebao 嗯,好吧,继续加油。

    那是否可以禁用某个插件的图片缓存呢?
    我现在想实时生成 ico ,隐藏时候清理生成的图片,但是由于有缓存,会被 wox 占用呢
    taklele
        84
    taklele  
       2016-05-20 16:46:12 +08:00
    通过 wpm 安装了一个 youdao 翻译,提示安装成功。但是插件目录中看不到, YD 关键字也无效。
    @happlebao
    Faratv2
        85
    Faratv2  
       2016-05-20 19:46:39 +08:00
    @happlebao 确实很久没用了,刚下载安装了,提示如下



    刚安装了 python 3.5.1 。 evevything 一直在用。
    happlebao
        86
    happlebao  
       2016-05-20 23:27:32 +08:00
    @Faratv2 你 everything 的服务没有开启。重装 everything ,确保系统服务开启。现在没有内置的了,错误提示还没改。。。。
    @taklele youdao 挂了还没空修。。。
    @ppwangs 如果是 c# 的话,你放 destructor 试一下。 python 无解。。
    happlebao
        87
    happlebao  
       2016-05-21 08:14:42 +08:00
    happlebao
        88
    happlebao  
       2016-05-21 08:21:58 +08:00   ❤️ 1
    xsxsxszs
        89
    xsxsxszs  
       2016-05-22 00:15:59 +08:00 via iPhone
    虽然几乎不用 windows 了还是要支持一下,以前靠 everything 艰难度日过。
    trunc
        90
    trunc  
       2018-04-06 23:30:50 +08:00
    bd wox


    Please open new issue in: https://github.com/Wox-launcher/Wox/issues/new
    1. upload log file: C:\Users\Administrator\AppData\Roaming\Wox\Logs\1.3.424\2018-04-06.txt
    2. copy below exception message

    Wox version: 1.3.424
    OS Version: Microsoft Windows NT 10.0.16299.0
    IntPtr Length: 8
    x64: True

    Python Path:
    Everything SDK Path: C:\Users\Administrator\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll
    Date: 04/06/2018 23:30:23
    Exception:
    System
    System.ComponentModel.Win32Exception
    无效的注册表值
    在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
    在 System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
    在 Wox.Plugin.WebSearch.Main.<>c__DisplayClass8_1.<Query>b__1(ActionContext c) 位置 C:\projects\wox\Plugins\Wox.Plugin.WebSearch\Main.cs:行号 67
    在 Wox.ViewModel.MainViewModel.<InitializeKeyCommands>b__16_6(Object index) 位置 C:\projects\wox\Wox\ViewModel\MainViewModel.cs:行号 146
    在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
    在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
    在 System.Windows.Input.InputManager.ProcessStagingArea()
    在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
    在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
    在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
    在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
    在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2910 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:01 · PVG 11:01 · LAX 19:01 · JFK 22:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.