![如何使我的应用程序可以从终端启动?](https://linux22.com/image/1077162/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%88%91%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E4%BB%8E%E7%BB%88%E7%AB%AF%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我已经创建了几个 Python 应用程序,因此我知道如何创建 DEB 以及如何将应用程序推送到 Launchpad 中的 PPA。我从未发现如何通过输入应用程序的名称来使应用程序可从终端启动,就像您使用任何其他 Linux 应用程序一样。我想我必须在 /usr/bin/ 中创建一个指向应用程序的 shell 脚本的链接,但我不知道如何在我的规则文件中执行此操作,如下所示:
#!/usr/bin/make -f
# -*- makefile -*-
%:
dh $@
override_dh_install:
dh_install nota/* /usr/share/nota/
dh_install applications/nota.desktop /usr/share/applications/
答案1
首先你的脚本必须是可执行的,因此:
chmod +x script.py
然后你必须将脚本目录包含在用户PATH
变量中(在 .bashrc 中获取它)
PATH="$PATH:/path/to/script"
或者将其复制/链接到已列出的目录中PATH
:
cp script.py /usr/bin/
这应该可以在 make 文件中完成。对于最后一个选项,必须使用 来调用 make sudo
。