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

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

  •  
  •   lizhiping886 · 118 天前 · 5945 次点击
    这是一个创建于 118 天前的主题,其中的信息可能已经有所发展或是发生改变。

    image

    起因

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

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

    种子启动器

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

    技术栈

    pyqt

    使用方法

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

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

    第 1 条附言  ·  118 天前

    image

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

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

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

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

    这么写代码确定没问题吗
    Garasu
        43
    Garasu  
       118 天前
    <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  
       117 天前
    altrun 用好多年了
    gscsnm
        45
    gscsnm  
       117 天前
    wox+everything +1
    nanjoyoshino
        46
    nanjoyoshino  
       117 天前
    我一般用 win+Q ,然后搜索
    不过基本不关机,只睡眠,倒也没有频繁启动某个程序的需求
    crayygy
        47
    crayygy  
       117 天前
    Windows 10 开始直接按 Win 键可以唤起开始菜单,然后直接输入字符就可以搜索了,我需求不高,一直都是这么用的
    he1a2s0
        48
    he1a2s0  
       117 天前
    @mon6912640 那可以试试 ALMRun
    waising
        49
    waising  
       117 天前
    @zololiu #24
    @xiaoz #27 前几天 beta 版还有更新,更新了出来个收费菜单...
    itgoyo
        50
    itgoyo  
       117 天前
    powertoys
    xuboying
        51
    xuboying  
       117 天前
    换个思路。可以永远不关机,常用程序一直开着,基本上就不太需要启动器了,浏览器常年大几十个 tab ,需一个智能关闭器。。( doge
    lizhiping886
        52
    lizhiping886  
    OP
       117 天前
    @Kasumi20 已更新,忘记改为相对路径了
    Moha
        53
    Moha  
       117 天前
    utools 工具,你值得拥有
    INCerry
        54
    INCerry  
       117 天前
    我用 Listary 桌面上的所有图标都隐藏了
    ClericPy
        55
    ClericPy  
       117 天前
    想起一个叫 Rolan 的... 虽然后来被 Claunch 替代了

    动手能力可以的
    shenxgan
        56
    shenxgan  
       117 天前
    支持
    bandian
        57
    bandian  
       117 天前
    歪个楼,Windows 下的程序启动器有没有可以让用户选择切换程序窗口 /打开新窗口的

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

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

    Windows 下面的启动器基本都是只能新建程序窗口,除非是像微信这样的只允许打开一个程序窗口的应用
    zhensjoke
        58
    zhensjoke  
       117 天前 via Android
    vstart ,从 xp 时代用到现在了。。旧版本就 ok..新版花里胡哨。
    HankLu
        59
    HankLu  
       117 天前
    有没有发行版?
    szzhiyang
        60
    szzhiyang  
       117 天前 via iPhone
    @bandian

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

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

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

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

    😁
    justou
        68
    justou  
       117 天前
    @lizhiping886 可以尝试精简, 我用 pyinstaller 打包的一个 pyqt 程序只有 16.8M, 不过只用了 python 标准库和 qt 的 widgets, 没用其它
    documentzhangx66
        69
    documentzhangx66  
       116 天前
    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.需要注意一点是,如果用户被更改用户名或密码,开机自启需要重新设置。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2504 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 02:53 · PVG 10:53 · LAX 19:53 · JFK 22:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.