首页 > 解决方案 > 有没有办法在 macOS 的扩展坞中更改 Python Launcher 的名称?

问题描述

当您创建一个 tkinter(或任何图形界面)应用程序时,Python 启动器会显示在您的 Dock 中(右下角,在垃圾桶旁边)。即使您在菜单(顶部栏)中更改程序的名称,它仍然会显示“Python”。我想更改名称。

满的

假设你有这个:

from tkinter import *
import sys
from Foundation import NSBundle

#create window
root = Tk()
root.title("Caskt Evlofrow")

#this makes the name in the MENU "Caskt Evlofrow"
if sys.platform == "darwin":
    bundle = NSBundle.mainBundle()
    if bundle:
        info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
        if info and info['CFBundleName'] == 'Python':
            info['CFBundleName'] = "Caskt Evlofrow"

root.mainloop()

归功于此问题以更改菜单名称。但是,即使它更改了 MENU 名称,它也不会更改 DOCK 名称(Python Launcher 火箭所说的名称)。如何更改 DOCK 名称?

我所做的到目前为止 ,我已经尝试在谷歌上查找它。我试着从这个问题中查看链接的问题。但我还是找不到。我可能使用了错误的关键字,因此非常感谢任何帮助!

常见的错误想法 有人说我应该把它变成一个“可执行文件”。但是,python 启动器仍然显示“Python”,所以它并不能真正解决我的问题。此外,CFBundleDisplayName在我的 macOS (Mojave) 版本中不存在。

这是我想要的图像:

定期显示的内容 原创 我想要的我希望它显示什么

标签: pythonmacostkinter

解决方案


如何直接运行您的文件:

第 1 步:将此作为文件的第一行(又名“shebang”):

#!/usr/bin/env python3

第2步:将文件重命名为PythonPikachu(注意没有文件扩展名)。

第 3 步:在终端中运行此命令以使文件可执行:

chmod +x PythonPikachu

第 4 步:利润。就您的操作系统而言,您的 python 文件现在是一个程序。您可以像运行任何其他程序一样从命令行运行它

./PythonPikachu

或者您可以制作命令文件或将程序添加到启动器或 cron 或您对程序执行的任何其他操作。


推荐阅读