Python 如何使鸭嘴兽创建的shell应用程序响应键盘命令?

Python 如何使鸭嘴兽创建的shell应用程序响应键盘命令?,python,shell,platypus,Python,Shell,Platypus,使用Platypus,我创建了一个简单的应用程序,它运行以下shell脚本: cd if [ -e /Applications/Music.app/Contents/Resources/Music.py ]; then export PATH=$PATH:/Applications/Music.app/Contents/Resources cd "/Applications/Music.app/Contents/Resources" EXTEN

使用Platypus,我创建了一个简单的应用程序,它运行以下shell脚本:

    cd
    if [ -e /Applications/Music.app/Contents/Resources/Music.py ]; then
      export PATH=$PATH:/Applications/Music.app/Contents/Resources
      cd "/Applications/Music.app/Contents/Resources"
      EXTENSION=`osascript -e 'tell application (path to frontmost application as text) to display dialog "Do you want to enable extensions during this session?" buttons {"Yes", "No"} with  icon file "Applications:Music.app:Contents:Resources:alert.icns"'`
      if [ "$EXTENSION" == "button returned:Yes" ]; then
        python Music.py arg1 >> music.txt &
      else
        python Music.py arg2 >> music.txt &
      fi
    else
      osascript -e 'tell application (path to frontmost application as text) to display dialog "Please move this application into your native applications folder (/Applications)." buttons {"OK"} with icon stop'
      osascript -e 'quit app "Music.app"'
    fi
“Music.py”脚本在一个无限循环中运行,不断地从大约80个URL中选择一个,使用chromedriver加载到Selenium上。每个URL加载一首特定的歌曲,当歌曲播放完毕后,Python脚本会随机选择可能的歌曲URL数组中的另一个位置,并加载相应的歌曲(因此它基本上会在给定的播放列表中随机播放)

可以使用
kill-STOP[pid]
暂停播放,并使用
kill-CONT[pid]
命令恢复播放。但是,我希望能够通过单击Mac dock上的“Music.app”图标(将此应用程序置于前台并确保它接收所有按键)和使用键盘快捷键来暂停它

经过一些实验,我发现通过运行命令:

   bind '"^P":"ID_PARENT=`pgrep chromedriver` && ID_CHILD=`pgrep -P $ID_PARENT` && echo $ID_CHILD && kill -STOP $ID_CHILD\n"'
   bind '"^R":"ID_PARENT=`pgrep chromedriver` && ID_CHILD=`pgrep -P $ID_PARENT` && echo $ID_CHILD && kill -CONT $ID_CHILD\n"'      
在我的普通命令行中,我可以分别使用Ctrl+p和Ctrl+R暂停和恢复进程。但是,当我在shell脚本的开头添加这些行时,键盘快捷键在应用程序中仍然没有任何作用(击键实际上没有在shell脚本中注册)。虽然我可以使用默认命令行暂停/播放音乐,但我的目标是创建一个用户友好且完全可移植的应用程序,我更希望用户能够完全操纵程序,而不必与应用程序本身交互

所以,我的问题是,如何将这些键盘快捷键添加到应用程序本身(由Platypus.app创建,基本上只是运行一个shell脚本)?我正在使用MacOS High Sierra 10.3.5,如果有必要的话。一般来说,我对编程绝对是新手,对shell没有太多经验,以前也从未使用过Platypus.app,所以我对它不熟悉,也不知道我想要的东西是否真的可能。感谢您的帮助


谢谢

来这里找同样的东西。