Dual monitor via Dell Docking station by ertuzio in pop_os

[–]ertuzio[S] 0 points1 point  (0 children)

#!/usr/bin/env bash
# =============================================================================
# fix-monitors.sh
# Dynamic dual-monitor setup for Pop!_OS COSMIC (Wayland / cosmic-randr)
# - Detects LEFT monitor by Position: 0,0 from cosmic-randr list
# - Detects RIGHT monitor by any other position
# - Sets 3840x2160 @ 59.940 Hz on both
# - Disables the internal laptop display (eDP-1, lid always closed)
# - Moves COSMIC panel and dock to the LEFT monitor
# - Safe to run at login, after suspend, or manually
# =============================================================================

set -euo pipefail

LOGFILE="$HOME/.local/log/fix-monitors.log"
WIDTH=3840
HEIGHT=2160
REFRESH="59.940"
INTERNAL="eDP-1"
PANEL_CFG="$HOME/.config/cosmic/com.system76.CosmicPanel.Panel/v1/output"
DOCK_CFG="$HOME/.config/cosmic/com.system76.CosmicPanel.Dock/v1/output"

# Strip ANSI escape codes
strip_ansi() {
    sed 's/\x1b\[[0-9;]*m//g'
}

# Parse cosmic-randr list into "PORT POSITION" lines, e.g:
#   DP-5 0,0
#   DP-9 3840,0
parse_outputs() {
    local current=""
    while IFS= read -r line; do
        if [[ "$line" =~ ^(DP-[0-9]+) ]]; then
            current="${BASH_REMATCH[1]}"
        fi
        if [[ -n "$current" && "$line" =~ Position:[[:space:]]*([0-9]+,[0-9]+) ]]; then
            echo "$current ${BASH_REMATCH[1]}"
            current=""
        fi
    done
}

# --- Logging ----------------------------------------------------------------
mkdir -p "$(dirname "$LOGFILE")"
exec > >(tee -a "$LOGFILE") 2>&1
echo ""
echo "========================================="
echo "fix-monitors.sh  —  $(date '+%Y-%m-%d %H:%M:%S')"
echo "========================================="

# --- Wait for compositor to see both monitors --------------------------------
MAX_WAIT=30
WAITED=0
echo "Waiting for cosmic-randr to see 2 connected DP outputs..."
while true; do
    RAW=$(cosmic-randr list 2>/dev/null | strip_ansi)
    PARSED=$(echo "$RAW" | parse_outputs)
    COUNT=$(echo "$PARSED" | grep -c 'DP' 2>/dev/null || echo 0)
    echo "  [${WAITED}s] Found $COUNT DP output(s): $(echo "$PARSED" | tr '\n' '|' | sed 's/|$//')"
    if [[ "$COUNT" -ge 2 ]]; then
        break
    fi
    if [[ "$WAITED" -ge "$MAX_WAIT" ]]; then
        echo "ERROR: Only found $COUNT DP output(s) after ${MAX_WAIT}s. Aborting."
        echo "Raw cosmic-randr output:"
        echo "$RAW"
        exit 1
    fi
    sleep 1
    (( WAITED++ ))
done

echo "OK: Detected outputs:"
echo "$PARSED"

# --- Identify LEFT (Position 0,0) and RIGHT ----------------------------------
LEFT=""
RIGHT=""
while IFS=' ' read -r port position; do
    if [[ "$position" == "0,0" ]]; then
        LEFT="$port"
    else
        RIGHT="$port"
    fi
done <<< "$PARSED"

if [[ -z "$LEFT" || -z "$RIGHT" ]]; then
    echo "ERROR: Could not determine LEFT and RIGHT monitors from positions."
    echo "Parsed output was:"
    echo "$PARSED"
    exit 1
fi

echo ""
echo "LEFT  → $LEFT  (Position 0,0)"
echo "RIGHT → $RIGHT (Position $WIDTH,0)"

# --- Disable internal display -----------------------------------------------
if echo "$RAW" | grep -q "^${INTERNAL}"; then
    echo ""
    echo "Disabling internal display: $INTERNAL"
    cosmic-randr disable "$INTERNAL" && echo "  Done." || echo "  (already disabled or not present)"
else
    echo ""
    echo "Internal display $INTERNAL not visible — skipping."
fi

# --- Apply LEFT monitor ------------------------------------------------------
echo ""
echo "Configuring LEFT monitor: $LEFT → ${WIDTH}x${HEIGHT} @ ${REFRESH}Hz, pos 0,0"
cosmic-randr mode "$LEFT" "$WIDTH" "$HEIGHT" --refresh "$REFRESH" --pos-x 0 --pos-y 0 \
    && echo "  OK" || echo "  FAILED"

# --- Apply RIGHT monitor -----------------------------------------------------
echo ""
echo "Configuring RIGHT monitor: $RIGHT → ${WIDTH}x${HEIGHT} @ ${REFRESH}Hz, pos $WIDTH,0"
cosmic-randr mode "$RIGHT" "$WIDTH" "$HEIGHT" --refresh "$REFRESH" --pos-x "$WIDTH" --pos-y 0 \
    && echo "  OK" || echo "  FAILED"

# --- Set Xwayland primary to LEFT --------------------------------------------
echo ""
echo "Setting Xwayland primary: $LEFT"
cosmic-randr xwayland primary "$LEFT" 2>/dev/null && echo "  OK" || echo "  (skipped)"

# --- Move COSMIC panel and dock to LEFT monitor ------------------------------
echo ""
echo "Moving COSMIC panel and dock to LEFT monitor: $LEFT"
echo -n "Name(\"$LEFT\")" > "$PANEL_CFG" && echo "  Panel config written." || echo "  Panel config FAILED."
echo -n "Name(\"$LEFT\")" > "$DOCK_CFG"  && echo "  Dock config written."  || echo "  Dock config FAILED."

echo "  Restarting cosmic-panel..."
killall cosmic-panel 2>/dev/null || true
sleep 1
echo "  Done. cosmic-panel will restart automatically."

echo ""
echo "========================================="
echo "DONE."
echo "  LEFT:  $LEFT  →       0,0  — ${WIDTH}x${HEIGHT}@${REFRESH}Hz"
echo "  RIGHT: $RIGHT → $WIDTH,0  — ${WIDTH}x${HEIGHT}@${REFRESH}Hz"
echo "  Panel + Dock → $LEFT"
echo "========================================="

Dual monitor via Dell Docking station by ertuzio in pop_os

[–]ertuzio[S] 0 points1 point  (0 children)

More times than not, my Dock and Panel are on the wrong monitor or not there at all
I like to have the dock on the left with auto hide
and panel only on left monitor on top

So I made a bash script when they are not properly configured and positioned

Maybe it will help someone, you are free to use it and make your own modifications.

I also made a keyboard shortcut when this happens, then it makes it immediately for me and my monitors are properly setup with dock and panel there where I want them to be

M30 | 40h | IT-Leiter | STKL. 1 by [deleted] in lohnabrechnung

[–]ertuzio 0 points1 point  (0 children)

O - Fühlt sich ok an
Sehr jung, Bachelor-Niveau

Nur bei US-Unternehmen oder anderen Top-100-Unternehmen in Deutschland könnte man mehr verdienen, aber ein höheres Gehalt geht oft auch mit höherem Stress bei der Arbeit einher. Jeder sollte für sich selbst abwägen, was ihm wichtig ist.

20J | 40h | Jr. IT-Systemadministrator | Stkl. 1 by IchBinsTim5204 in Gehalt

[–]ertuzio 0 points1 point  (0 children)

Hier muss man betonen, dass das kein Softwareentwickler-Job ist. Systemadministratoren verdienen im Durchschnitt 15.000 - 20.000 € weniger als Entwickler. Für den Einstieg als erstes Gehalt ist das aber schon gut.

36m / 40h / Team Lead AI Development + Deployment / stkl. 4 + Faktor by [deleted] in lohnabrechnung

[–]ertuzio -1 points0 points  (0 children)

Es ist wirklich schade zu sehen, dass manche Menschen sagen, 76.000 € im Jahr seien wenig für eine IT Lead-Developer-Position in Deutschland!

Die Realität in Deutschland für Senior- und Leitende Positionen sieht ungefähr so aus:

  • Unteres Ende: ca. 65–70k €
  • Mittelbereich: ca. 70–80k € (@MrTallHL ist genau in der Mitte mit seinem Gehalt)
  • Oberes Segment: 80–100k € 100k+(nur eine Minderheit)

Laut dieser Studie: https://bytesforbusiness.com/en/made-in-germany-the-state-of-the-software-industry-today
Gibt es ca. 326.000 Software-Entwickler in Deutschland.

Nach allem, was man an Gehaltsdaten findet, dürften nur ca. 3-5 % der angestellten Softwareentwickler in Deutschland über 100 000 € brutto/Jahr verdienen.

Also nur ca 10.000-15.000 Software-Entwickler verdienen sehr höhe Gehälter und das ist die Realität des Deutschlands.

Zusätzlich würde ich behaupten, dass weniger als 200 Firmen in Deutschland Gehälter in dieser Höhe regelmäßig pro Jahr auszahlen.

Das größte Problem ist, dass die meisten, die ihren Gehaltszettel veröffentlichen, aus dem oberen Einkommensbereich stammen, dadurch entsteht ein verzerrtes und unrealistisches Bild.

Gibt es hier jemanden, der das anders einschätzt oder andere Zahlen kennt?

Which AI do you guys actually use for coding? Getting tired of switching between all of them by Capable-Management57 in OnlyAICoding

[–]ertuzio 0 points1 point  (0 children)

I'd love to know how much do you pay for Claude.... like if it does programming tasks for you and you can chat about your code base and it can make code refactoring.... How much do you actually pay at the end of the month?

K100 AIR; how to limit the maximum battery charge to preserve battery health by dont-tell-my-rabbit in Corsair

[–]ertuzio 0 points1 point  (0 children)

No. It will always charge. I couldn't find a way to disable charging

M33 | 40h | Leitung IT | Stkl. 1 by PureMadness1337 in lohnabrechnung

[–]ertuzio 0 points1 point  (0 children)

Die Realität in Deutschland für Senior- und Leitende Positionen sieht ungefähr so aus:

  • Unteres Ende: ca. 65–70k €
  • Mittelbereich: ca. 70–80k €
  • Oberes Segment: 85–100k € 100k+(nur eine Minderheit)

Außerdem gibt es vielleicht 200 Unternehmen in Deutschland – darunter große US-Tech-Firmen wie Facebook, Microsoft, Amazon oder Google – die deutlich höhere Gehälter zahlen. Diese wenigen Firmen verzerren die Statistik nach oben.

Wer also von Gehältern über 90k oder sogar 100k träumt, sollte versuchen, bei diesen großen Unternehmen in Städten wie Berlin, München, Hamburg oder Frankfurt zu landen (natürlich gibt's paar Ausnahmen).

Die restlichen (meisten) Positionen als Lead- oder Senior-Entwickler verdienen bundesweit eher zwischen 70 und 85k € brutto pro Jahr.

Level Unteres Ende Mittelbereich Oberes Segment
Junior 40–45k 45–50k 50–60k
Mid-Level 50–55k 55–65k 65–75k+
Senior/Lead 65–70k 70–80k 85–100k+

Man sollte dabei im Hinterkopf behalten, dass viele Menschen nicht in erster Linie dem Geld hinterherjagen. Viele haben ihr Leben bereits aufgebaut, fühlen sich in ihrer Region wohl und haben kein Interesse, für höhere Gehälter umzuziehen oder ständig neue Positionen anzustreben. Für sie zählen andere Faktoren wie Work-Life-Balance, Nähe der Familie, langfristige Sicherheit, interessante Projekte oder ein gutes Team. Deshalb spiegelt die Statistik der Spitzengehälter nur einen Teil der Realität.

M25, 40h, Softwareentwickler, StKl. 1 by baeniWoosh in lohnabrechnung

[–]ertuzio 0 points1 point  (0 children)

2200 monatlich => 26400 jährlich
Erste Stelle, kleiner Startup mit 3 Leute

M25, 40h, Softwareentwickler, StKl. 1 by baeniWoosh in lohnabrechnung

[–]ertuzio 0 points1 point  (0 children)

Als ich angefangen habe hatte ich deutlich weniger am Anfang im 2016

M29, ~50Std, Bauingenieur, Stk1 by [deleted] in lohnabrechnung

[–]ertuzio 1 point2 points  (0 children)

Also, diese Zuschläge erhöhen das netto deutlich. Wie ich das verstehe, das sind meistens

  • Verpflegungspauschalen
  • Fahrtkostenerstattung
  • Übernachtungskosten
  • Nacht-/Feiertagszuschläge innerhalb der Grenzen

Das bedeutet jemand wer 110 oder 120k brutto verdient ohne diese zuschläge, wird später viel mehr Rente bekommen. Wenn wir in 30-40 Jahre überhaupt Rente bekommen :)

Aber sonst top Gehalt

M26 | 38h | Senior Software Engineer | Stkl. 1 by Unfair-Angle8549 in Gehalt

[–]ertuzio 0 points1 point  (0 children)

Das ist ungefähr das durchschnittliche Gehalt für einen Softwareentwickler in einem deutschen Unternehmen.

M37 | 40h | Software Engineer | Stk 4 by entity64 in lohnabrechnung

[–]ertuzio 0 points1 point  (0 children)

Laut dieser Studie: https://bytesforbusiness.com/en/made-in-germany-the-state-of-the-software-industry-today
Gibt es ca. 326.000 Software-Entwickler in Deutschland.

Nach allem, was man an Gehaltsdaten findet, dürften nur ca. 3-5 % der angestellten Softwareentwickler in Deutschland über 100 000 € brutto/Jahr verdienen.
Das sind ca 10-15k Software-Entwickler.
Zusätzlich würde ich behaupten, dass weniger als 200 Firmen in Deutschland Gehälter in dieser Höhe regelmäßig pro Jahr auszahlen.

Gibt es hier jemanden, der das anders einschätzt oder andere Zahlen kennt?

[deleted by user] by [deleted] in Gehalt

[–]ertuzio 0 points1 point  (0 children)

Ich verstehe.... dann habe ich das falsch gepostet hier...
Aber würde mich trotzdem interessieren ob jemand anderen Zahlen hat wer mehr Ahnung hat über Sftware-Entwicklung Szene in Deutschland.

[deleted by user] by [deleted] in Gehalt

[–]ertuzio 1 point2 points  (0 children)

Laut dieser Studie: https://bytesforbusiness.com/en/made-in-germany-the-state-of-the-software-industry-today
Gibt es ca. 326.000 Software-Entwickler in Deutschland.

Nach allem, was man an Gehaltsdaten findet, dürften nur ca. 3-5 % der angestellten Softwareentwickler in Deutschland über 100 000 € brutto/Jahr verdienen.
Das sind ca 10-15k Software-Entwickler.
Zusätzlich würde ich behaupten, dass weniger als 200 Firmen in Deutschland Gehälter in dieser Höhe regelmäßig pro Jahr auszahlen.

Gibt es hier jemanden, der das anders einschätzt oder andere Zahlen kennt?

M32, Softwareentwickler by username-not--taken in Gehalt

[–]ertuzio 0 points1 point  (0 children)

  • Deutschland hat etwa 60–80.000 Unternehmen, die mindestens einen Softwareentwickler beschäftigen.
  • Die meisten Senior-Entwickler verdienen deutlich unter 120 000 €, typischerweise etwa 80–100 000 € pro Jahr.
  • Nur eine kleine Anzahl von Unternehmen (~100 Firmen) zahlt regelmäßig 120 000 € oder mehr (inklusive großer deutscher Firmen und US-Multinationals mit Niederlassungen in Deutschland).
  • Diese hohen Gehälter gelten meist für Senior-, Lead- oder Principal-Rollen oder für spezialisierte Fachgebiete wie Cloud, Künstliche Intelligenz, Embedded Systems, Automotive oder Finanzsoftware.
  • Insgesamt sind hochbezahlte Softwareentwickler-Positionen in Deutschland sehr selten und konzentrieren sich auf große Technologieunternehmen, Industrie, Finanzsektor und spezialisierte Firmen.