joerglohrerde/public/2022/03/19/ob-virtualcam.html/index.html

404 lines
26 KiB
HTML
Raw Normal View History

2024-11-06 15:55:54 +01:00
<!DOCTYPE html>
2025-01-28 18:18:59 +01:00
<html lang="de" dir="auto">
2025-02-12 19:43:36 +01:00
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
2025-01-28 18:18:59 +01:00
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
2025-02-12 19:43:36 +01:00
<meta name="robots" content="noindex, nofollow">
2025-01-28 18:18:59 +01:00
<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">
2025-02-12 19:43:36 +01:00
<link rel="canonical" href="http://localhost:1313/2022/03/19/ob-virtualcam.html/">
<link crossorigin="anonymous" href="/assets/css/stylesheet.fcb38834b6dee4645dbe7c77d6c5278e12448b758b3f769e48a2d86d35709cb2.css" integrity="sha256-/LOINLbe5GRdvnx31sUnjhJEi3WLP3aeSKLYbTVwnLI=" 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">
2025-01-28 18:18:59 +01:00
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
2025-02-12 19:43:36 +01:00
<link rel="alternate" hreflang="de" href="http://localhost:1313/2022/03/19/ob-virtualcam.html/">
2025-01-28 18:18:59 +01:00
<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>
2025-02-12 19:43:36 +01:00
</noscript>
2024-11-06 15:55:54 +01:00
</head>
2025-01-28 18:18:59 +01:00
<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');
}
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
</script>
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
<header class="header">
<nav class="nav">
<div class="logo">
2025-02-12 19:43:36 +01:00
<a href="http://localhost:1313/" accesskey="h" title="Jörg Lohrer (Alt + H)">Jörg Lohrer</a>
2025-01-28 18:18:59 +01:00
<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>
2025-02-12 19:43:36 +01:00
<a href="http://localhost:1313/" title="Jörg Lohrer">
2025-01-28 18:18:59 +01:00
<span>Home</span>
</a>
</li>
<li>
2025-02-12 19:43:36 +01:00
<a href="http://localhost:1313/archives/" title="Archive">
2025-01-28 18:18:59 +01:00
<span>Blog</span>
</a>
</li>
<li>
2025-02-12 19:43:36 +01:00
<a href="http://localhost:1313/impressum/" title="Impressum">
2025-01-28 18:18:59 +01:00
<span>Impressum</span>
</a>
</li>
<li>
<a href="https://reliverse.social/@joerglohrer" title="Mastodon">
<span><i class="fa fa-heart"></i>Mastodon</span>&nbsp;
<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">
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
<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
2024-11-06 15:55:54 +01:00
</div>
2025-01-28 18:18:59 +01:00
<div class="post-meta"><span title='2022-03-19 00:00:00 +0000 UTC'>März 19, 2022</span>&nbsp;·&nbsp;Jörg Lohrer
2024-11-06 15:55:54 +01:00
</div>
2025-01-28 18:18:59 +01:00
</header>
<figure class="entry-cover">
2025-02-12 19:43:36 +01:00
<img loading="eager" src="http://localhost:1313/2022/03/19/ob-virtualcam.html/29-autostartordner.jpg" alt="">
</figure>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<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>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<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
2025-01-28 18:18:59 +01:00
</code></pre><h3 id="cinnamon-desktop-installieren">Cinnamon Desktop installieren<a hidden class="anchor" aria-hidden="true" href="#cinnamon-desktop-installieren">#</a></h3>
2024-11-06 15:55:54 +01:00
<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 &quot;exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d&quot; &gt; /etc/chrome-remote-desktop-session'</code></p>
2025-01-28 18:18:59 +01:00
<h3 id="zusätzliche-einstellungen">Zusätzliche Einstellungen:<a hidden class="anchor" aria-hidden="true" href="#zusätzliche-einstellungen">#</a></h3>
2024-11-06 15:55:54 +01:00
<pre tabindex="0"><code>sudo systemctl disable lightdm.service
2025-01-28 18:18:59 +01:00
</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>
2024-11-06 15:55:54 +01:00
<pre tabindex="0"><code>sudo dpkg-reconfigure keyboard-configuration
2025-01-28 18:18:59 +01:00
</code></pre><p><img loading="lazy" src="01-deutsche-tastatur-ubuntu.png" alt="" />
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="02-chrome-remote-desktop.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<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
2025-01-28 18:18:59 +01:00
</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="" />
2024-11-06 15:55:54 +01:00
Prüfen ob der Dienst ausgeführt wird:</p>
<pre tabindex="0"><code>sudo systemctl status chrome-remote-desktop@$USER
2025-01-28 18:18:59 +01:00
</code></pre><p><img loading="lazy" src="05-systemctl-status.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<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
2025-01-28 18:18:59 +01:00
</code></pre><h3 id="problem">Problem:<a hidden class="anchor" aria-hidden="true" href="#problem">#</a></h3>
2024-11-06 15:55:54 +01:00
<p>Test mit <code>v4l2-ctl --list-devices</code> bringt Fehlermeldung:</p>
<blockquote>
<p>Cannot open device /dev/video0, exiting.
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="06-cannot-open-video-device.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
</blockquote>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<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:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="07-jetzt-v412-ctl.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<pre tabindex="0"><code>sudo nano /etc/modules
</code></pre><p>hinzufügen: <code>v4l2loopback</code></p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<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
2025-01-28 18:18:59 +01:00
</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="" />
2024-11-06 15:55:54 +01:00
Sechsstelligen PIN eingeben:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="10-pin-remote-desktop.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<p>Rechtsklick auf die Verknüpfung und dann beim Startbefehl <code>--startvirtualcam</code> ergänzen.
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="15-obs-mit-virtual-cam-starten.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<p><code>startup Applications</code> wählen
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="16-startup-application.png" alt="" />
2024-11-06 15:55:54 +01:00
ebenfalls <code>--startvirtualcam</code> ergänzen
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="15-obs-mit-virtual-cam-starten.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<p>&ldquo;I will only be using the virtual camera&rdquo; wählen:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="17-i-will-only-be-using-OBS.png" alt="" />
2024-11-06 15:55:54 +01:00
In den Einstellungen die Sprache auf Deutsch umstellen:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="14-OBS-deutsch-umstellen.png" alt="" />
2024-11-06 15:55:54 +01:00
Videoauflösung auf 1920x1080 umstellen:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="18-video1920.png" alt="" />
2024-11-06 15:55:54 +01:00
Szenensammlung importieren
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="19-szenensammlung-importieren-OBS.png" alt="" />
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
(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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<p>Zoom starten und dann das Zoom-Symbol rechts in der unteren Leiste mit Rechtsklick der Maus das Menü zur Sprachänderung aufrufen:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="24-zoom-sprache-aendern.png" alt="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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="" />
2024-11-06 15:55:54 +01:00
</p>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
<pre tabindex="0"><code>sudo apt-get remove fonts-noto-color-emoji
sudo apt-get install fonts-noto-color-emoji
2025-01-28 18:18:59 +01:00
</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>
2024-11-06 15:55:54 +01:00
<pre tabindex="0"><code>sudo apt-get update -y
sudo apt-get install -y fonts-yanone-kaffeesatz
2025-01-28 18:18:59 +01:00
</code></pre><h4 id="mögliches-problem">Mögliches Problem<a hidden class="anchor" aria-hidden="true" href="#mögliches-problem">#</a></h4>
2024-11-06 15:55:54 +01:00
<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.
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="26-keyring-problem.png" alt="" />
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
</blockquote>
2025-01-28 18:18:59 +01:00
<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&amp;text=Use%20the%20sudo%20%E2%80%93i%20passwd,root%20password%2C%20when%20it%20asks.&amp;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 &amp; 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>
2024-11-06 15:55:54 +01:00
<p>Hinzufügen von <code>--startvirtualcam</code> zur OBS-Verknüpfung:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="27-startvirtualcam-verknuepft-OBS.jpg" alt="" />
2024-11-06 15:55:54 +01:00
</p>
<p>open the start menu/tile thing and type in:
<code>Run</code> and hit enter. Then type in <code>shell:startup</code>
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="28-shell-startup.png" alt="" />
2024-11-06 15:55:54 +01:00
Dann die Verknüpfungen in den Autostartordner kopieren:
2025-01-28 18:18:59 +01:00
<img loading="lazy" src="29-autostartordner.jpg" alt="" />
2024-11-06 15:55:54 +01:00
</p>
<p>Weitere Schritte wie oben</p>
</div>
2025-01-28 18:18:59 +01:00
<footer class="post-footer">
<ul class="post-tags">
</ul>
</footer>
2025-02-12 19:43:36 +01:00
2025-01-28 18:18:59 +01:00
</article>
</main>
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
<footer class="footer">
2025-02-12 19:43:36 +01:00
<span>&copy; 2025 <a href="http://localhost:1313/">Jörg Lohrer</a></span>
2025-01-28 18:18:59 +01:00
<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>
2024-11-06 15:55:54 +01:00
</span>
2025-01-28 18:18:59 +01:00
</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}`);
}
});
});
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
</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";
}
};
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
</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');
}
})
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
</script>
2024-11-06 15:55:54 +01:00
</body>
2025-01-28 18:18:59 +01:00
2024-11-06 15:55:54 +01:00
</html>