向大家推荐一个自己正在维护的老项目 Launchy - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SamsonWang
V2EX    分享创造

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

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

    我用 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  
    PRO
       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 不过似乎作者有弃坑的趋势…
    devtk
        7
    devtk  
       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  
    nbsp;  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 这块我也是踩了好多坑,目前也是在不断学习摸索中,以后可以多多交流啊~
    devtk
        17
    devtk  
       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  
    PRO
       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     Solana     5294 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 577ms UTC 08:09 PVG 16:09 LAX 01:09 JFK 04:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86