399 lines
26 KiB
HTML
399 lines
26 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de" dir="auto">
|
|
|
|
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
<meta name="robots" content="noindex, nofollow">
|
|
<title>Auf Google Cloud Platform mit Ubuntu Desktop via Chrome Remote Desktop OBS und Zoom fernsteuern | Jörg Lohrer</title>
|
|
<meta name="keywords" content="Ubuntu, Google Remote Desktop, OBS, Zoom, relilabtutorial">
|
|
<meta name="description" content="Via Konsole Instanz in aufsetzen, Desktop-Linux installieren, Apps einrichten und konfigurieren">
|
|
<meta name="author" content="Jörg Lohrer">
|
|
<link rel="canonical" href="http://localhost:1313/2022/03/19/ob-virtualcam.html/">
|
|
<link crossorigin="anonymous" href="/assets/css/stylesheet.b609c58d5c11bb90b1a54e04005d74ad1ddf22165eb79f5533967e57df9c3b50.css" integrity="sha256-tgnFjVwRu5CxpU4EAF10rR3fIhZet59VM5Z+V9+cO1A=" rel="preload stylesheet" as="style">
|
|
<link rel="icon" href="http://localhost:1313/favicon.ico">
|
|
<link rel="icon" type="image/png" sizes="16x16" href="http://localhost:1313/favicon-16x16.png">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="http://localhost:1313/favicon-32x32.png">
|
|
<link rel="apple-touch-icon" href="http://localhost:1313/apple-touch-icon.png">
|
|
<link rel="mask-icon" href="http://localhost:1313/safari-pinned-tab.svg">
|
|
<meta name="theme-color" content="#2e2e33">
|
|
<meta name="msapplication-TileColor" content="#2e2e33">
|
|
<link rel="alternate" hreflang="de" href="http://localhost:1313/2022/03/19/ob-virtualcam.html/">
|
|
<noscript>
|
|
<style>
|
|
#theme-toggle,
|
|
.top-link {
|
|
display: none;
|
|
}
|
|
|
|
</style>
|
|
<style>
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--theme: rgb(29, 30, 32);
|
|
--entry: rgb(46, 46, 51);
|
|
--primary: rgb(218, 218, 219);
|
|
--secondary: rgb(155, 156, 157);
|
|
--tertiary: rgb(65, 66, 68);
|
|
--content: rgb(196, 196, 197);
|
|
--code-block-bg: rgb(46, 46, 51);
|
|
--code-bg: rgb(55, 56, 62);
|
|
--border: rgb(51, 51, 51);
|
|
}
|
|
|
|
.list {
|
|
background: var(--theme);
|
|
}
|
|
|
|
.list:not(.dark)::-webkit-scrollbar-track {
|
|
background: 0 0;
|
|
}
|
|
|
|
.list:not(.dark)::-webkit-scrollbar-thumb {
|
|
border-color: var(--theme);
|
|
}
|
|
}
|
|
|
|
</style>
|
|
</noscript>
|
|
</head>
|
|
|
|
<body class="" id="top">
|
|
<script>
|
|
if (localStorage.getItem("pref-theme") === "dark") {
|
|
document.body.classList.add('dark');
|
|
} else if (localStorage.getItem("pref-theme") === "light") {
|
|
document.body.classList.remove('dark')
|
|
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
|
document.body.classList.add('dark');
|
|
}
|
|
|
|
</script>
|
|
|
|
<header class="header">
|
|
<nav class="nav">
|
|
<div class="logo">
|
|
<a href="http://localhost:1313/" accesskey="h" title="Jörg Lohrer (Alt + H)">Jörg Lohrer</a>
|
|
<div class="logo-switches">
|
|
<button id="theme-toggle" accesskey="t" title="(Alt + T)">
|
|
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
|
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
|
stroke-linejoin="round">
|
|
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
|
|
</svg>
|
|
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
|
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
|
stroke-linejoin="round">
|
|
<circle cx="12" cy="12" r="5"></circle>
|
|
<line x1="12" y1="1" x2="12" y2="3"></line>
|
|
<line x1="12" y1="21" x2="12" y2="23"></line>
|
|
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
|
|
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
|
|
<line x1="1" y1="12" x2="3" y2="12"></line>
|
|
<line x1="21" y1="12" x2="23" y2="12"></line>
|
|
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
|
|
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
|
|
</svg>
|
|
</button>
|
|
<ul class="lang-switch"><li>|</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<ul id="menu">
|
|
<li>
|
|
<a href="http://localhost:1313/" title="Jörg Lohrer">
|
|
<span>Home</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="http://localhost:1313/archives/" title="Archive">
|
|
<span>Blog</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="http://localhost:1313/impressum/" title="Impressum">
|
|
<span>Impressum</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://reliverse.social/@joerglohrer" title="Mastodon">
|
|
<span><i class="fa fa-heart"></i>Mastodon</span>
|
|
<svg fill="none" shape-rendering="geometricPrecision" stroke="currentColor" stroke-linecap="round"
|
|
stroke-linejoin="round" stroke-width="2.5" viewBox="0 0 24 24" height="12" width="12">
|
|
<path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"></path>
|
|
<path d="M15 3h6v6"></path>
|
|
<path d="M10 14L21 3"></path>
|
|
</svg>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</header>
|
|
<main class="main">
|
|
|
|
<article class="post-single">
|
|
<header class="post-header">
|
|
|
|
<h1 class="post-title entry-hint-parent">
|
|
Auf Google Cloud Platform mit Ubuntu Desktop via Chrome Remote Desktop OBS und Zoom fernsteuern
|
|
</h1>
|
|
<div class="post-description">
|
|
Via Konsole Instanz in aufsetzen, Desktop-Linux installieren, Apps einrichten und konfigurieren
|
|
</div>
|
|
<div class="post-meta"><span title='2022-03-19 00:00:00 +0000 UTC'>März 19, 2022</span> · Jörg Lohrer
|
|
|
|
</div>
|
|
</header>
|
|
<div class="post-content"><h1 id="auf-google-cloud-platform-mit-ubuntu-desktop-via-chrome-remote-desktop-obs-und-zoom-fernsteuern">Auf Google Cloud Platform mit Ubuntu Desktop via Chrome Remote Desktop OBS und Zoom fernsteuern<a hidden class="anchor" aria-hidden="true" href="#auf-google-cloud-platform-mit-ubuntu-desktop-via-chrome-remote-desktop-obs-und-zoom-fernsteuern">#</a></h1>
|
|
<h2 id="instanz-erstellen-auf-httpsconsolecloudgooglecomhttpsconsolecloudgooglecom">Instanz erstellen auf <a href="https://console.cloud.google.com/">https://console.cloud.google.com/</a><a hidden class="anchor" aria-hidden="true" href="#instanz-erstellen-auf-httpsconsolecloudgooglecomhttpsconsolecloudgooglecom">#</a></h2>
|
|
<ul>
|
|
<li>Name, Region und Zone auswählen</li>
|
|
<li>E2 4 vCPU, 16GB Arbeitsspeicher - 0,17$ pro Stunde</li>
|
|
<li></li>
|
|
<li>Betriebssystem Ubuntu 20.04 LTS</li>
|
|
</ul>
|
|
<h2 id="ubuntu-desktop-auf-google-cloud-plattform-installieren">Ubuntu Desktop auf Google Cloud Plattform installieren<a hidden class="anchor" aria-hidden="true" href="#ubuntu-desktop-auf-google-cloud-plattform-installieren">#</a></h2>
|
|
<p><a href="https://ubuntu.com/blog/launch-ubuntu-desktop-on-google-cloud">https://ubuntu.com/blog/launch-ubuntu-desktop-on-google-cloud</a>
|
|
<a href="https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#gnome">https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#gnome</a>
|
|
<a href="https://bytexd.com/install-chrome-remote-desktop-headless/">https://bytexd.com/install-chrome-remote-desktop-headless/</a>
|
|
<a href="https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#automating_the_installation_process">https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#automating_the_installation_process</a></p>
|
|
<h3 id="via-sshterminal-update-tasksel-und-google-remote-desktop-installieren">Via SSH/Terminal Update, Tasksel und Google Remote Desktop installieren:<a hidden class="anchor" aria-hidden="true" href="#via-sshterminal-update-tasksel-und-google-remote-desktop-installieren">#</a></h3>
|
|
<pre tabindex="0"><code class="language-shell=" data-lang="shell=">sudo apt update
|
|
sudo apt install --assume-yes wget tasksel
|
|
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
|
|
sudo apt-get install --assume-yes ./chrome-remote-desktop_current_amd64.deb
|
|
</code></pre><h3 id="cinnamon-desktop-installieren">Cinnamon Desktop installieren<a hidden class="anchor" aria-hidden="true" href="#cinnamon-desktop-installieren">#</a></h3>
|
|
<pre tabindex="0"><code class="language-shell=" data-lang="shell=">sudo DEBIAN_FRONTEND=noninteractive \
|
|
apt install --assume-yes cinnamon-core desktop-base dbus-x11
|
|
</code></pre><p><code>sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /etc/chrome-remote-desktop-session'</code></p>
|
|
<h3 id="zusätzliche-einstellungen">Zusätzliche Einstellungen:<a hidden class="anchor" aria-hidden="true" href="#zusätzliche-einstellungen">#</a></h3>
|
|
<pre tabindex="0"><code>sudo systemctl disable lightdm.service
|
|
</code></pre><h4 id="deutsche-tastatur-in-der-ubuntu-konsole-festlegenhttpspraxistippschipdedeutsche-tastatur-in-der-ubuntu-konsole-einrichten_28691"><a href="https://praxistipps.chip.de/deutsche-tastatur-in-der-ubuntu-konsole-einrichten_28691">Deutsche Tastatur in der Ubuntu-Konsole festlegen</a>:<a hidden class="anchor" aria-hidden="true" href="#deutsche-tastatur-in-der-ubuntu-konsole-festlegenhttpspraxistippschipdedeutsche-tastatur-in-der-ubuntu-konsole-einrichten_28691">#</a></h4>
|
|
<pre tabindex="0"><code>sudo dpkg-reconfigure keyboard-configuration
|
|
</code></pre><p><img loading="lazy" src="01-deutsche-tastatur-ubuntu.png" alt="" />
|
|
|
|
<img loading="lazy" src="02-chrome-remote-desktop.png" alt="" />
|
|
</p>
|
|
<h3 id="optional-google-chrome-browser-installieren">Optional: Google Chrome Browser installieren<a hidden class="anchor" aria-hidden="true" href="#optional-google-chrome-browser-installieren">#</a></h3>
|
|
<pre tabindex="0"><code class="language-shell=" data-lang="shell=">wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
|
|
sudo apt install --assume-yes ./google-chrome-stable_current_amd64.deb
|
|
</code></pre><h2 id="chrome-remote-desktop-konfiguieren-und-starten">Chrome Remote Desktop konfiguieren und starten<a hidden class="anchor" aria-hidden="true" href="#chrome-remote-desktop-konfiguieren-und-starten">#</a></h2>
|
|
<p><a href="https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#configuring_and_starting_the_chrome_remote_desktop_service">https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#configuring_and_starting_the_chrome_remote_desktop_service</a>)
|
|
Mit Google-Konto, das zur Remote-Stuerung benutzt werden soll, <a href="https://remotedesktop.google.com/headless">https://remotedesktop.google.com/headless</a> aufrufen und den SSH-Befehl in der Konsole ausführen. 6-Stellige PIN festlegen.
|
|
<img loading="lazy" src="04-remotezugriff.png" alt="" />
|
|
|
|
Prüfen ob der Dienst ausgeführt wird:</p>
|
|
<pre tabindex="0"><code>sudo systemctl status chrome-remote-desktop@$USER
|
|
</code></pre><p><img loading="lazy" src="05-systemctl-status.png" alt="" />
|
|
</p>
|
|
<h3 id="instanzzeitplan-festlegen">Instanzzeitplan festlegen<a hidden class="anchor" aria-hidden="true" href="#instanzzeitplan-festlegen">#</a></h3>
|
|
<p><a href="https://rominirani.com/hands-on-guide-to-scheduling-vm-instances-to-start-and-stop-a079a50e16c6">https://rominirani.com/hands-on-guide-to-scheduling-vm-instances-to-start-and-stop-a079a50e16c6</a></p>
|
|
<h2 id="obs-installation">OBS Installation<a hidden class="anchor" aria-hidden="true" href="#obs-installation">#</a></h2>
|
|
<p><a href="https://obsproject.com/wiki/install-instructions#ubuntumint-installation">https://obsproject.com/wiki/install-instructions#ubuntumint-installation</a></p>
|
|
<pre tabindex="0"><code>sudo apt install ffmpeg
|
|
sudo apt install v4l2loopback-dkms
|
|
sudo add-apt-repository ppa:obsproject/obs-studio
|
|
sudo apt update
|
|
sudo apt install obs-studio
|
|
</code></pre><h3 id="problem">Problem:<a hidden class="anchor" aria-hidden="true" href="#problem">#</a></h3>
|
|
<p>Test mit <code>v4l2-ctl --list-devices</code> bringt Fehlermeldung:</p>
|
|
<blockquote>
|
|
<p>Cannot open device /dev/video0, exiting.
|
|
<img loading="lazy" src="06-cannot-open-video-device.png" alt="" />
|
|
</p>
|
|
</blockquote>
|
|
<h3 id="lösung-für-virtuelle-kamera-auf-virtueller-maschine">Lösung für virtuelle Kamera auf virtueller Maschine:<a hidden class="anchor" aria-hidden="true" href="#lösung-für-virtuelle-kamera-auf-virtueller-maschine">#</a></h3>
|
|
<pre tabindex="0"><code>sudo apt -y install v4l2loopback-dkms v4l2loopback-utils linux-modules-extra-$(uname -r)
|
|
</code></pre><pre tabindex="0"><code>sudo modprobe v4l2loopback
|
|
</code></pre><p>Jetzt:
|
|
<img loading="lazy" src="07-jetzt-v412-ctl.png" alt="" />
|
|
</p>
|
|
<h3 id="problem-trotzdem-nach-jedem-reboot-wird-die-virtuelle-kamera-nicht-geladen">Problem: Trotzdem nach jedem Reboot wird die virtuelle Kamera nicht geladen:<a hidden class="anchor" aria-hidden="true" href="#problem-trotzdem-nach-jedem-reboot-wird-die-virtuelle-kamera-nicht-geladen">#</a></h3>
|
|
<p><img loading="lazy" src="08-dummy-video-device.png" alt="" />
|
|
</p>
|
|
<h3 id="lösung-v4l2loopback-bei-start-laden">Lösung v4l2loopback bei Start laden:<a hidden class="anchor" aria-hidden="true" href="#lösung-v4l2loopback-bei-start-laden">#</a></h3>
|
|
<p><a href="https://askubuntu.com/questions/1245212/how-do-i-automatically-run-modprobe-v4l2loopback-on-boot">https://askubuntu.com/questions/1245212/how-do-i-automatically-run-modprobe-v4l2loopback-on-boot</a></p>
|
|
<pre tabindex="0"><code>sudo nano /etc/modules
|
|
</code></pre><p>hinzufügen: <code>v4l2loopback</code></p>
|
|
<h2 id="zoom-installation">Zoom Installation<a hidden class="anchor" aria-hidden="true" href="#zoom-installation">#</a></h2>
|
|
<p><a href="https://support.zoom.us/hc/de/articles/204206269-IZoom-unter-Linux-installieren-oder-aktualisieren">https://support.zoom.us/hc/de/articles/204206269-IZoom-unter-Linux-installieren-oder-aktualisieren</a></p>
|
|
<pre tabindex="0"><code>sudo apt install gdebi
|
|
sudo apt update
|
|
sudo apt upgrade
|
|
</code></pre><pre tabindex="0"><code>sudo snap install zoom-client
|
|
</code></pre><h2 id="inbetriebnahme-des-remote-desktop">Inbetriebnahme des Remote Desktop<a hidden class="anchor" aria-hidden="true" href="#inbetriebnahme-des-remote-desktop">#</a></h2>
|
|
<h3 id="verbindung-zur-vm-instanz-herstellen">Verbindung zur VM-Instanz herstellen<a hidden class="anchor" aria-hidden="true" href="#verbindung-zur-vm-instanz-herstellen">#</a></h3>
|
|
<p>Via <a href="https://remotedesktop.google.com/access">https://remotedesktop.google.com/access</a> auf das Remote Gerät zugreifen.:
|
|
<img loading="lazy" src="09-relilab-technical-host.png" alt="" />
|
|
|
|
Sechsstelligen PIN eingeben:
|
|
<img loading="lazy" src="10-pin-remote-desktop.png" alt="" />
|
|
</p>
|
|
<h3 id="keyboard--tastatur-auf-deutsch-umstellen">Keyboard / Tastatur auf deutsch umstellen:<a hidden class="anchor" aria-hidden="true" href="#keyboard--tastatur-auf-deutsch-umstellen">#</a></h3>
|
|
<p><img loading="lazy" src="11-keyboard-tastatur-umstellen.png" alt="" />
|
|
</p>
|
|
<h3 id="apps-auf-dem-desktop-verknüpfen">Apps auf dem Desktop verknüpfen:<a hidden class="anchor" aria-hidden="true" href="#apps-auf-dem-desktop-verknüpfen">#</a></h3>
|
|
<p><img loading="lazy" src="12-apps-verknuepfen.png" alt="" />
|
|
</p>
|
|
<h3 id="obs-einrichten">OBS einrichten<a hidden class="anchor" aria-hidden="true" href="#obs-einrichten">#</a></h3>
|
|
<h4 id="obs-mit-virtueller-kamera-automatisch-starten">OBS mit virtueller Kamera automatisch starten:<a hidden class="anchor" aria-hidden="true" href="#obs-mit-virtueller-kamera-automatisch-starten">#</a></h4>
|
|
<p>Rechtsklick auf die Verknüpfung und dann beim Startbefehl <code>--startvirtualcam</code> ergänzen.
|
|
<img loading="lazy" src="15-obs-mit-virtual-cam-starten.png" alt="" />
|
|
</p>
|
|
<h4 id="beim-systemstart-mit-virtueller-kamera-starten">Beim Systemstart mit virtueller Kamera starten:<a hidden class="anchor" aria-hidden="true" href="#beim-systemstart-mit-virtueller-kamera-starten">#</a></h4>
|
|
<p><code>startup Applications</code> wählen
|
|
<img loading="lazy" src="16-startup-application.png" alt="" />
|
|
|
|
ebenfalls <code>--startvirtualcam</code> ergänzen
|
|
<img loading="lazy" src="15-obs-mit-virtual-cam-starten.png" alt="" />
|
|
</p>
|
|
<h4 id="beim-ersten-start-von-obs">Beim ersten Start von OBS<a hidden class="anchor" aria-hidden="true" href="#beim-ersten-start-von-obs">#</a></h4>
|
|
<p>“I will only be using the virtual camera” wählen:
|
|
<img loading="lazy" src="17-i-will-only-be-using-OBS.png" alt="" />
|
|
|
|
In den Einstellungen die Sprache auf Deutsch umstellen:
|
|
<img loading="lazy" src="14-OBS-deutsch-umstellen.png" alt="" />
|
|
|
|
Videoauflösung auf 1920x1080 umstellen:
|
|
<img loading="lazy" src="18-video1920.png" alt="" />
|
|
|
|
Szenensammlung importieren
|
|
<img loading="lazy" src="19-szenensammlung-importieren-OBS.png" alt="" />
|
|
|
|
(Vorkonfigurierte Szenen für das relilab-Café <a href="https://github.com/rpi-virtuell/relilab/blob/main/zoom/relilab-cafe-obs-json.json">immer aktuell auf Github</a>)
|
|
- <a href="https://raw.githubusercontent.com/rpi-virtuell/relilab/main/zoom/relilab-cafe-obs-json.json">relilab-cafe-obs-json.json</a></p>
|
|
<h3 id="google-chrome-einrichten">Google Chrome einrichten<a hidden class="anchor" aria-hidden="true" href="#google-chrome-einrichten">#</a></h3>
|
|
<h4 id="beim-ersten-systemstart-password-for-new-keyring-erstellen">Beim ersten Systemstart Password for new Keyring erstellen:<a hidden class="anchor" aria-hidden="true" href="#beim-ersten-systemstart-password-for-new-keyring-erstellen">#</a></h4>
|
|
<p><img loading="lazy" src="20-chrome-einrichten.png" alt="" />
|
|
</p>
|
|
<h4 id="chrome-zum-standardbrowser-machen">Chrome zum Standardbrowser machen<a hidden class="anchor" aria-hidden="true" href="#chrome-zum-standardbrowser-machen">#</a></h4>
|
|
<p><img loading="lazy" src="21-chrome-standard.png" alt="" />
|
|
</p>
|
|
<h4 id="google-chrome-anmelden-und-sync-inkl-lesezeichen-aktivieren">Google Chrome anmelden und Sync inkl. Lesezeichen aktivieren<a hidden class="anchor" aria-hidden="true" href="#google-chrome-anmelden-und-sync-inkl-lesezeichen-aktivieren">#</a></h4>
|
|
<p><img loading="lazy" src="22-chrome-anmeldung.png" alt="" />
|
|
</p>
|
|
<h3 id="zoom-einrichten">Zoom einrichten<a hidden class="anchor" aria-hidden="true" href="#zoom-einrichten">#</a></h3>
|
|
<h4 id="zoom-account-anmelden">Zoom-Account anmelden<a hidden class="anchor" aria-hidden="true" href="#zoom-account-anmelden">#</a></h4>
|
|
<p><img loading="lazy" src="23-zoom-anmeldung.png" alt="" />
|
|
</p>
|
|
<h4 id="sprache-ändern-in-zoomhttpssupportzoomushcdearticles209982306-c384nderung-der-sprache-in-zoom"><a href="https://support.zoom.us/hc/de/articles/209982306-%C3%84nderung-der-Sprache-in-Zoom">Sprache ändern in Zoom</a><a hidden class="anchor" aria-hidden="true" href="#sprache-ändern-in-zoomhttpssupportzoomushcdearticles209982306-c384nderung-der-sprache-in-zoom">#</a></h4>
|
|
<p>Zoom starten und dann das Zoom-Symbol rechts in der unteren Leiste mit Rechtsklick der Maus das Menü zur Sprachänderung aufrufen:
|
|
<img loading="lazy" src="24-zoom-sprache-aendern.png" alt="" />
|
|
</p>
|
|
<h2 id="problemlösungen">Problemlösungen<a hidden class="anchor" aria-hidden="true" href="#problemlösungen">#</a></h2>
|
|
<h4 id="problem---keine-emojis-in-den-slides">Problem - keine Emojis in den Slides<a hidden class="anchor" aria-hidden="true" href="#problem---keine-emojis-in-den-slides">#</a></h4>
|
|
<p><img loading="lazy" src="25-slides-emojis.png" alt="" />
|
|
</p>
|
|
<h4 id="lösung-httpsmediumcomharshmauremojis-missing-from-chrome-in-ubuntu-9c25fe10867chttpsmediumcomharshmauremojis-missing-from-chrome-in-ubuntu-9c25fe10867c">Lösung: <a href="https://medium.com/@harshmaur/emojis-missing-from-chrome-in-ubuntu-9c25fe10867c">https://medium.com/@harshmaur/emojis-missing-from-chrome-in-ubuntu-9c25fe10867c</a><a hidden class="anchor" aria-hidden="true" href="#lösung-httpsmediumcomharshmauremojis-missing-from-chrome-in-ubuntu-9c25fe10867chttpsmediumcomharshmauremojis-missing-from-chrome-in-ubuntu-9c25fe10867c">#</a></h4>
|
|
<pre tabindex="0"><code>sudo apt-get remove fonts-noto-color-emoji
|
|
sudo apt-get install fonts-noto-color-emoji
|
|
</code></pre><h4 id="problem---kein-font-yanone-kaffeesatz-in-den-slides">Problem - kein Font Yanone Kaffeesatz in den Slides<a hidden class="anchor" aria-hidden="true" href="#problem---kein-font-yanone-kaffeesatz-in-den-slides">#</a></h4>
|
|
<h4 id="lösung-httpszoomadmincomhowtoinstallubuntupackagefonts-yanone-kaffeesatzhttpszoomadmincomhowtoinstallubuntupackagefonts-yanone-kaffeesatz">Lösung: <a href="https://zoomadmin.com/HowToInstall/UbuntuPackage/fonts-yanone-kaffeesatz">https://zoomadmin.com/HowToInstall/UbuntuPackage/fonts-yanone-kaffeesatz</a><a hidden class="anchor" aria-hidden="true" href="#lösung-httpszoomadmincomhowtoinstallubuntupackagefonts-yanone-kaffeesatzhttpszoomadmincomhowtoinstallubuntupackagefonts-yanone-kaffeesatz">#</a></h4>
|
|
<pre tabindex="0"><code>sudo apt-get update -y
|
|
sudo apt-get install -y fonts-yanone-kaffeesatz
|
|
</code></pre><h4 id="mögliches-problem">Mögliches Problem<a hidden class="anchor" aria-hidden="true" href="#mögliches-problem">#</a></h4>
|
|
<blockquote>
|
|
<p>GUI (Ubuntu Desktop) has its own security layer which blocks the root account from login. So, even we have a properly enabled root account with password, it does not work in GUI interface.
|
|
<img loading="lazy" src="26-keyring-problem.png" alt="" />
|
|
|
|
<a href="https://askubuntu.com/questions/1192471/login-as-root-on-ubuntu-desktop">https://askubuntu.com/questions/1192471/login-as-root-on-ubuntu-desktop</a></p>
|
|
</blockquote>
|
|
<p><a href="https://www.computernetworkingnotes.com/linux-tutorials/how-to-enable-and-disable-root-login-in-ubuntu.html#:~:text=Enabling%20and%20disable%20root%20login%20in%20nutshell&text=Use%20the%20sudo%20%E2%80%93i%20passwd,root%20password%2C%20when%20it%20asks.&text=CLI%20%26%20GUI%20both-,Use%20the%20sudo%20%E2%80%93i%20passwd%20root%20command.,root%20password%2C%20when%20it%20asks">https://www.computernetworkingnotes.com/linux-tutorials/how-to-enable-and-disable-root-login-in-ubuntu.html</a></p>
|
|
<h1 id="anstatt-auf-cloud-plattform-mit-linux-auf-lokalem-windows-pc">Anstatt auf Cloud-Plattform mit Linux auf lokalem Windows-PC<a hidden class="anchor" aria-hidden="true" href="#anstatt-auf-cloud-plattform-mit-linux-auf-lokalem-windows-pc">#</a></h1>
|
|
<h3 id="autostart-obs-inkl-virtueller-kamera--zoom">Autostart OBS inkl virtueller Kamera & Zoom<a hidden class="anchor" aria-hidden="true" href="#autostart-obs-inkl-virtueller-kamera--zoom">#</a></h3>
|
|
<h4 id="vorbereiten-obs-inkl-virtueller-kamera">Vorbereiten OBS inkl Virtueller Kamera<a hidden class="anchor" aria-hidden="true" href="#vorbereiten-obs-inkl-virtueller-kamera">#</a></h4>
|
|
<p>Hinzufügen von <code>--startvirtualcam</code> zur OBS-Verknüpfung:
|
|
<img loading="lazy" src="27-startvirtualcam-verknuepft-OBS.jpg" alt="" />
|
|
</p>
|
|
<p>open the start menu/tile thing and type in:
|
|
<code>Run</code> and hit enter. Then type in <code>shell:startup</code>
|
|
<img loading="lazy" src="28-shell-startup.png" alt="" />
|
|
|
|
Dann die Verknüpfungen in den Autostartordner kopieren:
|
|
<img loading="lazy" src="29-autostartordner.jpg" alt="" />
|
|
</p>
|
|
<p>Weitere Schritte wie oben</p>
|
|
|
|
|
|
</div>
|
|
|
|
<footer class="post-footer">
|
|
<ul class="post-tags">
|
|
</ul>
|
|
</footer>
|
|
</article>
|
|
</main>
|
|
|
|
<footer class="footer">
|
|
<span>© 2025 <a href="http://localhost:1313/">Jörg Lohrer</a></span>
|
|
<span>
|
|
Powered by
|
|
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
|
|
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
|
|
<a rel="me" href="https://reliverse.social/@joerglohrer">Mastodon</a>
|
|
</span>
|
|
</footer>
|
|
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
|
|
<path d="M12 6H0l6-6z" />
|
|
</svg>
|
|
</a>
|
|
|
|
<script>
|
|
let menu = document.getElementById('menu')
|
|
if (menu) {
|
|
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
|
|
menu.onscroll = function () {
|
|
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
|
|
}
|
|
}
|
|
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.addEventListener("click", function (e) {
|
|
e.preventDefault();
|
|
var id = this.getAttribute("href").substr(1);
|
|
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
|
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
|
|
behavior: "smooth"
|
|
});
|
|
} else {
|
|
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
|
|
}
|
|
if (id === "top") {
|
|
history.replaceState(null, null, " ");
|
|
} else {
|
|
history.pushState(null, null, `#${id}`);
|
|
}
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<script>
|
|
var mybutton = document.getElementById("top-link");
|
|
window.onscroll = function () {
|
|
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
|
|
mybutton.style.visibility = "visible";
|
|
mybutton.style.opacity = "1";
|
|
} else {
|
|
mybutton.style.visibility = "hidden";
|
|
mybutton.style.opacity = "0";
|
|
}
|
|
};
|
|
|
|
</script>
|
|
<script>
|
|
document.getElementById("theme-toggle").addEventListener("click", () => {
|
|
if (document.body.className.includes("dark")) {
|
|
document.body.classList.remove('dark');
|
|
localStorage.setItem("pref-theme", 'light');
|
|
} else {
|
|
document.body.classList.add('dark');
|
|
localStorage.setItem("pref-theme", 'dark');
|
|
}
|
|
})
|
|
|
|
</script>
|
|
</body>
|
|
|
|
</html>
|