[10:25] <p01nt3r> guten morgen. ist es irgendwie möglich, das mate-terminal geöffnet zu lassen, um z.B. einen Text anzuzeigen, wenn dieses terminal aus einem anderen Terminal oder aus einem script aufgerufen wurde? (z.b. durch sowas wie mate-terminal -e "echo hallo welt"? bekomme das hier gerade nicht umgesetzt.
[10:26] <p01nt3r> stelle ich im profil um auf "terminal geöffnet lassen" bekomme ich die anzeige das der kindprozess mit 0 beendet wurde...
[10:27] <p01nt3r> und das sieht natürlich denkbar unschön aus...
[10:30] <frostschutz> p01nt3r, bei anderen terminals (xterm,rxvt,...) ist das -hold
[10:31] <frostschutz> ansonsten bleibt nur dem terminal befehl noch ein sleep 9999999 ankleben
[10:34] <p01nt3r> frostschutz, das mate-terminal kennt -hold komischerweise ja nicht, sleep hab ich schon versucht, greift aber iwie auch nicht
[10:34] <p01nt3r> eben was testen
[10:36] <p01nt3r> ne geht alles nicht - weder mate-terminal -e "echo hallo welt" && sleep 10; noch mate-terminal -e "echo hallo welt && sleep 10"
[10:37] <frostschutz> p01nt3r, -e bash -c 'echo hey && sleep 10'?
[10:37] <p01nt3r> aah sek.
[10:39] <p01nt3r> frostschutz, mate-terminal -e "bash -c 'echo hallo welt && sleep 10'" geht
[10:39] <frostschutz> verrückt
[10:40] <p01nt3r> eig. suche ich eine anzeige, die man per script schliessen kann, also ohne interaktion mit dem user
[10:40] <frostschutz> schliessen kannst du alles - kill
[10:40] <p01nt3r> abhängig vom script
[10:40] <p01nt3r> wäre vielleicht eine möglichkeit mit kill...
[10:41] <Frickelpit> p01nt3r: https://ubuntu-mate.community/t/open-mate-terminal-and-do-command/11200/2
[10:41] <le_bot> Title: Open mate-terminal and do command - Support & Help Requests - Ubuntu MATE Community (at ubuntu-mate.community)
[10:42] <Frickelpit> ah wait
[10:42] <Frickelpit> haste ja schon gefunden, überlesen
[10:47] <p01nt3r> also bleibt mir wohl nur kill als option ohne user-interaktion
[10:49] <stevieh> muss es denn ein Terminal sein? Was ist denn mit den ganzen dialog dingern für die shell?
[10:50] <p01nt3r> stevieh, wenn du mir sagst, wie ich z.b. in yad die form zubekomme _ohne_ benutzer-interaktion dann gerne auch das
[10:52] <p01nt3r> das liefe dann ja auch wieder auf ein "kill" hinaus...
[10:52] <stevieh> ja, ich seh das problem. Na, dann merk dir die PID und kill. Ist ja ein friendly fire, das darf man :-)
[10:53] <p01nt3r> hehee
[10:53] <stevieh> killall -9 mate-terminal :-)
[10:54] <p01nt3r> das klingt mir etwas zu allgemein :-)
[10:54] <stevieh> hehe
[11:09] <p01nt3r> also ich hole mir die id des mate-terminal mit "ret=$!". kann diese nummer auch ausgeben. aber ein "kill -9 $ret" schliesst das terminal nicht. hat es was damit zu tun, dass in dem terminal noch ein "read -n 1" auf eine user-eingabe wartet?
[11:13] <frostschutz> p01nt3r, wenns noch was ganz anderes sein darf... mit zenity kann man auch schön dialoge basteln
[11:14] <frostschutz> oder eben ein terminal das -hold kennt, da wartet auch nichts. xterm -hold -e echo hello geht mit kill $! zu
[11:18] <stevieh> p01nt3r: ein kill -9 schliesst es nicht? Hast du das mal ausserhalb des scripts ausprobiert?
[11:33] <p01nt3r> also jetzt verzweifle ich immer mehr: im script nimmt er jetzt "if [ $result -eq 0 ]..." nicht an und meckert, dass ein unärer operator erwartet wird, obwohl es in den anderen scripten geht?!?
[11:37] <deem> p01nt3r: sicher, dass $result immer gesetzt ist?
[11:38] <p01nt3r> scheinbar ist es das nicht
[11:40] <p01nt3r> komisch, wieso wird der rückgabewert nicht aufgenommen?
[11:40] <deem> p01nt3r: hast du irgendwo ein pastebin mit dem script? ansonsten kann man ja nur raten
[11:47] <vlt> p01nt3r: $ret und $result sind für den Computer zwei verschiedene Dinge ;-)
[11:48] <p01nt3r> http://paste.ubuntu.com/p/dQWhhK59pN/
[11:48] <le_bot> Title: Ubuntu Pastebin (at paste.ubuntu.com)
[11:48] <p01nt3r> vlt, das ist schon klar, sind ja auch zwei unterschiedliche variablen
[11:49] <vlt> p01nt3r: Das sehen wir aber erst jetzt.
[11:50] <p01nt3r> in $result steht bei mir scheinbar nie etwas drin.
[11:50] <p01nt3r> in anderen scripten mache ich es haargenauso und da gehts?!?
[11:50] <deem> p01nt3r: gibt das programm "yad" nen return code zurück?
[11:50] <p01nt3r> deem, scheinbar nicht
[11:50] <deem> ansonsten reicht auch ein "if program_das_etwas_tut; then"
[11:51] <deem> ein return code von 0 beim ausführen ist immer true und alles andere false
[11:51] <vlt> $() ist aber nicht für den Returncode.
[11:51] <p01nt3r> ?
[11:52] <vlt> Dafür ist "$?".
[11:52] <p01nt3r> ich will mit der kommando-substitution den rückgabewert des buttons abfangen
[11:53] <p01nt3r> lol klar ich d%pp
[11:54] <deem> p01nt3r: nimm den exit code: https://www.systutorials.com/docs/linux/man/1-yad/#lbBH
[12:01] <p01nt3r> bin heute scheinbar einfach zu doof für die simpelsten sachen ^^
[12:02] <p01nt3r> bekomme nicht mal mehr eine gescheite fallunterscheidung zustande... o.o
[12:06] <p01nt3r> wieso zur hölle funktioniert hier die if-abfrage nicht? komme gerade echt nicht drauf... http://paste.ubuntu.com/p/QDwdCbjhkh/
[12:06] <le_bot> Title: Ubuntu Pastebin (at paste.ubuntu.com)
[12:07] <p01nt3r> mit "if [ $? = 0 ]" geht es genauso wenig.
[12:07] <p01nt3r> und nur "if [ $? ]" liefert auch keinen unterschied je nach geklicktem button
[12:08] <p01nt3r> die -eq variante nutze ich in all meinen scripten und da passt es perfekt.
[12:09] <deem> p01nt3r: "$?" ist ein int, da willst du eh "-eq" benutzen. mit "=" machst du eine string comparison, da musst du dann $? = "0" schreiben
[12:10] <deem> oder "$?" = "0"
[12:11] <sdx23> du schaust auf den return Wert von dem echo...
[12:12] <deem> stimmt, wenn das skript noch so aussieht wie in dem paste
[12:14] <p01nt3r> lol ihr habt recht, verflucht, jetzt geht es
[12:14] <stevieh> kaum macht man es richtig, schon gehts.
[12:14] <p01nt3r> hatte vergessen, dass das echo ja auch einen return liefert lol
[12:15] <deem> deshalb schrieb ich vorhin, dass du auch "if program_tut_was; then" benutzen kannst, wenn du nur auf return code 0 prüfen willst
[12:16] <deem> die ausgabe von dem programm solltest du dann nur mit "&>/dev/null" löschen
[12:19] <p01nt3r> http://paste.ubuntu.com/p/dx6xh42kks/ da bekomme ich jetzt "kein passender prozess gefunden und dahinter in klammern die id von dem terminal
[12:19] <le_bot> Title: Ubuntu Pastebin (at paste.ubuntu.com)
[12:19] <p01nt3r> es handelt sich aber scheinbar um die richtige id
[12:21] <p01nt3r> lol scheinbar stimmt die doch nicht, htop sagt mir was anderes ^^
[12:25] <deem> p01nt3r: wird dein mate-terminal als eigener prozess pro terminal gestartet? gnome-terminal macht das bei mir zb über einen terminal-server, der den prozess ausführt, aber keinen eigenen terminal-prozess startet
[12:26] <p01nt3r> deem, ist bei mir scheinbar auch so, bekomme die id über htop nicht ausgegeben
[12:26] <p01nt3r> deem, was kann ich da am einfachsten tun?
[12:27] <deem> was versuchst du überhaupt zu tun?
[12:27] <p01nt3r> deem, siehe script, ich versuche, das terminal, welches ich dort öffne, per kill zu schliessen
[12:35] <p01nt3r> deem, ich habs: --disable-factory ist das was ich gesucht habe.
[12:36] <p01nt3r> ist eine option vom mate-terminal (wie auch dem gnome-terminal), um jedes terminal als eigene instanz(also mit eigener id) auszuführen.
[12:36] <deem> ah
[12:37] <p01nt3r> danke leute, es war mal wieder nicht einfach mit mir ^^
[15:45] <Julian__1> test
[15:47] <Julian__1> q
[15:51] <Julian__1> test
[17:19] <MrIlikeItSimple> nabend - ich habe da mal eine kurze Frage... Ich kann mich erinnern vor 2 Jahren mal ein Paket installiert gehabt zu haben, welches das "tippen" auf dem Trackpad des MacBook ermöglichte. Also nicht das richtige drücken sondern nur das leichte antippen. Kennt das zufällig jemand von euch? Suche seit 30 Minuten aber entweder gibt es das nicht mehr oder ich bin zu müde es zu entdecken ^