opening external URL's in new tabs?
manouchk
manouchk at gmail.com
Wed Apr 19 19:22:18 BST 2006
I modified a little bit the script in order to be better, i.e. work when
konqueror instance is hidden :
#!/usr/bin/env python
import os,sys,pylab
caption="konqueror-bureau2"
#get all konqueror instances in windows list
f=os.popen("dcop|grep konqueror")
windows=[]
for l in f:
windows.append(l.split()[0])
f.close()
#get the right konqueror instance in good_konqueror variable
good_konqueror=""
for k in windows:
f=os.popen("dcop %s konqueror-mainwindow\#1 caption\(\)"%k)
if f.readline().count(caption):good_konqueror=k
f.close()
#adjust url if missing http://
if sys.argv[1].count("http://") or sys.argv[1].count("ftp://") or
sys.argv[1].count("https://") :
url=sys.argv[1]
else:url="http://"+sys.argv[1]
#if the right konqueror exist :
# -check that it is not hidden if it is restore it
# -open url in a tab
#if not open a new instance of konqueror
if good_konqueror:
f=os.popen("dcop %s konqueror-mainwindow\#1 hidden\(\)"%good_konqueror)
if f.readline().split()[0].count('true'):
os.system("dcop %s konqueror-mainwindow\#1 restore\(\)"%good_konqueror)
os.system("dcop %s konqueror-mainwindow\#1 newTab
%s"%(good_konqueror,sys.argv[1]))
else:
os.system("konqueror --profile webbrowsing --caption %s %s&"%(caption,url))
hope someone test it, just to see if it works not only here!
Cheers,
EMmanuel.
Le Mercredi 19 Avril 2006 10:23, manouchk a écrit :
> to avoid using temporary file, I modified the script to use pipe it's a
> cleaner code and also a shorter one!
>
> [code=python]
> #!/usr/bin/env python
> # -*- coding: utf-8 -*-
>
> import os,sys,pylab
>
> f=os.popen("dcop")
> windows=[]
> for l in f:
> if l.count("konqueror-"):windows.append(l.split()[0])
> f.close()
> good_konqueror=""
> for k in windows:
> f=os.popen("dcop %s konqueror-mainwindow\#1 caption\(\)"%k)
> for l in f:
> if l.split()[-1].count("bureau2"):
> good_konqueror=k
> f.close()
> if sys.argv[1].count("http://"):
> url=sys.argv[1]
> else:url="http://"+sys.argv[1]
> if good_konqueror:os.system("dcop %s konqueror-mainwindow\#1 newTab
> %s"%(good_konqueror,sys.argv[1]))
> else:
> os.system("konqueror --profile webbrowsing --caption konqueror-bureau2
> %s&"%url)
> [/code]
>
> hope it would help somebody out there, searching on the web answer to that
> problem, I've seen may peoples willing to do this kind of stuff with
> konqueror, never encountered any answer!
> ___________________________________________________
> This message is from the kde mailing list.
> Account management: https://mail.kde.org/mailman/listinfo/kde.
> Archives: http://lists.kde.org/.
> More info: http://www.kde.org/faq.html.
___________________________________________________
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.
More information about the kde
mailing list