/srv/irclogs.ubuntu.com/2018/02/23/#ubuntu-de.txt

=== vitus_ is now known as vitus
=== tb_ is now known as Guest5441
=== callinne1 is now known as callinne
=== br34l_ is now known as br34l
=== eTeddy1 is now known as eTeddy
=== Jochen_wvdT is now known as Schlawiner
p01nt3rguten 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:25
p01nt3rstelle ich im profil um auf "terminal geöffnet lassen" bekomme ich die anzeige das der kindprozess mit 0 beendet wurde...10:26
p01nt3rund das sieht natürlich denkbar unschön aus...10:27
frostschutzp01nt3r, bei anderen terminals (xterm,rxvt,...) ist das -hold10:30
frostschutzansonsten bleibt nur dem terminal befehl noch ein sleep 9999999 ankleben10:31
p01nt3rfrostschutz, das mate-terminal kennt -hold komischerweise ja nicht, sleep hab ich schon versucht, greift aber iwie auch nicht10:34
p01nt3reben was testen10:34
p01nt3rne geht alles nicht - weder mate-terminal -e "echo hallo welt" && sleep 10; noch mate-terminal -e "echo hallo welt && sleep 10"10:36
frostschutzp01nt3r, -e bash -c 'echo hey && sleep 10'?10:37
p01nt3raah sek.10:37
p01nt3rfrostschutz, mate-terminal -e "bash -c 'echo hallo welt && sleep 10'" geht10:39
frostschutzverrückt10:39
p01nt3reig. suche ich eine anzeige, die man per script schliessen kann, also ohne interaktion mit dem user10:40
frostschutzschliessen kannst du alles - kill10:40
p01nt3rabhängig vom script10:40
p01nt3rwäre vielleicht eine möglichkeit mit kill...10:40
Frickelpitp01nt3r: https://ubuntu-mate.community/t/open-mate-terminal-and-do-command/11200/210:41
le_botTitle: Open mate-terminal and do command - Support & Help Requests - Ubuntu MATE Community (at ubuntu-mate.community)10:41
Frickelpitah wait10:42
Frickelpithaste ja schon gefunden, überlesen10:42
p01nt3ralso bleibt mir wohl nur kill als option ohne user-interaktion10:47
steviehmuss es denn ein Terminal sein? Was ist denn mit den ganzen dialog dingern für die shell?10:49
p01nt3rstevieh, wenn du mir sagst, wie ich z.b. in yad die form zubekomme _ohne_ benutzer-interaktion dann gerne auch das10:50
p01nt3rdas liefe dann ja auch wieder auf ein "kill" hinaus...10:52
steviehja, ich seh das problem. Na, dann merk dir die PID und kill. Ist ja ein friendly fire, das darf man :-)10:52
p01nt3rhehee10:53
steviehkillall -9 mate-terminal :-)10:53
p01nt3rdas klingt mir etwas zu allgemein :-)10:54
steviehhehe10:54
p01nt3ralso 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:09
frostschutzp01nt3r, wenns noch was ganz anderes sein darf... mit zenity kann man auch schön dialoge basteln11:13
frostschutzoder eben ein terminal das -hold kennt, da wartet auch nichts. xterm -hold -e echo hello geht mit kill $! zu11:14
steviehp01nt3r: ein kill -9 schliesst es nicht? Hast du das mal ausserhalb des scripts ausprobiert?11:18
p01nt3ralso 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:33
deemp01nt3r: sicher, dass $result immer gesetzt ist?11:37
p01nt3rscheinbar ist es das nicht11:38
p01nt3rkomisch, wieso wird der rückgabewert nicht aufgenommen?11:40
deemp01nt3r: hast du irgendwo ein pastebin mit dem script? ansonsten kann man ja nur raten11:40
vltp01nt3r: $ret und $result sind für den Computer zwei verschiedene Dinge ;-)11:47
p01nt3rhttp://paste.ubuntu.com/p/dQWhhK59pN/11:48
le_botTitle: Ubuntu Pastebin (at paste.ubuntu.com)11:48
p01nt3rvlt, das ist schon klar, sind ja auch zwei unterschiedliche variablen11:48
vltp01nt3r: Das sehen wir aber erst jetzt.11:49
p01nt3rin $result steht bei mir scheinbar nie etwas drin.11:50
p01nt3rin anderen scripten mache ich es haargenauso und da gehts?!?11:50
deemp01nt3r: gibt das programm "yad" nen return code zurück?11:50
p01nt3rdeem, scheinbar nicht11:50
deemansonsten reicht auch ein "if program_das_etwas_tut; then"11:50
deemein return code von 0 beim ausführen ist immer true und alles andere false11:51
vlt$() ist aber nicht für den Returncode.11:51
p01nt3r?11:51
vltDafür ist "$?".11:52
p01nt3rich will mit der kommando-substitution den rückgabewert des buttons abfangen11:52
p01nt3rlol klar ich d%pp11:53
deemp01nt3r: nimm den exit code: https://www.systutorials.com/docs/linux/man/1-yad/#lbBH11:54
p01nt3rbin heute scheinbar einfach zu doof für die simpelsten sachen ^^12:01
p01nt3rbekomme nicht mal mehr eine gescheite fallunterscheidung zustande... o.o12:02
p01nt3rwieso zur hölle funktioniert hier die if-abfrage nicht? komme gerade echt nicht drauf... http://paste.ubuntu.com/p/QDwdCbjhkh/12:06
le_botTitle: Ubuntu Pastebin (at paste.ubuntu.com)12:06
p01nt3rmit "if [ $? = 0 ]" geht es genauso wenig.12:07
p01nt3rund nur "if [ $? ]" liefert auch keinen unterschied je nach geklicktem button12:07
p01nt3rdie -eq variante nutze ich in all meinen scripten und da passt es perfekt.12:08
deemp01nt3r: "$?" ist ein int, da willst du eh "-eq" benutzen. mit "=" machst du eine string comparison, da musst du dann $? = "0" schreiben12:09
deemoder "$?" = "0"12:10
sdx23du schaust auf den return Wert von dem echo...12:11
deemstimmt, wenn das skript noch so aussieht wie in dem paste12:12
p01nt3rlol ihr habt recht, verflucht, jetzt geht es12:14
steviehkaum macht man es richtig, schon gehts.12:14
p01nt3rhatte vergessen, dass das echo ja auch einen return liefert lol12:14
deemdeshalb schrieb ich vorhin, dass du auch "if program_tut_was; then" benutzen kannst, wenn du nur auf return code 0 prüfen willst12:15
deemdie ausgabe von dem programm solltest du dann nur mit "&>/dev/null" löschen12:16
p01nt3rhttp://paste.ubuntu.com/p/dx6xh42kks/ da bekomme ich jetzt "kein passender prozess gefunden und dahinter in klammern die id von dem terminal12:19
le_botTitle: Ubuntu Pastebin (at paste.ubuntu.com)12:19
p01nt3res handelt sich aber scheinbar um die richtige id12:19
p01nt3rlol scheinbar stimmt die doch nicht, htop sagt mir was anderes ^^12:21
deemp01nt3r: 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 startet12:25
p01nt3rdeem, ist bei mir scheinbar auch so, bekomme die id über htop nicht ausgegeben12:26
p01nt3rdeem, was kann ich da am einfachsten tun?12:26
deemwas versuchst du überhaupt zu tun?12:27
p01nt3rdeem, siehe script, ich versuche, das terminal, welches ich dort öffne, per kill zu schliessen12:27
p01nt3rdeem, ich habs: --disable-factory ist das was ich gesucht habe.12:35
p01nt3rist eine option vom mate-terminal (wie auch dem gnome-terminal), um jedes terminal als eigene instanz(also mit eigener id) auszuführen.12:36
deemah12:36
p01nt3rdanke leute, es war mal wieder nicht einfach mit mir ^^12:37
Julian__1test15:45
Julian__1q15:47
Julian__1test15:51
MrIlikeItSimplenabend - 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 ^17:19
=== ring1 is now known as ring0

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!