Intelligente Lösungen
in neuer Dimension

Ubuntu-20.04: Arbeitsplatz

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 ist ein Ubuntu-20.04 EFI-Rechner, ich verwende also eine Mischung der 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: 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
apt install -y joe \
   libavcodec-extra \
   git git-svn git-man git-doc gitk gitg \
   git-gui \
   chromium-browser google-chrome-stable \
   net-tools \
   resolvconf \
   emacs-gtk \
   ansible \
   curl \
   python3-distutils \
   python3-testresources \
   xsane \
   python3-pyqt5 \
   imagemagick-6.q16hdri \
   gimp \
   meld \
   sshfs \
   clamav \
   tmux \
   cpulimit \
   sshuttle \
   gnome-tweak-tool \
   gnome-shell-extensions \
   keyutils \
   exfat-fuse \
   exfat-utils \
   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!

Virenscanner

1
sudo apt install clamav

Erweiterte CODECs zum Abspielen von Videos

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

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

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 #!/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 #!/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

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 - )

Mehrere Arbeitsflächen

  • 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

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

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

Gelöst

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

  • 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