Я создал скрипт на 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")
Спасибо за ваши ответы!
Если вы ищете домашнюю папку, возможно, стоит получить переменную 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")
Вы можете использовать:
import os
current_directory = os.getcwd()
self.ind.set_icon_theme_path(current_directory)
Подробнее о: Найти текущий каталог и каталог файла