Configurando o icon_theme_path no script python

1

Eu fiz um script python para adicionar um novo indicador no systray no Ubuntu Unity. Quando eu defino uma pasta específica para o ícone, o ícone aparece na bandeja do sistema.

Exemplo:

self.ind.set_icon_theme_path("/home/myuser/directory/")
self.ind.set_icon("the_icon")

Mas, como eu posso mudar a linha icon_theme_path para usar a pasta atual onde está o script.py?

Assim:

self.ind.set_icon_theme_path("/home/$user/directory/")
self.ind.set_icon("the_icon")

Obrigado pelas suas respostas!

    
por w_e_b 02.11.2013 / 14:15

2 respostas

2

Se você está procurando a pasta pessoal, pode valer a pena obter a variável HOME como tal:

import os
self.ind.set_icon_theme_path(os.path.join(os.environ['HOME'], 'directory'))
self.ind.set_icon("the_icon")

caso contrário, se você precisar da localização da pasta do script, poderá usar o seguinte:

import os
self.ind.set_icon_theme_path(os.path.dirname(os.path.realpath(__file__)))
self.ind.set_icon("the_icon")

Referência: Encontre o diretório atual e o diretório do arquivo

    
por kiri 03.11.2013 / 14:07
0

Você pode usar:

import os
current_directory = os.getcwd()
self.ind.set_icon_theme_path(current_directory)

Mais sobre: Encontre o diretório atual e o diretório do arquivo

    
por Radu Rădeanu 02.11.2013 / 14:32