Tabs durch vier Spaces (Leerzeichen) ersetzen

Juli 29th, 2021

#!/bin/sh
find . -name "*.cpp" -exec sed -e 's/\t/ /g' {} > {} \;

Gimp – gestrichelte Linie malen

Juli 23rd, 2021

Step 1
Launch GIMP and open the document in which you want to draw a dotted line.

Step 2
Choose a color for the line from the „Change Foreground Color“ menu.

Step 3
Click the „Paths Tool“ tool, and draw a straight line in the document where you want the dotted line to appear.

Step 4
Right-click on the line, choose „Edit“ and click „Stroke Path.“

Step 5
Click „Solid Color“ from the window that appears, and click the triangle next to „Line Style“ to make more options appear.

Step 6
Click the „Dash Preset“ drop-down menu, and choose the line style you prefer.

Step 7
Click „Stroke“ to close the Stroke Path window, and the solid line you drew will turn into a dotted line.

Anmerkung: um eine Auswahl (Selection) in einen Pfad umzuwandeln, muss man mit dem Selection-Tool und Rechtsklick das Kontextmenü aufrufen und „Selection/To Path“ wählen

Gimp – Transparente Ebene aus Bild hinzufügen

Juni 27th, 2021

– 8-Bit Graustufenbild laden (Maske)
– Kopieren (Strg-C)
– 24-Bit RGB-Bild laden
– Ebene -> Maske -> Ebenenmaske hinzufügen
– Graustufenbild einfügen (Strg-V)
– Bild -> Sichtbare Ebenen vereinen

Die hellen (weißen) Bereiche der Maske sind sichtbar, die
schwarzen Bereiche transparent

Ubuntu 20.04: Scanner unter Linux installieren (Canon Lide 300, USB)

Juni 13th, 2021

Simple-Scan installieren:
sudo apt update
sudo apt install simple-scan

Treiber auf Canon-Seite

Falls der Scanner gefunden wird, der Zugriff auf den Scanner aber nicht funktioniert:

https://askubuntu.com/questions/1107632/install-canon-lide-300-400-on-ubuntu-18-04

 

Git Rebase

Juni 11th, 2021

Um die Git-Historie zu ändern, ist ein REBASE nötig.

  • Auf den Git-Stand wechseln
  • Befehle auf der Kommandozeile, im Ordner des Repository:
    git -i -rebase [branch-fuer-rebase]
  • Die Reihenfolge der Commits kann im VIM-Editor geändert werden
  • Um einen Commit zu verändern, den Befehl „pick“ in „edit“ ändern
  • Der Befehl „squash“ verbindet den Commit mit dem vorgehenden Commit
  • Nach dem Verlassen von VIM mit „wq“ wird der Rebase gestartet
  • Bei einem Konflikt oder „edit“-Commit wird der Rebase gestoppt
  • Um den Rebase fortzusetzen, git -rebase --continue eingeben

Editieren eines Commit:

Der Commit muss im Tortoise-Log zuerst rückgängig gemacht werden: den Commit vor dem edit-Commit anklicken und „reset to this“ wählen, dann „Mixed Reset“ wählen und resetten.

Jetzt das Tortoise-Log verlassen und das Repo neu „commiten“. Der Commit kann jetzt neu gemacht werden, aufgeteilt werden (mehrere Commits), die Beschreibung kann geändert werden.

Die Dateien eines Commit können in der Git-GUI geändert werden.

Resetten eines Branches auf einen anderen Branch (Tortoise-Git):

Wenn man einen „Test-Branch“ erzeugt hat, um etwas auszuprobieren, möchte man eventuell einen alten Branch auf den Test-Branch resetten (um die Änderungen im Test-Branch „offiziell“ zu machen). Vorgehensweise:

  • Auf den alten Branch wechseln (switch)
  • Das Git-Log des Test-Branch anzeigen (im Revision-Graph rechtsclick auf Branch, dann Log)
  • Im Git-Log rechts auf den obersten Commit klicken (dies sollte der Test-Branch sein)
  • „Reset to this“ wählen
  • Hard Reset durchführen (nicht Mixed Reset)
  • Branch löschen:

    • Lokal: git branch -D [Branch]
    • Remote: git push origin --delete [Branch]

    Tag erzeugen:

    git tag [Tag]

    Tag auf server/remote pushen:

    git push origin [Tag]

    Tag löschen:

    git tag -d [Tag]

    Tag vom Server/remote löschen:

    git push --delete origin [Tag]

    Git Message vom 1. Commit ändern:


    git rebase -i --root
    git commit --amend
    git rebase --continue

Blender 2.9 Tipps

April 20th, 2021

Blender 2.9: Camera Orthographic View / Orthographische Ansicht
Im Object-Mode:

Blender 2.9: Transparent Render:

Ubuntu / Libre Office – PDF-Export

April 15th, 2021

Ubuntu / Libre Office:
Problem: Beim PDF-Export enthält das PDF keinen Text.
Abhilfe:

sudo apt remove --purge libreoffice-qt5

Linux – Informationen über Festplatten anzeigen

März 17th, 2021

Folgender Befehle zeigt nicht nur die Speicherkapazität an, sondern auch
das Modell und den Hersteller:

lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL

Linux Zeit setzen über Kommandozeile

März 12th, 2021

Beispiel für den 12. März 2021, Zeit 17:27 Uhr:
sudo date -s"12 Mar 2021 17:27:00"

Raspberry Pi testen:
timedatectl status

Mathematische Visualisierungen und Projektionen

Februar 19th, 2021

Mathematische Visualisierungen und Projektionen:
https://www.jasondavies.com/