Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Start von Python-Programmen per Mausklick

9 views
Skip to first unread message

Hubert Gabler

unread,
Nov 13, 2009, 2:20:59 AM11/13/09
to
Nachdem ich in 2 Newsgroups auf eine (meiner Meinung nach) einfache
Frage null Antworten bekommen habe wende ich mich hoffnungsvoll an euch:

Ich glaube mich zu erinnern, dass es in frᅵheren Linux-Distributionen
(Debian oder Fedora) mᅵglich war, ein Python-Programm durch Mausklick
auf das Icon zu starten. Unter Squeeze oder Karmic scheint das nicht
mᅵglich zu sein, oder ich finde den Trick nicht.

Per default wird beim Anklicken des Icons gedit gestartet worauf das
Script des Programms angezeigt wird. Wenn ich dieses Verhalten ᅵndere:

Rechtsklick auf das Icon test.py --> Mit anderer Anwendung ᅵffnen -->
Benutzerdefinierten Befehl benutzen --> python

dann passiert garnichts.
In einem Terminalfenster funktioniert es natᅵrlich (python test.py).

Mache ich etwas falsch oder geht es wirklich nicht?
MbW,
Hubert

Andreas Leitgeb

unread,
Nov 13, 2009, 2:39:12 AM11/13/09
to
Hubert Gabler <loip...@gmail.com> wrote:
> Rechtsklick auf das Icon test.py --> Mit anderer Anwendung öffnen -->
> Benutzerdefinierten Befehl benutzen --> python
> dann passiert garnichts.

Ist dein Python-script eine konsolen-app (stdin/stdou/stderr), oder
was mit GUI?

In ersterem Fall musst du wohl erst ein terminal-prog starten, in dem
dann python sein script abarbeitet, z.B.: >>xterm -exec python<< als
applikation.
Falls das nicht gehen sollte, könntest du noch ein eigenes script
schreiben "termpython":

#!/bin/sh
exec xterm -exec python "$@"

Und dieses (nach einem chmod 755) als applikation für python-scripte
eintragen. (eventuell auch mit einem anderen terminal-emulator als xterm)

Hubert Gabler

unread,
Nov 13, 2009, 4:25:09 AM11/13/09
to
Andreas Leitgeb schrieb:

> In ersterem Fall musst du wohl erst ein terminal-prog starten, in dem
> dann python sein script abarbeitet, z.B.: >>xterm -exec python<< als
> applikation.

Das war die Lösung! Vielen Dank für die Hilfe!
Hubert

0 new messages