是否将我的python脚本添加到系统托盘?还是开始菜单,运行简单的GUI?

是否将我的python脚本添加到系统托盘?还是开始菜单,运行简单的GUI?,python,ubuntu,kde,Python,Ubuntu,Kde,我刚开始学习python。我写了一个小脚本/程序/一段代码,这是一个GUI,可以改变我的键盘亮度 我想将我编写的“程序”添加到“应用程序”菜单中,或者最好从系统托盘中运行它 谁能告诉我如何把我的程序变成一个独立的图标,我可以双击运行。我在网上看过“编译”、“独立制作”等,我不知道用什么词来描述我想做什么 我用KDE桌面运行Ubuntu 我怀疑这是否相关,但我的代码是: ## GUI for adjusting keyboard back-light ## Opens the config fil

我刚开始学习python。我写了一个小脚本/程序/一段代码,这是一个GUI,可以改变我的键盘亮度

我想将我编写的“程序”添加到“应用程序”菜单中,或者最好从系统托盘中运行它

谁能告诉我如何把我的程序变成一个独立的图标,我可以双击运行。我在网上看过“编译”、“独立制作”等,我不知道用什么词来描述我想做什么

我用KDE桌面运行Ubuntu

我怀疑这是否相关,但我的代码是:

## GUI for adjusting keyboard back-light
## Opens the config file, writes config file, closes file.
#!/usr/bin/env python
def open_and_write():
    myfile = open("/sys/devices/platform/dell-laptop/"\
                "leds/dell::kbd_backlight/brightness", "wb")
    myfile.write(x)
    myfile.close()
def press_off():
    global x
    x = "0"
    open_and_write()
def press_medium():
    global x
    x = "1"
    open_and_write()
def press_full():
    global x
    x = "2"
    open_and_write()
from Tkinter import *
root = Tk()                 
root.title("Backlight")
root.geometry("228x122")    
app = Frame(root)           
app.grid()                  
button1 = Button(app, text = "Off", width=6, height=5, command=press_off)
button2 = Button(app, text = "Medium", width=6, height=5, command=press_medium)
button3 = Button(app, text = "Full", width=6, height=5,command=press_full)
button1.grid(row = 1, column = 0)
button2.grid(row = 1, column = 1)
button3.grid(row = 1, column = 2)
button = Button(root, text='EXIT', width=25, pady=5, command=root.destroy)
button.grid()
root.mainloop()*

这在KDE中非常容易

右键单击KDE应用程序菜单,无论是KDE 4还是KDE 5。选择“编辑应用程序…”。您将看到所有应用程序的列表

选择一个类别,如“系统”,并创建一个应用程序菜单项

您需要指定脚本的名称和路径。或者,您可以为其选择一个图标

那就保存它吧

打开应用程序菜单,您可以找到您的应用程序图标

文件:

如果您想要桌面快捷方式,只需将应用程序菜单中的图标拖动到您的桌面


如果您想要任务栏快捷方式,请运行应用程序并右键单击任务栏,选择“Pin”或“不运行时显示”或其他内容。

非主题问题:为什么要使用全局设置?您似乎从不关心
x
,除了在
按下*
函数和
打开和写入
中。让
打开,然后写
接受
x
作为参数,并去掉全局变量。可能是这样的吗?@whrrgarbl-ahhh我误解了这个问题。我以为他是想尽量减少到系统托盘,而不是简单地有一个捷径@AdamSmith也花了我几次时间重读:)不幸的是,我不能运行KDE来测试任何东西,但希望它是一个指向正确方向的指针!谢谢你的链接。我将调查另一篇文章中提到的“ksystraycmd”命令你能详细说明一下我是如何让奥潘和奥潘接受x作为论点的吗?使用全球线是丑陋的,但我不;I don’我不知道另一种方法这是我使用python的第二天!