不同系统添加右键菜单

发布时间 2023-11-21 11:55:17作者: bpzj
  • windows

    • 生成 reg 文件
      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\*\shell\gongdan]
      "MUIVerb"="提交工单"
      "AppliesTo"="System.ItemName:sql"
      
      [HKEY_CLASSES_ROOT\*\shell\gongdan\command]
      @="/home/l/code-work/work-auto/shell/gongdan.bat "%1""
      
    • 编写 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" 解决路径中含有空格的问题,文件放在 $HOME/.local/share/kservices5/ 文件夹下,执行 kbuildsycoca5 来启用这个右键菜单
    • 编写 start.sh 脚本
      konsole -e bash /home/l/code-work/work-auto/shell/groovy.shell "$1"
      
      使用 konsole -e 参数来打开一个窗口来前台执行,否则后台执行看不到输出。
    • 编写 groovy.sh 来真正执行脚本
  • macOS