Intelligente Lösungen
in neuer Dimension

Ubuntu-20.04: Arbeitsplatz

Diese Anleitung ist veraltet, eine neue Version gibt es hier! Hier beschreibe ich, wie ich meinen Arbeitsplatz einrichte auf Basis von Ubuntu-20.04. Ich versuche es mal mit einem “normalen” GNOME-Desktop!

Grundinstallation

Grob wie beschrieben in

Mein Arbeitsplatzrechner im Sommer 2020 ist ein Ubuntu-20.04 EFI-Rechner, ich verwende dafür also eine Mischung der unteren beiden Anleitungen

Aktualisieren

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

Repo mit DP-Programmen freischalten

  1. Neueste Version von “dprepo” herunterladen: dprepo_current_all.deb
  2. Installieren: sudo dpkg -i dprepo_current_all.deb
  3. Löschen: rm dprepo_current_all.deb
  4. Aktualisieren:
1
2
3
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
apt install -y joe \
   libavcodec-extra \
   git git-svn git-man git-doc gitk gitg \
   git-gui \
   chromium-browser google-chrome-stable \
   teams \
   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 \
   activitywatch \
   libxml2:i386 \
   libgdk-pixbuf2.0-0:i386 \
   libgtk2.0-0:i386
snap install shutter
#
#./Software/VSCodium-1.45.1*.AppImage
#./Software/KeePassXC-2.5.4-x86_64.AppImage
# AdobeReader9

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

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

1
2
3
4
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}"

Bildschirmfoto – Shutter

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

Für das Erstellen und Bearbeiten von Bildschirmfotos nutze ich “Shutter”:

1
snap install shutter

Das Bearbeiten von Bildschirmfotos in Shutter funktioniert direkt, die Zusatzaktionen früherer Zeiten sind nicht mehr notwendig!

Leider gibt es mit Shutter ein paar Probleme – siehe weiter unten im Abschnitt “Probleme”.

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:

PAG und MHP

OpenVPN für MHP

  • OpenVPN ist bereits installiert
  • Zusätzlich benötigt:
    • apt install net-tools
    • apt install resolvconf
  • … und auch “~/mhp/openvpn” mit Zertifikat etc
  • Damit funktioniert OpenVPN dann direkt!

SwitchyOmega

Im Browser brauchen wir unterschiedliche Proxy-Einstellungen, je nachdem, welche URL aufgerufen wird. Das machen wir über SwitchyOmega.

Am einfachsten:

  • Switchy-Omega-Einstellungen im alten Browser exportieren
  • … und im neuen importieren

Funktioniert dann direkt!

Detailkonfiguration (ohne Export/Import):

  • Profile: MHP-PAC
  • Profile: PPNPROXY-PAC
  • Profile: MHP-Proxy
    • default: HTTP – proxygw01.mymhp.net – 3128
  • Profile: PAG
    • default: HTTP – http-proxy1.emea.porsche.biz – 3128
  • Profile: MHP-AutoSwitch
    • splunk* –> MHP-Proxy
    • remedy* –> MHP-Proxy
    • p-federation-intranet.porsche.biz –> MHP-Proxy
    • *porsche* –> PAG

Zugriff auf die PAG-Rechner

Als SSH-Proxy-Server verwende ich:

  • puppet
  • pagproxy: Synonym für dezulpccap013
  • dezueppnap014
  • dezulppnmg02
  • puppetmaster

Auszug aus der .ssh/config:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Rechner, die via MHP-VPN direkt erreichbar sind
#
Host dezulpccap013.emea.porsche.biz pagproxy paglproxy
   Hostname dezulpccap013.emea.porsche.biz
Host dezulpccap013
   Hostname %h.emea.porsche.biz
Host dpserv*
  User root

Host *.emea.porsche.biz *.porsche.org
  Hostname %h
Host dezul*
  Hostname %h.emea.porsche.biz
Match exec "grep ^%h $HOME/.ssh/paglproxy-hosts >/dev/null" Host *
  ProxyJump paglproxy
Host dezue*
  Hostname %h.porsche.org
  ProxyJump paglproxy

Host dezu* usat* *porsche* *pag* *puppet*
   User ux-x112640
...

Auszug aus .ssh/paglproxy-hosts:

1
2
3
dezulppngw001.emea.porsche.biz
dpserv.emea.porsche.biz
...

Test der Zugriffe:

  • dezulpccap013: Direkt, klappt problemlos
  • pagproxy: Direkt, klappt problemlos – dezulpccap013
  • paglproxy: Direkt, klappt problemlos – dezulpccap013
  • dpserv: Via “paglproxy”, klappt problemlos
  • dpserv.emea.porsche.biz: Via “paglproxy”, klappt problemlos
  • dezulppngw001: Via “paglproxy”, klappt problemlos
  • dezulppngw001.emea.porsche.biz: Via “paglproxy”, klappt problemlos
  • dezuepagap23: Direkt, klappt problemlos
  • dezuepagap24: Direkt, klappt problemlos

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

  • 2021-08-28 – Doku ist veraltet – neue Version ist hier
  • 2020-10-27 – Paket “btrfs-progs” installieren
  • 2020-10-20 – Nicht benötigte Pakete
  • 2020-10-19 – Paket “python-is-python3” installieren
  • 2020-10-18 – Teams, Parallel-Installation mit Win10, Plattenplatz (Rohform)
  • 2020-10-17 – Hinweis auf bereits installierte Programme, Problem mit ttf-mscorefonts-installer
  • 2020-10-16 – Gnome-Anpassungen, Titelzeile, statische Arbeitsflächen
  • 2020-07-17 – simplescreenrecorder und ubuntu-restricted-extras
  • 2020-07-02 – keytools, ExFAT
  • 2020-07-01 – ActivityWatch, GnomeTweakTool und GnomeShellExtensions
  • 2020-05-29 – erste Version