einfach nur WOW !!!
Dauerhafte Umbelegung von Tasten
(Themenstarter)
Anmeldungsdatum: Beiträge: 193 Wohnort: München |
|
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 193 Wohnort: München |
Doch noch ne Frage zu "DEM HIER". ... Langsam habe ich Blut geleckt 😉 Mit deiner Unit wird per "ExecStart= 'Script.sh'" ein sh.Script ausgeführt/aufgerufen. Könnte man auf die selbe Art auch ein PythonScript starten? Ich denke da z.B. an meine Python-Bastelei bzl. "LadeAutomatismus per Wifi-Steckdose" und da eher an das "pre" - sprich dat Dingens ausschalten, wenn wir "uns schlafen legen" ... Gruß Stefan |
||||
Anmeldungsdatum: Beiträge: 12067 |
Also so gut kenne ich mich mit systemd nun auch nicht aus 😉 Ich würde pauschal zwei Units anlegen, eine für Before und eine für After. Alternativ, wenn du jetzt "Blut geleckt" hast, doch auf das archwiki-Konstrukt ausweichen und die entsprechenden case-Abfagen auf das Umlenken, was du ausführen willst. Also mal ohne Test einfach hingeklatscht wäre das sowas: #!/bin/sh case $1/$2 in pre/suspend) /usr/local/bin/before_suspend.script ;; pre/hybrid-sleep) /usr/local/bin/before_hybridsleep.script ;; pre/…usw. post/*) /usr/local/bin/after_wakeup.script ;; esac |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 193 Wohnort: München |
noch "off Topic" ..... bzw. Forum-Hygiene Eigentlich gehören unsere letzten Beiträge eher doch wieder in den ursprünglichen Thread "Script nach dem Aufwachen ausführen" ... und würden dort sicherlich auch besser gefunden ... Die Tastatur-Umbelegung war ja nur der Aufhänger dafür ... oder ... was meinst du? Kannst Du das wieder dorthin verlinken? |
||||
Anmeldungsdatum: Beiträge: 12067 |
Zu unserem Offtopic habe ich ja schon was angelegt, falls du das übersehen hast: https://forum.ubuntuusers.de/topic/offtopic-zu-diversen-themen/
Könnte ich. Ich würde das als Gesamtbild jetzt aber hier so stehen lassen und an der Stelle einfach beenden (für zukünftig Mitlesende. Die haben dann auch die Suchbegriffe für weitere Möglichkeiten). Du kannst nun mit deinem neuen Script-Ansatz ja bei script-nach-aufwachen-ausfuehren weitermachen und direkt den Python-Bezug mit reinbringen. Da seahawk das Thema schon mitliest, bist du da in weit besseren Händen, als meinen 😉 |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 193 Wohnort: München |
Na - dann lass dir noch einmal sehr, sehr herzlich Danken .. für deine Hilfen und deine Geduld ... Herzliche Grüße und bitte gesund bleiben Stefan |
||||
Anmeldungsdatum: Beiträge: 3347 |
#!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." ;; post/*) echo "Waking up from $2..." # 28.03.2020_Ste: Umstellung/Korrektur der Tastaturbelegung: /bin/bash /home/stefan/.local/bin/Xmodmap.sh ;; esac Für meinen Bluetooth Kopfhörer habe ich für das ausführen meines btconnect.sh Scripts innerhalb des systemd Scripts Rückwärtshochkommas (Backticks) verwendet. Diese kleinen Backticks sind kein Modder auf dem Bildschirm. Schau mal: https://unix.stackexchange.com/questions/27428/what-does-backquote-backtick-mean-in-commands. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 193 Wohnort: München |
#!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." ;; post/*) echo "Waking up from $2..." # 28.03.2020_Ste: Umstellung/Korrektur der Tastaturbelegung: /bin/bash /home/stefan/.local/bin/Xmodmap.sh ;; esac Guten Morgen, trollsportverein ... du bist aber früh unterwegs ... ☺ ALSO - deinen Link habe ich mit viel Interesse gelesen und auch verstanden, dass man "heute" eher $(..) statt Backticks verwenden soll ... ABER - ich habe keinerlei Ahnung, wo/wie das in meinem obigen Script eingesetzt werden sollte ... ?: Ersatz für die (") oder .... WAS sollte VOR der Ausführung evaluiert werden? also - DANKE für das Dazu-lernen-dürfen, |
||||
Anmeldungsdatum: Beiträge: 3347 |
Ich war dem Link zu https://unix.stackexchange.com/questions/5778/whats-the-difference-between-stuff-and-stuff nicht gefolgt. Mit den Backticks funktioniert es jedenfalls bei mir für meinen Fall mit dem Bluetooth Kopfhörer. Die Variante mit dem $(command) failed übrigens schon bereits so: echo $(uname) Illegal variable name. Zumindest wenn man die TENEX C Shell (tcsh) nutzt, wie etwa von FreeBSD gewohnt. Mit den Backticks hingegen: echo `uname` Linux Ebenfalls unter der tcsh läuft das hier: echo `uname` | `echo cat` Linux Sowohl unter bash, als auch unter tcsh funktioniert das hier: echo "`uname`" | "`echo cat`" Linux Siehe auch: https://en.wikibooks.org/wiki/C_Shell_Scripting/syntax#Comparison_with_Bourne_shell. Die tcsh steht auch für Ubuntu als Paket zur Verfügung: https://packages.ubuntu.com/bionic/tcsh. |
||||
Anmeldungsdatum: Beiträge: 12067 |
Das Beispiel:
Die alte Schreibweise, die genau das selbe tut wäre
|
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 193 Wohnort: München |
ok - wieder etwas gelernt .... und davon gibt es HIER ausgesprochen reichlich ☺ |