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

向大家推荐一个自己正在维护的老项目 Launchy

  •  3
     
  •   SamsonWang ·
    samsonwang · 2018-12-12 18:19:07 +08:00 · 7562 次点击
    这是一个创建于 1934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用 launchy 已经好多年了,有了它,我就不需要在桌面上寻找各种软件的启动图标,只需要输入软件名字,就能快速将所需要软件打开。它也支持使用插件来完成一些拓展功能,如计算器等。这款小工具在日常工作生活中为我提供了很大的便利。

    遗憾的是,原作者似乎对这个项目失去的开发兴趣,这款软件的源码自从 2010 年就没有修改过。于是我开始阅读源码,尝试进行维护。

    目前已经完成的修改:

    • 移植到 Qt5,原先的版本是基于 Qt4 开发的
    • 移除了 boost 库依赖,boost 过于庞大,而且 c++11 中也提供了一些 boost 所提供的特性
    • 内置 python 插件系统,老版本的方案是使用 pylaunchy 作为中间桥梁来运行 python 脚本,新版本直接内置了 python 插件系统
    • 界面适应性调整、代码重构等等的一些改进

    目前来看,改版后的 launchy 已经能够满足我自己的日常使用需求,我也在思考下一步的开发方向。

    欢迎新老用户试用,欢迎大家提一些开发建议。

    项目地址: https://github.com/samsonwang/LaunchyQt/releases

    41 条回复    2020-01-31 17:26:41 +08:00
    reechangs
        1
    reechangs  
       2018-12-12 18:30:46 +08:00 via Android
    支持一下楼主,已 star。希望楼主以后能考虑一下移植到 Linux 上
    youthcould
        2
    youthcould  
       2018-12-12 19:14:38 +08:00
    已 star
    marcong95
        3
    marcong95  
       2018-12-12 19:49:47 +08:00
    之前用过老版 Launchy,过来支持一下,由于各种原因没继续用。

    改版了可以又来试一下了
    Tink
        4
    Tink  
       2018-12-12 22:28:10 +08:00 via iPhone
    支持一下大佬
    Rokee
        5
    Rokee  
       2018-12-12 22:46:53 +08:00
    @reechangs #1 linux 不需要吧,gnome 自带够用了
    zouchtssn
        6
    zouchtssn  
       2018-12-12 23:22:34 +08:00
    目前还在用 Wox 不过似乎作者有弃坑的趋势…
    kios
        7
    kios  
       2018-12-13 08:04:31 +08:00
    来,我来推荐一款好用的。也是有大兄弟在 V2EX 上发布过,叫做 utools,官网是这个 http://u.tools/
    TinW
        8
    TinW  
       2018-12-13 08:22:06 +08:00 via iPhone
    支持一下
    l00t
        9
    l00t  
       2018-12-13 08:42:43 +08:00
    之前一直用了好几年,现在改用 Listary 了。
    mcone
        10
    mcone  
       2018-12-13 08:56:35 +08:00
    一直在用老版本的 lauchy,现在在 win10 上感觉好像还好……

    楼主最好找找自己维护的版本能解决什么痛点,不然的话我这种老家伙真的太懒了,不想换啊,,,,
    54yinhang
        11
    54yinhang  
       2018-12-13 09:55:46 +08:00
    支持一下
    tamlok
        12
    tamlok  
       2018-12-13 10:57:35 +08:00 via Android
    项目那个小标题,Get 前面的逗号换成句号?

    请问是怎么内置 python 插件系统的?我想挪到 vnote 上面😁
    Joan
        13
    Joan  
       2018-12-13 11:22:35 +08:00
    @kios #7 感谢,很好用 哈哈发现宝贝一样
    ddup
        14
    ddup  
       2018-12-13 11:28:00 +08:00
    赞!前段时间 V2EX 上还发了个类似的 uTools,https://u.tools/
    missdeer
        15
    missdeer  
       2018-12-13 11:38:44 +08:00
    友情支持
    SamsonWang
        16
    SamsonWang  
    OP
       2018-12-13 13:00:58 +08:00
    谢谢大家的支持~
    -----------------------
    #1 @reechangs
    已经开始在向 linux 上移植了,目前我自己在 deepin linux 上能够编译通过,不过在 linux 上还需要更加精细的调教。
    -----------------------
    #10 @mcone
    目前解决的痛点是对 2k 屏的支持,老版本在 2k 屏上的界面过小(毕竟 10 年那会儿还没有 2k 屏),新版针对 2k 和 4k 屏进行了适配。另外,如果有啥其他痛点,也欢迎提出来,我可以尝试着改一改。
    ----------------------
    #12 @tamlok
    看得真仔细,标点符号的问题已经改过来了。
    关于 c++中内置 python:
    需要定义好插件的接口,然后分别在 C++和 python 中完成相应的处理。
    - 对于 python 代码来说,python 是在调用 C/C++写的拓展( extension )
    - 对于 C++代码来说,需要将 python interpreter 内嵌到程序中,借助 interpreter 执行 python 代码
    参考链接: https://docs.microsoft.com/en-us/visualstudio/python/working-with-c-cpp-python-in-visual-studio
    另外,VNote 也是基于 Qt 的,python 中有 pyqt5 这个库,允许在 python 中实现各种基于 Qt 的 GUI,插件实现的 GUI 可以方便地嵌入到主程序中。
    由于之前也没做过 python 和 C++的混合编程,移植 python 这块我也是踩了好多坑,目前也是在不断学习摸索中,以后可以多多交流啊~
    kios
        17
    kios  
       2018-12-13 14:05:44 +08:00
    @Joan 我也觉得蛮好用的 可惜就是没有 Linux 平台的 。
    ioven
        18
    ioven  
       2018-12-13 15:26:20 +08:00
    貌似还缺一个比较详细的文档
    gejun123456
        19
    gejun123456  
       2018-12-13 17:07:12 +08:00 via iPhone
    支持
    valorachen
        20
    valorachen  
       2018-12-13 17:33:26 +08:00 via Android
    UI 好丑
    wzblog
        21
    wzblog  
       2018-12-13 22:27:34 +08:00
    强, 这款软件我找过之前没更新,不好用. 刚刚试了一下很棒. lz 我现在用的是一款叫做 listary 的里面功能很多. lz 可以参考下加点新功能进这个项目去.已 star
    faraway
        22
    faraway  
       2018-12-14 09:58:32 +08:00
    我一直在用 Bborn 开发的中文修改版 https://code.google.com/archive/p/launchy-chinese/。他加了两个比较好用的功能,一是支持双击的快捷键,比如双击"ctrl ”,二是支持中文拼音的索引,比如“淘宝旺旺”,你只需要敲入"tbww",还可以试试"taobaowangwang"。
    faraway
        23
    faraway  
       2018-12-14 10:02:44 +08:00
    另外,我之前向中文修改版开发者提的一个建议,当前程序全屏时按快捷键不弹出程序,以防止打游戏或其他全屏时误按快捷键导致切出程序。
    siloong
        24
    siloong  
       2018-12-14 11:35:44 +08:00
    一直在用!就很棒!支持一波!
    qwertty01
        25
    qwertty01  
       2018-12-14 11:53:28 +08:00
    感觉旧版好丑就弃了,用的是 wox
    qwertty01
        26
    qwertty01  
       2018-12-14 11:56:51 +08:00
    utools 也太大了
    AntonChen
        27
    AntonChen  
       2018-12-14 11:57:00 +08:00
    以前 Windows 是主力系统的时候一直在用 Launchy,没想到居然停更了,已 star
    cye3s
        28
    cye3s  
       2018-12-14 12:11:34 +08:00 via Android
    支持,我在用 FARR
    ronman
        29
    ronman  
       2018-12-14 12:18:54 +08:00 via Android
    @kios 看了一下反馈,加入了愿望单,等进一步完善,目前在用 wox
    xi_lin
        30
    xi_lin  
       2018-12-14 12:31:21 +08:00
    赞一下。可惜现在不用 windows 了
    imn1
        31
    imn1  
       2018-12-14 12:51:42 +08:00   ❤️ 1
    这些东西,很多作者弃坑是因为系统已经在做集成,如果系统背后团队在持续努力的话,个人项目会逐渐比下去

    个人项目如果有意愿坚持的话,应该着眼于系统没有提供的功能
    例如
    TAG/分类 —— 如果软件很多,其实并不能每个软件的名字都记得,在类别内寻找很重要
    免安装软件管理 —— 不需要全盘搜索,持续监测用户指定目录,而且有些软件一个目录下多个可执行文件,但主体或常用入口只有一个,如 mkvtoolnix,只有一个 GUI,其他都是 CLI
    脚本管理 —— 很多个人编写的脚本,也是需要管理的,而且执行时能可选弹出一个参数输入界面,也是不错
    文档 —— 这个需求不用多说,但工程浩大
    conge
        32
    conge  
       2018-12-16 01:55:31 +08:00 via Android
    我好想一直在用老版本。
    会试试这新版怎么样
    Nobitasean
        33
    Nobitasean  
       2018-12-16 15:26:32 +08:00
    @qwertty01 都 8102 年了,微信都要 80M,chrome 都 400M
    qwertty01
        34
    qwertty01  
       2018-12-17 11:16:03 +08:00
    @Nobitasean 但是这仅仅是个小工具而已,而且需要常驻后台,需要的反应够快。

    不负责任猜测,体积越大反应越慢,体积越小反应越快
    Nobitasean
        35
    Nobitasean  
       2018-12-17 11:37:46 +08:00
    @qwertty01 23333 这不仅仅是个小工具,另外不是整个包都加载进内存的,只有有用到的才会加载到内存。
    qwertty01
        36
    qwertty01  
       2018-12-17 12:11:26 +08:00
    @Nobitasean 用了一下 感觉还是不错 #[笑哭]
    lijbgo
        37
    lijbgo  
       2018-12-22 00:22:50 +08:00
    @imn1 感觉你说的这些功能和 launchy 的逻辑想去甚远,你可以看看 lily 是不是能满足你的期望。

    @SamsonWang 但我还是想了一下操作手顺,请问能相对容易的实现吗?
    输入关键字后,利用上下键选择想编辑的程序,按 Ctrl+Enter,弹出文本编辑控件
    例如输入 computerz_cn.exe
    --------
    别名=鲁大师(维护关键字与别名对应关系,下回输入鲁大师就可以了)
    tag=硬件、性能(下回输入硬件就能在下拉列表里看到鲁大师了)
    备注=下载 http://www.绿色站点.com (管理绿色软件,可以记录下载地址、破解方法、同步方法之类的)

    至于脚本管理,没想好怎么记录好,运行可以输入关键字或别名后,选择想要运行的脚本,按 Ctrl+右方向键,弹出配置好的参数菜单,上下键选择执行就行。
    imn1
        38
    imn1  
       2018-12-22 00:38:26 +08:00
    @lijbgo
    我有自己的工具,不需要,只是给 LZ 一些建议而已
    SamsonWang
        39
    SamsonWang  
    OP
       2018-12-22 11:22:53 +08:00 via Android
    @lijbgo
    1,别名与关键字的对应关系:
    现在已有的功能,假设有三个软件( abc1,abc2,abc3 ),在输入 abc 之后会出现下拉列表将三个软件列出,在选择启动任何一个软件后,以 abc2 为例,launchy 会将这个操作记录下来。下次再输入 abc 时就会根据历史记录默认匹配到 abc2。
    2,软件 tag
    这个功能不难做,已经放在开发计划中了。我也在仔细思考这个功能的实现细节,现在想到的由这个功能可能带来的痛点是配置过程冗长。我日常使用频次高的软件约有 10 个,不常用的软件约有 50 个,这样我就需要为 60 个软件设置 tag,这个配置时间就很长。而通常的情况是在我想启动一个软件时,我心里已经知道它的名字了,只需要输入名字即可。
    3. 中文软件名
    拼音首字母这个功能已经开发好了,会在下个版本( 3.0.6 )中推出。以“鲁大师”为例,只需要输入“ lds ”即可。

    说了这么多,都是由于 launchy 目前没有一个功能介绍的文档,这也是我最近改进的重点方向。需要做的事情还有很多,一步一步来吧。
    srliuhao
        40
    srliuhao  
       2019-12-13 22:42:29 +08:00
    支持楼主,建议添加热键 double Control,之前有个中文增强版的 2.6 增加了这个修改,习惯了双击呼出,谢谢!
    w2ex2019
        41
    w2ex2019  
       2020-01-31 17:26:41 +08:00
    太棒了,感谢楼主。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2789 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:48 · PVG 19:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.