有没有办法在macOS的dock中更改Python启动器的名称?

2024-09-26 17:45:57 发布

您现在位置:Python中文网/ 问答频道 /正文

当您创建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()

将更改菜单名归功于this question。但是,即使它更改了菜单名,也不会更改DOCK名称(Python Launcher rocket所说的名称)。如何更改码头名称

我到目前为止所做的事情 我试着在谷歌上查找。我试着看this question中的链接问题。但我还是找不到。我可能使用了错误的关键字,因此非常感谢您的帮助

常见的错误想法 有些人说我应该把它变成一个“可执行文件”。然而,python启动程序仍然说“python”,所以它对我的问题没有真正的帮助。 另外,CFBundleDisplayName在我的macOS(Mojave)版本中不存在

这是我想要的图像:

What is regularly shown原创What I want it to show我想要什么


Tags: fromimport程序info名称iftkintersys
1条回答
网友
1楼 · 发布于 2024-09-26 17:45:57

如何直接运行文件:

步骤1:将其作为文件的第一行(也称为“shebang”):

#!/usr/bin/env python3

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

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

chmod +x PythonPikachu

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

./PythonPikachu

或者,您可以创建一个命令文件,或者将程序添加到启动器或cron中,或者对程序执行任何其他操作

相关问题 更多 >

    热门问题