我编写了一个 Python 脚本,用于在 Ubuntu Unity 的系统托盘中添加新指示器。当我为图标设置特定文件夹时,该图标就会出现在系统托盘中。
例如:
self.ind.set_icon_theme_path("/home/myuser/directory/")
self.ind.set_icon("the_icon")
但是,我如何更改 icon_theme_path 行以使用 script.py 所在的当前文件夹?
像这样 :
self.ind.set_icon_theme_path("/home/$user/directory/")
self.ind.set_icon("the_icon")
谢谢您的回答!
答案1
如果您正在寻找主文件夹,可能值得获取HOME
这样的变量:
import os
self.ind.set_icon_theme_path(os.path.join(os.environ['HOME'], 'directory'))
self.ind.set_icon("the_icon")
否则,如果您需要脚本的文件夹位置,则可以使用以下命令:
import os
self.ind.set_icon_theme_path(os.path.dirname(os.path.realpath(__file__)))
self.ind.set_icon("the_icon")
参考:查找当前目录和文件的目录
答案2
您可以使用:
import os
current_directory = os.getcwd()
self.ind.set_icon_theme_path(current_directory)
更多关于:查找当前目录和文件的目录