Eine tmux.conf Konfiguration

Dieser Artikel ist eine Erweiterung des tmux Artikels “tmux ein Windowmanager für die Konsole” Eine für mich sehr gut funktionierende tmux.conf entweder systemweit in /etc/ oder nur für einen Benutzer in der ~/.tmux.conf ist die folgende Konfiguration. Für mich waren hier die Statuszeile und die Einbindung des Maus Scrollrades zum Scrollen wichtig. ###################### ### DESIGN CHANGES ### ###################### # loud or quiet? set -g visual-activity off set -g visual-bell off set -g visual-silence off setw -g monitor-activity off set -g bell-action none set -g mouse on # modes setw -g clock-mode-colour colour25 setw -g mode-style "fg=colour255 bg=colour25 bold" # panes set -g pane-border-style "fg=colour19 bg=colour0" set -g pane-active-border-style "bg=colour0 fg=colour9" # statusbar set -g status-position bottom set -g status-justify left set -g status-style "bg=colour25 fg=colour255" set -g status-left "#[bg=colour25,fg=colour255]" set -g status-right "#[fg=colour255,bg=colour25] %d/%m/%Y #[fg=colour255,bg=colour25] %H:%M " set -g status-right-length 50 set -g status-left-length 20 setw -g window-status-current-style "fg=colour15 bg=colour31 bold" setw -g window-status-current-format "#I#[fg=colour249]:#[fg=colour255]#W#[fg=colour249]#F" setw -g window-status-style "fg=colour0 bg=colour25 bold" setw -g window-status-format "#I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F" setw -g window-status-bell-style "fg=colour255 bg=colour1 bold"

09.09.2023 · hoergen

Pipewire Latenz mit pw-metadata setzen

Wenn du Musikproduktion mit einer DAW z.B. Bitwig unter Linux machst, dann ist für dich das Thema Latenz sehr wichtig. Was ist Latenz? Die Latenz (Verzögerung/Puffer) ist wichtig im Zusammenspiel zwischen dem Computer und dem Audiointerface (Audio und Midi). Je niedriger die Latenz, desto höher wird die CPU belastet, weil sie in sehr kurzen Abständen die Datenpakete verarbeiten muss. Je größer die Latenz, desto mehr Zeit darf vergehen, bis sich die CPU wieder um die Datenpakete kümmern muss. Wenn ausschließlich nur im Computer produziert wird, kann die Latenz ohne Probleme hoch sein. Ein guter Startwert ist schon mal 1024 Samples (21.3ms) - bei 48kHz. Erst wenn hier störende Verzögerungen bemerkbar sind, z.B. beim Spielen auf einem Controller oder Synthesizer und der Umsetzung auf den Computer, macht es Sinn diesen Wert zu verkleinern. Zum Beispiel wenn der Tastendruck und das Ertönen eines Sounds spürbar verzögert sind. Eventuell interessiert dich noch der Artikel zum Thema Pipewire Realtime Konfiguration “Pipewire modul-rt Konfiguration” , um deine Audio/Videoanwendungen noch performanter zu machen ...

08.09.2023 · hoergen

Pipewire modul-rt Konfiguration

Hier findest du eine kurz & knackige Anleitung und Erklärung, wie du das Realtime Modul von Pipewire für deine Audio/Video Anwendungen einrichtest. Für die Musikproduktion mit einer DAW z.B. Bitwig unter Linux kann dieses Thema für dich sehr wichtig sein. Eventuell interessiert dich noch der Artikel über pw-metadata, mit dem du temporär und permanent deine Pipewire Konfigurationen verändern kannst Benutzer in Gruppen aufnehmen Der Benutzer unter dem die Applikation laufen soll, muss in die entsprechenden Gruppen (wenn vorhanden) aufgenommen werden mit einem Editor (z.B. nano oder vim) und Superuser Rechten die Datei /etc/group editieren ...

08.09.2023 · hoergen

Youtube RSS Feeds Kanal und Playlisten

Wer viele Nachrichten und Informationsquellen hat, verliert schnell mal die Übersicht. Da hilft das uralte Konzept der RSS Feeds sehr elegant weiter. Nur weil es alt ist, kann es auch gut sein. Kanal RSS Feed Der Kanal RSS Feed ist schnell mit jedem einfachen RSS Feed Addon von Firefox gefunden. Von meinem Kanal muss nur die Kanal ID oder “channel_id” gefunden werden, die meist in der URL Leiste steht. Und wenn sie da nicht zu finden ist, dann einfach den Quellcode der Webseite öffnen - bei Firefox einfach Strg+U drücken und mit Str+F nach dem folgenden Text suchen “https://www.youtube.com/feeds/videos.xml?channel_id=”, dann wird automatisch zur richtigen Stelle gesprungen, wo dann auch die gesamte URL steht, wie z.B, diese hier ...

30.08.2023 · hoergen

Audio in Video normalisieren mit ffmpeg

Manchmal ist das Audio in einem Video relativ leise und eigentlich ist da noch richtig Luft nach oben es lauter zu machen. Ein schöner und sehr eleganter Weg ist es mit ffmpeg die Normalisierungsfunktion zu nutzen, ohne das Video selbst erneut zu encoden. Das Audio muss natürlich neu encoded werden. Zuerst muss ermittelt werden welches der lauteste Peak (lauteste Stelle) im gesamten Audio ist Lautstärkenermittlung - Highest Peak ffmpeg -i Videodatei.mp4 -af "volumedetect" -vn -sn -dn -f null /dev/null ...

22.08.2023 · hoergen

11 Podcasts die du kennen solltest

Einleitung Podcasts höre ich seit ungefähr, ich glaube 20 Jahren. Davor waren es spezielle Radiosendungen. Teilweise waren es Unterhaltungssendungen und zum größeren Teil Informations- bzw Wissenssendungen. Das habe ich beim Übergang zu den Podcasts beibehalten, wobei der Teil der Unterhaltungssendungen immer weniger geworden ist. Der Grund dafür ist, dass mittlerweile jeder Hänsel und Gretel, ComedyOnkel und StandupTante, Computerant und Notebookteusse unglaublich belangloses und teilweise wirklich gefährliches Halbwissen verbreiten. Oder FeuiletonFrida oder KulturKurt, die sich im eigenen Spiegelbild bei Weihrauch suhlen. Für mich ist das entweder Belästigung oder einfach reine Zeitverschwendung. Aber glücklicherweise haben wir alle unterschiedliche Geschmäcker ...

21.08.2023 · hoergen

Digitalisierung in der Öffentlichen Verwaltung

Eigentlich heisst der Vortrag “WSP.NRW: Vielfältiger Einsatz von Open-Source-Anwendungen in der öffentlichen Verwaltung Innovation durch Partizipation: Wie vielseitige Open-Source-Technologien die Transformation der öffentlichen Verwaltung vorantreiben” aber der Einsatz oder Realisierung von OpenSource Software geht praktischerweise gut einher mit der Digitalisierung. Für Interessierte ein wirklich sehr guter Vortrag, der teilweise mit guten Beispielen in die Tiefe geht und auch zeigt, dass das Problem nicht nur Software ist, sondern sehr viel auch Prozess und Organisationsstandardisierung, die dann wiederum durch Software gestützt wird. ...

19.08.2023 · hoergen

WordPress - der Fulltext RSS Feed

In Wordpress kann eingestellt werden, ob der RSS Feed nur einen Auszug (Excerpt) oder den gesamten Blogartikel (Full Text) enthalten soll. Das ist eine Einstellung unter “Einstellungen -> Lesen -> “Füge für jeden Beitrag in einem Feed Folgendes hinzu” -> ganzen Text. Eigentlich ganz einfach. Denn es funktioniert ja auch. Allerdings prüfte ich das mit meinem Browser und da kam nur der Auszug (Excerpt) an und nicht der volle Text. ...

17.08.2023 · hoergen

Lernvideos sinnvoll organisieren

Einleitung Es gibt, oder es gab, ich weiss es ehrlich nicht genau, daher schreib ich mal in der Gegenwartsform, das Kommandozeilenprogramm youtube-dl oder andere Varianten wie yt-dlp oder ähnliche, mit denen es einfach möglich ist Videos herunter zu laden, um nicht von einer funktionierenden Internetleitung abhängig zu sein. Wer in Deutschland lebt, weiss, was ich meine. Vor allem bei Lernmaterial ist das super, wenn es offline verfügbar ist und immer wieder angeschaut werden kann, ohne wieder und wieder durch das Streaming CO2 zu erzeugen. ...

17.08.2023 · hoergen

Vim - Suchen & Ersetzen - RegEx

Reguläre Ausdrücke (RegEx) sind DER Shit, wenn es darum geht extrem schnelle und auch sehr komplexe Dinge mit Texten bzw Strings oder einfach generell bei Suchen zu veranstalten. Ein Anwendungsfall kommt immer wieder vor, nämlich das Suchen&Ersetzen. Das Muster sieht so aus :[range] s / [pattern] / [string] / [flags] [count] [range] bei range steht meist ein Prozentzeichen % das für den gesamten Text aka der gesamte Datei Inhalt. hier können auch 1,$ = erste Zeile, erstes Zeichen bis letzte Zeile, letztes Zeichen .,$ heisst von der aktuellen Zeile bis zum Ende Von der aktuellen Zeile für weitere 10 Zeilen :.,.+10 {Nummer} - in Zeile Nummer sowieso z.B. :14 Zeile 14 Die Übersicht der schier unendlichen Bereichsangaben bekommst du, wenn du vim aufrufst und dann :h range eingibst s (substitute) Zwischen dem Range und dem s darf kein Leerzeichen sein! (häufiger Fehler) Substitute ist die Suchen&Ersetzen Funktion. Wichtig zu wissen ist, dass alle Zeichen, die nicht in a-z und A-Z sind, müssen mit einem vorangestelltem Backslash \ “escaped” werden. Also Zahlen, Punkte, Klammern und Sonderzeichen mit einem Backslash \ escaped werden. Ein Backslash wird dann natürlich auch mit einem Backslash escaped \. Und ein Slash im Suchstring wird natürlich auch mit einem Backslash escaped \/ . Auch ein Leerzeichen bzw Blank wird mit einem Backslash escaped. Der Grund dafür ist, dass viele dieser Zeichen selbst eine Funktion für die Suche darstellen. Und damit da keine Verwechselung entsteht muss extra “escaped” werden. [pattern] Pattern ist der zu suchende Text Mit einem einleitenden `

17.08.2023 · hoergen