Benutzerdefinierte Suche

X11 Terminal (xterm) - Programm abbrechen

  1. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    Hi!
    Wenn ich im "normalen" Terminal ein Programm starte, kann ich es mit CTRL-C abbrechen.
    Wie geht das beim X11 Terminal? Wenn ich da CTRL-C mache, kommt nur "^C"

    Tobi
     
    Spacemojo, 24.11.2005
  2. maga

    magaMacUser Mitglied

    Mitglied seit:
    23.02.2003
    Beiträge:
    308
    Zustimmungen:
    1
    Hallo Tobi,

    wenn ich z.B. du eingebe, kann ich die Auflistung der Verzeichnisgrößen ganz einfach mit ctl+c unterbrechen. Wird zwar auch ^c angezeigt, aber der Prozess wird unterbrochen.

    Welches Programm willst Du denn "abschießen" ?

    Viele Grüße

    Matthias
     
    maga, 24.11.2005
  3. TerminalX

    TerminalXMacUser Mitglied

    Mitglied seit:
    12.01.2004
    Beiträge:
    1.798
    Zustimmungen:
    108
    Genau. :)
    Wenn das nicht mehr geht, hilft Force Quit vom X11. Dann ist natürlich das ganze X11 beendet.

    PS: @maga lustiges Avatar. :D
     
    TerminalX, 24.11.2005
  4. oneOeight

    oneOeightMacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.180
    Zustimmungen:
    3.899
    das mit dem ctrl-c ist schon richtig. wenn da ^C erscheint, dann scheint das programm dann nicht direkt auf das signal zu reagieren...
    alternativ kannst du mal ctrl-z (ist halt suspend) probieren und dann ein kill...
     
    oneOeight, 24.11.2005
  5. TerminalX

    TerminalXMacUser Mitglied

    Mitglied seit:
    12.01.2004
    Beiträge:
    1.798
    Zustimmungen:
    108
    ich würde mal behaupten es liegt am Terminal, dass ^C dahinstehen kommt. Wenn du z.b. ein ls in einem Ordner mit sehr vielen Dateien machst und bevor er fertig ist, etwas schreibst, wird es mitten in die Anzeige des ls Befehls geschrieben und nachher noch einmal bei einer frischen Eingabezeile.
    Daher würde ich sagen wird ^C zuerst geschrieben und dann danach erkennt das Terminal erst um was es sich handelt und bricht das laufende Programm ab.
     
    TerminalX, 24.11.2005
  6. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    Ich hab ein selber geschriebenes Programm, das was berechnet.
    Im "normalen" Terminal kann ich es mit CTRL-C beenden, beim xterm nicht.

    Jedes mal das xterm zu killen, in dem das Programm läuft ist nicht recht elegant.


    Tobi
     
    Spacemojo, 24.11.2005
  7. TerminalX

    TerminalXMacUser Mitglied

    Mitglied seit:
    12.01.2004
    Beiträge:
    1.798
    Zustimmungen:
    108
    Dann teste es im normalen Terminal und schreib dein Programm so, dass man es nachher nicht mehr mit CTRL+C beenden zu muss.
    Und ich frage mich, wieso es denn bei ls geht und bei deinem Programm nicht? Liegt sicher nicht an xterm. :)
     
    TerminalX, 24.11.2005
  8. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Dann solltest Du in das Programm einen Signal Handler einbauen, der vorgibt, was passiert, wenn ein Signal an das Programm geschickt wird.
    ^C sendet ein INT Signal an Dein Programm.
    Der Signal Handler sollte das Signal abfangen und dann das Programm möglichst sauber beenden.
    Bist Du soweit bist, kannst Du dem Programm aus einem anderen xterm heraus mit dem kill Befehl ein anderes Signal (z.B. TERM schicken).
     
    maceis, 25.11.2005
  9. bene.b

    bene.bMacUser Mitglied

    Mitglied seit:
    02.05.2004
    Beiträge:
    34
    Zustimmungen:
    0
    Das sollte auf jeden Fall funktionieren, da hier die Shell den aktuellen Prozeß anhält und in den Hintergrund legt und das Programm da erstmal nichts mit zu tun hat.

    Allerdings ist es schon komisch, dass das Programm auf den intr des Terminals reagiert, den des XTerms aber anscheinend ignoriert.
    Sind schon komische Dinger diese Computer :rolleyes:

    Grüße
    bene
     
    bene.b, 26.11.2005
Die Seite wird geladen...
Ähnliche Themen - X11 Terminal (xterm)
  1. bruderlos
    Antworten:
    0
    Aufrufe:
    453
    bruderlos
    10.12.2015
  2. svenbode
    Antworten:
    2
    Aufrufe:
    945
    svenbode
    17.05.2012
  3. vib
    Antworten:
    2
    Aufrufe:
    993
    promille
    19.05.2011
  4. 3wayhandshaker
    Antworten:
    3
    Aufrufe:
    877
    DrunkenFreak
    14.11.2010
  5. YoEddi
    Antworten:
    2
    Aufrufe:
    729