不同系统添加右键菜单

  • windows

    • 执行py脚本,生成 reg 文件

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\*\shell\gongdan]
      "MUIVerb"="提交工单"
      "AppliesTo"="System.FileExtension:=".sql" OR System.FileExtension:=".groovy" OR System.FileExtension:=".zip""
      
      [HKEY_CLASSES_ROOT\*\shell\gongdan\command]
      @="/home/l/code-work/work-auto/shell/gongdan.bat "%1""
      
    • 执行 reg 文件,添加右键菜单

    • AppliesTo
      AppliesTo 的条件为 True 时,显示菜单
      关于 AppliesTo 可以用的查询条件及运算符,参考 https://learn.microsoft.com/zh-cn/windows/win32/search/-search-3x-advancedquerysyntax

      多个条件可以用 AND OR NOT(必须是大写的)

    • 编写 gongdan.bat
      如下

      python.exe /home/l/code-work/work-auto/util/util_gongdan.py %* 
      @echo off 
      pause
      
  • linux(kde)

    • 参考 https://develop.kde.org/docs/apps/dolphin/service-menus/

    • 创建右键命令文件
      ExeInTest.desktop

      [Desktop Entry]
      Actions=ExeInTest;
      MimeType=text/plain;
      Type=Service
      X-KDE-ServiceTypes=KonqPopupMenu/Plugin
      Icon=system-run
      X-KDE-Priority=TopLevel
      
      [Desktop Action ExeInTest]
      Name=测试环境执行
      Icon=system-run
      Exec=bash /home/l/code-work/work-auto/shell/start.sh "%u"
      

      使用 "%u" 解决路径中含有空格的问题

      kde5 文件放在 $HOME/.local/share/kservices5/ 文件夹下

    kde6 文件放在 ~/.local/share/kio/servicemenus 文件夹下

    执行 kbuildsycoca5 来启用这个右键菜单

    • 编写 start.sh 脚本
      konsole -e bash /home/l/code-work/work-auto/shell/groovy.shell "$1"
      
      使用 konsole -e 参数来打开一个窗口来前台执行,否则后台执行看不到输出。
      --noclose 参数保证结束后不关闭窗口。
    • 编写 groovy.sh 来真正执行脚本
  • macOS

posted @   bpzj  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示