nautilus script özelliği hakkında

Başlatan bsod1, 03 Ağustos 2010 - 17:59:14

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

bsod1

küçük bir python programım var ve şu anda onun için bir nautilus scripti hazırlıyorum(bittiğinde foruma da yazacağım) ve birkaç sorum var..

nautilus kurulu tüm dağıtımlarda script klasörü aynı yerde mi, eğer değilse scriptlerin nerde olduğunu çekebileceğim bir değişken falan var mı?(GNOME_DESKTOP_SESSION_ID falan gibi)

nautilus su modunda çalıştırılmışsa, script de otomatik olarak su modunda mı çalışır?

teşekkürler..

hitokiri

Alıntı Yapnautilus su modunda çalıştırılmışsa, script de otomatik olarak su modunda mı çalışır?
mantıken evet :)
dizin belli ~/.gnome2/nautilus-scripts
varsada sanırım şunlardan birinde olabilir veya bu şekilde bulunabilir gibi :)
for x in   os.environ:
...     print x
...
GDM_KEYBOARD_LAYOUT
GNOME_DESKTOP_SESSION_ID
renk
LESSOPEN
LIBGL_DRIVERS_PATH
LOGNAME
USER
GNOME_KEYRING_CONTROL
PATH
DISPLAY
SSH_AGENT_PID
LANG
TERM
SHELL
XDG_SESSION_COOKIE
SESSION_MANAGER
SHLVL
MANDATORY_PATH
WINDOWID
_
HOME
USERNAME
SSH_AUTH_SOCK
GDMSESSION
GNOME_KEYRING_PID
LESSCLOSE
DBUS_SESSION_BUS_ADDRESS
ORBIT_SOCKETDIR
GTK_MODULES
DESKTOP_SESSION
XDG_CONFIG_DIRS
DEFAULTS_PATH
GDM_LANG
XAUTHORITY
SPEECHD_PORT
XDG_DATA_DIRS
PWD
COLORTERM
LS_COLORS
>>> os.environ["PWD"]
'/home/py'

bsod1

for s in os.environ:
if os.environ[s] == "/home/osa1/.gnome2/nautilus-scripts":
print "var"


yok :(

eribol

Yok derken? print komutu benim bildiğim terminalde yazar. nautilus, terminalde başlatılmışsa print işlevi görülür. En kötü ihtimal hata görülür.

hitokiri

başka bi scriptle sen ekleme yap .bashrc dosyasına şimdi farkettim
bahrc ye export renk="dizin gibi bi şey"
locate nautilus-scripts|grep $HOME
gibi bişeyin sonucunu oraya eklersin orasıda
listede gösterir
os.environ["renk"]
gibi emin olursun biraz uğraştırır ama olur gibi :)

utdmr

Alıntı yapılan: eribol - 03 Ağustos 2010 - 18:19:53
Yok derken? print komutu benim bildiğim terminalde yazar. nautilus, terminalde başlatılmışsa print işlevi görülür. En kötü ihtimal hata görülür.
Sanırım @hitokiri'nin cevabında verilenlerden hiçibiri nautilus script klasörünü göstermiyor demek istemiş :).
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

bsod1

şansımı ilk başka tüm dağıtımlar için aynı klasörde olduğunu varsayarak deneyeyim o zaman, olmazsa bir çaresine bakarız daha sonra.

olmazsa locate nautilus-scripts komutunu os.system ile verip, ilk satırı alırım.

hitokiri

#7
basit bi kurulum dosyasıyla $PATH'a atsada olur ama seçilen öğe $PATH tayken nasıl bulunuyor acep :)
yani
os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"]
bu işe yarıyo script dizininde ama $PATH da nasıl bilen var mı :D


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 03 Ağustos 2010 - 19:45:19

heim buldum :)
basitmiş :)
import os
file = os.environ['NAUTILUS_SCRIPT_SELECTED_FILE_PATHS'].strip('\n')
os.system("gnome-open '" + file +"'" )

import os,sys
file = sys.argv[1]
os.system("gnome-open '" + file +"'" )