2024-11-06 15:55:54 +01:00
<!DOCTYPE html>
2025-01-28 18:18:59 +01:00
< 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 >
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" >
< 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 >
2025-02-01 06:42:08 +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-01 06:42:08 +01:00
< a href = "http://localhost:1313/archives/" title = "Archive" >
2025-01-28 18:18:59 +01:00
< 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" >
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 > · Jörg Lohrer
2024-11-06 15:55:54 +01:00
< / div >
2025-01-28 18:18:59 +01:00
< / 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 >
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 " exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /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 > “ I will only be using the virtual camera” 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&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 >
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 >
< / article >
< / main >
2024-11-06 15:55:54 +01:00
2025-01-28 18:18:59 +01:00
< 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 >
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 >