• Farbige Titelleiste für den Cinnamon-Desktop / Linux Mint

    Farbige Titelleiste für den Cinnamon-Desktop / Linux Mint

    Wenn Sie wie ich häufig mehrere Fenster wild auf Ihrem Desktop verteilt haben, ist es wünschenswert, auf den ersten Blick erkennen zu können, welches Fenster aktiv ist und wo sich die Titelleiste der anderen Fenster befindet. Leider lässt sich die Titelleiste auf dem Cinnamon-Desktop (Version 6) nicht direkt über die Einstellungen konfigurieren. Es gibt jedoch eine Möglichkeit, dies über CSS anzupassen.

    Hierfür müssen Sie die Datei ~/.config/gtk-3.0/gtk.css bearbeiten. In dieser Datei fügen Sie folgende Einträge hinzu:

    CSS
    headerbar {
        min-height: 32px;
        padding: 0 6px;
        color: #cccccc ;
        background-image: linear-gradient(to bottom, shade(rgb(135, 161, 239),1), shade(rgb(94, 130, 236), 0.3))
    }
    
    headerbar:backdrop {
        color: #aaaaaa;
        background-image: linear-gradient(to bottom, shade(rgb(166, 164, 164),1), shade(grey, 0.5));
    }
    

    Nach einem Neustart des Desktops wird das aktive Fenster eine blaue Titelleiste haben, während die anderen Fenster eine graue aufweisen.


  • Bilder in SW konvertieren mit Python

    Bilder in SW konvertieren mit Python

    Dieses Python-Skript verwendet die PIL (Python Imaging Library) Bibliothek, um Bilder in Schwarzweiss umzuwandeln und dabei Kontrast und Helligkeit anzupassen. Hier ist eine kurze Anleitung zur Verwendung des Skripts:

    Das Python Script kann von meinem Github Repository heruntergeladen werden. https://github.com/tcicit/tci_sw_converter/tree/main

    Beispiele:

    Original Image
    Kontrast Faktor 1
    Kontrast Faktor 2

    Installiere PIL: Stelle sicher, dass die PIL-Bibliothek installiert ist. Du kannst sie mit dem folgenden Befehl installieren:

    pip install pillow

    Führe das Skript aus: Verwende die Kommandozeile, um das Skript auszuführen. Hier ist ein Beispiel:

    Ein einzelnes Bild konvertieren:

    Bash
    python3 tci_sw_converter.py -i input_image.jpg -o output_image.jpg -c 1.5 -b 0.8
      -i oder --input: Pfad zum Eingabebild (JPG).
      -o oder --output: Optionaler Pfad zum Ausgabebild (JPG). Wenn     nicht angegeben, wird ein Standardname im selben Verzeichnis erstellt.
      -c oder --contrast: Kontrastfaktor (Standard: 1.0).
      -b oder --brightness: Helligkeitsfaktor (Standard: 1.0).
    

    Mehrere Bilder im Verzeichnis konvertieren:

    Installiere PIL: Falls noch nicht installiert (wie oben beschrieben). Führe das Skript aus: Verwende die Kommandozeile, um das Skript für ein Verzeichnis mit Bildern auszuführen. Hier ist ein Beispiel:

    Bash
    python3 tci_sw_converter.py -d input_directory -c 1.5 -b 0.8
       -d oder --directory: Pfad zum Verzeichnis mit Bildern für die Stapelverarbeitung.
       -o oder --output: Optionaler Pfad zum Ausgabeverzeichnis. Wenn nicht angegeben, wird ein Ordner mit dem Namen "converted_images" im Eingabeverzeichnis erstellt.
       -c oder --contrast: Kontrastfaktor (Standard: 1.0).
       -b oder --brightness: Helligkeitsfaktor (Standard: 1.0).
    

    Hinweis:

    Stelle sicher, dass das Skript im gleichen Verzeichnis wie die Bilder oder im Systempfad liegt, damit es ohne Pfadangabe ausgeführt werden kann.



  • Inkscape Mischmodi

    Inkscape Mischmodi

    In Inkscape können Sie die Mischmodi von Objekten verwenden, um kreative Effekte zu erzielen (siehe Beitragsbild). Mischmodi bestimmen, wie sich die Farben zweier übereinanderliegender Objekte miteinander vermischen. Da die Mischmodi noch nicht sehr bekannt und dokumentiert sind, habe ich mal eine Übersicht erstellt, um das Verhalten aufzuzeigen.

    Die Mischmodi können an verschiedenen Stellen in Inkscape verwendet werden.

    • im Füllmodus
    • bei den Konturen
    • bei den Ebenen

    Die Voreinstellung ist Normal.

    In der Voreinstellung (Mischmodus „Normal“) ist die Farbe des überdeckten Objekts für die Farbe des verdeckenden gänzlich irrelevant. Das verdeckende Objekt erscheint einfach in seiner ursprünglichen Farbe.

    Wählen Sie einen anderen Mischmodus, so verhält sich das verdeckende Objekt wie ein Farbfilter. Der Effekt, der eintritt, hängt von der Wahl des Filters ab.

    Hier noch eine detailliertere Beschreibung des Themas aus der Wikipedia: https://de.wikibooks.org/wiki/Inkscape/_Mischmodi

    Übersicht Mischmodi


  • Wie man ein Mosaik mit Voronoi-Muster in Inkscape erstellt

    Wie man ein Mosaik mit Voronoi-Muster in Inkscape erstellt

    Voronoi-Muster gibt es überall in der Natur. Dieses Muster in Vektorsoftware nachzubilden, ist super einfach. In diesem Tutorial wird Mosaikmuster in Inkscape mit dem Voronoi Pattern-Tool erstellt. Wir verwenden auch das Tweak Tool, um Farbfarbvariationen zu erstellen.

    Inkscape Artikel zum Thema: https://de.wikipedia.org/wiki/Voronoi-Diagramm

    Schritt 1 – Ein Rechteck zeichnen

    Erstellen Sie ein Rechteck mit dem Rechteckwerkzeug.


    Schritt 2 – Verwendung der Voronoi-Erweiterung

    Das Rechteck aus wählen.

    Um das Voronoimuster zu erzeugen Erweitungen -> Stile -> Voronoi-Muster-Füllung… auswählen.

    Ändern Sie die durchschnittliche Zellgrösse auf 40 bis 80. Diese Zahl hängt von der Grösse Ihres Rechtecks ab. Wenn die Zahl niedrig ist, kann es sein, dass das Erstellen des Musters sehr lange dauert. Klicken Sie auf Anwenden und dann auf Schliessen.

    Schritt 3 – Objekt in Muster umwandeln

    Um das Modelierwerkzeug zu nutzen, müssen wir das Muster in Einzelteile verwandeln. Während das Muster noch ausgewählt ist, klicken Sie auf Objekte dann Muster und klicken Sie auf Muster -> Füllmuster in Objekt umwandeln. Achten Sie darauf, dass nur das Muster ausgewählt ist.

    Danach müssen sie die entstanden Pathe kombinieren Pfad -> Kombinieren


    Wählen Sie nun sowohl das Muster als auch das Rechteck aus, klicken Sie Patherneut auf das Path-Menü und wählen Sie die Division. Das Muster ist in individuelle Formen zerlegt.
    Für den nächsten Arbeitsschritt ist eine wichtige Anpassung nötig. Das Mosaik muss mit einer weissen Farbe gefüllt werden. Wählen Sie alle aus und verwenden Sie das Füllfeld auf der rechten Seite. Alternativ klicken Sie auf Weiss auf der unteren Farbpalette.

    Schritt 4 – Farbe mit dem Tweak Tool auftragen

    Klicken Sie links auf das Tweak Tool. Oben auf dem Bildschirm sind die Bearbeitungsoptionen. Klicken Sie oben auf den Modus: Malen Sie die Farbe des Werkzeugs auf ausgewählte Objekte. Passen Sie die Breite und Kraft oben links an. Wenn Sie eine hellere Farbe wollen, erhöhen Sie die Kraft. Um einen kleineren Bereich zu malen, verringern Sie die Breite.


    Wählen Sie eine Farbe aus der unteren Farbpalette. Sie können auch die Farbwahl oben rechts sehen. Klicken Sie nun auf und ziehen Sie mit der Maus über das Mosaik. Wenn Sie auf + ziehen klicken, wird die Farbe in verschiedenen Farbtönen hinzugefügt. Wenn Sie die Maus immer wieder über einen Bereich bewegen, erhöht sich die Farbstärke. Passen Sie die Breite und Kraft beim Malen an, um den abgedeckten Bereich und Intensität zu ändern.

    Erstellen Sie ein buntes Mosaik, indem Sie zwischen den Farben wechseln.



  • Grafik Code Konvertert (hex converter) in Python

    Grafik Code Konvertert (hex converter) in Python

    Das Modul kann verwendet werden, um einen HEX Farbcode (ff0000) in verschiedene Repräsentationen umzuwandeln. Das Modul ist entstanden, dass die Dokumentation von “colorsys” ziemlich rudimentär ist und ich lange Suchen musste, bis ich den richtigen Ansatz gefunden hatte.

    Dokumentation “colorsys”: https://docs.python.org/3/library/colorsys.html

    • CSS Namen: red
    • RGB: rgb(255,0,0)
    • HSL: hsl(0, 100%, 50%)
    • HSV: hsv(0, 100%, 100%)
    • YIQ: yiq(0.3000,0.5990,0.2130)

    Für mehr Information sie folgende Wikipedia-Artikel:

    https://de.wikipedia.org/wiki/Farbe

    https://de.wikipedia.org/wiki/RGB-Farbraum

    https://de.wikipedia.org/wiki/HSV-Farbraum

    https://de.wikipedia.org/wiki/YIQ-Farbmodell

    https://de.wikipedia.org/wiki/Webfarbe

    Beschreibung der fünf Funktionen, die mit der Umwandlung von Farbwerten arbeiten.

    Die Funktion hex_to_rgb akzeptiert einen Hexadezimalcode als Eingabe (z.B. “#ffffff”) und gibt ein Tupel zurück, das die Werte für Rot, Grün und Blau in Dezimal- und Normalisierungsformaten sowie eine RGB-Farbkodierung enthält. Wenn der Eingabewert kein gültiger Hexadezimalcode ist, gibt die Funktion eine Fehlermeldung aus.

    Die Funktion hex_to_name akzeptiert auch einen Hexadezimalcode als Eingabe und gibt den Namen der Farbe zurück, die dem Code am nächsten kommt, basierend auf den CSS-Namen. Wenn der Eingabewert kein gültiger Hexadezimalcode ist oder kein Name gefunden werden kann, gibt die Funktion den Wert “no css name” zurück.

    Die Funktionen rgb_to_hsl und rgb_to_hsv akzeptieren die normalisierten Werte für Rot, Grün und Blau als Eingabe und geben die Werte für die entsprechenden Farbräume HSL und HSV sowie die Farbkodierungen zurück. Die Funktionen verwenden die in Python eingebaute colorsys-Bibliothek, um die Umrechnungen durchzuführen.

    Schliesslich gibt es die Funktion grb_to_yiq, die die normalisierten Werte für Rot, Grün und Blau akzeptiert und die entsprechenden Werte für den Farbraum YIQ zurückgibt. Die Funktion verwendet auch die colorsys-Bibliothek.

    Python
    '''
    Ein keines Pyton Modul um Hex-Farbwerte in verschiedene Formate um zu wandeln.
    Das Modul wurde durch diesen Artikel inspieriert: https://coderz.club/RGB-to-HSL-HSV-YIQ/
    
    Das Error Handling ist mur ganz rudimentaer implementiert.
    
    Autor: Thomas Cigolla, 16.02.2023
    '''
    import colorsys
    import webcolors
    import re
    
    def hex_to_rgb(hex_string):  # input Format #ffffff
        
        match = re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', hex_string) # Test if strin a hex value
    
        if match:                      
    
            if len(hex_string) == 4:                                # if hex code only 3 digit then expand it to 6 digit
                hex_string = webcolors.normalize_hex(hex_string)
    
            if len(hex_string) == 7:
                # Strips the newline characters and '#'
                hexCodeStr = hex_string.strip("#\r\n")
    
                # Convert hex to decimal
                r = int(hexCodeStr[0:2], 16)
                g = int(hexCodeStr[2:4], 16)
                b = int(hexCodeStr[4:6], 16)
    
                # normalize 0 to 1
                r_norm = r / 255
                g_norm = g / 255
                b_norm = b / 255
                rgb = f'rgb({r},{g},{b})'
                return r, g, b, r_norm, g_norm, b_norm, rgb
            else:
                print ("String is not valid: ", hex_string )
                
        else:
            print ('Hex is not valid: ', hex_string)
    
    def hex_to_name(hex_string):
    
        try:
            name = webcolors.hex_to_name(hex_string)
            return name
        except ValueError: 
            #print (f'{hex_string} has no defined color name in html4.')
            return "no css name"
    
    def rgb_to_hsl(r_norm, g_norm, b_norm):    
    
        # Convert RGB to HLS (more commonly known as HSL)
        h,l,s = colorsys.rgb_to_hls(r_norm, g_norm, b_norm)
        h *= 360
        s *= 100
        l *= 100
        hsl = f'hsl({h:0.0f}, {s:0.0f}%, {l:0.0f}%)'
        return h, s, l, hsl
    
    def rgb_to_hsv(r_norm, g_norm, b_norm):
        # Convert RGB to HSV
        h,s,v =  colorsys.rgb_to_hsv(r_norm, g_norm, b_norm)
        h *= 360
        s *= 100
        v *= 100
        hsv = f'hsv({h:0.0f}, {s:0.0f}%, {v:0.0f}%)'
        return h, s, v, hsv
    
    def grb_to_yiq(r_norm, g_norm, b_norm):
        # Convert RGB to YIQ
        y,i,q = colorsys.rgb_to_yiq(r_norm, g_norm, b_norm)
        return y, i, q
        
    

    Beispiel:

    Python
    # example for usage
    def print_codes_comma_delimiter(hex_string):
        # Output
        r, g, b, r_norm, g_norm, b_norm, rgb = hex_to_rgb(hex_string)
        h, s, l, hsl = rgb_to_hsl(r_norm, g_norm, b_norm)
        h, s, v, hsv = rgb_to_hsv(r_norm, g_norm, b_norm)
        y, i, q = grb_to_yiq(r_norm, g_norm, b_norm)
        name = hex_to_name(hex_string)
    
        print(f'{hex_string},"{name}","{rgb}","rgb({r},{g},{b})","{hsl}","hsl({h:0.0f}°, {s:0.1f}%, {l:0.1f}%)","{hsv}","hsv({h:0.0f}°, {s:0.1f}%, {v:0.1f}%)","yiq({y:0.4f},{i:0.4f},{q:0.4f})"')
    

  • Python Pakete updaten

    Python Pakete updaten

    PIP der Paketmanager unter Python kennt kein Update oder Upgrade von installierten Paketen. Das ist auch sinnvoll, wenn man in einer Virtual Umgebung (virtualenv) arbeitet. Aber wenn man alleine auf einer Umgebung arbeitet, wünscht man sich manchmal eine einfache Möglichkeit um alle Paket, die nicht mehr aktuell sind zu aktualisieren.

    Anzeigen und upgrade kann mit folgendem Script gemacht werden.

    Zuerst muss das Script installiert werden.

    pip install pip-upgrade-outdated

    Danach kann das Script einfach laufengelassen werden und alle Pakete werden upgegradet.

    pip_upgrade_outdated

    Hier noch die restlichen Parameter.

    usage: pip_upgrade_outdated [-h] [-3 | -2 | --pip_cmd PIP_CMD] [--serial | --parallel | --sequential] [--user] [--dry_run] [--verbose] [--version] [--exclude PKG]
    
    Upgrade outdated python packages with pip. Any unknown arguments will be passed to pip.
    
    options:
      -h, --help            show this help message and exit
      -3                    use pip3
      -2                    use pip2
      --pip_cmd PIP_CMD     use PIP_CMD (default pip)
      --serial, -s          upgrade in serial via a single batch pip upgrade command (default)
      --parallel, -p        upgrade in parallel via individual pip ugrade commands
      --sequential, -q      upgrade in serial via individual pip ugrade commands
      --user, -u            Adds the --user flag when installing the packages
      --dry_run, -n         get list, but don't upgrade
      --verbose, -v         may be specified multiple times
      --version             show program's version number and exit
      --exclude PKG, -x PKG
                            exclude PKG; may be specified multiple times
    


  • Streifenbilder erzeugen mit Python

    Streifenbilder erzeugen mit Python

    Die Idee von diesem Programm ist, bestehende Bilder in Streifen zu zerschneiden und dann wieder zufällig zusammenzusetzen.

    Original

    Nach der Bearbeitung

    Hier können noch mehr Beispiele gefunden werden

    Um dies zu erreichen, öffnet das Programm zunächst das Bild und berechnet dann die Breite und Höhe des Bildes.

    Anschliessend wird das Bild in die vorgegebene Anzahl an Streifen zerschnitten, entweder in horizontaler oder vertikaler Richtung.

    Danach werden die Streifen in zufälliger Reihenfolge wieder zusammengesetzt und ein neues Bild erstellt.

    Das Programm erzeugt dann einen eindeutigen Dateinamen und speichert das neue Bild.

    Python
    import PIL import Image
    import random
    import uuid
    
    def horizontal_strips (img, width, height, num_strips):
    
        # Calculate the strip height
        strip_height = int(height/num_strips)
    
        strips = []
        for i in range(num_strips):
            # Get the current strip
            box = (0, i*strip_height, width, (i+1)*strip_height)
            strip = img.crop(box)
            strips.append(strip)
    
        return strip_height, strips
    
    
    def vertical_strips (img, width, height, num_strips):
    
        # Calculate the strip width
        strip_width = int(width/num_strips)
    
        strips = []
        for i in range(num_strips):
            # Get the current strip
            box = (i*strip_width, 0, (i+1)*strip_width, height)
            strip = img.crop(box)
            strips.append(strip)
    
        return strip_width, strips
    
    def main(inFile, num_strips, direction):
        try:
            # Open the image
            img = Image.open(inFile)    
        except:
            print("Something went wrong when opening the file: ", inFile) 
    
        # Get the height and width of the image
        width, height = img.size
    
        if (direction == "h"):
            strip_dim, strips = horizontal_strips (img, width, height, num_strips)
        else:
            strip_dim, strips = vertical_strips (img, width, height, num_strips)
    
        # Shuffle the strips
        random.shuffle(strips)
    
        # Reassemble the image
        reassembled_img = Image.new('RGB', (width, height))
    
        # for i in range num_strips:
        offset = 0
        for strip in strips:
            if (direction == "h"):
                reassembled_img.paste(strip, (0, offset))
            else:
                reassembled_img.paste(strip, (offset, 0))
    
            offset += strip_dim
    
        # make Filename
        id = str(uuid.uuid4())
        # Save the reassembled image
        reassembled_img.save(f'reassembled_image-{id}.jpg')
    
    if __name__ == "__main__":
        # ------- Init -------
        inFile = "berg.jpg" # Filename of input File 
        num_strips = 12     # Define the number of strips
        direction = "v"     # corp direction h = horizontal or v = vertical
    
        main(inFile, num_strips, direction)


  • Eindeutiger Filename in Python

    Eindeutiger Filename in Python

    Falls Sie kurze eindeutige IDs als Dateinamen oder für andere Fälle benötigen, versuchen Sie shortuuid. shortuuid verwendet Klein- und Grossbuchstaben und Ziffern und entfernt ähnlich aussehende Zeichen wie
    l, 1, I, O und 0.

    Das Paket shortuuid muss über den Paketmanager nachinstalliert werden.

    pip install shortuuid

    Danach kann das Paket verwendet werden.

    >>> import shortuuid
    >>> shortuuid.uuid()
    'Tw8VgM47kSS5iX2m8NExNa'
    >>> len(ui)
    22
    

    Wenn man shortuuid nicht installieren will, kann man auch das Modul uuid verwenden, welches viel längere Strings erzeugt.

    Das Modul uuid ist Bestandteil der Python Distribution.

    >>> import uuid
    >>> unique_filename = str(uuid.uuid4())
    >>> len(unique_filename)
    36
    >>> unique_filename
    '2d303ad1-79a1-4c1a-81f3-beea761b5fdf'
    

  • Media Library Assistant – Prameter für mla_gallery

    Media Library Assistant – Prameter für mla_gallery

    Die mla_gallery-Funktion ist ein Shortcode, der von dem “Media Library Assistant”-Plugin für WordPress bereitgestellt wird. Mit diesem Shortcode können Sie Bilder und andere Medien aus der Media Library in WordPress auf einer Seite oder in einem Beitrag anzeigen.

    Die mla_gallery-Funktion akzeptiert eine Vielzahl von Parametern, mit denen Sie das Verhalten und das Aussehen der angezeigten Medien anpassen können. Hier sind einige der verfügbaren Parameter:

    • ids: Eine durch Kommas getrennte Liste von Medien-IDs, die angezeigt werden sollen.
    • include: Eine durch Kommas getrennte Liste von Attachment-Slugs oder -IDs, die zur Galerie hinzugefügt werden sollen.
    • exclude: Eine durch Kommas getrennte Liste von Attachment-Slugs oder -IDs, die von der Galerie ausgeschlossen werden sollen.
    • columns: Die Anzahl der Spalten, in denen die Medien angezeigt werden sollen.
    • size: Die Größe der angezeigten Miniaturansichten.
    • link: Legt fest, ob die Miniaturansichten verlinkt werden sollen. Mögliche Werte sind “file”, “none” und “post”.
    • orderby: Die Sortierreihenfolge der Medien. Mögliche Werte sind “ID”, “author”, “title” und viele mehr.
    • order: Die Sortierrichtung der Medien. Mögliche Werte sind “ASC” (aufsteigend) und “DESC” (absteigend).

    Dies sind nur einige der verfügbaren Parameter. Weitere Informationen und eine vollständige Liste der Parameter finden Sie in der Dokumentation des “Media Library Assistant”-Plugins oder indem Sie den folgenden Shortcode verwenden: .

    Ich hoffe, dies hilft Ihnen bei der Verwendung der mla_gallery-Funktion und beim Anpassen der angezeigten Medien.

    Hier finde sie noch mehr Informationen: https://de.wordpress.org/plugins/media-library-assistant/


  • Anpassen Media Libary Assistant – mal_gallery mit CSS

    Anpassen Media Libary Assistant – mal_gallery mit CSS

    Es ist möglich, das Aussehen der Galerie, die mit dem “Media Library Assistant”-Shortcode mla_gallery erstellt wurde, mit CSS anzupassen. Dazu können Sie die CSS-Klassen und -IDs verwenden, die von dem Plugin generiert werden.

    Um das Aussehen der Galerie anzupassen, können Sie zunächst ein Child-Theme erstellen oder ein bestehendes CSS-Stylesheet bearbeiten. Anschliessend können Sie CSS-Regeln definieren, die sich auf die Klassen und IDs beziehen, die von dem Plugin generiert werden.

    Hier sind einige Beispiele für CSS-Regeln, die das Aussehen der Galerie anpassen können:

    • .mla-gallery-view: Diese Klasse bezieht sich auf das Gesamtelement der Galerie. Sie können diese Klasse verwenden, um das Layout, die Farben und andere allgemeine Stileigenschaften der Galerie anzupassen.
    • .mla-item-view: Diese Klasse bezieht sich auf jedes Element innerhalb der Galerie, das ein einzelnes Medium anzeigt. Sie können diese Klasse verwenden, um das Aussehen der Miniaturansichten, der Titel und anderer Elemente innerhalb der Galerie anzupassen.
    • .mla-caption-view: Diese Klasse bezieht sich auf das Element, das den Titel und die Beschreibung eines Mediums anzeigt. Sie können diese Klasse verwenden, um das Aussehen der Titel und Beschreibungen innerhalb der Galerie anzupassen.

    Bitte beachten Sie, dass diese Beispiele nur als Orientierung dienen und dass die tatsächlichen Klassen und IDs, die von dem Plugin generiert werden, von der verwendeten Version und den Einstellungen des Plugins abhängen können. Ich empfehle Ihnen daher, die Dokumentation des Plugins zu lesen oder die HTML-Struktur der Galerie zu untersuchen, um die genauen Klassen und IDs zu finden, die Sie verwenden möchten.

    Ich hoffe, dies hilft Ihnen beim Anpassen des Aussehens der Galerie mit CSS.

    Hier finden sie noch mehr Informationen: https://de.wordpress.org/plugins/media-library-assistant/


  • Massenumbenennung mit dem Nemo-Dateimanager in Linux Mint 20 oder höher

    Massenumbenennung mit dem Nemo-Dateimanager in Linux Mint 20 oder höher

    Seit der Version Linux Mint 20.2 “Uma” können im Dateimanager Nemo mit der Extension Bulky mehrere Dateien im Desktops direkt umbenennen werden.

    Nun ist das Umbenennen von Dateien in Linux keine Aufgabe, bei der es an Optionen mangelt. Es gibt eine Reihe von Anwendungen für diese Aufgabe, die von kommandozeilenbasierten Batch-Umbenennungsprogrammen bis hin zu benutzerfreundlichen GUI-Anwendungen reichen.

    Das auf Python basierende Bulky von Linux Mint scheint irgendwo zwischen diesen beiden Optionen zu liegen, da es relativ leistungsfähige Umbenennungsregeln bietet, die jedoch in einer einfachen Benutzeroberfläche dargestellt werden

    Leider ist die Dokumentation noch sehr rudimentär, besser gesagt noch nicht vorhanden. Deshalb hier mal eine erste Übersicht, was man damit machen kann.

    Bulky bei Github: https://github.com/linuxmint/bulky

    Dieser Beitrag ist initiiert von diesem Post: https://itsfoss.community/t/bulk-rename-with-nemo/9716

    Dateien umbenennen

    • Alle umzubenennenden Dateien im Dateimanager auswählen und mit der rechten Maustaste auf Umbenennen klicken.
    • Wählen Sie die Fenster Ersetzen und Nur Namen
    • Geben Sie im Feld, Finden einen Stern (*) ein und ignorieren Sie die rote Warnmeldung.
    • Im Feld Ersetzen neuer-name_%n ein (nach Eingabe von %n verschwindet die Warnmeldung).
    • Mit diesen Einstellungen bleibt die Dateiextension gleich.
    • Klicken Sie auf Umbenennen, um den Vorgang abzuschliessen.

    Sie können auch %n, %0n, %00n oder %000n eingeben, wenn sie führende Nullen bevorzugen.

    Teile des alten Namens ersetzten oder ergänzen

    Um den alten Namen beizubehalten und nur einen Teil der Dateinamen hinzuzufügen oder zu ersetzen, verwenden Sie die Option Einfügen.

    Um die Erweiterung oder Ersetzung am Ende des alten Namens anfügen, klicken Sie auf das Feld Vom Ende. Sie können auch die Autonummerierung verwenden.

    Einfügen von neuen Elemente in den alten Namen

    Um neue Elemente innerhalb des alten Namens erscheinen zu lassen, klicken Sie auf das +Zeichen im Fenster An Position, um den neuen Namenszusatz zu verschieben.

    Teile ersetzen

    Um Teile des alten Namens durch den neuen zu ersetzen, klicken Sie auf das Feld Überschreiben, die gleiche Anzahl Zeichen, die der neue Name hat, wird im alten Namen ersetzt. Wenn Sie den neuen Namen vom alten trennen wollen, drücken Sie mehrmals die Leertaste. (Hinweis: Wenn Sie die Leertaste drücken, werden zusätzliche Zeichen aus dem alten Namen gelöscht)

    HINWEIS: Wenn die rote Warnmeldung irgendwann während dieses Vorgangs erscheint, bedeutet dies lediglich, dass Sie Ihre neuen Namen nicht nummeriert (mit “_%n” versehen) haben.**

    Tip

    Die Einstellungen für den Bach-Renamer unter Nemo finden sie “Bearbeiten” -> “Einstellungen” -> “Verhalten” dann ganz nach unten scrollen. Hier können auch andere Batch-Renamer eingebunden werden.