Intelligente Lösungen
in neuer Dimension

Ubuntu-20.04.3: Arbeitsplatz

Hier beschreibe ich, wie ich meinen Arbeitsplatz einrichte auf Basis von Ubuntu-20.04.3. Grundlage ist der “normale” GNOME-Desktop! Abgeleitet ist diese Anleitung von 2020-05-29-ubuntu-2004-arbeitsplatz.md

Der nachfolgende Ablauf benötigt gut 8GB Platz in der Root-Partition!

Grundinstallation

Grob wie beschrieben in

Mein Arbeitsplatzrechner im Sommer 2021 ist ein Ubuntu-20.04.3 EFI-Rechner, ich verwende dafür also die oberste Anleitung. Ergänzung 2021-11-15: Zwischenzeitlich habe ich auch zwei alte BIOS-Rechner mit der obersten Anleitung aufgesetzt, deshalb der Hinweis “und BIOS-Rechner”!

Aktualisieren

1
2
3
sudo apt update
sudo apt upgrade
sudo apt clean

Repo mit DP-Programmen freischalten

  1. Zugriff auf DPREPO freischalten
  2. Neueste Version von “dprepo” herunterladen: dprepo_current_all.deb
  3. Installieren: sudo dpkg -i dprepo_current_all.deb
  4. Löschen: rm dprepo_current_all.deb
  5. Aktualisieren:
1
2
3
4
    sudo apt update;
    sudo apt upgrade;
    sudo apt clean;

Zusatzpakete

Hier eine Liste all der Zusatzpakete, die ich installiere:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Pakete, die auch ohne dprepo verfügbar sind
sudo apt install -y \
   joe \
   libavcodec-extra \
   git git-svn git-man git-doc gitk gitg \
   git-gui \
   chromium-browser \
   net-tools \
   resolvconf \
   emacs-gtk \
   ansible \
   curl \
   python3-distutils \
   python3-testresources \
   xsane \
   python-is-python3 \
   python3-pyqt5 \
   imagemagick-6.q16hdri \
   gimp \
   meld \
   sshfs \
   clamav \
   tmux \
   cpulimit \
   sshuttle \
   gnome-tweak-tool \
   gnome-shell-extensions \
   keyutils \
   exfat-fuse \
   exfat-utils \
   btrfs-progs \
   simplescreenrecorder \
   ubuntu-restricted-extras \
   vim \
   openconnect \
   network-manager-openconnect \
   network-manager-openconnect-gnome \
   default-jre \
   libxml2:i386 \
   libgdk-pixbuf2.0-0:i386 \
   libgtk2.0-0:i386

# Pakete, die nur mit dprepo verfügbar sind
sudo apt install -y \
   google-chrome-stable \
   shutter \
   openfortivpn \
   solo-python

sudo apt install --no-install-recommends -y \
   dptools

#./Software/VSCodium*.AppImage
#./Software/KeePassXC*.AppImage
#./Software/drawio*.AppImage
#./Software/AdobeReader9
#./Software/yed-*
#./Software/VMware-Horizon-Client

Für manche Pakete folgen Detailerklärungen weiter hinten!

Hier noch die Zusatzpakete, die idR. nicht benötigt werden:

1
2
3
4
sudo apt install -y \
  xscreensaver \
  virtualbox   \
  dpkg-dev

Virenscanner

Hinweis: Der Virenscanner ist in den Zusatzpaketen bereits enthalten, dieser Abschnitt kann übersprungen werden!

1
sudo apt install clamav

Erweiterte CODECs zum Abspielen von Videos

Hinweis: Die CODECs sind in den Zusatzpaketen bereits enthalten, dieser Abschnitt kann übersprungen werden!

Firefox kann direkt nach der Installation keine Videos abspielen.

1
sudo apt install libavcodec-extra

Nach einem Neustart von Firefox klappt’s (eventuell auch ohne Neustart).

Versionsverwaltung Git

Hinweis: Git ist in den Zusatzpaketen bereits enthalten, dieser Abschnitt kann übersprungen werden!

Ich verwende zur Versionierung GIT und da nehme ich auch gerne die Kommandozeilentools sowie GITK und GITG:

1
apt install git git-svn git-man git-doc gitk gitg

Zusatzbrowser

Hinweis: Die Zusatzbrowser sind in den Zusatzpaketen bereits enthalten, dieser Abschnitt kann übersprungen werden!

Manchmal muß ich andere Browser verwenden als Firefox. Ich installiere:

  • Chromium
  • Chrome

Chromium

Installation:

1
apt install chromium-browser

Für die Verwendung mit Teams:

  • bin/teams-chromium.sh
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
    USER_AGENT="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36"
    USER_DATA="${HOME}/teams-chromium"
    TEAMS_URL=https://teams.microsoft.com
    # Start klappt auch mit einem Limit auf 6GB nicht...
    #ulimit -Sv 6000000
    exec >/dev/null 2>&1 nice cpulimit -f -l 10 -- chromium-browser \
      --user-agent="${USER_AGENT}" \
      --user-data-dir="${USER_DATA}" \
      "${TEAMS_URL} "
  • Beim ersten mal:
    • Starten, teilnehmen an einem Teams-Meeting, Audio zulassen
    • Stoppen
    • Nochmal starten, nun erscheinen auch die Geräteeinstellungen beim Meeting

Chrome

Installation:

1
apt install google-chrome-stable

Für die Verwendung mit Teams:

  • bin/teams-chrome.sh
1
2
3
4
5
6
7
#!/bin/sh
    #USER_AGENT="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36"
    USER_DATA="${HOME}/teams-chrome"
    TEAMS_URL=https://teams.microsoft.com
    exec chromium-browser >/dev/null 2>&1 \
      --user-data-dir="${USER_DATA}" \
      "${TEAMS_URL}"

Scanner

HP-Scanner werden nach der Installation zwar angezeigt, können aber nicht genutzt werden.

Zur Nutzung:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ hp-plugin -i
...
Do you wish to download and re-install the plug-in? (y=yes*, n=no, q=quit) ? y
  Option      Description
  ----------  --------------------------------------------------
  d           Download plug-in from HP (recommended)
  p           Specify a path to the plug-in (advanced)
  q           Quit hp-plugin (skip installation)

Enter option (d=download*, p=specify path, q=quit) ? d
-------------------
| DOWNLOAD PLUGIN |
-------------------
...
Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ? y
Please enter the sudoer (uli)'s password: password
...
Done.

Danach funktioniert der Scanner, auch nach einem Reboot.

Übernahme von Alt-Installation

Diverse Konfigurationsdateien und – ordner

1
2
3
4
5
6
7
(
    cd "${OLD_HOME}"
    tar cf - \
      .ssh \
      .gitconfig \
      .config/VSCodium
) | ( cd ~; tar xvf - )

GNOME-Oberfläche anpassen

Konfiguration via Gnome-Tweak-Tool

Entweder: Windows-Taste + Tweak –> Optimierungen oder gnome-tweaks auf der Kommandozeile starten

  • Animationen: Deaktivieren
  • Arbeitsflächen: Statische Arbeitsflächen – 4
  • Fenster: Modale Dialoge anhängen – nein!
  • Erweiterungen: Ja
    • Applications menu: Ja
    • Horizontal workspaces: Ja
    • Window list: Ja
    • Workspace indicator: Nein

Umschalten der Arbeitsflächen per Tastatur

  • Einstellungen
  • Tastaturkürzel
  • Zur Arbeitsfläche 1 wechseln: Strg-F1
  • Zur Arbeitsfläche 2 wechseln: Strg-F2
  • Zur Arbeitsfläche 3 wechseln: Strg-F3
  • Zur Arbeitsfläche 4 wechseln: Strg-F4

Auffällige Titelzeile für aktives Fenster

1
2
3
4
5
6
7
8
9
10
11
$ cat >~/.config/gtk-3.0/gtk.css <<EOF
.titlebar {
    background: #3089FF;
    color:white; 
}

.titlebar:backdrop  {
    background: #777777;
    color:white;
}
EOF

Danach: Ab- und wieder Anmelden, dann hat das jeweils aktive Fenster eine knallig blaue Titelzeile.

Plattenplatz

Gemäß dem bis hierher beschriebenen Vorgehen “lebt” die gesamte Ubuntu-Installation in einer einzigen großen 20GB-Partition. Für die typisch notwendigen Arbeiten reicht das auf Dauer nicht.

Dinge, die viel Platz benötigen, sind:

  • Meine persönliche Arbeitsumgebung – /home
  • Temporärer Plattenbereich – /tmp
  • SNAPs – /var/lib/snapd
  • Docker-Container – /var/lib/docker
  • LXC-Container – /var/lib/lxc

Am besten legt man so schnell wie möglich Zusatzplattenbereiche an:

Probleme

Offen

Anbindung Chromium – KeePassXC funktioniert nicht

Ich denke, es liegt daran, dass wir Chromium als SNAP installiert haben!

Shutter funktioniert nicht richtig

  • Manchmal öffnet sich die Anwendung erst beim zweiten mal
  • Zeitverzögerte Screenshots klappen nicht richtig
  • Änderungen nach “Bearbeiten” werden nicht angezeigt

Terminal gibt Töne von sich

TBD

Gelöst

Popup mit Hinweisen zu tts-mscorefonts-installer

Bei manchen Installationen erscheint am Ende und nach jedem Neustart ein Popup, welches das Herunterladen von Zusatzdateien für “tts-mscorefonts-installer” anfordert. “Diese Aktion jetzt ausführen” klappt leider nicht!

Lösung:

1
2
3
sudo -s
dpkg --purge ttf-mscorefonts-installer
apt install ttf-mscorefonts-installer

Workspaces – ich möchte mit 4 Stück starten

Für meine tägliche Arbeit verwende ich Workspaces/virtuelle Desktops. Ich habe mich an 4 Stück gewöhnt und möchte das auch weiterhin so haben.

Aktuell gibt es nach dem Start nur 2 Workspaces und ich muß:

  • Wechseln auf Workspace2
  • Fenster hier anlegen
  • Wechseln auf Workspace3
  • Fenster hier anlegen
  • Nun gibt es 4 Workspaces

Lösung: Mittels Gnome-Tweak kann man statische Arbeitsflächen aktivieren!

Scanner funktioniert nicht

Mein Scanner wird automatisch gefunden, allerdings klappt der Sannen nicht. Es erscheint die Fehlermeldung:

  • Scannen fehlgeschlagen
  • Verbindung zum Scanner konnte nicht hergestellt werden

“Wahrscheinliche” Korrektur:

  • sudo hp-plugin … lädt das Plugin herunter von HP, scannen funktioniert!

Falls das nicht ausreicht – Diagnose und Korrektur:

  • sudo hp-check -r … zeigt sehr viele Fehler an
  • sudo apt install xsane … installiert sehr viele Dinge
  • sudo hp-check -r … zeigt immern noch viele Fehler an
  • sudo hp-setup … meckert wegen fehlenden GUI-Klassen
  • sudo apt install python3-pyqt5 … installiert sehr viele Dinge
  • sudo hp-setup … funktioniert nun, Testseite wird gedruckt! Scannen funktioniert noch immer nicht!
  • sudo hp-plugin … lädt das Plugin herunter von HP, scannen funktioniert!

In Chromium-Teams kann bei Meetings das Audio-Gerät nicht gewählt werden

Wenn ich mittels Chromium versuche, an Teams-Meetings teilzunehmen, dann

  • werde ich erstmal aufgefordert, den Zugriff auf die Tongeräte (Lautsprecher und Mikrophon) zuzulassen
  • lande ich danach im Meeting

Leider wird der Ton dann über den Lautsprecher ausgegeben und nicht über den Kopfhörer. Der Knopf “Geräteeinstellungen” existisiert nicht!

Abhilfe: Browser beenden und nochmals neu starten!

Nicht mehr reproduzierbar

Programmwechsel mit Alt-TAB klappt nicht

Aktuell habe ich diese Fenster geöffnet:

  • VSCodium
  • 2x Terminal (Kommandozeile)
  • Firefox-Browser

Wenn ich Alt-TAB betätige, dann sehe ich alle Fenster einzeln in der Auswahlliste, so wie ich es haben möchte. Ich kann also die einzelnen Terminal-Fenster direkt adressieren.

Leider klappt danach die Eingabe im Terminal-Fenster nicht! Es ist zwar aktiv, akzeptiert aber keine Tastatureingabe!

Nachdem ich diesen Absatz geschrieben habe, funktioniert es. Merkwürdig!

Änderungen

  • 2022-03-23 – Pakete entfernt: “teams” und “activitywatch”; “dptools” mit “—no-install-recommends” installieren
  • 2021-11-15 – EFI- und BIOS-Rechner nach gleicher Anleitung; Link-Fehler korrigiert
  • 2021-10-15 – Zusatzpaket “solo-python”
  • 2021-08-27 – Erste Version