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

网上找了很多 windows 程序启动器,都不太好用,便学了下 pyqt 写了个 windows 程序启动器,欢迎 star

  •  
  •   lizhiping886 · 2022-04-23 15:16:43 +08:00 · 7774 次点击
    这是一个创建于 950 天前的主题,其中的信息可能已经有所发展或是发生改变。

    image

    起因

    网上找了很多的启动器,或多或少都有些缺点

    • 不美观
    • 功能不符合自己的要求
    • 需要付费,绑定机器,订阅,账号登录 等
    • 不开源,想改动软件改不了
    • 开源,但是程序复杂。本项目十分简单,主程序 100 来行代码

    种子启动器

    取名种子启动器, 寓意通过种子启动器, 启动种子, 种子长成大树

    技术栈

    pyqt

    使用方法

    • 将快捷方式放入项目下 lnk 文件夹, lnk 文件夹内也可以建立文件夹, 文件夹支持嵌套
    • 在 lnk 文件夹内, quick 文件夹内的快捷方式会在菜单的第一级显示
    • 快捷键控制 快捷键是全局的,任意程序内按快捷键都可以弹出菜单窗口
      • alt+z 显示菜单
      • esc 键隐藏菜单

    项目地址 https://github.com/rango886/seed 欢迎 star 提建议

    第 1 条附言  ·  2022-04-23 16:34:54 +08:00

    image

    alt+s的时候,菜单会在鼠标所在的地方弹出

    71 条回复    2022-09-02 11:10:14 +08:00
    Acoffice
        1
    Acoffice  
       2022-04-23 15:31:36 +08:00
    楼主牛牛牛!给你点赞.
    不过其实 utools 也挺给力的.
    sinnosong1
        2
    sinnosong1  
       2022-04-23 15:38:47 +08:00
    请问你知道不知道直接把快捷方式放置到“C:\ProgramData\Microsoft\Windows\Start Menu”文件夹下面后,直接按 Windows 键再搜索名字就可以了。或者可以使用 PowerToys/utools 都可以直接搜索的
    imn1
        3
    imn1  
       2022-04-23 15:41:43 +08:00
    我设想的比你的还好,但我没做,因为有基本能满足我需求的现成品,懒了

    补几个之前的设计方案:
    1. 需要命令行,AC 自动机,结合 QT 的 QCompleter ,提示效果很好
    2. 你这个没有拼音排序
    3. 分级太多,这些启动器一般两级以上就嫌多了
    4. Alias ,同软件但不同运行参数
    5. …… 还有一些比较个人化的需求就不提了,仅我自己适用
    hxy100
        4
    hxy100  
       2022-04-23 15:53:16 +08:00   ❤️ 1
    作为程序员,自然不喜欢鼠标点点点,喜欢在终端命令行启动一切或停止一切...
    ----
    lizhiping886
        5
    lizhiping886  
    OP
       2022-04-23 16:07:27 +08:00
    @sinnosong1 这种方法也用过,不过这种方法要按很多次键盘
    如果是开始菜单需要
    - 点击 win 键
    - 点击很多次输入名称,虽然有自动补全,但也需要至少按 2-3 次键盘,而且这些按键可能分布于键盘的跨度很大,不利于盲操
    - 点击 enter 键,或鼠标移动搜出的结果上点击

    本软件
    - 点击快捷键 alt+z 在键盘左下角,而且两个键离得很近,而且显示菜单的时候会自动获取鼠标当前的位置,菜单显示在鼠标当前的位置
    - 鼠标移动到启动的软件图标上, 点击启动
    yanqiyu
        6
    yanqiyu  
       2022-04-23 16:09:49 +08:00
    梦回远古开始菜单,只不过加了快捷键
    niboy
        7
    niboy  
       2022-04-23 16:31:33 +08:00
    我一般是 listary ,然后敲出要运行程序的名字就好了。
    felixcode
        8
    felixcode  
       2022-04-23 16:37:32 +08:00 via Android
    用鼠标瞄准看着挺费劲,而且容易指错了
    cmdOptionKana
        9
    cmdOptionKana  
       2022-04-23 16:54:32 +08:00
    这个…… 我按一下 Win 键,不也是有一个列表,可以鼠标点点点,与你这个有何区别?
    milkpuff
        10
    milkpuff  
       2022-04-23 17:03:42 +08:00
    说出来你可能不信。我还在 win10 上使用上古的 vstart 。。
    lizhiping886
        11
    lizhiping886  
    OP
       2022-04-23 17:04:30 +08:00
    @cmdOptionKana 如果用 win11 的话,点击 win 键,不会直接显示应用列表,而且应用列表不够紧凑,不能悬停展开,
    win10 也是同样的问题 应用列表不够紧凑,不能悬停展开
    nicevar
        12
    nicevar  
       2022-04-23 17:32:28 +08:00   ❤️ 1
    鼠标效率太低了,对我来说 everything 就是最好的启动器
    sarlanori
        13
    sarlanori  
       2022-04-23 18:23:42 +08:00
    我很多年前用 AHK 写过一个跟楼主这个几乎一模一样的东西,我那时是深度依赖鼠标,所以快捷键是按住左键的情况下点击右键弹出菜单。现在习惯了 utools ,打开程序的速度比这种快捷键弹出菜单,再去找到菜单项,然后再点击要快得多。
    bequt
        14
    bequt  
       2022-04-23 18:42:51 +08:00
    @hxy100 好漂亮的终端呀,这是自带的嘛?
    alzee
        15
    alzee  
       2022-04-23 18:59:38 +08:00 via Android
    逐渐发现,和用 Windows 的、用 Linux + DE 的,没有共同语言
    SenLief
        16
    SenLief  
       2022-04-23 19:18:40 +08:00
    utools 一直后天,最近一直都用 utools 启动了。
    hxy100
        17
    hxy100  
       2022-04-23 19:28:53 +08:00
    @bequt Win10 、Win11 自带的 Windows Terminal ,很多配色主题可以选。
    x86
        18
    x86  
       2022-04-23 19:39:17 +08:00 via iPhone
    音速启动?
    Cielsky
        19
    Cielsky  
       2022-04-23 19:50:38 +08:00
    @lizhiping886 那就固定到开始菜单面板上啊哈哈,也就按一下 win ,剩下的鼠标操作
    刚试了试靠方向键和 enter 也可以操作的
    phiysng
        20
    phiysng  
       2022-04-23 20:34:24 +08:00
    第一张图那个四级菜单认真的吗......
    MajestySolor
        21
    MajestySolor  
       2022-04-23 20:37:20 +08:00
    一大堆菜单菜单下级菜单也太繁琐了吧,windows 自己的 win+s 就满足绝大部分需求了,想要更强大美观还有微软自己的 powertoys
    HeyWeGo
        22
    HeyWeGo  
       2022-04-23 20:41:22 +08:00 via Android
    Win+R
    holmesabc
        23
    holmesabc  
       2022-04-23 21:04:04 +08:00
    看到鼠标点,第一就想到了音速启动。
    zololiu
        24
    zololiu  
       2022-04-23 21:19:46 +08:00
    顺便推荐一下 listary ,虽然有一万年没更新了。
    xfcy
        25
    xfcy  
       2022-04-23 21:53:52 +08:00
    我用 ahk 搞了个差不多的
    cccer
        26
    cccer  
       2022-04-23 22:19:38 +08:00
    PowerToys 的 PowerToysRun 功能,一般只要按下快捷键然后输入两个字母就能搜到应用。
    xiaoz
        27
    xiaoz  
       2022-04-23 22:33:41 +08:00 via Android
    @zololiu #24 ,最近已经更新到 6 了
    gzlock
        28
    gzlock  
       2022-04-23 22:48:13 +08:00
    从 win10 开始直接用 win + s
    装了微软官方的 powertoy 的话,直接 alt + space
    通常打两个字母就能找到想要打开的程序了
    B1ankCat
        29
    B1ankCat  
       2022-04-23 22:50:12 +08:00
    推荐一下日本的免费软件,claunch
    aaa5838769
        30
    aaa5838769  
       2022-04-23 22:51:08 +08:00
    @zololiu 作者好像更新了。
    AllenHua
        31
    AllenHua  
       2022-04-23 22:58:35 +08:00
    四级菜单也着实让我震惊了。虽然我 Everything 也常用,但只是搜文件。也推荐一个: Win + type something(eg: weixin) + Enter 这个 flow 也非常快。键盘比鼠标的效率高的多
    interim
        32
    interim  
       2022-04-23 23:31:21 +08:00
    utools ,系统自带的 win+s ,powertoy ,都是键盘操作的,比你这个更快,功能更多...你这个真的看不到任何优点...
    Kinnice
        33
    Kinnice  
       2022-04-24 00:16:04 +08:00 via Android
    一般直接用磁贴分类
    chengyiqun
        34
    chengyiqun  
       2022-04-24 00:43:03 +08:00
    还是敲键盘快一些. 我打字很快的, 用鼠标点反而慢太多了
    lovestudykid
        35
    lovestudykid  
       2022-04-24 00:44:08 +08:00
    这不就是个开始菜单么?
    abolast
        36
    abolast  
       2022-04-24 00:58:18 +08:00
    @sinnosong1 你这是键盘的使用方法,他那是鼠标的使用方法。完全不同的两种产品的
    AX5N
        37
    AX5N  
       2022-04-24 03:15:18 +08:00
    还不错,很 native 的界面
    AX5N
        38
    AX5N  
       2022-04-24 03:19:56 +08:00
    不知道 win11 还有没有这样的功能,其实 [右键任务栏] - [新建工具栏] 也能获得一模一样的效果。
    xuelu520
        39
    xuelu520  
       2022-04-24 09:07:45 +08:00
    不是按一下 win 键就能搜索这些 app 吗?速度很快。你们是多久没用过自带的功能了。
    cccer
        40
    cccer  
       2022-04-24 09:15:18 +08:00
    @xuelu520 win 自带的搜索很多毛病,一些绿色软件搜不到,模糊搜索支持的也很差,比如“腾讯 QQ”输入 QQ 却搜不到。
    DKrookie
        41
    DKrookie  
       2022-04-24 09:54:03 +08:00
    wox+everything
    Kasumi20
        42
    Kasumi20  
       2022-04-24 10:24:04 +08:00
    self.base_dir = "C://Users//rango//Desktop//seed//lnk"
    self.quick_dir = "C://Users//rango//Desktop//seed//lnk//quick"

    这么写代码确定没问题吗
    Garasu
        43
    Garasu  
       2022-04-24 10:31:05 +08:00
    <a href="https://imgtu.com/i/LhhCh6"><img src="https://s1.ax1x.com/2022/04/24/LhhCh6.png" alt="LhhCh6.png" border="0" /></a>
    mon6912640
        44
    mon6912640  
       2022-04-24 11:02:48 +08:00
    altrun 用好多年了
    gscsnm
        45
    gscsnm  
       2022-04-24 11:32:04 +08:00
    wox+everything +1
    nanjoyoshino
        46
    nanjoyoshino  
       2022-04-24 11:57:43 +08:00
    我一般用 win+Q ,然后搜索
    不过基本不关机,只睡眠,倒也没有频繁启动某个程序的需求
    crayygy
        47
    crayygy  
       2022-04-24 12:49:45 +08:00
    Windows 10 开始直接按 Win 键可以唤起开始菜单,然后直接输入字符就可以搜索了,我需求不高,一直都是这么用的
    he1a2s0
        48
    he1a2s0  
       2022-04-24 13:20:00 +08:00
    @mon6912640 那可以试试 ALMRun
    waising
        49
    waising  
       2022-04-24 13:29:02 +08:00
    @zololiu #24
    @xiaoz #27 前几天 beta 版还有更新,更新了出来个收费菜单...
    itgoyo
        50
    itgoyo  
       2022-04-24 13:32:02 +08:00
    powertoys
    xuboying
        51
    xuboying  
       2022-04-24 13:39:23 +08:00
    换个思路。可以永远不关机,常用程序一直开着,基本上就不太需要启动器了,浏览器常年大几十个 tab ,需一个智能关闭器。。( doge
    lizhiping886
        52
    lizhiping886  
    OP
       2022-04-24 14:04:56 +08:00
    @Kasumi20 已更新,忘记改为相对路径了
    Moha
        53
    Moha  
       2022-04-24 15:20:44 +08:00
    utools 工具,你值得拥有
    INCerry
        54
    INCerry  
       2022-04-24 15:49:21 +08:00
    我用 Listary 桌面上的所有图标都隐藏了
    ClericPy
        55
    ClericPy  
       2022-04-24 15:54:10 +08:00
    想起一个叫 Rolan 的... 虽然后来被 Claunch 替代了

    动手能力可以的
    shenxgan
        56
    shenxgan  
       2022-04-24 19:04:22 +08:00
    支持
    bandian
        57
    bandian  
       2022-04-24 20:13:07 +08:00
    歪个楼,Windows 下的程序启动器有没有可以让用户选择切换程序窗口 /打开新窗口的

    Mac 下的启动器基本上都是如果有已经打开的程序,就切换到对应的窗口

    Linux 的 Kde Runner 可以选择切换到已经打开的程序,或者是新建一个应用窗口

    Windows 下面的启动器基本都是只能新建程序窗口,除非是像微信这样的只允许打开一个程序窗口的应用
    zhensjoke
        58
    zhensjoke  
       2022-04-24 20:41:33 +08:00 via Android
    vstart ,从 xp 时代用到现在了。。旧版本就 ok..新版花里胡哨。
    HankLu
        59
    HankLu  
       2022-04-24 20:42:04 +08:00
    有没有发行版?
    szzhiyang
        60
    szzhiyang  
       2022-04-24 21:27:30 +08:00 via iPhone
    @bandian

    Power Keys 的「光速切换」功能:

    https://PowerKeys.GitHub.io
    placeholder
        61
    placeholder  
       2022-04-24 21:40:51 +08:00
    无极嵌套文件夹够可以的
    clf
        62
    clf  
       2022-04-24 21:55:03 +08:00
    @niboy #7 最新版的支持模糊搜索+拼音了。
    sinnosong1
        63
    sinnosong1  
       2022-04-24 21:55:53 +08:00
    @cccer 自带的绿色软件搜索不到,是因为你没有给所有文件夹设置索引。平时大家软件安装之后都会在开始目录里面写入一个快捷方式,绿色软件可不会。
    lizhiping886
        64
    lizhiping886  
    OP
       2022-04-24 21:56:10 +08:00
    @HankLu 需要装 python 的
    lizhiping886
        65
    lizhiping886  
    OP
       2022-04-24 21:56:59 +08:00
    pyqt 打包成 exe 太大了,要 200MB 左右
    zololiu
        66
    zololiu  
       2022-04-24 22:41:48 +08:00
    @waising 之前是花几十块钱付费购买的,直接升级了,看了一下感觉是办完成品。。。。看中国区论坛反馈,内存还吃更多了。
    25H
        67
    25H  
       2022-04-25 06:11:09 +08:00
    蹭一波

    Maye
    后端易语言,功能全面
    https://blog.arae.cc/post/25830.html

    Maye Lite
    后端 C 艹,精简功能,速度更快
    https://blog.arae.cc/post/25842.html

    😁
    justou
        68
    justou  
       2022-04-25 08:38:16 +08:00
    @lizhiping886 可以尝试精简, 我用 pyinstaller 打包的一个 pyqt 程序只有 16.8M, 不过只用了 python 标准库和 qt 的 widgets, 没用其它
    documentzhangx66
        69
    documentzhangx66  
       2022-04-25 13:12:29 +08:00
    1.Windows 的程序,有个特点是,大部分需要窗口。因此像 Linux 这种,以命令行形式,或者以服务形式,做自启,兼容性并不好。

    2.Windows 的自启,最佳兼容模式,是:

    创建一个独立的账号,建议用 Administrator

    control userpasswords2 设置该账号,开机后不需要密码来自启。

    把需要启动的程序,放在开始菜单的启动项目里。Win7 以及之前版本,可以直接在开始菜单里找到启动,Win8/Win10 在这个位置:
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

    接着在注册表里,制作一个开机后自动锁屏的功能,来防止开机自启后被别人绕过密码来操作电脑:

    Windows7 以及更老版本:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run:
    字符串值:
    LockPC:rundll32.exe user32.dll, LockWorkStation

    Windows8 、10:
    计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run:
    字符串值:
    LockPC:rundll32.exe user32.dll, LockWorkStation


    3.需要注意一点是,如果用户被更改用户名或密码,开机自启需要重新设置。
    zzm88104
        70
    zzm88104  
       2022-09-02 11:08:22 +08:00
    @B1ankCat #29 claunch 不错,除了 ui 还是 90 年代的风格外,功能正好就是我需要的,谢谢推荐。
    zzm88104
        71
    zzm88104  
       2022-09-02 11:10:14 +08:00
    @zzm88104 #70 不对,刚发现它还是能换皮肤的,完美。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1333 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.