├── COPYING.txt ├── README.txt ├── externalbuilders ├── RBOS LOGO.odp ├── logo_wallpapers │ ├── 0000_rbos_logo_boot.png │ ├── 0000_rbos_logo_calamares.png │ ├── 0000_rbos_logo_icon_016.png │ ├── 0000_rbos_logo_icon_032.png │ ├── 0000_rbos_logo_icon_256.png │ ├── 0000_rbos_logo_source.png │ ├── asciilogos │ │ ├── logo_00_08.txt │ │ ├── logo_00_16.txt │ │ ├── logo_00_32.txt │ │ ├── logo_00_default.txt │ │ ├── logo_04_08.txt │ │ ├── logo_04_16.txt │ │ ├── logo_04_32.txt │ │ ├── logo_04_default.txt │ │ ├── logo_08_08.txt │ │ ├── logo_08_16.txt │ │ ├── logo_08_32.txt │ │ ├── logo_08_default.txt │ │ ├── logo_24_08.txt │ │ ├── logo_24_16.txt │ │ ├── logo_24_32.txt │ │ └── logo_24_default.txt │ ├── genlogos │ ├── rbos_logo_new_source.blend │ ├── wallpaper_boot.kra │ ├── wallpaper_boot.png │ ├── wallpaper_data.txt │ ├── wallpaper_desktop.png │ ├── wallpaper_desktop_dark.png │ └── wallpaper_login.png ├── qemu-multiseat ├── rebeccablackos_phase0.sh ├── rebeccablackos_phase1.sh ├── rebeccablackos_phase2.sh ├── rebeccablackos_phase3.sh ├── rebuild_iso_with_nonfree_firmware.sh └── test_RBOS_ISO.sh ├── rebeccablackos_builder.sh └── rebeccablackos_files ├── etc ├── X11 │ └── default-display-manager ├── apt │ └── sources.list ├── dbus-1 │ └── session-local.conf ├── default │ └── grub ├── footkiosk.conf ├── grub.d │ └── 99_grub_text_colors.sh ├── loginmanagerdisplay │ ├── dconf │ │ ├── dconfimport │ │ │ └── dconfimport.ini │ │ └── waylandloginmanager │ ├── loginmanagerdisplay.ini │ └── qt6ct │ │ └── qt6ct.conf ├── lsb-release ├── pam.d │ ├── kde │ ├── vtty │ ├── waylandloginmanager │ └── waylandloginmanager-loginmanagerdisplay ├── remastersys.conf ├── remastersys │ ├── grub │ │ └── grub.cfg │ ├── isolinux │ │ └── isolinux.cfg.vesamenu │ ├── plymouth │ │ └── remastersys-theme │ │ │ └── remastersys.png │ └── preseed │ │ └── custom.seed ├── skel │ ├── .bashrc │ ├── .config │ │ ├── dconfimport │ │ │ └── dconfimport.ini │ │ ├── gtk-3.0 │ │ │ └── settings.ini │ │ ├── kdeglobals │ │ ├── kmixrc │ │ ├── kwinrc │ │ ├── labwc │ │ │ └── autostart │ │ ├── mimeapps.list │ │ ├── oxygenrc │ │ ├── plasmarc │ │ ├── plasmawindowed-appletsrc │ │ ├── plasmawindowedrc │ │ ├── qt6ct │ │ │ └── qt6ct.conf │ │ ├── terminology │ │ │ └── config │ │ │ │ └── standard │ │ │ │ └── base.cfg │ │ └── weston.ini │ ├── .local │ │ └── wlprofile │ └── Desktop │ │ └── .directory └── waylandloginmanager.conf ├── tmp ├── BASE_INSTALLS.txt ├── INSTALLS_LIST.txt ├── configure_phase1.sh ├── configure_phase2.sh ├── configure_phase3.sh ├── mainpackage │ ├── EXCLUDEFILES.txt │ ├── build-package │ ├── postremove-pak │ └── preinstall-pak ├── postbuildcorepackage │ ├── build-package │ └── postinstall-pak └── wlm-virtualpackage │ ├── config │ ├── control │ ├── debian-binary │ ├── postinst │ └── templates └── usr ├── bin ├── Compile │ ├── FreeGLUT │ ├── Kvantum │ ├── NetworkManager │ ├── SDL │ ├── SDL_image │ ├── SDL_ttf │ ├── akonadi │ ├── akonadi-calendar │ ├── akonadi-contacts │ ├── akonadi-mime │ ├── akonadi-notes │ ├── akonadi-search │ ├── alacarte │ ├── alsa-lib │ ├── aml │ ├── appstream │ ├── appstream-glib │ ├── ark │ ├── at-spi2-core │ ├── atkmm │ ├── atril │ ├── aurorae │ ├── ayatana-ido │ ├── baloo-widgets │ ├── bluedevil │ ├── breeze │ ├── bubblewrap │ ├── cage │ ├── cairo │ ├── cairo-dock-core │ ├── cairo-dock-plugins │ ├── cairomm │ ├── caja │ ├── caja-extensions │ ├── calamares │ ├── calendarsupport │ ├── calligra │ ├── cargo │ ├── cargo-c │ ├── casper │ ├── cbindgen │ ├── clang │ ├── clutter │ ├── clutter-gst │ ├── clutter-gtk │ ├── cmake │ ├── cogl │ ├── colord-gtk │ ├── dconf │ ├── discover │ ├── dolphin │ ├── dolphin-plugins │ ├── dragon │ ├── drm │ ├── drm_info │ ├── ecrire │ ├── efl │ ├── elisa │ ├── engrampa │ ├── enlightenment │ ├── enlightenment-classic │ ├── eom │ ├── ephoto │ ├── equate │ ├── eventviews │ ├── evolution-data-server │ ├── exiv2 │ ├── exo │ ├── extra-cmake-modules │ ├── falkon │ ├── fcft │ ├── fdk-aac │ ├── ffmpeg │ ├── file-roller │ ├── fontconfig │ ├── foot │ ├── freerdp │ ├── freetype2 │ ├── garcon │ ├── gcab │ ├── gcr-3 │ ├── gcr-4 │ ├── gdk-pixbuf │ ├── gdm │ ├── geoclue │ ├── geocode-glib │ ├── gexiv2 │ ├── gjs │ ├── gl-headers │ ├── glfw │ ├── glib │ ├── glib-introspection │ ├── glib-networking │ ├── glibmm │ ├── glmark │ ├── glslang │ ├── glu │ ├── glycin │ ├── gnome-autoar │ ├── gnome-bluetooth │ ├── gnome-control-center │ ├── gnome-desktop │ ├── gnome-font-viewer │ ├── gnome-menus │ ├── gnome-online-accounts │ ├── gnome-session │ ├── gnome-settings-daemon │ ├── gnome-shell │ ├── gnome-shell-extensions │ ├── gnome-themes-standard │ ├── gobject-introspection │ ├── gpgme │ ├── grantlee │ ├── grantleetheme │ ├── graphene │ ├── grilo │ ├── grilo-plugins │ ├── gsettings-desktop-schemas │ ├── gsound │ ├── gspell │ ├── gstreamer │ ├── gtk-doc │ ├── gtk-layer-shell │ ├── gtk3 │ ├── gtk4 │ ├── gtkmm │ ├── gtksourceview3 │ ├── gtksourceview4 │ ├── gvfs │ ├── gwenview │ ├── harfbuzz │ ├── icu-i18n │ ├── incidenceeditor │ ├── intel-vaapi-driver │ ├── json-c │ ├── json-glib │ ├── kColorPicker │ ├── kImageAnnotator │ ├── kactivitymanagerd │ ├── kate │ ├── kcalc │ ├── kcalutils │ ├── kde-cli-tools │ ├── kdecoration │ ├── kdeplasma-addons │ ├── kdiagram │ ├── kdialog │ ├── kdsoap │ ├── kdsoap-ws-discovery-client │ ├── keditbookmarks │ ├── kf6 │ │ ├── attica │ │ ├── baloo │ │ ├── bluez-qt │ │ ├── breeze-icons │ │ ├── frameworkintegration │ │ ├── kapidox │ │ ├── karchive │ │ ├── kauth │ │ ├── kbookmarks │ │ ├── kcalendarcore │ │ ├── kcmutils │ │ ├── kcodecs │ │ ├── kcolorscheme │ │ ├── kcompletion │ │ ├── kconfig │ │ ├── kconfigwidgets │ │ ├── kcontacts │ │ ├── kcoreaddons │ │ ├── kcrash │ │ ├── kdav │ │ ├── kdbusaddons │ │ ├── kdeclarative │ │ ├── kded │ │ ├── kdesu │ │ ├── kdnssd │ │ ├── kdoctools │ │ ├── kfilemetadata │ │ ├── kglobalaccel │ │ ├── kguiaddons │ │ ├── kholidays │ │ ├── ki18n │ │ ├── kiconthemes │ │ ├── kidletime │ │ ├── kimageformats │ │ ├── kio │ │ ├── kirigami │ │ ├── kitemmodels │ │ ├── kitemviews │ │ ├── kjobwidgets │ │ ├── knewstuff │ │ ├── knotifications │ │ ├── knotifyconfig │ │ ├── kpackage │ │ ├── kparts │ │ ├── kpeople │ │ ├── kplotting │ │ ├── kpty │ │ ├── kquickcharts │ │ ├── krunner │ │ ├── kservice │ │ ├── kstatusnotifieritem │ │ ├── ksvg │ │ ├── ktexteditor │ │ ├── ktexttemplate │ │ ├── ktextwidgets │ │ ├── kunitconversion │ │ ├── kuserfeedback │ │ ├── kwallet │ │ ├── kwidgetsaddons │ │ ├── kwindowsystem │ │ ├── kxmlgui │ │ ├── modemmanager-qt │ │ ├── networkmanager-qt │ │ ├── oxygen-icons5 │ │ ├── prison │ │ ├── purpose │ │ ├── qqc2-desktop-style │ │ ├── solid │ │ ├── sonnet │ │ ├── syndication │ │ ├── syntax-highlighting │ │ └── threadweaver │ ├── kfind │ ├── kglobalacceld │ ├── khelpcenter │ ├── kidentitymanagement │ ├── kimap │ ├── kinfocenter │ ├── kio-admin │ ├── kio-extras │ ├── kio-fuse │ ├── kirigami-addons │ ├── kldap │ ├── kmailtransport │ ├── kmbox │ ├── kmenuedit │ ├── kmime │ ├── kmoretools │ ├── kolourpaint │ ├── kompare │ ├── konqueror │ ├── konsole │ ├── kpat │ ├── kpimtextedit │ ├── kpipewire │ ├── kpmcore │ ├── krdp │ ├── kscreen │ ├── kscreenlocker │ ├── ksmtp │ ├── ksystemstats │ ├── ktextaddons │ ├── ktnef │ ├── kwallet-pam │ ├── kwalletmanager │ ├── kwayland │ ├── kwin │ ├── kwrited │ ├── labwc │ ├── layer-shell-qt │ ├── libXcursor │ ├── libXrender │ ├── libadwaita │ ├── libayatana-indicator │ ├── libcanberra │ ├── libcloudproviders │ ├── libcroco │ ├── libdazzle │ ├── libdbusmenu-lxqt │ ├── libdecor │ ├── libdex │ ├── libdisplay-info │ ├── libei │ ├── libepoxy │ ├── libevdev │ ├── libfm │ ├── libfm-qt │ ├── libfuse │ ├── libgdata │ ├── libgee │ ├── libglvnd │ ├── libgravatar │ ├── libgtop │ ├── libgudev │ ├── libgweather │ ├── libhandy │ ├── libical │ ├── libinput │ ├── libkdegames │ ├── libkdepim │ ├── libkexiv2 │ ├── libkgapi │ ├── libkleo │ ├── libkomparediff2 │ ├── libkscreen │ ├── libksieve │ ├── libksysguard │ ├── libliftoff │ ├── liblxqt │ ├── libmateweather │ ├── libmozjs │ ├── libnice │ ├── libnma │ ├── libnotify │ ├── libpanel │ ├── libpeas │ ├── libplacebo │ ├── libplasma │ ├── libportal │ ├── libqalculate │ ├── libqtxdg │ ├── librest │ ├── librsvg │ ├── libsecret │ ├── libsigcplusplus │ ├── libsoup-2 │ ├── libsoup-3 │ ├── libsysstat │ ├── libusb │ ├── libva │ ├── libwnck │ ├── libwpe │ ├── libx11 │ ├── libxcb │ ├── libxcb-cursor │ ├── libxcb-errors │ ├── libxcb-image │ ├── libxcb-keysyms │ ├── libxcb-render-util │ ├── libxcb-util │ ├── libxcb-wm │ ├── libxcvt │ ├── libxfce4ui │ ├── libxfce4util │ ├── libxfce4windowing │ ├── libxfixes │ ├── libxfont │ ├── libxkbcommon │ ├── libxmlb │ ├── libxtrans │ ├── linux-kernel │ ├── llvm │ ├── localsearch │ ├── lxqt-about │ ├── lxqt-admin │ ├── lxqt-build-tools │ ├── lxqt-config │ ├── lxqt-globalkeys │ ├── lxqt-menu-data │ ├── lxqt-notificationd │ ├── lxqt-openssh-askpass │ ├── lxqt-panel │ ├── lxqt-policykit │ ├── lxqt-powermanagement │ ├── lxqt-qtplugin │ ├── lxqt-runner │ ├── lxqt-session │ ├── lxqt-sudo │ ├── lxqt-themes │ ├── macros │ ├── mailcommon │ ├── mailimporter │ ├── mate-calc │ ├── mate-common │ ├── mate-desktop │ ├── mate-indicator-applet │ ├── mate-menus │ ├── mate-panel │ ├── mate-polkit │ ├── mate-system-monitor │ ├── menu-cache │ ├── mesa │ ├── meson │ ├── messagelib │ ├── milou │ ├── mir │ ├── mm-common │ ├── mobile-broadband-provider-info │ ├── mozo │ ├── mpv │ ├── mutter │ ├── nautilus │ ├── neatvnc │ ├── network-manager-applet │ ├── nlohmann-json │ ├── notification-daemon │ ├── ntv2 │ ├── oxygen │ ├── oxygen-sounds │ ├── packagekit-qt │ ├── pango │ ├── pangomm │ ├── pcmanfm-qt │ ├── phonon │ ├── phonon-vlc │ ├── pimcommon │ ├── pipewire │ ├── pixman │ ├── plasma-activities │ ├── plasma-activities-stats │ ├── plasma-desktop │ ├── plasma-disks │ ├── plasma-integration │ ├── plasma-nm │ ├── plasma-pa │ ├── plasma-systemmonitor │ ├── plasma-thunderbolt │ ├── plasma-wayland-protocols │ ├── plasma-workspace │ ├── plasma5support │ ├── pluma │ ├── pluma-plugins │ ├── plymouth │ ├── polkit-kde-agent-1 │ ├── polkit-qt6-1 │ ├── powerdevil │ ├── pulseaudio-qt │ ├── pycairo │ ├── pygobject │ ├── qarma │ ├── qca │ ├── qcoro │ ├── qt6 │ │ ├── qt3d │ │ ├── qt5compat │ │ ├── qtbase │ │ ├── qtdeclarative │ │ ├── qtimageformats │ │ ├── qtlocation │ │ ├── qtmultimedia │ │ ├── qtpositioning │ │ ├── qtquick3d │ │ ├── qtsensors │ │ ├── qtshadertools │ │ ├── qtspeech │ │ ├── qtsvg │ │ ├── qttools │ │ ├── qttranslations │ │ ├── qtvirtualkeyboard │ │ ├── qtwayland │ │ ├── qtwebchannel │ │ ├── qtwebengine │ │ ├── qtwebsockets │ │ └── qtwebview │ ├── qt6ct │ ├── qterminal │ ├── qtermwidget │ ├── qtkeychain │ ├── qtxdg-tools │ ├── rust │ ├── rust-bindgen │ ├── scdoc │ ├── seatd │ ├── skel │ ├── spirv-tools │ ├── stb │ ├── sway │ ├── swaybg │ ├── swaylock │ ├── sysprof │ ├── systemsettings │ ├── tecla │ ├── terminology │ ├── thunar │ ├── tinysparql │ ├── tllist │ ├── totem-pl-parser │ ├── tumbler │ ├── umockdev │ ├── upower │ ├── vala │ ├── vte │ ├── vulkan-headers │ ├── vulkan-loader │ ├── wayfire │ ├── wayland │ ├── wayland-protocols │ ├── wayland-utils │ ├── waypipe │ ├── wayvnc │ ├── wcm │ ├── webkitgtk │ ├── weston │ ├── wev │ ├── wf-recorder │ ├── wine │ ├── wireplumber │ ├── wl-clipboard │ ├── wlr-randr │ ├── wlroots-0.18 │ ├── wlroots-0.19 │ ├── wlroots-0.20 │ ├── wlroots-cage │ ├── wpebackend-fdo │ ├── wprs │ ├── xcbproto │ ├── xdg-desktop-portal │ ├── xdg-desktop-portal-gtk │ ├── xdg-desktop-portal-kde │ ├── xdg-desktop-portal-wlr │ ├── xdpyinfo │ ├── xf86-input-libinput │ ├── xfce4-battery-plugin │ ├── xfce4-calculator-plugin │ ├── xfce4-clipman-plugin │ ├── xfce4-dev-tools │ ├── xfce4-indicator-plugin │ ├── xfce4-mount-plugin │ ├── xfce4-netload-plugin │ ├── xfce4-notifyd │ ├── xfce4-panel │ ├── xfce4-power-manager │ ├── xfce4-pulseaudio-plugin │ ├── xfce4-settings │ ├── xfce4-systemload-plugin │ ├── xfconf │ ├── xfdesktop │ ├── xhost │ ├── xisxwayland │ ├── xkeyboard-config │ ├── xorgproto │ ├── xrandr │ ├── xrdb │ ├── xserver │ ├── xshmfence │ ├── xwayland-run │ ├── xwaylandvideobridge │ ├── yelp-tools │ ├── yelp-xsl │ ├── zenity │ └── zxing-cpp ├── auto_simpledrm_fallback ├── build_core ├── build_vars ├── chvt-logind ├── compile_all ├── configureseats ├── helpdialog ├── install_menu_items ├── list_build_core_usr_clashes ├── nested-defaultweston-caller ├── nested-enlightenment-caller ├── nested-gnomeshell-caller ├── nested-kdeplasma-caller ├── nested-liri-caller ├── nested-sway-caller ├── nested-wayfire-caller ├── plasmawindowedlauncher ├── powerdialog ├── rbos-configure-simplegraphics ├── rbos-failedboot ├── rbos-force-simplegraphics ├── rbos-force-softwarerendering ├── recinit ├── remastersys ├── remotewayland ├── shutdowndialog ├── update-rbos ├── update-rbos-user ├── uvtty-launch ├── vtty-toggle ├── waylandapp ├── waylandloginmanager ├── weston-video-convert ├── westonrdpcaller ├── wldiscon ├── wlhost ├── wllogoff ├── wlruntime_firstrun ├── wlruntime_vars ├── wlsu ├── wlsudo └── xwaylandapp ├── lib ├── dracut │ └── modules.d │ │ └── 99zz_recinit │ │ ├── dracut-lib-recinit-shell.sh │ │ ├── module-setup.sh │ │ └── recinit-dracut-emergency ├── os-release ├── systemd │ └── system │ │ ├── auto_simpledrm_fallback.service │ │ ├── recinit-emergency.service │ │ ├── recinit-rescue.service │ │ ├── vtty-backend-novt@.service │ │ ├── vtty-backend@.service │ │ ├── vtty-frontend-novt@.service │ │ ├── vtty-frontend@.service │ │ └── waylandloginmanager.service ├── sysusers.d │ ├── vtty.conf │ └── waylandloginmanager.conf └── udev │ └── rules.d │ ├── 70-wlm-detectseats-events.rules │ └── 72-seat-vtty.rules ├── libexec ├── build_core │ └── checkinstall ├── labwc_sessions ├── uvtty │ ├── uvtty-backend │ ├── uvtty-be-run │ ├── uvtty-fe-connect │ ├── uvtty-frontend │ └── uvtty-session ├── vtty │ ├── vtty-backend │ ├── vtty-be-login │ ├── vtty-fe-connect │ └── vtty-frontend └── weston_helpers │ ├── gstreamer-helper │ ├── image-helper │ ├── mpv-helper │ ├── rdpdialog │ ├── weston-video-convert-helper │ ├── weston-video-convert-helper-264 │ └── westonscreensharer └── share ├── RBOS_MENU └── waylandapps │ ├── eflapps │ ├── rbos-eflapps.directory │ └── rbos-elementarytest.desktop │ ├── gtkapps │ ├── rbos-gtk4-demo.desktop │ ├── rbos-gtkapps.directory │ └── rbos-vte.desktop │ ├── kdeapps │ ├── rbos-kdeapps.directory │ ├── rbos-oxygendemo.desktop │ └── rbos-plasma-nestedplasmoid.desktop │ ├── mediaapps │ ├── rbos-gstreamer.desktop │ ├── rbos-gstreamertest.desktop │ ├── rbos-mediaapps.directory │ └── rbos-mpv.desktop │ ├── nestedsessions │ ├── rbos-nested-enlightenment.desktop │ ├── rbos-nested-gnomeshell.desktop │ ├── rbos-nested-kdeplasma.desktop │ ├── rbos-nested-liri.desktop │ ├── rbos-nested-sway.desktop │ ├── rbos-nested-wayfire.desktop │ ├── rbos-nested-weston.desktop │ ├── rbos-nestedsessions.directory │ └── rbos-rdp-weston.desktop │ ├── qtapps │ ├── rbos-qtapps.directory │ └── rbos-tetrix.desktop │ ├── rbos-configureseats.desktop │ ├── rbos-glmark.desktop │ ├── rbos-glmarkes2.desktop │ ├── rbos-help.desktop │ ├── rbos-networkmanager.desktop │ ├── rbos-remotewayland.desktop │ ├── rbos-shutdown.desktop │ ├── rbos-waylandapps.directory │ ├── sdlapps │ ├── rbos-sdlapps.directory │ ├── rbos-testgl.desktop │ ├── rbos-testgles2.desktop │ └── rbos-testvulkan.desktop │ └── westonapps │ ├── rbos-clickdot.desktop │ ├── rbos-dnd-selfonly.desktop │ ├── rbos-dnd.desktop │ ├── rbos-image.desktop │ ├── rbos-keyboard.desktop │ ├── rbos-nested.desktop │ ├── rbos-resizor.desktop │ ├── rbos-smoke.desktop │ ├── rbos-subsurfaces.desktop │ ├── rbos-touch.desktop │ ├── rbos-westonapps.directory │ └── rbos-westonterminal.desktop ├── RBOS_PATCHES ├── calamares │ ├── settings.conf │ └── src │ │ ├── branding │ │ └── default │ │ │ ├── LogoRBOS.png │ │ │ ├── branding.desc │ │ │ └── show.qml │ │ └── modules │ │ ├── bootloader │ │ └── bootloader.conf │ │ ├── contextualprocess │ │ └── contextualprocess.conf │ │ ├── fstab │ │ └── fstab.conf │ │ ├── packages │ │ └── packages.conf │ │ ├── shellprocess │ │ └── shellprocess.conf │ │ ├── umount │ │ └── umount.conf │ │ ├── unpackfs │ │ └── unpackfs.conf │ │ ├── users │ │ └── users.conf │ │ └── welcome │ │ └── welcome.conf ├── casper.diff ├── ffmpeg.diff ├── plymouth │ ├── boot_logo.png │ ├── plymouth_hook │ ├── plymouth_init-bottom │ ├── plymouth_init-top │ ├── plymouth_lsb │ └── plymouth_panic ├── qt6-qttools.diff ├── waylandloginmanagertui.diff ├── waylandloginmanagerzenity.diff ├── weston.diff └── wlm-zenity-kdialog ├── bash-completion └── completions │ ├── uvtty-launch │ ├── waylandapp │ ├── wlsu │ ├── wlsudo │ └── xwaylandapp ├── gnome-background-properties └── rbos.xml ├── icons └── hicolor │ ├── 16x16 │ └── apps │ │ ├── configure-seats.png │ │ └── rbos.png │ ├── 256x256 │ └── apps │ │ ├── configure-seats.png │ │ └── rbos.png │ └── 32x32 │ └── apps │ ├── configure-seats.png │ └── rbos.png ├── initramfs-tools ├── hooks │ ├── nlsmodules │ ├── recinit │ └── simpledrm └── scripts │ ├── init-top │ └── zz-simpledrm │ └── override │ └── panic ├── wallpapers ├── RBOS_Bootsplash │ ├── contents │ │ └── images │ │ │ └── 1920x1200.png │ ├── metadata.desktop │ └── metadata.json ├── RBOS_Desktop │ ├── contents │ │ └── images │ │ │ └── 1920x1200.png │ ├── metadata.desktop │ └── metadata.json ├── RBOS_Desktop_Dark │ ├── contents │ │ └── images │ │ │ └── 1920x1200.png │ ├── metadata.desktop │ └── metadata.json └── RBOS_Login │ ├── contents │ └── images │ │ └── 1920x1200.png │ ├── metadata.desktop │ └── metadata.json └── wsessions.d ├── aboutwsessions.txt ├── debug-weston-desktop.desktop ├── default-weston-desktop.desktop ├── default.environment ├── enlightenment.desktop ├── fullscreenterminal.desktop ├── gnome-shell-wayland.desktop ├── kdeplasma.desktop ├── labwc-lxqt.desktop ├── labwc-xfce.desktop ├── liri-desktop.desktop ├── mir-shell.desktop ├── sway.desktop ├── wayfire-mate.desktop └── weston-fallback.desktop /externalbuilders/RBOS LOGO.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/RBOS LOGO.odp -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/0000_rbos_logo_boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/0000_rbos_logo_boot.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/0000_rbos_logo_calamares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/0000_rbos_logo_calamares.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/0000_rbos_logo_icon_016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/0000_rbos_logo_icon_016.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/0000_rbos_logo_icon_032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/0000_rbos_logo_icon_032.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/0000_rbos_logo_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/0000_rbos_logo_icon_256.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/0000_rbos_logo_source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/0000_rbos_logo_source.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/asciilogos/logo_00_08.txt: -------------------------------------------------------------------------------- 1 | oOk0x ;xkOX' 2 | dkOkc c;cc;c 3 | kOO0k c;..;o 4 | XXX: 5 | 0K,KK. klcll 6 | cKNKo .;:ll 7 | .::;;. 8 | 9 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/asciilogos/logo_00_16.txt: -------------------------------------------------------------------------------- 1 | .0O00KKXo NNWW' 2 | 'kkkkxdk0X ':;;;;::lxK; 3 | ;kk00dkk00. :;;;: ;,;cd 4 | :OdkOOkOk c;;;lkkc;;c. 5 | oOOOOO0KX l:;;,,,;;cx' 6 | dOOKkOO00X .::;lkx.:;:l, 7 | xOO0o ,:;;;;::;;:. 8 | XWNXXNW' 9 | 'XKKK0OKXXc .Xkddxk0Xd 10 | dKKXO OKKKk lc;,,'',,:, 11 | dKXXK 0KK0o ,;;;:cl... 12 | 'KKKKNXKXK ,,,;:lxO 13 | 00KXKK. ;dddl:,,;:c, 14 | :,,;:::;;;; 15 | '',,; 16 | 17 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/asciilogos/logo_00_32.txt: -------------------------------------------------------------------------------- 1 | ,K0000KKKXXNW. 2 | :OOOkkkkkkOOO0KXN kxxkkkOO00KKXXNN 3 | lkkkkkkkkxoloOO00K; .:;;;,,,'',',;:clokKO 4 | okkkOOOOOkkkxlO0000 ,:;;;;;;;;;,,'''';:ld0. 5 | xkkkk0K00:OkkkkO000 :;;;;;;;;,,,,,,,,,;:ldd 6 | kkOkxO000XOkkkOO00o c;;;;;:ld. .:;;;;;col 7 | OOOk;kO00Okkkk0O0d c;;;;;:ldO0KKd:;;;;:cd. 8 | OOOOkkkkkkkOO00c .:::;;,,',,;;;;;;;;;cl 9 | .OOOOOOOkkk00KKKK ,:::;;;;;;,,,;;;;;:cox 10 | 'OOOO0K0OOkO0KK00K ::::;;;;;;,,,,;,,;:codx 11 | ;OOOO0KK0OOOOO0000K c:::;;:oo. .:;;;;:cox 12 | cOOOO0KKKcOOOOOO0000 l:::;;:odKXNWX:::;;;col 13 | .OOOO0KK. 'OOOOO0000O .:::;;;:cllllc:;::;;:co 14 | .OOOO0KKo ,:::;;;,''''',;;;;;;c, 15 | WWNNNWW: :::;;;;;;,,,,,;;;:, 16 | 0NXKKKKKKKKKXW' 17 | oXKKKK00kxxKXXXXXx WXK00KKXW 18 | cXKKKKKKKKK0x0KXXXXl kkl:::::ccccldk0N 19 | XKKKKXXKO oKKKKKKXXX xd;,,,''...',;::clloc 20 | 'KKKKXNKKo XKKKKKK00. o;;;;;,,,,,,''.'',;:' 21 | ;KKKKXXKKl OKKKKKkOK. c;;;;;;;;; ,,,,,,', 22 | ;KKKKXXKKx KKKKKKKKK ,,;;;;:clcoxk. .,, 23 | .KKKKXX0OKc.XKKKKKKKo ,,;;;,;::ccclx0, 24 | xKKKKX0XXXNXKKKXKK0 .,,,,,'',;:clllOc 25 | 0KKKKXXXXKKKKKXKk KOX. ',,,,,,,;:clloc 26 | cKKOk0KKKKKKX0 'dcccokkx .,,,,,;;:c:o 27 | KKKKKKKXo ;,;:ccccccl:;,,;;;;:l: 28 | :,''',;::cccc;;;;;;:c 29 | .,,,,.....'',,;;;;;: 30 | ',,,,,,,,,,,;;' 31 | .;, 32 | 33 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/asciilogos/logo_04_08.txt: -------------------------------------------------------------------------------- 1 |  oOk0x  ;xkOX' 2 |  dkOkc  c;cc;c 3 |  kOO0k  c;..;o 4 |  XXX:          5 | 0K,KK.  klcll  6 | cKNKo   .;:ll  7 |        .::;;.  8 |                9 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/asciilogos/logo_08_08.txt: -------------------------------------------------------------------------------- 1 |  oOk0x  ;xkOX' 2 |  dkOkc  c;cc;c 3 |  kOO0k  c;..;o 4 |  XXX:          5 | 0K,KK.  klcll  6 | cKNKo   .;:ll  7 |        .::;;.  8 |                9 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/asciilogos/logo_24_08.txt: -------------------------------------------------------------------------------- 1 |  oOk0x  ;xkOX' 2 |  dkOkc  c;cc;c 3 |  kOO0k  c;..;o 4 |  XXX:          5 | 0K,KK.  klcll  6 | cKNKo   .;:ll  7 |        .::;;.  8 |                9 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/rbos_logo_new_source.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/rbos_logo_new_source.blend -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/wallpaper_boot.kra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/wallpaper_boot.kra -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/wallpaper_boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/wallpaper_boot.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/wallpaper_data.txt: -------------------------------------------------------------------------------- 1 | wallpaper_url_desktop=https://images.pling.com/img/00/00/01/05/82/1069607/52726-1.jpg 2 | wallpaper_url_login=https://images.pling.com/img/00/00/01/05/82/1069648/65895-2.jpg 3 | -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/wallpaper_desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/wallpaper_desktop.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/wallpaper_desktop_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/wallpaper_desktop_dark.png -------------------------------------------------------------------------------- /externalbuilders/logo_wallpapers/wallpaper_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/externalbuilders/logo_wallpapers/wallpaper_login.png -------------------------------------------------------------------------------- /rebeccablackos_files/etc/X11/default-display-manager: -------------------------------------------------------------------------------- 1 | /usr/bin/waylandloginmanager 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/apt/sources.list: -------------------------------------------------------------------------------- 1 | deb https://httpredir.debian.org/debian trixie main contrib non-free-firmware 2 | deb-src https://httpredir.debian.org/debian trixie main contrib non-free-firmware 3 | 4 | deb https://httpredir.debian.org/debian-security/ trixie-security main contrib non-free-firmware 5 | deb-src https://httpredir.debian.org/debian-security/ trixie-security main contrib non-free-firmware 6 | 7 | deb https://httpredir.debian.org/debian trixie-updates main contrib non-free-firmware 8 | deb-src https://httpredir.debian.org/debian trixie-updates main contrib non-free-firmware 9 | 10 | deb https://httpredir.debian.org/debian trixie-backports main contrib non-free-firmware 11 | deb-src https://httpredir.debian.org/debian trixie-backports main contrib non-free-firmware 12 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/dbus-1/session-local.conf: -------------------------------------------------------------------------------- 1 | 3 | 4 | /opt/share/dbus-1/services/ 5 | 6 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/default/grub: -------------------------------------------------------------------------------- 1 | # If you change this file, run 'update-grub' afterwards to update 2 | # /boot/grub/grub.cfg. 3 | # For full documentation of the options in this file, see: 4 | # info -f grub -n 'Simple configuration' 5 | 6 | GRUB_COLOR_NORMAL=white/black 7 | GRUB_GFXMODE=auto,1024x768,800x600,640x480 8 | GRUB_ENABLE_CRYPTODISK=y 9 | GRUB_HIDDEN_TIMEOUT=1 10 | GRUB_DISTRIBUTOR="RebeccaBlackOS" 11 | GRUB_CMDLINE_LINUX_DEFAULT="" 12 | GRUB_BACKGROUND="/usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png" 13 | GRUB_GFXPAYLOAD_LINUX=keep 14 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/grub.d/99_grub_text_colors.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Sets color_normal, menu_color_normal, menu_color_highlight with GRUB_COLOR_NORMAL, GRUB_MENU_COLOR_NORMAL, GRUB_MENU_COLOR_HIGHLIGHT from /etc/default/grub or /etc/default/grub.d/* 20 | 21 | if [ -e /etc/default/grub ] 22 | then 23 | source /etc/default/grub 24 | fi 25 | 26 | if [ -d /etc/default/grub.d ] 27 | then 28 | find -type f /etc/default/grub.d/* | sort | while read -r FILE 29 | do 30 | source "$FILE" 31 | done 32 | fi 33 | 34 | if [ ! -z $GRUB_COLOR_NORMAL ] 35 | then 36 | echo "set color_normal=$GRUB_COLOR_NORMAL" 37 | fi 38 | 39 | if [ ! -z $GRUB_MENU_COLOR_NORMAL ] 40 | then 41 | echo "set menu_color_normal=$GRUB_MENU_COLOR_NORMAL" 42 | fi 43 | 44 | if [ ! -z $GRUB_MENU_COLOR_HIGHLIGHT ] 45 | then 46 | echo "set menu_color_highlight=$GRUB_MENU_COLOR_HIGHLIGHT" 47 | fi 48 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/loginmanagerdisplay/dconf/dconfimport/dconfimport.ini: -------------------------------------------------------------------------------- 1 | [org/gnome/desktop/interface] 2 | cursor-theme='oxy-white' 3 | icon-theme='oxygen' 4 | 5 | [org/gnome/desktop/wm/preferences] 6 | button-layout='menu:minimize,maximize,close' 7 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/loginmanagerdisplay/dconf/waylandloginmanager: -------------------------------------------------------------------------------- 1 | user-db:user 2 | file-db:/etc/loginmanagerdisplay/dconf/waylandloginmanager-dconf-defaults 3 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/loginmanagerdisplay/loginmanagerdisplay.ini: -------------------------------------------------------------------------------- 1 | [core] 2 | xwayland=false 3 | require-input=false 4 | 5 | [input-method] 6 | path=/bin/false 7 | 8 | [shell] 9 | startup-animation=none 10 | background-image=/usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png 11 | background-type=scale 12 | background-color=0x00000000 13 | panel-color=0xa0777777 14 | locking=false 15 | animation=zoom 16 | num-workspaces=1 17 | clock-format=none 18 | panel-position=left 19 | allow-zap=false 20 | 21 | [launcher] 22 | icon=/opt/share/icons/oxygen/base/32x32/status/dialog-password.png 23 | path=/usr/bin/waylandloginmanager --sendcommand Login 24 | displayname=Login... 25 | 26 | [launcher] 27 | icon=/opt/share/icons/oxygen/base/32x32/actions/system-switch-user.png 28 | path=/usr/bin/waylandloginmanager --sendcommand Switch 29 | displayname=Switch User... 30 | 31 | [launcher] 32 | icon=/opt/share/icons/oxygen/base/32x32/actions/application-exit.png 33 | path=/usr/bin/waylandloginmanager --sendcommand Leave 34 | displayname=Shutdown... 35 | 36 | [launcher] 37 | icon=/opt/share/icons/oxygen/base/32x32/actions/help-about.png 38 | path=/usr/bin/waylandloginmanager --sendcommand Info 39 | displayname=Help... 40 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/loginmanagerdisplay/qt6ct/qt6ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/opt/share/qt6ct/colors/simple.conf 3 | custom_palette=true 4 | icon_theme=oxygen 5 | style=Oxygen 6 | 7 | [Fonts] 8 | fixed="Monospace,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" 9 | general="Monospace,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" 10 | 11 | [Interface] 12 | activate_item_on_single_click=0 13 | buttonbox_layout=2 14 | cursor_flash_time=1000 15 | dialog_buttons_have_icons=1 16 | double_click_interval=400 17 | gui_effects=General, FadeMenu, AnimateCombo, FadeTooltip, AnimateToolBox 18 | keyboard_scheme=2 19 | menus_have_icons=true 20 | show_shortcuts_in_context_menus=true 21 | stylesheets=@Invalid() 22 | toolbutton_style=4 23 | underline_shortcut=2 24 | wheel_scroll_lines=3 25 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/lsb-release: -------------------------------------------------------------------------------- 1 | DISTRIB_DESCRIPTION="RebeccaBlackOS" 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/pam.d/kde: -------------------------------------------------------------------------------- 1 | auth requisite pam_nologin.so 2 | auth required pam_env.so 3 | 4 | auth include common-auth 5 | 6 | account include common-account 7 | password include common-password 8 | session include common-session 9 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/pam.d/vtty: -------------------------------------------------------------------------------- 1 | #%PAM-1.0 2 | auth required pam_nologin.so 3 | auth required pam_unix.so try_first_pass nullok 4 | 5 | account required pam_nologin.so 6 | account required pam_unix.so 7 | 8 | session required pam_env.so 9 | session required pam_unix.so 10 | -session optional pam_systemd.so type=tty class=greeter 11 | -session optional pam_loginuid.so 12 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/pam.d/waylandloginmanager: -------------------------------------------------------------------------------- 1 | #%PAM-1.0 2 | auth required pam_nologin.so 3 | auth required pam_unix.so try_first_pass nullok 4 | 5 | account required pam_nologin.so 6 | account required pam_unix.so 7 | 8 | session required pam_env.so 9 | session required pam_unix.so 10 | -session optional pam_systemd.so type=wayland class=user 11 | -session optional pam_loginuid.so 12 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/pam.d/waylandloginmanager-loginmanagerdisplay: -------------------------------------------------------------------------------- 1 | #%PAM-1.0 2 | auth required pam_nologin.so 3 | auth required pam_unix.so try_first_pass nullok 4 | 5 | account required pam_nologin.so 6 | account required pam_unix.so 7 | 8 | session required pam_env.so 9 | session required pam_unix.so 10 | -session optional pam_systemd.so type=wayland class=greeter 11 | -session optional pam_loginuid.so 12 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/remastersys.conf: -------------------------------------------------------------------------------- 1 | #Remastersys Global Configuration File 2 | 3 | 4 | # This is the temporary working directory and won't be included on the cd/dvd 5 | WORKDIR="/home/remastersys" 6 | 7 | 8 | # Here you can add any other files or directories to be excluded from the live filesystem 9 | # Separate each entry with a space 10 | EXCLUDES=("/var/cache/srcbuild" "/var/log/buildlogs") 11 | 12 | 13 | # Here you can change the livecd/dvd username 14 | LIVEUSER="rebestie" 15 | 16 | 17 | # Here you can change the name of the livecd/dvd label 18 | LIVECDLABEL="RebeccaBlackOS" 19 | 20 | 21 | # Here you can change the name of the ISO file that is created 22 | CUSTOMISO="custom.iso" 23 | 24 | # Here you can change the mksquashfs options 25 | SQUASHFSOPTS="-no-recovery -always-use-fragments -not-reproducible -b 1048576 -comp zstd -Xcompression-level 22" 26 | 27 | 28 | # Here you can prevent the Install icon from showing up on the desktop in backup mode. 0 - to not show 1 - to show 29 | BACKUPSHOWINSTALL="0" 30 | 31 | 32 | # Here you can change the url for the usb-creator info 33 | LIVECDURL="https://sourceforge.net/projects/rebeccablackos/" 34 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/remastersys/grub/grub.cfg: -------------------------------------------------------------------------------- 1 | #search --set=root -f /__LIVECDLABEL__ 2 | search --set=root --label __LIVECDLABEL__ 3 | 4 | insmod video 5 | prefix=($root)/boot/grub 6 | set default="live" 7 | set timeout=15 8 | set color_normal=white/black 9 | set gfxmode=auto,1024x768,800x600,640x480 10 | loadfont /boot/grub/fonts/unicode.pf2 11 | if [ -e $prefix/$grub_cpu-$grub_platform/efi_uga.mod ] 12 | then 13 | insmod efi_uga 14 | fi 15 | if [ -e $prefix/$grub_cpu-$grub_platform/efi_gop.mod ] 16 | then 17 | insmod efi_gop 18 | fi 19 | insmod video_cirrus 20 | insmod video_bochs 21 | terminal_output gfxterm 22 | insmod png 23 | background_image /isolinux/splash.png 24 | set gfxpayload=keep 25 | 26 | menuentry "Startup Normally" --id "Live" { 27 | #For a custom resolution (for hardware using basic drivers) 28 | #Change gfxmode= to your desired resolution 29 | #And SetCustomResolution to 1 30 | set SetCustomResolution=0 31 | if [ x$SetCustomResolution = x1 ] 32 | then 33 | terminal_output console 34 | set gfxmode=1024x768 35 | terminal_output gfxterm 36 | fi 37 | linux /casper/vmlinuz -- 38 | initrd /casper/initrd.gz 39 | } 40 | 41 | menuentry "Startup and use Software Rendering" --id "liveforcesw" { 42 | #For a custom resolution (for hardware using basic drivers) 43 | #Change gfxmode= to your desired resolution 44 | #And SetCustomResolution to 1 45 | set SetCustomResolution=0 46 | if [ x$SetCustomResolution = x1 ] 47 | then 48 | terminal_output console 49 | set gfxmode=1024x768 50 | terminal_output gfxterm 51 | fi 52 | linux /casper/vmlinuz -- wlmforceswrender wlmforcepixman 53 | initrd /casper/initrd.gz 54 | } 55 | 56 | menuentry "Startup with Fallback Graphics Driver" --id "liveforcesw" { 57 | #For a custom resolution (for hardware using basic drivers) 58 | #Change gfxmode= to your desired resolution 59 | #And SetCustomResolution to 1 60 | set SetCustomResolution=0 61 | if [ x$SetCustomResolution = x1 ] 62 | then 63 | terminal_output console 64 | set gfxmode=1024x768 65 | terminal_output gfxterm 66 | fi 67 | linux /casper/vmlinuz nomodeset -- wlmforceswrender wlmforcepixman 68 | initrd /casper/initrd.gz 69 | } 70 | 71 | menuentry "List BIOS/UEFI resolutions (For fallback driver only. May hang)" --id "listresolutions" { 72 | oldpager=$pager 73 | pager=1 74 | videoinfo 75 | pager=$oldpager 76 | echo "Press Enter..." 77 | read 78 | } 79 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/remastersys/plymouth/remastersys-theme/remastersys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/etc/remastersys/plymouth/remastersys-theme/remastersys.png -------------------------------------------------------------------------------- /rebeccablackos_files/etc/remastersys/preseed/custom.seed: -------------------------------------------------------------------------------- 1 | # Only install the standard system and language packs. 2 | tasksel tasksel/first multiselect 3 | d-i pkgsel/language-pack-patterns string 4 | # No language support packages. 5 | d-i pkgsel/install-language-support boolean false 6 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/dconfimport/dconfimport.ini: -------------------------------------------------------------------------------- 1 | [org/gnome/shell] 2 | favorite-apps=['org.gnome.Nautilus.desktop', 'rbos-help.desktop', 'rbos-vte.desktop', 'rbos-shutdown.desktop'] 3 | 4 | [org/gnome/desktop/screensaver] 5 | picture-uri='file:///usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png' 6 | color-shading-type='solid' 7 | primary-color='#3465a4' 8 | picture-options='zoom' 9 | secondary-color='#000000' 10 | 11 | [org/gnome/desktop/background] 12 | picture-uri='file:///usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png' 13 | picture-uri-dark='file:///usr/share/wallpapers/RBOS_Desktop_Dark/contents/images/1920x1200.png' 14 | color-shading-type='solid' 15 | primary-color='#3465a4' 16 | picture-options='zoom' 17 | secondary-color='#000000' 18 | 19 | [org/gnome/desktop/interface] 20 | cursor-theme='oxy-white' 21 | icon-theme='oxygen' 22 | 23 | [org/gnome/desktop/wm/preferences] 24 | button-layout='menu:minimize,maximize,close' 25 | 26 | [io/liri/desktop/background] 27 | fill-mode='stretch' 28 | picture-url='file:///usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png' 29 | mode='wallpaper' 30 | 31 | [io/liri/desktop/lockscreen] 32 | fill-mode='stretch' 33 | picture-url='file:///usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png' 34 | mode='wallpaper' 35 | 36 | [io/liri/desktop/panel] 37 | pinned-launchers=['org.kde.dolphin', 'io.liri.Settings', 'org.kde.konsole', 'rbos-help', 'rbos-shutdown'] 38 | 39 | [org/mate/desktop/background] 40 | picture-filename='/usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png' 41 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-decoration-layout=menu:minimize,maximize,close 3 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/kdeglobals: -------------------------------------------------------------------------------- 1 | [Appmenu Style] 2 | Style=InApplication 3 | 4 | [General] 5 | BrowserApplication=org.kde.falkon.desktop 6 | ColorScheme=Oxygen 7 | Name=Oxygen 8 | shadeSortColumn=true 9 | widgetStyle=oxygen 10 | 11 | [Icons] 12 | Theme=oxygen 13 | 14 | [KDE] 15 | AutoSelectDelay=-1 16 | ChangeCursor=true 17 | DoubleClickInterval=400 18 | LookAndFeelPackage=org.kde.oxygen 19 | ShowIconsInMenuItems=true 20 | ShowIconsOnPushButtons=true 21 | SingleClick=false 22 | StartDragDist=4 23 | StartDragTime=500 24 | WheelScrollLines=3 25 | contrast=7 26 | widgetStyle=oxygen 27 | 28 | [PreviewSettings] 29 | MaximumRemoteSize=7340032 30 | 31 | [Toolbar style] 32 | ToolButtonStyle=TextBesideIcon 33 | ToolButtonStyleOtherToolbars=TextBesideIcon 34 | 35 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/kmixrc: -------------------------------------------------------------------------------- 1 | [Global] 2 | Visible=true -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/kwinrc: -------------------------------------------------------------------------------- 1 | [Desktops] 2 | Number=4 3 | Rows=2 4 | 5 | [org.kde.kdecoration2] 6 | BorderSize=Normal 7 | ButtonsOnLeft=MS 8 | ButtonsOnRight=HIA_X 9 | CloseOnDoubleClickOnMenu=true 10 | library=org.kde.oxygen 11 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/labwc/autostart: -------------------------------------------------------------------------------- 1 | /usr/libexec/labwc_sessions 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/mimeapps.list: -------------------------------------------------------------------------------- 1 | [Added Associations] 2 | x-scheme-handler/http=org.kde.falkon.desktop; 3 | x-scheme-handler/https=org.kde.falkon.desktop; 4 | 5 | [Default Applications] 6 | x-scheme-handler/http=org.kde.falkon.desktop; 7 | x-scheme-handler/https=org.kde.falkon.desktop; 8 | 9 | 10 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/oxygenrc: -------------------------------------------------------------------------------- 1 | [Windeco] 2 | ButtonSize=ButtonSmall 3 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/plasmarc: -------------------------------------------------------------------------------- 1 | [Theme] 2 | name=oxygen 3 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/plasmawindowed-appletsrc: -------------------------------------------------------------------------------- 1 | [ActionPlugins][127] 2 | MidButton;NoModifier=org.kde.paste 3 | RightButton;NoModifier=org.kde.contextmenu 4 | wheel:Vertical;NoModifier=org.kde.switchdesktop 5 | 6 | [Containments][1] 7 | activityId= 8 | formfactor=0 9 | lastScreen=-1 10 | location=0 11 | wallpaperplugin=org.kde.image 12 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/plasmawindowedrc: -------------------------------------------------------------------------------- 1 | [Applets][2] 2 | immutability=1 3 | plugin= 4 | 5 | [Applets][2][Configuration] 6 | geometry=160,140,616,349 7 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/qt6ct/qt6ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/opt/share/qt6ct/colors/simple.conf 3 | custom_palette=true 4 | icon_theme=oxygen 5 | style=Oxygen 6 | 7 | [Fonts] 8 | fixed=@Variant(\0\0\0@\0\0\0\x16\0O\0x\0y\0g\0\x65\0n\0 \0M\0o\0n\0o@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) 9 | general=@Variant(\0\0\0@\0\0\0\x16\0O\0x\0y\0g\0\x65\0n\0-\0S\0\x61\0n\0s@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) 10 | 11 | [Interface] 12 | activate_item_on_single_click=0 13 | buttonbox_layout=2 14 | cursor_flash_time=1000 15 | dialog_buttons_have_icons=1 16 | double_click_interval=400 17 | gui_effects=General, FadeMenu, AnimateCombo, FadeTooltip, AnimateToolBox 18 | keyboard_scheme=2 19 | menus_have_icons=true 20 | show_shortcuts_in_context_menus=true 21 | stylesheets=@Invalid() 22 | toolbutton_style=4 23 | underline_shortcut=2 24 | wheel_scroll_lines=3 25 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/terminology/config/standard/base.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/etc/skel/.config/terminology/config/standard/base.cfg -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.config/weston.ini: -------------------------------------------------------------------------------- 1 | [core] 2 | require-input=false 3 | 4 | [input-method] 5 | path=/bin/false 6 | 7 | [shell] 8 | startup-animation=none 9 | exposay-modifier=super 10 | background-image=/usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png 11 | background-type=scale 12 | background-color=0x00000000 13 | panel-color=0x88000000 14 | locking=true 15 | animation=zoom 16 | num-workspaces=2 17 | panel-position=top 18 | 19 | [autolaunch] 20 | path=/opt/libexec/start-kde-polkit-agent 21 | 22 | [launcher] 23 | icon=/usr/share/icons/hicolor/32x32/apps/rbos.png 24 | path=/usr/bin/waylandapp 25 | displayname=Wayland Application Launcher 26 | 27 | [launcher] 28 | icon=/opt/share/icons/oxygen/base/32x32/apps/system-file-manager.png 29 | path=/opt/bin/dolphin Desktop 30 | displayname=File Manager 31 | 32 | [launcher] 33 | icon=/opt/share/icons/oxygen/base/32x32/categories/applications-internet.png 34 | path=/opt/bin/falkon 35 | displayname=Web Browser 36 | 37 | [launcher] 38 | icon=/opt/share/icons/oxygen/base/32x32/apps/utilities-terminal.png 39 | path=/usr/bin/dbus-launch /opt/bin/konsole 40 | displayname=Terminal 41 | 42 | [launcher] 43 | icon=/opt/share/icons/oxygen/base/32x32/apps/xorg.png 44 | path=/usr/bin/xwaylandapp 45 | displayname=Xwayland Application Launcher 46 | 47 | [launcher] 48 | icon=/opt/share/icons/oxygen/base/32x32/devices/network-wireless-connected-100.png 49 | path=/usr/bin/plasmawindowedlauncher org.kde.plasma.networkmanagement 50 | displayname=Manage Network Connections 51 | 52 | [launcher] 53 | icon=/opt/share/icons/oxygen/base/32x32/status/audio-volume-medium.png 54 | path=/usr/bin/plasmawindowedlauncher org.kde.plasma.volume 55 | displayname=Manage Volume 56 | 57 | [launcher] 58 | icon=/opt/share/icons/oxygen/base/32x32/mimetypes/video-x-generic.png 59 | path=/usr/bin/weston-video-convert 60 | displayname=Convert Weston Screen Captures 61 | 62 | [launcher] 63 | icon=/opt/share/icons/oxygen/base/32x32/apps/preferences-system-power-management.png 64 | path=/usr/bin/powerdialog 65 | displayname=Battery Status 66 | 67 | [launcher] 68 | icon=/opt/share/icons/oxygen/base/32x32/actions/help-about.png 69 | path=/usr/bin/helpdialog 70 | displayname=Help 71 | 72 | [launcher] 73 | icon=/opt/share/icons/oxygen/base/32x32/actions/application-exit.png 74 | path=/usr/bin/waylandloginmanager --shutdowndialog 75 | displayname=Shutdown 76 | 77 | [screensaver] 78 | path=/opt/libexec/weston-screensaver 79 | duration=600 80 | 81 | [screen-share] 82 | command=/usr/libexec/weston_helpers/westonscreensharer 83 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/.local/wlprofile: -------------------------------------------------------------------------------- 1 | #Execute first run scripts 2 | if [[ ! -e "$HOME"/.config/wlmfirstlogin ]] 3 | then 4 | dbus-run-session -- /usr/bin/wlruntime_firstrun &>/dev/null 5 | mkdir -p "$HOME"/.config/ 6 | touch "$HOME"/.config/wlmfirstlogin 7 | fi 8 | -------------------------------------------------------------------------------- /rebeccablackos_files/etc/skel/Desktop/.directory: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Icon=user-desktop 4 | Type=Directory 5 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/BASE_INSTALLS.txt: -------------------------------------------------------------------------------- 1 | aptitude 2 | git 3 | bzr 4 | subversion 5 | mercurial 6 | wget 7 | python-is-python3 8 | python3-distutils-extra 9 | rustc 10 | curl 11 | dselect 12 | bind9-dnsutils 13 | locales 14 | acl 15 | sudo 16 | cargo 17 | meson 18 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/mainpackage/EXCLUDEFILES.txt: -------------------------------------------------------------------------------- 1 | /etc/default/grub 2 | /etc/apt/sources.list 3 | /etc/X11/default-display-manager 4 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/mainpackage/postremove-pak: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | 18 | if [[ $1 == upgrade ]] 19 | then 20 | exit 21 | fi 22 | 23 | #1 argument: The first argument is the file to stop diverting 24 | function UndivertDpkgFile 25 | { 26 | SourceFile="$1" 27 | 28 | DivertPackage=$(dpkg-divert --listpackage "$SourceFile") 29 | if [[ "$DivertPackage" == "$DPKG_MAINTSCRIPT_PACKAGE" ]] 30 | then 31 | dpkg-divert --remove --rename "$SourceFile" 32 | fi 33 | } 34 | 35 | if [[ $1 == purge ]] 36 | then 37 | UndivertDpkgFile /etc/skel/.bashrc 38 | UndivertDpkgFile /etc/issue 39 | UndivertDpkgFile /etc/issue.net 40 | UndivertDpkgFile /etc/os-release 41 | UndivertDpkgFile /etc/lsb-release 42 | if [[ -e /etc/loginmanagerdisplay/dconf/waylandloginmanager-dconf-defaults ]] 43 | then 44 | rm /etc/loginmanagerdisplay/dconf/waylandloginmanager-dconf-defaults 45 | fi 46 | fi 47 | 48 | UndivertDpkgFile /usr/bin/X 49 | UndivertDpkgFile /usr/bin/plymouth 50 | UndivertDpkgFile /usr/bin/chvt 51 | UndivertDpkgFile /usr/lib/os-release 52 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/mainpackage/preinstall-pak: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | 18 | mkdir -p /var/lib/divert-distrib 19 | 20 | #2 arguments: The first argument is the file to redirect, the second argument is where to redirect the file to 21 | function DivertDpkgFile 22 | { 23 | SourceFile="$1" 24 | DivertDestination="$2" 25 | 26 | DivertPackage=$(dpkg-divert --listpackage "$SourceFile") 27 | if [[ "$DivertPackage" != "$DPKG_MAINTSCRIPT_PACKAGE" ]] 28 | then 29 | dpkg-divert --package "$DPKG_MAINTSCRIPT_PACKAGE" --add --rename --divert "$DivertDestination" "$SourceFile" 30 | fi 31 | } 32 | 33 | DivertDpkgFile /etc/skel/.bashrc /var/lib/divert-distrib/etc_skel_.bashrc 34 | DivertDpkgFile /etc/issue /var/lib/divert-distrib/etc_issue 35 | DivertDpkgFile /etc/issue.net /var/lib/divert-distrib/etc_issue.net 36 | DivertDpkgFile /etc/os-release /var/lib/divert-distrib/etc_os-release 37 | DivertDpkgFile /etc/lsb-release /var/lib/divert-distrib/etc_lsb-release 38 | DivertDpkgFile /usr/bin/X /var/lib/divert-distrib/usr_bin_X 39 | DivertDpkgFile /usr/bin/plymouth /var/lib/divert-distrib/usr_bin_plymouth 40 | DivertDpkgFile /usr/bin/chvt /var/lib/divert-distrib/usr_bin_chvt 41 | DivertDpkgFile /usr/lib/os-release /var/lib/divert-distrib/usr_lib_os-release 42 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/postbuildcorepackage/build-package: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | install_menu_items 20 | touch /usr/share/buildcore_revisions.txt 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/wlm-virtualpackage/config: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # waylandloginmanager configuration script based off the Debian sddm package configuration script 3 | # based on xdm script 4 | # Copyright 2000-2001 Branden Robinson. 5 | # Licensed under the GNU General Public License, version 2. See the file 6 | # /usr/share/common-licenses/GPL or . 7 | 8 | set -e 9 | 10 | # source debconf library 11 | . /usr/share/debconf/confmodule 12 | 13 | # set default display manager 14 | DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager 15 | 16 | OWNERS= 17 | if db_metaget shared/default-x-display-manager owners; then 18 | OWNERS="$RET" 19 | fi 20 | 21 | CHOICES= 22 | if db_metaget shared/default-x-display-manager choices; then 23 | CHOICES="$RET" 24 | fi 25 | 26 | if [ "$OWNERS" != "$CHOICES" ]; then 27 | db_subst shared/default-x-display-manager choices "$OWNERS" || : 28 | db_fset shared/default-x-display-manager seen false || : 29 | fi 30 | 31 | # debconf is not a registry; use the current contents of the default display 32 | # manager file to pre-answer the question if possible 33 | if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then 34 | CURRENT_DEFAULT=$(basename "$(grep -v '^[[:space:]]*#' \ 35 | "$DEFAULT_DISPLAY_MANAGER_FILE" | 36 | head -n 1)") 37 | if [ -n "$CURRENT_DEFAULT" ]; then 38 | db_set shared/default-x-display-manager "$CURRENT_DEFAULT" 39 | fi 40 | else 41 | CURRENT_DEFAULT= 42 | if db_get shared/default-x-display-manager; then 43 | CURRENT_DEFAULT="$RET" 44 | fi 45 | fi 46 | 47 | # when installing from scratch as part of a release upgrade, default to 48 | # waylandloginmanager, otherwise ask 49 | if [ -z "$2" -a -n "$RELEASE_UPGRADE_IN_PROGRESS" ]; then 50 | db_set shared/default-x-display-manager waylandloginmanager 51 | db_fset shared/default-x-display-manager seen true 52 | else 53 | db_input high shared/default-x-display-manager || : 54 | db_go || : 55 | fi 56 | 57 | # using this display manager? 58 | NEW_DEFAULT= 59 | if db_get shared/default-x-display-manager; then 60 | NEW_DEFAULT="$RET" 61 | fi 62 | 63 | # move the default display manager file if we are going to change it 64 | if [ -n "$NEW_DEFAULT" ]; then 65 | if [ "$NEW_DEFAULT" != "$CURRENT_DEFAULT" ]; then 66 | if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then 67 | mv "$DEFAULT_DISPLAY_MANAGER_FILE" \ 68 | "${DEFAULT_DISPLAY_MANAGER_FILE}.dpkg-tmp" 69 | fi 70 | fi 71 | fi 72 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/wlm-virtualpackage/control: -------------------------------------------------------------------------------- 1 | Package: waylandloginmanager 2 | Priority: extra 3 | Section: rbos 4 | Installed-Size: 0 5 | Maintainer: rbos@rbos 6 | Architecture: all 7 | Version: 1-0 8 | Depends: rbos-rbos 9 | Provides: x-display-manager 10 | Description: Virtual package for the Wayland login manager 11 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/wlm-virtualpackage/debian-binary: -------------------------------------------------------------------------------- 1 | 2.0 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/tmp/wlm-virtualpackage/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Based off the SDDM postinst file 3 | 4 | set -e 5 | 6 | . /usr/share/debconf/confmodule 7 | 8 | THIS_PACKAGE=waylandloginmanager 9 | DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager 10 | 11 | 12 | # debconf is not a registry, so we only fiddle with the default file if it 13 | # does not exist 14 | if ! [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then 15 | DEFAULT_DISPLAY_MANAGER= 16 | if db_get shared/default-x-display-manager; then 17 | DEFAULT_DISPLAY_MANAGER="$RET" 18 | fi 19 | if [ -n "$DEFAULT_DISPLAY_MANAGER" ]; then 20 | DAEMON_NAME= 21 | if db_get "$DEFAULT_DISPLAY_MANAGER"/daemon_name; then 22 | DAEMON_NAME="$RET" 23 | fi 24 | if [ -z "$DAEMON_NAME" ]; then 25 | # if we were unable to determine the name of the selected daemon (for 26 | # instance, if the selected default display manager doesn't provide a 27 | # daemon_name question), guess 28 | DAEMON_NAME=$(which "$DEFAULT_DISPLAY_MANAGER" 2>/dev/null) 29 | fi 30 | if [ -n "$DAEMON_NAME" ]; then 31 | echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE" 32 | fi 33 | fi 34 | fi 35 | 36 | # Registering the init scripts or starting the daemon may cause output to 37 | # stdout, which can confuse debconf. 38 | db_stop 39 | 40 | DEFAULT_SERVICE=/etc/systemd/system/display-manager.service 41 | # set default-display-manager systemd service link according to our config 42 | if [ "$1" = configure ] && [ -d /etc/systemd/system/ ]; then 43 | if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then 44 | SERVICE=/lib/systemd/system/$(basename $(cat "$DEFAULT_DISPLAY_MANAGER_FILE")).service 45 | if [ -h "$DEFAULT_SERVICE" ] && [ $(readlink "$DEFAULT_SERVICE") = /dev/null ]; then 46 | echo "Display manager service is masked" >&2 47 | elif [ -e "$SERVICE" ]; then 48 | ln -sf "$SERVICE" "$DEFAULT_SERVICE" 49 | else 50 | echo "WARNING: $SERVICE is the selected default display manager but does not exist" >&2 51 | rm -f "$DEFAULT_SERVICE" 52 | fi 53 | else 54 | rm -f "$DEFAULT_SERVICE" 55 | fi 56 | fi -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/auto_simpledrm_fallback: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Configures GRUB to add 'nomodeset' and reboot automatically if there is no /dev/dri/card(x) device 20 | #This covers for the case where a faulty driver or hardware issue (vmwgfx on QEMU's vmware card is a simulated example) may kick out simpledrm, 21 | #Fail to initialize itself properly, and then be running without working graphics 22 | 23 | #nomodeset is slightly misleading here, as despite the name, it does allow simpledrm to work, it just prevents other modesetting graphics drivers 24 | 25 | #If there already is a /dev/dri/card(x) device, there is no need to act 26 | if compgen -G '/dev/dri/card[0-9]*' >/dev/null 27 | then 28 | exit 29 | fi 30 | 31 | 32 | read -r -n 65535 KernelCommandLine < /proc/cmdline 33 | 34 | #Don't do anything if this is a livecd 35 | if [[ $KernelCommandLine =~ (=| )casper($| ) ]] 36 | then 37 | exit 38 | fi 39 | 40 | #nomodeset already passed 41 | if [[ $KernelCommandLine =~ (^| )nomodeset($| ) ]] 42 | then 43 | echo "nomodeset is already passed to the kernel, but are no detected devices." 44 | exit 45 | fi 46 | 47 | echo "#Below line automatically generated by auto_simpledrm_fallback" >> /etc/default/grub 48 | echo "GRUB_CMDLINE_LINUX_DEFAULT=\"\$GRUB_CMDLINE_LINUX_DEFAULT nomodeset\"" >> /etc/default/grub 49 | 50 | update-grub 51 | reboot 52 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/chvt-logind: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This utility works the same as chvt, only it uses logind's seat aware SwitchTo dbus method 20 | 21 | if [[ -z $1 ]] 22 | then 23 | ExecutableName=$(basename $0) 24 | echo "This utility switches to a session number that is running on the current seat, or specified seat" 25 | echo " If there are VTs on the seat the session number is the vt number" 26 | echo " If there are no VTs on the seat the session number is relative to the start order of sessions on the seat" 27 | echo "" 28 | echo "$ExecutableName: Not enough arguments." 29 | echo "usage: $ExecutableName " 30 | echo "or" 31 | echo "usage: $ExecutableName " 32 | exit 1 33 | fi 34 | 35 | if [[ -z $2 ]] 36 | then 37 | busctl introspect org.freedesktop.login1 /org/freedesktop/login1/seat/self org.freedesktop.login1.Seat &>/dev/null 38 | Result=$? 39 | 40 | if [[ $Result == 0 ]] 41 | then 42 | busctl call org.freedesktop.login1 /org/freedesktop/login1/seat/self org.freedesktop.login1.Seat SwitchTo u $1 43 | else 44 | busctl call org.freedesktop.login1 /org/freedesktop/login1/seat/seat0 org.freedesktop.login1.Seat SwitchTo u $1 45 | fi 46 | else 47 | busctl introspect org.freedesktop.login1 /org/freedesktop/login1/seat/"$2" org.freedesktop.login1.Seat &>/dev/null 48 | Result=$? 49 | 50 | if [[ $Result == 0 ]] 51 | then 52 | busctl call org.freedesktop.login1 /org/freedesktop/login1/seat/"$2" org.freedesktop.login1.Seat SwitchTo u $1 53 | else 54 | echo "seat $2 doesn't exist" 55 | exit 1 56 | fi 57 | fi 58 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/list_build_core_usr_clashes: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This utility is for development only, it lists files that built packages may have in /usr instead of /opt that may conflict with ones from any tier 1 pacakage 20 | 21 | sudo apt-file update 22 | 23 | declare -A FilesToPackage 24 | while read -r PACKAGEFILE 25 | do 26 | PACKAGEFILE="${PACKAGEFILE/: /$'\t'}" 27 | IFS=$'\t' 28 | PACKAGEFILE=( $PACKAGEFILE ) 29 | unset IFS 30 | PACKAGE="${PACKAGEFILE[0]}" 31 | FILE="${PACKAGEFILE[1]}" 32 | FilesToPackage[$FILE]="$PACKAGE" 33 | done < <(apt-file search --stream-results -x ^ | sed 's| /lib/| /usr/lib/|g' | sed 's| /bin/| /usr/bin/|g' | sed 's| /sbin/| /usr/sbin/|g') 34 | 35 | 36 | while read -r PACKAGE 37 | do 38 | while read -r FILE 39 | do 40 | if [[ -d $FILE ]] 41 | then 42 | continue 43 | fi 44 | FILEPACKAGE=${FilesToPackage["$FILE"]} 45 | if [[ ! -z "$FILEPACKAGE" ]] 46 | then 47 | DIVERTPACKAGE=$(dpkg-divert --listpackage "$FILE") 48 | if [[ -z "$DIVERTPACKAGE" ]] 49 | then 50 | NONUSRMERGEFILE=$(echo $FILE | sed 's|^/usr/|/|g') 51 | DIVERTPACKAGE=$(dpkg-divert --listpackage "$NONUSRMERGEFILE") 52 | fi 53 | 54 | if [[ ! -z "$DIVERTPACKAGE" ]] 55 | then 56 | echo "$PACKAGE conflicts with $FILEPACKAGE with file: $FILE , but $FILE is diverted by $DIVERTPACKAGE" 57 | else 58 | echo "$PACKAGE conflicts with $FILEPACKAGE with file: $FILE" 59 | fi 60 | fi 61 | done < <(dpkg -L "$PACKAGE") 62 | done < <(dpkg --get-selections | grep install$ | awk '{print $1}' | grep -- -rbos$) 63 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-defaultweston-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script sets up a nested session with xwayland, and the default desktop shell 20 | . /usr/bin/wlruntime_vars 21 | ServerID=wayland-$RANDOM 22 | export QT_WAYLAND_FORCE_DPI=100 23 | weston --socket=$ServerID --xwayland 24 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-enlightenment-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script is for calling enlightenment nested under a Wayland session. It also brings up a dialog stating usage information about Enlightenment 20 | . /usr/bin/wlruntime_vars 21 | export XDG_CURRENT_DESKTOP=enlightenment 22 | if [[ ! -z $WAYLAND_DISPLAY ]] 23 | then 24 | export E_WL_FORCE=wl 25 | unset DISPLAY 26 | else 27 | export E_WL_FORCE=x11 28 | fi 29 | 30 | 31 | #To debug enlightenment in gdb if needed export E_START=enlightenment_start 32 | enlightenment_start 33 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-gnomeshell-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script is for calling enlightenment nested under a Wayland session. 20 | . /usr/bin/wlruntime_vars 21 | export XDG_CURRENT_DESKTOP=GNOME 22 | #export XDG_SESSION_TYPE=x11 23 | unset GDK_BACKEND 24 | unset COGL_RENDERER 25 | unset CLUTTER_BACKEND 26 | export WAYLAND_DISPLAY=wayland-$RANDOM 27 | gnome-shell --wayland --sm-disable --nested 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-kdeplasma-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script is for calling kdeplasma nested under a Wayland session. 20 | . /usr/bin/wlruntime_vars 21 | 22 | dbus-run-session startplasma-wayland 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-liri-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script sets up a nested Liri session 20 | . /usr/bin/wlruntime_vars 21 | export QT_WAYLAND_FORCE_DPI=100 22 | export WAYLAND_GUEST=wayland-$RANDOM 23 | 24 | if [[ ! -z $WAYLAND_DISPLAY ]] 25 | then 26 | unset DISPLAY 27 | liri-session --no-systemd -- -platform wayland 28 | else 29 | liri-session --no-systemd -- -platform xcb 30 | fi 31 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-sway-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script sets up a nested session with xwayland, and the default desktop shell 20 | . /usr/bin/wlruntime_vars 21 | if [[ ! -z $WAYLAND_DISPLAY ]] 22 | then 23 | export WLR_BACKENDS=wayland 24 | else 25 | export WLR_BACKENDS=x11 26 | fi 27 | sway 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/nested-wayfire-caller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script sets up a nested session with xwayland, and the default desktop shell 20 | . /usr/bin/wlruntime_vars 21 | if [[ ! -z $WAYLAND_DISPLAY ]] 22 | then 23 | export WLR_BACKENDS=wayland 24 | else 25 | export WLR_BACKENDS=x11 26 | fi 27 | wayfire 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/plasmawindowedlauncher: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | kded6 & 20 | sleep .5 21 | qdbus org.kde.kded6 /kded org.kde.kded6.loadModule networkmanagement 22 | if [[ -z "$1" ]] 23 | then 24 | PlasmoidListText="" 25 | IFS=$'\n' 26 | PlasmoidList=($(kpackagetool6 -l -t Plasma/Applet -g | tail -n +2 | sort)) 27 | unset IFS 28 | for Plasmoid in "${PlasmoidList[@]}" 29 | do 30 | PlasmoidListText+="$Plasmoid $Plasmoid off " 31 | done 32 | SelectedPlasmoid=$(kdialog --title "Nested Plasmoid Selection" --radiolist "Select a plasmoid to launch in a window" $PlasmoidListText) 33 | else 34 | SelectedPlasmoid="$1" 35 | fi 36 | plasmawindowed "$SelectedPlasmoid" 37 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/powerdialog: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script displays a status on power information, such as battery percentages, and if the power is plugged in 20 | 21 | IFS=" " 22 | dcopRef=($(kdialog --cancel-label="Close" --title "Battery Status" --progressbar "Battery Status")) 23 | KdialogProcess=$! 24 | unset IFS 25 | 26 | while [ 1 ] 27 | do 28 | #Get Battery status 29 | BatteryString=$(acpi -bi 2>/dev/null) 30 | SystemBatteryPercent=0 31 | 32 | if [[ -z $BatteryString ]] 33 | then 34 | BatteryString="No batteries detected" 35 | else 36 | IFS=$'\n' 37 | BatteryStringLines=($BatteryString) 38 | unset IFS 39 | BatteryCount=0 40 | BatteryPercents=0 41 | for BatteryStringLine in "${BatteryStringLines[@]}" 42 | do 43 | IFS="," 44 | BatteryStringLineSegments=($BatteryStringLine) 45 | unset IFS 46 | 47 | 48 | BatteryPercent=${BatteryStringLineSegments[1]} 49 | IFS=" " 50 | BatteryPercent=($BatteryPercent) 51 | unset IFS 52 | BatteryPercent=${BatteryPercent[0]} 53 | BatteryPercent=${BatteryPercent//%/} 54 | 55 | if [[ $BatteryPercent == ?(-)+([[:digit:]]) ]] 56 | then 57 | ((BatteryCount++)) 58 | ((BatteryPercents+=$BatteryPercent)) 59 | fi 60 | done 61 | if [[ $BatteryCount -gt 0 ]] 62 | then 63 | SystemBatteryPercent=$(($BatteryPercents/$BatteryCount)) 64 | fi 65 | fi 66 | qdbus ${dcopRef[0]} ${dcopRef[1]} org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value $SystemBatteryPercent > /dev/null 2>&1 67 | qdbus ${dcopRef[0]} ${dcopRef[1]} org.kde.kdialog.ProgressDialog.setLabelText $'\n'"Battery Status:"$'\n'$'\n'"$BatteryString" > /dev/null 2>&1 68 | 69 | #If qdbus fails, assume the dialog was closed 70 | if [[ $? != 0 ]] 71 | then 72 | exit 73 | fi 74 | sleep 60 75 | done 76 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/rbos-failedboot: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script presents options when the loginmanagerdisplay crashes too many times 20 | 21 | DIALOGUSER=daemon 22 | 23 | #Require root privlages 24 | if [[ $UID != 0 ]] 25 | then 26 | echo "Must be run as root." 27 | exit 28 | fi 29 | 30 | #Ask the user what to do 31 | while [[ $Option != 3 && $Option != 4 && $Option != 5 ]] 32 | do 33 | Option=$(runuser -u $DIALOGUSER -- dialog --radiolist "What would you like to do?" 20 60 20 0 "View the greeter display manager log..." on 1 "View the waylandloginmanager log..." off 2 "Force or unforce software rendering" off 3 "Restart the system" off 4 "Exit this menu, switch to a login tty" off 5 "**Restart the waylandloginmanager service**" off --stdout 2>/dev/tty) 34 | if [[ $Option == 0 ]] 35 | then 36 | runuser -u $DIALOGUSER -- dialog --textbox /var/log/waylandloginmanager/loginmanagerdisplays/loginmanagerdisplay_seat0.log 500 500 37 | elif [[ $Option == 1 ]] 38 | then 39 | runuser -u $DIALOGUSER -- dialog --textbox /var/log/waylandloginmanager/waylandloginmanager.log 500 500 40 | elif [[ $Option == 2 ]] 41 | then 42 | rbos-force-softwarerendering 43 | elif [[ $Option == 3 ]] 44 | then 45 | runuser -u $DIALOGUSER -- dialog --msgbox "Will now restart..." 20 50 46 | dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Reboot boolean:true 47 | exit 48 | elif [[ $Option == 4 ]] 49 | then 50 | chvt 2 51 | exit 52 | elif [[ $Option == 5 ]] 53 | then 54 | systemctl stop waylandloginmanager.service 55 | systemctl stop wlm-loginmanagerdisplay_*.service 56 | systemctl start waylandloginmanager.service 57 | fi 58 | if [[ $Option != 3 && $Option != 4 && $Option != 5 ]] 59 | then 60 | runuser -u $DIALOGUSER -- dialog --no-ok --no-cancel --pause "Wait..." 8 14 1 61 | fi 62 | done 63 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/shutdowndialog: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | waylandloginmanager --shutdowndialog 20 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/update-rbos-user: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #ensure that the $HOME variable is set for the current user, (as this script is usually called by update-rbos, which runs this script as 'su $SUDO_USER') 20 | unset HOME 21 | export HOME=$(echo ~) 22 | cp -R /etc/skel/. ~/ 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/waylandapp: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script calls the program and arguments passed to the arguments of this script, sets runtime vars for Wayland, and executes the program, and arguments 20 | if [[ -z $WLSUDO ]] 21 | then 22 | . /usr/bin/wlruntime_vars 23 | else 24 | export PATH=/opt/bin:/opt/games:/usr/games:$PATH 25 | export LD_LIBRARY_PATH=/opt/lib/$DEB_HOST_MULTIARCH:/opt/lib:/usr/local/lib/$DEB_HOST_MULTIARCH:/usr/lib/$DEB_HOST_MULTIARCH:/usr/local/lib:/usr/lib 26 | unset WLSUDO 27 | unset WLSUDO_CMD 28 | unset ASKPASS 29 | unset HOME 30 | export HOME=$(echo ~root) 31 | fi 32 | 33 | XDG_MENU_PREFIX="plasma-" kbuildsycoca6 34 | 35 | #If no application specified, show a menu 36 | if [[ ! -z $1 ]] 37 | then 38 | "$@" 39 | exit $? 40 | else 41 | #If APPMENU_DO_LOOP is specified, then the appmenu is launched after every application it launches 42 | if [[ $APPMENU_DO_LOOP == 1 ]] 43 | then 44 | unset APPMENU_DO_LOOP 45 | while [ 1 ] 46 | do 47 | kioclient appmenu 48 | sleep 1 49 | done 50 | else 51 | kioclient appmenu 52 | fi 53 | fi 54 | 55 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/weston-video-convert: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script processess various output files from Weston, by calling upon some helpers to convert the output files into a playable format, or to copy screenshots into a random ID so that the next screenshot doesn't overwrite it 20 | 21 | if [[ -e ~/capture.wcap || -e ~/capture.h264 ]] 22 | then 23 | export FILENAMEID=$RANDOM 24 | 25 | kdialog --msgbox "Converting any existing Weston screen recorded files into playable video files to $HOME/weston-screenshots." & 26 | dialogjob=$! 27 | 28 | mkdir ~/weston-screenshots 29 | if [[ -e ~/capture.wcap ]] 30 | then 31 | konsole -e /usr/libexec/weston_helpers/weston-video-convert-helper 32 | fi 33 | 34 | if [[ -e ~/capture.h264 ]] 35 | then 36 | konsole -e /usr/libexec/weston_helpers/weston-video-convert-helper-264 37 | fi 38 | kill -9 $dialogjob 39 | else 40 | kdialog --msgbox "This utility will convert any Weston recorded capture files into playable video files, however none exist right now. Press Super+R to initiate and end a screen recording session with Weston. Note that Weston does not provide graphical feedback when user-intiated screen recording is active." 41 | fi 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/westonrdpcaller: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script calls a Weston server with the RDP backend 20 | 21 | cd ~ 22 | 23 | kdialog --msgbox "A new Weston server supporting RDP connections will start the background. 24 | 25 | *Please note that the RDP session will NOT be password protected." --title="RDP Sharing" 26 | 27 | 28 | 29 | 30 | ServerID=wayland-$RANDOM 31 | 32 | /usr/libexec/weston_helpers/rdpdialog $ServerID & 33 | DIALOGPID=$! 34 | 35 | cd ~ 36 | weston --socket=$ServerID --xwayland --backend=rdp-backend.so --rdp-tls-cert=./.config/weston-rdp/HOST.crt --rdp-tls-key=./.config/weston-rdp/HOST.key & 37 | WESTONPID=$! 38 | 39 | #Wait until the dialog process dies, or until the remote enabled weston dies 40 | while [ 1 ] 41 | do 42 | #If either the weston server dies, or the dialog dies, terminate both, and exit 43 | if [[ ! -e /proc/$DIALOGPID || ! -e /proc/$WESTONPID ]] 44 | then 45 | kill -9 $WESTONPID 46 | kill -9 $DIALOGPID 47 | exit 48 | fi 49 | sleep 1 50 | done 51 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/wldiscon: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | waylandloginmanager --switchuser 20 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/wllogoff: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | waylandloginmanager --logoff 20 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/wlruntime_firstrun: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Set Dconf settings 20 | if [[ ! -e ~/.config/dconf/user ]] 21 | then 22 | dconf load / < ~/.config/dconfimport/dconfimport.ini &>/dev/null 23 | fi 24 | 25 | #Build RDP keys for weston-share 26 | #Only generate the key if it doesn't exist 27 | if [[ ! -e ~/.config/weston-rdp/HOST.crt ]] 28 | then 29 | mkdir -p ~/.config/weston-rdp 30 | winpr-makecert -rdp -path ~/.config/weston-rdp/ -silent 2>/dev/null 31 | cp ~/.config/weston-rdp/$HOSTNAME.key ~/.config/weston-rdp/HOST.key 2>/dev/null 32 | cp ~/.config/weston-rdp/$HOSTNAME.crt ~/.config/weston-rdp/HOST.crt 2>/dev/null 33 | fi 34 | 35 | find ~/.cache/ksycoca6* &>/dev/null 36 | if [[ $? != 0 ]] 37 | then 38 | XDG_MENU_PREFIX="plasma-" kbuildsycoca6 39 | fi 40 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/wlsu: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script wraps around su for ensuring WAYLAND_DISPLAY is an absolute path, and the variable is whitelisted 20 | 21 | FIRSTARGUMENT=$1 22 | 23 | if [[ -z "$FIRSTARGUMENT" ]] 24 | then 25 | echo "wlsu: 26 | wlsu sets the WAYLAND_DISPLAY variable to the full path, and whitelists needed variables 27 | 28 | wlsu usage: 29 | XDG_RUNTIME_DIR must be set to the user's XDG_RUNTIME_DIR path that is sharing the server 30 | WAYLAND_DISPLAY must be set to the name of the users shared Wayland server 31 | 32 | wlsu's arguments are the same as su" 33 | else 34 | 35 | if [[ -z "$WAYLAND_DISPLAY" ]] 36 | then 37 | echo "WAYLAND_DISPLAY not set" 38 | ((ErrorCount++)) 39 | fi 40 | 41 | if [[ -z "$XDG_RUNTIME_DIR" ]] 42 | then 43 | echo "XDG_RUNTIME_DIR not set" 44 | ((ErrorCount++)) 45 | fi 46 | 47 | if [[ ${WAYLAND_DISPLAY:0:1} == "/" ]] 48 | then 49 | WAYLANDDISPLAYPATH=$WAYLAND_DISPLAY 50 | else 51 | WAYLANDDISPLAYPATH=$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY 52 | fi 53 | 54 | if [[ ! -e $WAYLANDDISPLAYPATH ]] 55 | then 56 | echo "Wayland Server with socket at $WAYLANDDISPLAYPATH not running, or permissions error. Please ensure the server is running, and this user has permissions to it with wlhost." 57 | ((ErrorCount++)) 58 | else 59 | export WAYLAND_DISPLAY=$WAYLANDDISPLAYPATH 60 | fi 61 | 62 | if [[ ! -z $ErrorCount ]] 63 | then 64 | exit 1 65 | fi 66 | 67 | #Execute the program 68 | su --whitelist-environment WAYLAND_DISPLAY,DISPLAY "$@" 69 | exit $? 70 | fi 71 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/wlsudo: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script uses kdialog to act as a graphical sudo prompt in Wayland. It also preserves Wayland variables 20 | 21 | #Set to root's $HOME instead of the users, so that applications don't create root owned files in the users directory. This is the same behaviour as kdesudo 22 | 23 | export WLSUDO=1 24 | export SUDO_ASKPASS="$0" 25 | 26 | wayland-info &> /dev/null 27 | WaylandPingResult=$? 28 | if [[ $WaylandPingResult != 0 ]] 29 | then 30 | echo "wlsudo: Could not make a connection to a Wayland display" 31 | exit 1 32 | fi 33 | 34 | if [[ -z $WLSUDO_CMD ]] 35 | then 36 | export WLSUDO_CMD="$@" 37 | sudo -A -E waylandapp dbus-launch --exit-with-session "$@" 38 | else 39 | export PATH=/opt/bin:/opt/games:/usr/games:$PATH 40 | export DEB_HOST_MULTIARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null) 41 | export LD_LIBRARY_PATH=/opt/lib/$DEB_HOST_MULTIARCH:/opt/lib:/usr/local/lib/$DEB_HOST_MULTIARCH:/usr/lib/$DEB_HOST_MULTIARCH:/usr/local/lib:/usr/lib 42 | kdialog --password "The following command will be executed as root 43 | 44 | $WLSUDO_CMD 45 | 46 | Please enter password for $LOGNAME to continue:" --title=wlsudo 47 | exit $? 48 | fi 49 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/bin/xwaylandapp: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script is for starting applications with toolkits that support X11 and wayland as xwaylandapps. 20 | #bring these to the defaults for this X11 21 | export QT_QPA_PLATFORM=xcb 22 | export IRR_DEVICE_TYPE=x11 23 | unset COGL_RENDERER 24 | export CLUTTER_BACKEND=x11 25 | export GDK_BACKEND=x11 26 | unset ELM_ENGINE 27 | export SDL_VIDEODRIVER=x11 28 | unset ECORE_EVAS_ENGINE 29 | unset GST_GL_WINDOW 30 | unset CLUTTER_INPUT_BACKEND 31 | export MOZ_ENABLE_WAYLAND=0 32 | 33 | XDG_MENU_PREFIX="plasma-" kbuildsycoca6 34 | 35 | #If no application specified, show a menu 36 | if [[ ! -z $1 ]] 37 | then 38 | "$@" 39 | exit $? 40 | else 41 | #If APPMENU_DO_LOOP is specified, then the appmenu is launched after every application it launches 42 | if [[ $APPMENU_DO_LOOP == 1 ]] 43 | then 44 | unset APPMENU_DO_LOOP 45 | while [ 1 ] 46 | do 47 | kioclient appmenu 48 | sleep 1 49 | done 50 | else 51 | kioclient appmenu 52 | fi 53 | fi 54 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/dracut/modules.d/99zz_recinit/dracut-lib-recinit-shell.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | _emergency_shell_dracut() { 4 | local _name="$1" 5 | if [ -n "$DRACUT_SYSTEMD" ]; then 6 | : > /.console_lock 7 | echo "PS1=\"$_name:\\\${PWD}# \"" > /etc/profile 8 | systemctl start dracut-emergency.service 9 | rm -f -- /etc/profile 10 | rm -f -- /.console_lock 11 | else 12 | debug_off 13 | source_hook "$hook" 14 | echo 15 | /sbin/rdsosreport 16 | echo 'You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot' 17 | echo 'after mounting them and attach it to a bug report.' 18 | if ! RD_DEBUG='' getargbool 0 rd.debug -d -y rdinitdebug -d -y rdnetdebug; then 19 | echo 20 | echo 'To get more debug information in the report,' 21 | echo 'reboot with "rd.debug" added to the kernel command line.' 22 | fi 23 | echo 24 | echo 'Dropping to debug shell.' 25 | echo 26 | export PS1="$_name:\${PWD}# " 27 | [ -e /.profile ] || : > /.profile 28 | 29 | _ctty="$(RD_DEBUG='' getarg rd.ctty=)" && _ctty="/dev/${_ctty##*/}" 30 | if [ -z "$_ctty" ]; then 31 | _ctty=console 32 | while [ -f /sys/class/tty/$_ctty/active ]; do 33 | read -r _ctty < /sys/class/tty/$_ctty/active 34 | _ctty=${_ctty##* } # last one in the list 35 | done 36 | _ctty=/dev/$_ctty 37 | fi 38 | [ -c "$_ctty" ] || _ctty=/dev/tty1 39 | case "$(/usr/bin/setsid --help 2>&1)" in *--ctty*) CTTY="--ctty" ;; esac 40 | setsid $CTTY /bin/sh -i -l 0<> $_ctty 1<> $_ctty 2<> $_ctty 41 | fi 42 | } 43 | 44 | _emergency_shell() { 45 | if ls /dev/dri/card* 1> /dev/null 2>&1 46 | then 47 | HAS_MODESETTING_DEVICE=1 48 | else 49 | HAS_MODESETTING_DEVICE=0 50 | fi 51 | 52 | if [ -z $norecinit ] && [ $HAS_MODESETTING_DEVICE ] ; then 53 | if command -v recinit >/dev/null 2>&1; then 54 | echo "No TTYs detected. Starting user mode recovery console. pass norecinit=1 to disable" 55 | recinit -- recinit-dracut-emergency 56 | else 57 | _emergency_shell_dracut 58 | fi 59 | fi 60 | } 61 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/dracut/modules.d/99zz_recinit/recinit-dracut-emergency: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | export DRACUT_SYSTEMD=1 4 | if [ -f /dracut-state.sh ]; then 5 | . /dracut-state.sh 2> /dev/null 6 | fi 7 | type getarg > /dev/null 2>&1 || . /lib/dracut-lib.sh 8 | 9 | FSTXT="/run/dracut/fsck/fsck_help_$fstype.txt" 10 | RDSOSREPORT="$(rdsosreport)" 11 | 12 | source_hook "$hook" 13 | echo 14 | echo "$RDSOSREPORT" 15 | echo 16 | echo 17 | echo 'Entering emergency mode. Exit the shell to continue.' 18 | echo 'Type "journalctl" to view system logs.' 19 | echo 'You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot' 20 | echo 'after mounting them and attach it to a bug report.' 21 | echo 22 | echo 23 | [ -f "$FSTXT" ] && cat "$FSTXT" 24 | 25 | [ -f /etc/profile ] && . /etc/profile 26 | [ -z "$PS1" ] && export PS1="$_name:\${PWD}# " 27 | exec sulogin -e 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/os-release: -------------------------------------------------------------------------------- 1 | NAME="RebeccaBlackOS" 2 | VERSION="1" 3 | ID=rbos 4 | ID_LIKE=debian 5 | PRETTY_NAME="RebeccaBlackOS" 6 | VERSION_ID="1" 7 | HOME_URL="https://sourceforge.net/p/rebeccablackos/" 8 | SUPPORT_URL="https://sourceforge.net/p/rebeccablackos/" 9 | BUG_REPORT_URL="https://sourceforge.net/p/rebeccablackos/tickets/" 10 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/auto_simpledrm_fallback.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Automatically detect the need to force fallback graphics drivers 3 | 4 | [Service] 5 | Type=oneshot 6 | ExecStart=/usr/sbin/auto_simpledrm_fallback 7 | RemainAfterExit=yes 8 | 9 | [Install] 10 | WantedBy=multi-user.target 11 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/recinit-emergency.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Recinit backed Emergency Shell 3 | Conflicts=shutdown.target 4 | After=sysinit.target plymouth-start.service 5 | Before=shutdown.target 6 | 7 | [Service] 8 | Environment=RECINIT_SYSTEMD=1 9 | Environment=RECINIT_SYSTEMD_TYPE=emergency 10 | Environment=HOME=/root 11 | WorkingDirectory=-/root 12 | ExecStartPre=-/bin/plymouth --wait quit 13 | ExecStart=/usr/sbin/recinit 14 | Type=idle 15 | KillMode=process 16 | IgnoreSIGPIPE=no 17 | SendSIGHUP=yes 18 | 19 | [Install] 20 | WantedBy=emergency.target 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/recinit-rescue.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Recinit backed Rescue Shell 3 | Conflicts=shutdown.target 4 | After=sysinit.target plymouth-start.service 5 | Before=shutdown.target 6 | 7 | [Service] 8 | Environment=RECINIT_SYSTEMD=1 9 | Environment=RECINIT_SYSTEMD_TYPE=rescue 10 | Environment=HOME=/root 11 | WorkingDirectory=-/root 12 | ExecStartPre=-/bin/plymouth --wait quit 13 | ExecStart=/usr/sbin/recinit 14 | Type=idle 15 | KillMode=process 16 | IgnoreSIGPIPE=no 17 | SendSIGHUP=yes 18 | 19 | [Install] 20 | WantedBy=rescue.target 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/vtty-backend-novt@.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | #Single user vtty for non-vt text mode processes that configure the system, such as console-conf 3 | Description=Session proxy runner for vTTY %i 4 | Before=vtty-frontend-novt@.service 5 | 6 | [Service] 7 | Restart=on-failure 8 | RestartSec=0 9 | 10 | ExecStart=/usr/libexec/vtty/vtty-backend %i 11 | Type=notify 12 | 13 | IgnoreSIGPIPE=false 14 | SendSIGHUP=true 15 | KillMode=process 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | DefaultInstance=getty0 20 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/vtty-backend@.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Session proxy runner for vTTY %i 3 | Before=vtty-frontend@.service 4 | 5 | ConditionPathExists=/dev/tty0 6 | ConditionPathExists=/dev/%i 7 | 8 | [Service] 9 | Restart=on-failure 10 | RestartSec=0 11 | 12 | ExecStart=/usr/libexec/vtty/vtty-backend %i 13 | Type=notify 14 | 15 | IgnoreSIGPIPE=false 16 | SendSIGHUP=true 17 | KillMode=process 18 | 19 | [Install] 20 | WantedBy=getty.target 21 | DefaultInstance=tty1 22 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/vtty-frontend-novt@.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | #Single user vtty for non-vt text mode processes that configure the system, such as console-conf or recovery 3 | #Perhaps in the future kwin could offer to start it if the screen unlocker fails, and needs the user to run the unlock command 4 | #As not all login managers have an always-running greeter like waylandloginmanager 5 | Description=Graphical terminal for vTTY %i 6 | 7 | After=vtty-backend-novt@.service 8 | After=systemd-user-sessions.service display-manager.service 9 | 10 | StartLimitIntervalSec=30 11 | StartLimitBurst=3 12 | 13 | BindsTo=vtty-backend-novt@.service 14 | 15 | #Same as default getty service 16 | IgnoreOnIsolate=true 17 | Conflicts=rescue.service 18 | Before=rescue.service 19 | 20 | [Service] 21 | Environment=XDG_SEAT=%i 22 | PAMName=vtty 23 | 24 | ExecStart=/usr/libexec/vtty/vtty-frontend %i 25 | 26 | Restart=on-failure 27 | RestartSec=0 28 | 29 | Type=simple 30 | User=vtty 31 | 32 | NoNewPrivileges=true 33 | ProtectSystem=true 34 | PrivateTmp=true 35 | PrivateNetwork=true 36 | RestrictRealtime=true 37 | ProtectHostname=true 38 | ProtectKernelTunables=true 39 | RestrictSUIDSGID=true 40 | 41 | 42 | 43 | [Install] 44 | WantedBy=multi-user.target 45 | DefaultInstance=seat0 46 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/vtty-frontend@.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Graphical terminal for vTTY %i 3 | 4 | After=vtty-backend@.service 5 | After=systemd-user-sessions.service display-manager.service 6 | 7 | StartLimitIntervalSec=30 8 | StartLimitBurst=3 9 | 10 | BindsTo=vtty-backend@.service 11 | 12 | ConditionPathExists=/dev/tty0 13 | ConditionPathExists=/dev/%i 14 | ConditionPathExists=!/run/vtty/%i/vttyinhibit 15 | 16 | #Same as default getty service 17 | IgnoreOnIsolate=true 18 | Conflicts=rescue.service 19 | Before=rescue.service 20 | 21 | 22 | #This only considers failure if starting the vTTY display server is impossible 23 | #such as no /dev/dri/card(X) device, or an executable is missing 24 | #when that happens, it fails back to the legacy console 25 | OnFailure=getty@%i.service 26 | 27 | [Service] 28 | Environment=XDG_SEAT=seat0 29 | PAMName=vtty 30 | 31 | ExecStart=/usr/libexec/vtty/vtty-frontend %i 32 | 33 | TTYPath=/dev/%I 34 | TTYReset=true 35 | StandardOutput=tty 36 | StandardInput=tty 37 | TTYVTDisallocate=true 38 | 39 | Restart=on-failure 40 | RestartSec=0 41 | 42 | Type=simple 43 | User=vtty 44 | 45 | NoNewPrivileges=true 46 | ProtectSystem=true 47 | PrivateTmp=true 48 | PrivateNetwork=true 49 | RestrictRealtime=true 50 | ProtectHostname=true 51 | ProtectKernelTunables=true 52 | RestrictSUIDSGID=true 53 | 54 | 55 | 56 | [Install] 57 | WantedBy=getty.target 58 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/systemd/system/waylandloginmanager.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The multi-seat Wayland Login Manager for RebeccaBlackOS 3 | Conflicts=plymouth-quit.service plymouth-quit-wait.service 4 | Before=getty@tty1.service plymouth-quit-wait.service plymouth-quit.service 5 | After=systemd-user-sessions.service 6 | OnFailure=vtty-frontend-novt@seat0.service 7 | 8 | [Service] 9 | Type=notify 10 | ExecStart=/usr/bin/waylandloginmanager 11 | IgnoreSIGPIPE=no 12 | #To enable using tty63 for debugging 13 | #StandardOutput=tty 14 | #StandardInput=tty 15 | #TTYPath=/dev/tty63 16 | PrivateTmp=yes 17 | 18 | [Install] 19 | Alias=display-manager.service 20 | WantedBy=multi-user.target 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/sysusers.d/vtty.conf: -------------------------------------------------------------------------------- 1 | u vtty - "vtty non-root user" /nonexistent /sbin/nologin 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/sysusers.d/waylandloginmanager.conf: -------------------------------------------------------------------------------- 1 | u waylandloginmanager - "Waylandloginmanager non-root user" /etc/loginmanagerdisplay /sbin/nologin 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/udev/rules.d/70-wlm-detectseats-events.rules: -------------------------------------------------------------------------------- 1 | 2 | ENV{MAJOR}=="", GOTO="wlm-detectseats_events_end" 3 | 4 | ACTION=="remove", SUBSYSTEM=="drm", RUN+="/usr/bin/waylandloginmanager --udevtrigger" 5 | ACTION=="add", SUBSYSTEM=="drm", RUN+="/usr/bin/waylandloginmanager --udevtrigger" 6 | 7 | LABEL="wlm-detectseats_events_end" 8 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/lib/udev/rules.d/72-seat-vtty.rules: -------------------------------------------------------------------------------- 1 | DEVPATH=="/devices/virtual/tty/tty", TAG+="master-of-seat" 2 | DEVPATH=="/devices/virtual/tty/tty", TAG+="seat" 3 | DEVPATH=="/devices/virtual/tty/tty", ENV{ID_SEAT}="seat-vtty" 4 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/labwc_sessions: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | function call_program 20 | { 21 | for (( launch_count=0 ; launch_count < 5 ; launch_count++ )) 22 | do 23 | "$@" 24 | done 25 | } 26 | 27 | function launch_watcher 28 | { 29 | call_program "$@" & 30 | } 31 | 32 | if [[ $LABWC_AUTOLAUNCH == "XFCE" ]] 33 | then 34 | launch_watcher xfdesktop 35 | launch_watcher xfce4-panel 36 | fi 37 | 38 | if [[ $LABWC_AUTOLAUNCH == "LXQt" ]] 39 | then 40 | launch_watcher pcmanfm-qt --desktop 41 | launch_watcher lxqt-session 42 | fi 43 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/uvtty/uvtty-be-run: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This runs the shell, and links the current PTY 20 | 21 | function UvTTYBeRunMain 22 | { 23 | UvTTYName=$1 24 | if [[ -z $UvTTYName ]] 25 | then 26 | echo "Incorrect arguments passed" 27 | exit 1 28 | fi 29 | 30 | shift 31 | export TERM=xterm-256color 32 | 33 | #Create a static name for the PTY that this is running as 34 | PTYPath=$(tty) 35 | IFS="/" 36 | PTYPathArray=($PTYPath) 37 | unset IFS 38 | PTYNumber=${PTYPathArray[-1]} 39 | 40 | if [[ -e "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptylink" ]] 41 | then 42 | rm "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptylink" 43 | fi 44 | ln -s $PTYPath "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptylink" 45 | 46 | env -u SOCAT_PPID -u SOCAT_PID -u SOCAT_VERSION "$@" 47 | 48 | rm "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptylink" &>/dev/null 49 | kill $SOCAT_PID 50 | exit $? 51 | } 52 | 53 | UvTTYBeRunMain "$@" 54 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/uvtty/uvtty-session: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | function UvTTYSessionMain 20 | { 21 | export XDG_CURRENT_DESKTOP=UvTTY 22 | export WLR_BACKENDS=libinput,drm 23 | export WLR_RENDERER_ALLOW_SOFTWARE=1 24 | export WLR_RENDERER=pixman 25 | export WLR_NO_HARDWARE_CURSORS=1 26 | export WLR_LIBINPUT_NO_DEVICES=1 27 | 28 | UvTTYName="${XDG_SEAT}-${XDG_SESSION_ID}" 29 | 30 | #Make the proxy folder 31 | mkdir -p "$XDG_RUNTIME_DIR/uvtty/$UvTTYName" 32 | 33 | #Fall back if the seat name pushes the name longer than a the max file name length 34 | if [[ ${#UvTTYName} -ge 255 ]] 35 | then 36 | UvTTYName=$RANDOM 37 | fi 38 | export UvTTYName=$UvTTYName 39 | 40 | #Create the FIFO to where resize commands will be sent 41 | if [[ -e "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptycommandproxy" ]] 42 | then 43 | rm "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptycommandproxy" 44 | fi 45 | mkfifo -m 600 "$XDG_RUNTIME_DIR/uvtty/$UvTTYName/ptycommandproxy" 46 | 47 | /usr/libexec/uvtty/uvtty-frontend $UvTTYName & 48 | /usr/libexec/uvtty/uvtty-backend $UvTTYName 49 | exit 50 | } 51 | 52 | UvTTYSessionMain "$@" 53 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/vtty/vtty-fe-connect: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This handles the connection to the main pty running login, (this is run within the terminal emulator) 20 | 21 | function PtyResizeEvent 22 | { 23 | if [[ ! -e /run/vtty/$EmulatedTTY/ptycommandproxy ]] 24 | then 25 | Retries=0 26 | while [[ ! -e /run/vtty/$EmulatedTTY/ptycommandproxy ]] 27 | do 28 | $SLEEPCMD 1 29 | ((Retries++)) 30 | if [[ $Retries -ge 5 ]] 31 | then 32 | return 33 | fi 34 | done 35 | fi 36 | 37 | #Wait for the terminal client to act when SIG_WINCH is sent before getting the size 38 | $SLEEPCMD .3 39 | ClientPTYSize=($(stty size)) 40 | echo "s ${ClientPTYSize[0]} ${ClientPTYSize[1]}" > /run/vtty/$EmulatedTTY/ptycommandproxy 41 | } 42 | 43 | function vTTYFeConnectMain 44 | { 45 | EmulatedTTY=$1 46 | PTYPath=$(tty) 47 | 48 | #Use bash builtin sleep if availible 49 | if [[ -f /usr/lib/bash/sleep ]] 50 | then 51 | enable -f /usr/lib/bash/sleep sleep 52 | SLEEPCMD="sleep" 53 | else 54 | SLEEPCMD="/bin/sleep" 55 | fi 56 | 57 | if [[ -e /run/vtty/$EmulatedTTY/waylandserver ]] 58 | then 59 | rm /run/vtty/$EmulatedTTY/waylandserver 60 | fi 61 | ln -s $XDG_RUNTIME_DIR/$WAYLAND_DISPLAY /run/vtty/$EmulatedTTY/waylandserver 62 | 63 | socat file:$PTYPath,raw,echo=0 unix-connect:/run/vtty/$EmulatedTTY/socatproxy & 64 | 65 | #Resize events will be rare (it's fullscreen), but probably possible if a screen is swapped 66 | trap PtyResizeEvent WINCH 67 | PtyResizeEvent 68 | 69 | while [ 1 ] 70 | do 71 | wait $! 72 | $SLEEPCMD .1 73 | done 74 | 75 | exit 76 | } 77 | 78 | vTTYFeConnectMain "$@" 79 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/gstreamer-helper: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Present a dialog to prompt for a file to open with gstreamer 20 | OPENFILE=$(kdialog --getopenfilename) 21 | /opt/bin/gst-launch-1.0 playbin video-sink=glimagesink uri=file://"$OPENFILE" 22 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/image-helper: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Present a dialog to prompt for a file to open with weston's image viewer 20 | OPENFILE=$(kdialog --getopenfilename) 21 | /opt/bin/weston-image "$OPENFILE" 22 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/mpv-helper: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Present a dialog to prompt for a file to open with mplayer 20 | OPENFILE=$(kdialog --getopenfilename) 21 | /opt/bin/mpv --vo=wlshm "$OPENFILE" 22 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/rdpdialog: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script displays when a weston session is being shared with RDP. 20 | 21 | kdialog --msgbox "Wayland Display: 22 | $XDG_RUNTIME_DIR/$1 23 | is now being shared with RDP. 24 | 25 | Using an RDP client, you can connect to: 26 | 27 | hostname: $(hostname) 28 | 29 | 30 | or the IP addresses: 31 | $(hostname -I | sed 's/ /\n/g') 32 | to connect to the session 33 | 34 | If using freerdp, you might need to pass the option /cert-ignore 35 | 36 | Close this dialog to terminate the Weston RDP server. 37 | 38 | Otherwise, leave this dialog open" --title="RDP Sharing" 39 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/weston-video-convert-helper: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | NewFileName=weston-wcap 20 | FileNumber=1 21 | if [[ -e ~/weston-screenshots/"$NewFileName".webm ]] 22 | then 23 | while [[ -e ~/weston-screenshots/$NewFileName-$FileNumber.webm ]] 24 | do 25 | ((FileNumber++)) 26 | done 27 | NewFileName=$NewFileName-$FileNumber.webm 28 | else 29 | NewFileName=weston-wcap.webm 30 | fi 31 | 32 | #Decode weston's wcap files 33 | if [[ -e ~/capture.wcap ]] 34 | then 35 | wcap-decode --yuv4mpeg2 ~/capture.wcap | vpxenc --target-bitrate=1024 --best -t 4 -o ~/weston-screenshots/$NewFileName - --codec=vp8 36 | mv ~/capture.wcap ~/weston-screenshots/$(date +%s)capture.wcap 37 | fi 38 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/weston-video-convert-helper-264: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Decode weston h264 captures 20 | 21 | 22 | NewFileName=weston-264 23 | FileNumber=1 24 | if [[ -e ~/weston-screenshots/"$NewFileName".mp4 ]] 25 | then 26 | while [[ -e ~/weston-screenshots/$NewFileName-$FileNumber.mp4 ]] 27 | do 28 | ((FileNumber++)) 29 | done 30 | NewFileName=$NewFileName-$FileNumber.mp4 31 | else 32 | NewFileName=weston-264.mp4 33 | fi 34 | 35 | 36 | if [[ -e ~/capture.h264 ]] 37 | then 38 | gst-launch-1.0 filesrc location=~/capture.h264 ! h264parse ! mp4mux ! filesink location=~/weston-screenshots/$NewFileName 39 | mv ~/capture.h264 ~/weston-screenshots/$(date +%s)capture.h264 40 | fi 41 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/libexec/weston_helpers/westonscreensharer: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #This script manages the Weston instance that acts as the proxy for Weston screen sharing 20 | 21 | /opt/bin/weston --no-config --xwayland --backend=rdp-backend.so --shell=fullscreen-shell.so --rdp-tls-cert=./.config/weston-rdp/HOST.crt --rdp-tls-key=./.config/weston-rdp/HOST.key & WESTONPID=$! 22 | /usr/libexec/weston_helpers/rdpdialog $WAYLAND_DISPLAY & 23 | DIALOGPID=$! 24 | while [ 1 ] 25 | do 26 | if [ ! -e /proc/$DIALOGPID -o ! -e /proc/$WESTONPID ] 27 | then 28 | kill -9 $WESTONPID 29 | kill -9 $DIALOGPID 30 | exit 31 | fi 32 | sleep 1 33 | done 34 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/eflapps/rbos-eflapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=/opt/share/elementary/images/logo.png 20 | Name=EFL Wayland Programs 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/eflapps/rbos-elementarytest.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/elementary_test 21 | Icon=/opt/share/elementary/images/logo.png 22 | Name=EFL Elementary Tests 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/gtkapps/rbos-gtk4-demo.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/gtk4-demo 21 | Icon=gtk3-demo 22 | Name=GTK4 Demo 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/gtkapps/rbos-gtkapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=gtk3-demo 20 | Name=GTK Wayland Programs 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/gtkapps/rbos-vte.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/vte 21 | Icon=gtk3-demo 22 | Name=GTK VTE Terminal 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/kdeapps/rbos-kdeapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=kde 20 | Name=KDE Wayland Applications 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/kdeapps/rbos-oxygendemo.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/oxygen-demo6 21 | Icon=kde 22 | Name=KDE Oxygen Demo 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/kdeapps/rbos-plasma-nestedplasmoid.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/plasmawindowedlauncher 21 | Icon=kde 22 | Name=KDE Nested Plasmoid 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/mediaapps/rbos-gstreamer.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/libexec/weston_helpers/gstreamer-helper 21 | Icon=multimedia-player 22 | Name=Gstreamer 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/mediaapps/rbos-gstreamertest.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=gst-launch-1.0 videotestsrc ! glimagesink 21 | Icon=multimedia-player 22 | Name=Gstreamer Test. (Super key+k to quit.) 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/mediaapps/rbos-mediaapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=multimedia-player 20 | Name=Media Wayland Programs 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/mediaapps/rbos-mpv.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/libexec/weston_helpers/mpv-helper 21 | Icon=multimedia-player 22 | Name=MPV 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-enlightenment.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-enlightenment-caller 21 | Icon=preferences-system-windows 22 | Name=Nested Wayland Enlightenment 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-gnomeshell.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-gnomeshell-caller 21 | Icon=preferences-system-windows 22 | Name=Nested Gnome Shell Wayland 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-kdeplasma.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-kdeplasma-caller 21 | Icon=preferences-system-windows 22 | Name=Nested KDE Plasma 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-liri.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-liri-caller 21 | Icon=preferences-system-windows 22 | Name=Nested Liri 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-sway.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-sway-caller 21 | Icon=preferences-system-windows 22 | Name=Nested Sway 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-wayfire.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-wayfire-caller 21 | Icon=preferences-system-windows 22 | Name=Nested Wayfire 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nested-weston.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/nested-defaultweston-caller 21 | Icon=preferences-system-windows 22 | Name=Nested Weston 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-nestedsessions.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=preferences-system-windows 20 | Name=Nested Wayland/Weston Servers and Sessions 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/nestedsessions/rbos-rdp-weston.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/westonrdpcaller 21 | Icon=preferences-system-windows 22 | Name=RDP Weston Session 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/qtapps/rbos-qtapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=/opt/share/icons/qt.png 20 | Name=Qt Wayland Programs 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/qtapps/rbos-tetrix.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/tetrix6 21 | Icon=/opt/share/icons/qt.png 22 | Name=QT Tetris Clone 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-configureseats.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/wlsudo /usr/bin/configureseats 21 | Icon=configure-seats 22 | Name=Configure Multipointer and Session Seats 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-glmark.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/glmark2-wayland 21 | Icon=preferences-desktop-display-color 22 | Name=Glmark 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-glmarkes2.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/glmark2-es2-wayland 21 | Icon=preferences-desktop-display-color 22 | Name=Glmark es2 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-help.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/helpdialog 21 | Icon=help-about 22 | Name=Help... 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-networkmanager.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/plasmawindowedlauncher org.kde.plasma.networkmanagement 21 | Icon=network-wireless-connected-100 22 | Name=Network Connections 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-remotewayland.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/remotewayland 21 | Icon=image-loading 22 | Name=Run Wayland Program Remotely... 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-shutdown.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/bin/waylandloginmanager --shutdowndialog 21 | Icon=application-exit 22 | Name=Leave... 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/rbos-waylandapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=/opt/share/weston/wayland.png 20 | Name=All Wayland Programs 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/sdlapps/rbos-sdlapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=/opt/share/icons/sdl.png 20 | Name=SDL Wayland Programs 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/sdlapps/rbos-testgl.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/libexec/installed-tests/SDL3/testgl 21 | Icon=/opt/share/icons/sdl.png 22 | Name=SDL GL Test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/sdlapps/rbos-testgles2.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/libexec/installed-tests/SDL3/testvulkan 21 | Icon=/opt/share/icons/sdl.png 22 | Name=SDL Vulkan Test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/sdlapps/rbos-testvulkan.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/libexec/installed-tests/SDL3/testgles2 21 | Icon=/opt/share/icons/sdl.png 22 | Name=SDL GLES Test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-clickdot.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-clickdot 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Mouse Tracker 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-dnd-selfonly.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-dnd --self-only 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Drag and Drop test (Constrained to Self) 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-dnd.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-dnd 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Drag and Drop test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-image.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/usr/libexec/weston_helpers/image-helper 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Image Viewer 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-keyboard.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-editor 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Onscreen Keyboard Test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-nested.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Path=/opt/bin 21 | Exec=/usr/bin/nested-defaultweston-caller 22 | Icon=/opt/share/weston/wayland.png 23 | Name=Weston Nested Client Test 24 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-resizor.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-resizor 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Resizor Test (Use Arrow Keys) 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-smoke.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-smoke 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Smoke 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-subsurfaces.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-subsurfaces 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Subsurfaces Test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-touch.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-simple-touch 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Touchscreen Test 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-westonapps.directory: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Icon=/opt/share/weston/wayland.png 20 | Name=Wayland Tests 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_MENU/waylandapps/westonapps/rbos-westonterminal.desktop: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 2 | # 3 | # This file is part of RebeccaBlackOS. 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | 18 | [Desktop Entry] 19 | Type=Application 20 | Exec=/opt/bin/weston-terminal 21 | Icon=/opt/share/weston/wayland.png 22 | Name=Weston Terminal 23 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/branding/default/LogoRBOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/branding/default/LogoRBOS.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/branding/default/branding.desc: -------------------------------------------------------------------------------- 1 | --- 2 | componentName: default 3 | 4 | strings: 5 | productName: RebeccaBlackOS 6 | shortProductName: RBOS 7 | version: 1.0 8 | shortVersion: 1.0 9 | versionedName: RebeccaBlackOS 10 | shortVersionedName: RBOS 11 | bootloaderEntryName: RebeccaBlackOS 12 | productUrl: https://sourceforge.net/p/rebeccablackos/ 13 | supportUrl: https://sourceforge.net/p/rebeccablackos/tickets/ 14 | 15 | images: 16 | productLogo: "LogoRBOS.png" 17 | productIcon: "LogoRBOS.png" 18 | productWelcome: "languages.png" 19 | 20 | slideshow: "show.qml" 21 | 22 | style: 23 | sidebarBackground: "#292F34" 24 | sidebarText: "#FFFFFF" 25 | sidebarTextSelect: "#292F34" 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/branding/default/show.qml: -------------------------------------------------------------------------------- 1 | /* === This file is part of Calamares - === 2 | * 3 | * Copyright 2015, Teo Mrnjavac 4 | * 5 | * Calamares is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * Calamares is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Calamares. If not, see . 17 | */ 18 | 19 | import QtQuick 2.0; 20 | import calamares.slideshow 1.0; 21 | 22 | Presentation 23 | { 24 | id: presentation 25 | 26 | Timer { 27 | interval: 5000 28 | running: false 29 | repeat: true 30 | onTriggered: presentation.goToNextSlide() 31 | } 32 | 33 | Slide { 34 | 35 | Image { 36 | id: background 37 | source: "LogoRBOS.png" 38 | width: 200; height: 200 39 | fillMode: Image.PreserveAspectFit 40 | anchors.centerIn: parent 41 | } 42 | Text { 43 | anchors.horizontalCenter: background.horizontalCenter 44 | anchors.top: background.bottom 45 | text: "This is a third party fan made distribution!" 46 | wrapMode: Text.WordWrap 47 | width: root.width 48 | horizontalAlignment: Text.Center 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/bootloader/bootloader.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Bootloader configuration. The bootloader is installed to allow 5 | # the system to start (and pick one of the installed operating 6 | # systems to run). 7 | --- 8 | # Define which bootloader you want to use for EFI installations 9 | # Possible options are 'grub', 'sb-shim' and 'systemd-boot'. 10 | efiBootLoader: "grub" 11 | 12 | # systemd-boot configuration files settings, set kernel and initramfs file names 13 | # and amount of time before default selection boots 14 | kernel: "/vmlinuz" 15 | img: "/initrd.img" 16 | fallback: "/initrd.img.old" 17 | timeout: "10" 18 | 19 | # Optionally set the menu entry name and kernel name to use in systemd-boot. 20 | # If not specified here, these settings will be taken from branding.desc. 21 | # 22 | # bootloaderEntryName: "Generic GNU/Linux" 23 | # kernelLine: ", with Stable-Kernel" 24 | # fallbackKernelLine: ", with Stable-Kernel (fallback initramfs)" 25 | 26 | # GRUB 2 binary names and boot directory 27 | # Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names. 28 | # These names are also used when using sb-shim, since that needs some 29 | # GRUB functionality (notably grub-probe) to work. As needed, you may use 30 | # complete paths like `/usr/bin/efibootmgr` for the executables. 31 | # 32 | grubInstall: "grub-install" 33 | grubMkconfig: "grub-mkconfig" 34 | grubCfg: "/boot/grub/grub.cfg" 35 | grubProbe: "grub-probe" 36 | efiBootMgr: "efibootmgr" 37 | 38 | # Optionally set the bootloader ID to use for EFI. This is passed to 39 | # grub-install --bootloader-id. 40 | # 41 | # If not set here, the value from bootloaderEntryName from branding.desc 42 | # is used, with problematic characters (space and slash) replaced. 43 | # 44 | # The ID is also used as a directory name within the EFI environment, 45 | # and the bootloader is copied from /boot/efi/EFI// . When 46 | # setting the option here, keep in mind that the name is sanitized 47 | # (problematic characters, see above, are replaced). 48 | # 49 | #debian is hardcoded into grub's monolithic files 50 | efiBootloaderId: "debian" 51 | 52 | # Optionally install a copy of the GRUB EFI bootloader as the EFI 53 | # fallback loader (either bootia32.efi or bootx64.efi depending on 54 | # the system). This may be needed on certain systems (Intel DH87MC 55 | # seems to be the only one). If you set this to false, take care 56 | # to add another module to optionally install the fallback on those 57 | # boards that need it. 58 | installEFIFallback: true 59 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/contextualprocess/contextualprocess.conf: -------------------------------------------------------------------------------- 1 | # Configuration for the contextual process job. 2 | # 3 | # Contextual processes are based on **global** configuration values. 4 | # When a given global value (string) equals a given value, then 5 | # the associated command is executed. 6 | # 7 | # The special top-level keys *dontChroot* and *timeout* have 8 | # meaning just like in shellprocess.conf. They are excluded from 9 | # the comparison with global variables. 10 | # 11 | # Configuration consists of keys for global variable names (except 12 | # *dontChroot* and *timeout*), and the sub-keys are strings to compare 13 | # to the variable's value. If the variable has that particular value, the 14 | # corresponding value (script) is executed. 15 | # 16 | # You can check for an empty value with "". 17 | # 18 | # As a special case, the value-check "*" matches any value, but **only** 19 | # if no other value-check matches. Use it as an *else* form for value- 20 | # checks. Take care to put the asterisk in quotes. The value-check "*" 21 | # **also** matches a literal asterisk as value; a confusing corner case 22 | # is checking for an asterisk **and** having a wildcard match with 23 | # different commands. This is currently not possible. 24 | # 25 | # Global configuration variables are not checked in a deterministic 26 | # order, so do not rely on commands from one variable-check to 27 | # always happen before (or after) checks on another 28 | # variable. Similarly, the value-equality checks are not 29 | # done in a deterministic order, but all of the value-checks 30 | # for a given variable happen together. As a special case, the 31 | # value-check for "*" (the *else* case) happens after all of the 32 | # other value-checks, and only matches if none of the others do. 33 | # 34 | # The values after a value sub-keys are the same kinds of values 35 | # as can be given to the *script* key in the shellprocess module. 36 | # See shellprocess.conf for documentation on valid values. 37 | --- 38 | dontChroot: false 39 | autoLoginUser: 40 | "": "/bin/true" 41 | "*": "/usr/bin/waylandloginmanager --setconfigkey autologin-user ${USER}" 42 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/fstab/fstab.conf: -------------------------------------------------------------------------------- 1 | --- 2 | mountOptions: 3 | default: defaults,noatime 4 | btrfs: defaults,noatime,space_cache,autodefrag 5 | ssdExtraMountOptions: 6 | ext4: discard 7 | jfs: discard 8 | xfs: discard 9 | swap: discard 10 | btrfs: discard,compress=lzo 11 | crypttabOptions: luks,keyscript=/bin/cat 12 | # For Debian and Debian-based distributions, change the above line to: 13 | # crypttabOptions: luks,keyscript=/bin/cat 14 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/shellprocess/shellprocess.conf: -------------------------------------------------------------------------------- 1 | dontChroot: false 2 | script: 3 | - "dpkg-reconfigure openssh-server" 4 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/umount/umount.conf: -------------------------------------------------------------------------------- 1 | --- 2 | #scrLog: "/path/to/installation.log" 3 | #destLog: "/var/log/installation.log" 4 | # example when using the Calamares created log: 5 | srcLog: "/root/.cache/Calamares/Calamares/Calamares.log" 6 | destLog: "/var/log/Calamares.log" 7 | # example when creating with a sudo calamares -d log: 8 | #srcLog: "/home/live/installation.log" 9 | #destLog: "/var/log/installation.log" 10 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/unpackfs/unpackfs.conf: -------------------------------------------------------------------------------- 1 | --- 2 | unpack: 3 | - source: "/cdrom/casper/filesystem.squashfs" 4 | sourcefs: "squashfs" 5 | destination: "" 6 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/users/users.conf: -------------------------------------------------------------------------------- 1 | --- 2 | defaultGroups: 3 | - adm 4 | - cdrom 5 | - sudo 6 | - dip 7 | - plugdev 8 | - users 9 | #autologinGroup: autologin 10 | sudoersGroup: sudo 11 | setRootPassword: false 12 | 13 | passwordRequirements: 14 | minLength: 1 15 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/calamares/src/modules/welcome/welcome.conf: -------------------------------------------------------------------------------- 1 | --- 2 | showSupportUrl: false 3 | showKnownIssuesUrl: false 4 | showReleaseNotesUrl: false 5 | 6 | requirements: 7 | requiredStorage: 10.0 8 | requiredRam: 0.5 9 | check: 10 | - storage 11 | - ram 12 | - power 13 | - root 14 | required: 15 | - storage 16 | - ram 17 | - root 18 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/casper.diff: -------------------------------------------------------------------------------- 1 | diff --git a/hooks/casper b/hooks/casper 2 | index f377849..52904ba 100755 3 | --- a/hooks/casper 4 | +++ b/hooks/casper 5 | @@ -92,3 +92,4 @@ if [ -z "\$BOOT" ]; then 6 | fi 7 | EOF 8 | fi 9 | +ln -s /bin/udevadm "${DESTDIR}/sbin/udevadm" 10 | diff --git a/scripts/casper-bottom/15autologin b/scripts/casper-bottom/15autologin 11 | index d6c75e6..dcaa8a8 100755 12 | --- a/scripts/casper-bottom/15autologin 13 | +++ b/scripts/casper-bottom/15autologin 14 | @@ -99,4 +99,9 @@ Session=$sddm_session 15 | EOF 16 | fi 17 | 18 | +if [ -x /root/usr/bin/waylandloginmanager ]; then 19 | + echo "autologin-user=$USERNAME" >> /root/etc/waylandloginmanager.conf 20 | + echo "wlmlivemode=1" >> /root/etc/waylandloginmanager.conf 21 | +fi 22 | + 23 | log_end_msg 24 | diff --git a/scripts/casper-bottom/35limit_coredumpctl_usage b/scripts/casper-bottom/35limit_coredumpctl_usage 25 | new file mode 100755 26 | index 0000000..2b1986a 27 | --- /dev/null 28 | +++ b/scripts/casper-bottom/35limit_coredumpctl_usage 29 | @@ -0,0 +1,19 @@ 30 | +#!/bin/sh 31 | + 32 | +PREREQ="" 33 | + 34 | +prereqs() 35 | +{ 36 | + echo "$PREREQ" 37 | +} 38 | + 39 | +case $1 in 40 | +# get pre-requisites 41 | +prereqs) 42 | + prereqs 43 | + exit 0 44 | + ;; 45 | +esac 46 | + 47 | +echo "MaxUse=256M" >> /root/etc/systemd/coredump.conf 48 | + 49 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/ffmpeg.diff: -------------------------------------------------------------------------------- 1 | https://gitlab.archlinux.org/archlinux/packaging/packages/ffmpeg/-/blob/main/add-av_stream_get_first_dts-for-chromium.patch?ref_type=heads 2 | (for qtwebengine) 3 | diff '--color=auto' -rupN ffmpeg.orig/libavformat/avformat.h ffmpeg/libavformat/avformat.h 4 | --- ffmpeg.orig/libavformat/avformat.h 2022-08-19 17:42:47.323422603 +0200 5 | +++ ffmpeg/libavformat/avformat.h 2022-08-19 17:42:51.347130436 +0200 6 | @@ -1128,6 +1128,10 @@ struct AVCodecParserContext *av_stream_g 7 | */ 8 | int64_t av_stream_get_end_pts(const AVStream *st); 9 | 10 | +// Chromium: We use the internal field first_dts vvv 11 | +int64_t av_stream_get_first_dts(const AVStream *st); 12 | +// Chromium: We use the internal field first_dts ^^^ 13 | + 14 | #define AV_PROGRAM_RUNNING 1 15 | 16 | /** 17 | diff '--color=auto' -rupN ffmpeg.orig/libavformat/mux_utils.c ffmpeg/libavformat/mux_utils.c 18 | --- ffmpeg.orig/libavformat/mux_utils.c 2022-08-19 17:42:47.346758108 +0200 19 | +++ ffmpeg/libavformat/mux_utils.c 2022-08-19 17:47:28.549589002 +0200 20 | @@ -37,6 +37,13 @@ int64_t av_stream_get_end_pts(const AVSt 21 | return AV_NOPTS_VALUE; 22 | } 23 | 24 | +// Chromium: We use the internal field first_dts vvv 25 | +int64_t av_stream_get_first_dts(const AVStream *st) 26 | +{ 27 | + return cffstream(st)->first_dts; 28 | +} 29 | +// Chromium: We use the internal field first_dts ^^^ 30 | + 31 | int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, 32 | int std_compliance) 33 | { 34 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/plymouth/boot_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/RBOS_PATCHES/plymouth/boot_logo.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/plymouth/plymouth_init-bottom: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PREREQ="udev" 4 | 5 | prereqs() 6 | { 7 | echo "${PREREQ}" 8 | } 9 | 10 | case ${1} in 11 | prereqs) 12 | prereqs 13 | exit 0 14 | ;; 15 | esac 16 | 17 | /opt/bin/plymouth --newroot=${rootmnt} 18 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/plymouth/plymouth_init-top: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PREREQ="udev" 4 | 5 | prereqs() 6 | { 7 | echo "${PREREQ}" 8 | } 9 | 10 | case ${1} in 11 | prereqs) 12 | prereqs 13 | exit 0 14 | ;; 15 | esac 16 | 17 | SPLASH="true" 18 | 19 | TERMTYPE=$(head /proc/consoles | awk '{print $1}' | tr -d 0-9) 20 | if [ "${TERMTYPE}" = "ttynull" ] 21 | then 22 | SPLASH="true" 23 | fi 24 | 25 | for ARGUMENT in $(cat /proc/cmdline) 26 | do 27 | case "${ARGUMENT}" in 28 | splash*|plymouth.graphical) 29 | SPLASH="true" 30 | ;; 31 | 32 | nosplash*|plymouth.enable=0) 33 | SPLASH="false" 34 | ;; 35 | esac 36 | done 37 | 38 | if [ "${SPLASH}" = "true" ] 39 | then 40 | mkdir -m 0755 /run/plymouth 41 | /opt/sbin/plymouthd --mode=boot --attach-to-session --pid-file=/run/plymouth/pid 42 | /opt/bin/plymouth --show-splash 43 | fi 44 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/plymouth/plymouth_lsb: -------------------------------------------------------------------------------- 1 | # /lib/lsb/init-functions.d/99-plymouth_lsb 2 | 3 | # Abort sourcing of this file if plymouth isn't active 4 | if ! plymouth --ping > /dev/null 2>&1 5 | then 6 | return 7 | fi 8 | 9 | log_begin_msg_post () 10 | { 11 | /opt/bin/plymouth update --status="${@}" || true 12 | } 13 | 14 | log_end_msg_post () 15 | { 16 | : 17 | } 18 | 19 | log_action_begin_msg_post () 20 | { 21 | /opt/bin/plymouth update --status="${@}" || true 22 | } 23 | 24 | log_action_end_msg_post () 25 | { 26 | : 27 | } 28 | 29 | log_action_msg_post () 30 | { 31 | /opt/bin/plymouth update --status="${@}" || true 32 | } 33 | 34 | log_daemon_msg_post () 35 | { 36 | /opt/bin/plymouth update --status="${@}" || true 37 | } 38 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/plymouth/plymouth_panic: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PREREQ="udev" 4 | 5 | prereqs() 6 | { 7 | echo "$PREREQ" 8 | } 9 | 10 | case $1 in 11 | prereqs) 12 | prereqs 13 | exit 0 14 | ;; 15 | esac 16 | 17 | /opt/bin/plymouth quit 18 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/qt6-qttools.diff: -------------------------------------------------------------------------------- 1 | diff --git a/configure.cmake b/configure.cmake 2 | index 798078a49..e8279cd7e 100644 3 | --- a/configure.cmake 4 | +++ b/configure.cmake 5 | @@ -2,6 +2,19 @@ 6 | # SPDX-License-Identifier: BSD-3-Clause 7 | 8 | #### Tests 9 | +# HACK: look for libzstd before Clang/LLVM; this way all the right 10 | +# libzstd cmake targets are defined, instead of the partial ones defined 11 | +# by the Findzstd shipped with LLVM 12 | +if(NOT TARGET WrapZSTD::WrapZSTD) 13 | + qt_find_package(WrapZSTD 1.3 14 | + PROVIDED_TARGETS 15 | + WrapZSTD::WrapZSTD 16 | + zstd::libzstd 17 | + zstd::libzstd_static 18 | + zstd::libzstd_shared 19 | + ) 20 | +endif() 21 | + 22 | 23 | qt_find_package(WrapLibClang 8 PROVIDED_TARGETS WrapLibClang::WrapLibClang) 24 | 25 | diff --git a/src/designer/src/lib/CMakeLists.txt b/src/designer/src/lib/CMakeLists.txt 26 | index 5513f2b29..0cccbd5d9 100644 27 | --- a/src/designer/src/lib/CMakeLists.txt 28 | +++ b/src/designer/src/lib/CMakeLists.txt 29 | @@ -421,15 +421,6 @@ endif() 30 | if(TARGET zstd::libzstd_static) 31 | qt_internal_disable_find_package_global_promotion(zstd::libzstd_static) 32 | endif() 33 | -if(NOT TARGET WrapZSTD::WrapZSTD) 34 | - qt_find_package(WrapZSTD 1.3 35 | - PROVIDED_TARGETS 36 | - WrapZSTD::WrapZSTD 37 | - zstd::libzstd 38 | - zstd::libzstd_static 39 | - zstd::libzstd_shared 40 | - ) 41 | -endif() 42 | 43 | qt_internal_extend_target(Designer CONDITION QT_FEATURE_zstd 44 | LIBRARIES 45 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/weston.diff: -------------------------------------------------------------------------------- 1 | diff --git a/libweston/compositor.c b/libweston/compositor.c 2 | index 2d864463..2dd07da9 100644 3 | --- a/libweston/compositor.c 4 | +++ b/libweston/compositor.c 5 | @@ -7669,7 +7669,7 @@ weston_output_enable(struct weston_output *output) 6 | } 7 | 8 | weston_compositor_add_output(output->compositor, output); 9 | - weston_output_damage(output); 10 | + output->full_repaint_needed = true; 11 | 12 | head_names = weston_output_create_heads_string(output); 13 | weston_log("Output '%s' enabled with head(s) %s\n", 14 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/RBOS_PATCHES/wlm-zenity-kdialog: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # Copyright (c) 2012 - 2025 nerdopolis (or n3rdopolis) 3 | # 4 | # This file is part of RebeccaBlackOS. 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation, either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program. If not, see . 18 | 19 | #Require root privlages 20 | if [[ $UID != 0 ]] 21 | then 22 | echo "Must be run as root." 23 | exit 24 | fi 25 | 26 | patch /usr/bin/waylandloginmanager /usr/share/RBOS_PATCHES/waylandloginmanagerzenity.diff -t --no-backup-if-mismatch --dry-run 27 | 28 | if [[ $? == 0 ]] 29 | then 30 | patch /usr/bin/waylandloginmanager /usr/share/RBOS_PATCHES/waylandloginmanagerzenity.diff -t --no-backup-if-mismatch 31 | fi 32 | systemctl restart waylandloginmanager.service 33 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/bash-completion/completions/uvtty-launch: -------------------------------------------------------------------------------- 1 | _uvtty-launch() 2 | { 3 | local cur prev words cword 4 | _init_completion || return 5 | 6 | local i mode=normal 7 | [[ $1 == *sudoedit ]] && mode=edit 8 | 9 | [[ $mode == normal ]] && 10 | for (( i=1; i <= COMP_CWORD; i++ )); do 11 | if [[ ${COMP_WORDS[i]} != -* ]]; then 12 | local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin 13 | local root_command=${COMP_WORDS[i]} 14 | _command_offset $i 15 | return 16 | fi 17 | if [[ ${COMP_WORDS[i]} == -e ]]; then 18 | mode=edit 19 | break 20 | fi 21 | [[ ${COMP_WORDS[i]} == -@(u|U|g|C|p) ]] && ((i++)) 22 | done 23 | 24 | 25 | } && complete -F _uvtty-launch uvtty-launch 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/bash-completion/completions/waylandapp: -------------------------------------------------------------------------------- 1 | _waylandapp() 2 | { 3 | local cur prev words cword 4 | _init_completion || return 5 | 6 | local i mode=normal 7 | [[ $1 == *sudoedit ]] && mode=edit 8 | 9 | [[ $mode == normal ]] && 10 | for (( i=1; i <= COMP_CWORD; i++ )); do 11 | if [[ ${COMP_WORDS[i]} != -* ]]; then 12 | local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin 13 | local root_command=${COMP_WORDS[i]} 14 | _command_offset $i 15 | return 16 | fi 17 | if [[ ${COMP_WORDS[i]} == -e ]]; then 18 | mode=edit 19 | break 20 | fi 21 | [[ ${COMP_WORDS[i]} == -@(u|U|g|C|p) ]] && ((i++)) 22 | done 23 | 24 | 25 | } && complete -F _waylandapp waylandapp 26 | 27 | 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/bash-completion/completions/wlsu: -------------------------------------------------------------------------------- 1 | _wlsu() 2 | { 3 | local cur prev words cword 4 | _init_completion || return 5 | 6 | local i mode=normal 7 | [[ $1 == *sudoedit ]] && mode=edit 8 | 9 | [[ $mode == normal ]] && 10 | for (( i=1; i <= COMP_CWORD; i++ )); do 11 | if [[ ${COMP_WORDS[i]} != -* ]]; then 12 | local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin 13 | local root_command=${COMP_WORDS[i]} 14 | _command_offset $i 15 | return 16 | fi 17 | if [[ ${COMP_WORDS[i]} == -e ]]; then 18 | mode=edit 19 | break 20 | fi 21 | [[ ${COMP_WORDS[i]} == -@(u|U|g|C|p) ]] && ((i++)) 22 | done 23 | 24 | 25 | } && complete -F _wlsu wlsu 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/bash-completion/completions/wlsudo: -------------------------------------------------------------------------------- 1 | _wlsudo() 2 | { 3 | local cur prev words cword 4 | _init_completion || return 5 | 6 | local i mode=normal 7 | [[ $1 == *sudoedit ]] && mode=edit 8 | 9 | [[ $mode == normal ]] && 10 | for (( i=1; i <= COMP_CWORD; i++ )); do 11 | if [[ ${COMP_WORDS[i]} != -* ]]; then 12 | local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin 13 | local root_command=${COMP_WORDS[i]} 14 | _command_offset $i 15 | return 16 | fi 17 | if [[ ${COMP_WORDS[i]} == -e ]]; then 18 | mode=edit 19 | break 20 | fi 21 | [[ ${COMP_WORDS[i]} == -@(u|U|g|C|p) ]] && ((i++)) 22 | done 23 | 24 | 25 | } && complete -F _wlsudo wlsudo 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/bash-completion/completions/xwaylandapp: -------------------------------------------------------------------------------- 1 | _xwaylandapp() 2 | { 3 | local cur prev words cword 4 | _init_completion || return 5 | 6 | local i mode=normal 7 | [[ $1 == *sudoedit ]] && mode=edit 8 | 9 | [[ $mode == normal ]] && 10 | for (( i=1; i <= COMP_CWORD; i++ )); do 11 | if [[ ${COMP_WORDS[i]} != -* ]]; then 12 | local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin 13 | local root_command=${COMP_WORDS[i]} 14 | _command_offset $i 15 | return 16 | fi 17 | if [[ ${COMP_WORDS[i]} == -e ]]; then 18 | mode=edit 19 | break 20 | fi 21 | [[ ${COMP_WORDS[i]} == -@(u|U|g|C|p) ]] && ((i++)) 22 | done 23 | 24 | 25 | } && complete -F _xwaylandapp xwaylandapp -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/gnome-background-properties/rbos.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Background 6 | /usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png 7 | zoom 8 | solid 9 | #3465a4 10 | #000000 11 | 12 | 13 | Loginsplash 14 | /usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png 15 | zoom 16 | solid 17 | #3465a4 18 | #000000 19 | 20 | 21 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/icons/hicolor/16x16/apps/configure-seats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/icons/hicolor/16x16/apps/configure-seats.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/icons/hicolor/16x16/apps/rbos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/icons/hicolor/16x16/apps/rbos.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/icons/hicolor/256x256/apps/configure-seats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/icons/hicolor/256x256/apps/configure-seats.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/icons/hicolor/256x256/apps/rbos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/icons/hicolor/256x256/apps/rbos.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/icons/hicolor/32x32/apps/configure-seats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/icons/hicolor/32x32/apps/configure-seats.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/icons/hicolor/32x32/apps/rbos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/icons/hicolor/32x32/apps/rbos.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/initramfs-tools/hooks/nlsmodules: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . /usr/share/initramfs-tools/hook-functions 3 | copy_modules_dir kernel/fs/nls 4 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/initramfs-tools/hooks/simpledrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . /usr/share/initramfs-tools/hook-functions 3 | manual_add_modules simpledrm 4 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/initramfs-tools/scripts/init-top/zz-simpledrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PREREQ="udev" 4 | prereqs() 5 | { 6 | echo "$PREREQ" 7 | } 8 | case $1 in 9 | # get pre-requisites 10 | prereqs) 11 | prereqs 12 | exit 0 13 | ;; 14 | esac 15 | 16 | #if [ ! -e /dev/dri/card0 ] 17 | #then 18 | # modprobe simpledrm 19 | #fi 20 | 21 | #cmdlinecount=$(grep -c '\bsimpledrm.forceload\b' /proc/cmdline) 22 | #if [ $cmdlinecount -gt 0 ] 23 | #then 24 | # modprobe simpledrm 25 | #fi 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/initramfs-tools/scripts/override/panic: -------------------------------------------------------------------------------- 1 | panic() 2 | { 3 | local console rest IFS 4 | 5 | if command -v chvt >/dev/null 2>&1; then 6 | if [ -e /dev/tty0 ]; then 7 | chvt 1 8 | fi 9 | fi 10 | 11 | echo "$@" 12 | 13 | # The panic= parameter implies we should disallow console access 14 | if [ -n "${panic?}" ]; then 15 | delay= 16 | case "${panic?}" in 17 | -*[![:digit:].]*) # invalid: wait forever 18 | ;; 19 | -*) # timeout < 0: reboot immediately 20 | delay=0 21 | ;; 22 | 0 | *[![:digit:].]*) # timeout = 0 or invalid: wait forever 23 | ;; 24 | *) # timeout > 0: seconds before rebooting 25 | delay="${panic}" 26 | ;; 27 | esac 28 | if [ -n "${delay}" ]; then 29 | echo "Rebooting automatically due to panic= boot argument" 30 | sleep "${delay}" 31 | reboot -f 32 | else 33 | echo "Halting automatically due to panic= boot argument" 34 | halt -f 35 | fi 36 | exit # in case reboot fails, force kernel panic 37 | fi 38 | 39 | run_scripts /scripts/panic 40 | 41 | DO_RETURN=0 42 | 43 | #Load simpledrm if there is no /dev/dri/card0 device 44 | #SIMPLEDRM_FORCELOADAED=0 45 | #if [ ! -e /dev/dri/card0 ] ; then 46 | # SIMPLEDRM_FORCELOADAED=1 47 | # modprobe simpledrm 48 | #fi 49 | 50 | if ls /dev/dri/card* 1> /dev/null 2>&1 51 | then 52 | HAS_MODESETTING_DEVICE=1 53 | else 54 | HAS_MODESETTING_DEVICE=0 55 | fi 56 | 57 | if [ -z $norecinit ] && [ $HAS_MODESETTING_DEVICE ] ; then 58 | if command -v recinit >/dev/null 2>&1; then 59 | echo "No TTYs detected. Starting user mode recovery console. pass norecinit=1 to disable" 60 | export REASON="$*" 61 | echo "echo \"$REASON\"" > /etc/profile 62 | export PS1='(initramfs) ' 63 | recinit 64 | DO_RETURN=1 65 | fi 66 | fi 67 | 68 | #Unload simpledrm if it was loaded manually, so udev can load it in the right order later 69 | #if [ $SIMPLEDRM_FORCELOADAED -eq 1 ] 70 | #then 71 | # rmmod simpledrm 72 | #fi 73 | 74 | if [ $DO_RETURN -eq 1 ] 75 | then 76 | return 77 | fi 78 | 79 | # Try to use setsid, which will enable job control in the shell 80 | # and paging in more 81 | if command -v setsid >/dev/null 2>&1; then 82 | unset IFS 83 | read -r console rest /dev/${console} 1>&0 2>&1" 91 | else 92 | REASON="$*" PS1='(initramfs) ' sh -i /dev/console 2>&1 93 | fi 94 | } 95 | 96 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Bootsplash/contents/images/1920x1200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/wallpapers/RBOS_Bootsplash/contents/images/1920x1200.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Bootsplash/metadata.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Default Bootsplash 3 | 4 | X-KDE-PluginInfo-Name=Default Bootsplash 5 | 6 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Bootsplash/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "KPlugin": { 3 | "Authors": [ 4 | { 5 | "Email": "", 6 | "Name": "" 7 | } 8 | ], 9 | "Id": "RBOS_Bootsplash", 10 | "License": "GPLv2", 11 | "Name": "Default Bootsplash" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop/contents/images/1920x1200.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop/metadata.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Default Desktop 3 | 4 | X-KDE-PluginInfo-Name=Default Desktop 5 | X-Attributed-URLs=https://www.opendesktop.org/p/1069607/;https://images.pling.com/img/00/00/01/05/82/1069607/52726-1.jpg 6 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "KPlugin": { 3 | "Authors": [ 4 | { 5 | "Email": "https://images.pling.com/img/00/00/01/05/82/1069607/52726-1.jpg", 6 | "Name": "" 7 | } 8 | ], 9 | "Id": "RBOS_Desktop", 10 | "Name": "Default Desktop" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop_Dark/contents/images/1920x1200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop_Dark/contents/images/1920x1200.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop_Dark/metadata.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Default Dark Desktop 3 | 4 | X-KDE-PluginInfo-Name=Default Dark Desktop 5 | X-Attributed-URLs=https://www.opendesktop.org/p/1069607/;https://images.pling.com/img/00/00/01/05/82/1069607/52726-1.jpg 6 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Desktop_Dark/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "KPlugin": { 3 | "Authors": [ 4 | { 5 | "Email": "https://images.pling.com/img/00/00/01/05/82/1069607/52726-1.jpg", 6 | "Name": "" 7 | } 8 | ], 9 | "Id": "RBOS_Desktop_Dark", 10 | "Name": "Default Dark Desktop" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n3rdopolis/rebeccablackos/d9fde01901627cfe2c2be243801f7ee720eaca04/rebeccablackos_files/usr/share/wallpapers/RBOS_Login/contents/images/1920x1200.png -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Login/metadata.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Default Login Splash 3 | 4 | X-KDE-PluginInfo-Name=Default Login Splash 5 | X-Attributed-URLs=https://www.opendesktop.org/p/1069648/;https://images.pling.com/img/00/00/01/05/82/1069648/65895-2.jpg 6 | 7 | 8 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wallpapers/RBOS_Login/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "KPlugin": { 3 | "Authors": [ 4 | { 5 | "Email": "https://images.pling.com/img/00/00/01/05/82/1069648/65895-2.jpg", 6 | "Name": "" 7 | } 8 | ], 9 | "Id": "RBOS_Login", 10 | "Name": "Default Login Splash" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/debug-weston-desktop.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | DebugSession=1 4 | Type=WSession 5 | Name=Debug Weston 6 | Comment=Weston in Debug Mode 7 | CompositorExec=/opt/bin/weston 8 | CompositorSupportsKMS=1 9 | CompositorSupportsFB=0 10 | CompositorSupportsWL=0 11 | CompositorKMSArguments=--backend=drm-backend.so 12 | CompositorFBArguments=--backend=fbdev-backend.so 13 | CompositorWLArguments=--backend=wayland-backend.so 14 | CompositorDisplayArgument=--socket= 15 | CompositorKMSSeatAware=1 16 | CompositorKMSSeatArgument=--seat= 17 | CompositorFBSeatAware=1 18 | CompositorFBSeatArgument=--seat= 19 | SessionArgument=--debug 20 | AdditionalArguments=--xwayland 21 | NeedsFile=/opt/bin/weston 22 | [EnvironmentFile] 23 | set=XDG_CURRENT_DESKTOP=Weston 24 | set=WLM_GDB_SESSION=1 25 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/default-weston-desktop.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Default Weston Desktop 5 | Comment=The Weston Desktop Environment 6 | CompositorExec=/opt/bin/weston 7 | CompositorSupportsKMS=1 8 | CompositorSupportsFB=0 9 | CompositorSupportsWL=0 10 | CompositorKMSArguments=--backend=drm-backend.so 11 | CompositorFBArguments=--backend=fbdev-backend.so 12 | CompositorWLArguments=--backend=wayland-backend.so 13 | CompositorDisplayArgument=--socket= 14 | CompositorKMSSeatAware=1 15 | CompositorKMSSeatArgument=--seat= 16 | CompositorFBSeatAware=1 17 | CompositorFBSeatArgument=--seat= 18 | #SessionArgument=--modules=screen-share.so 19 | AdditionalArguments=--xwayland 20 | NeedsFile=/opt/bin/weston 21 | [EnvironmentFile] 22 | set=XDG_CURRENT_DESKTOP=Weston 23 | set=WLM_NO_DBUS_RUN_SESSION=1 24 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/default.environment: -------------------------------------------------------------------------------- 1 | [EnvironmentFile] 2 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/enlightenment.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Enlightenment Desktop 5 | Comment=The Enlightenment Desktop 6 | CompositorExec=/opt/bin/enlightenment_start 7 | CompositorSupportsKMS=0 8 | CompositorSupportsWKS=1 9 | CompositorKMSSeatAware=1 10 | CompositorSupportsFB=0 11 | CompositorKMSArguments= 12 | CompositorFBArguments= 13 | CompositorDisplayArgument= 14 | SessionArgument= 15 | AdditionalArguments= 16 | NeedsFile=/opt/bin/enlightenment 17 | NeedsFile=/opt/bin/enlightenment_start 18 | [EnvironmentFile] 19 | set=E_WL_FORCE=drm@KMS 20 | set=E_WL_FORCE=fb@FB 21 | set=E_WL_FORCE=wl@WKS 22 | set=XDG_CURRENT_DESKTOP=enlightenment 23 | #set=E_START=enlightenment_start 24 | set=WLM_NO_DBUS_RUN_SESSION=1 25 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/fullscreenterminal.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Fullscreen Terminal 5 | Comment=A fullscreen terminal that looks like a VT under Cage 6 | CompositorExec=/usr/libexec/uvtty/uvtty-session 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorSupportsWKS=0 10 | CompositorKMSSeatAware=1 11 | CompositorSupportsFB=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | SessionArgument= 17 | AdditionalArguments= 18 | NeedsFile=/opt/bin/foot 19 | NeedsFile=/opt/bin/cage 20 | NeedsFile=/usr/libexec/uvtty/uvtty-session 21 | [EnvironmentFile] 22 | set=XDG_CURRENT_DESKTOP=UvTTY 23 | set=WLR_BACKENDS=libinput,drm@KMS 24 | set=WLR_BACKENDS=wayland@WKS 25 | set=WLR_RENDERER_ALLOW_SOFTWARE=1 26 | set=WLR_RENDERER=pixman 27 | set=WLR_NO_HARDWARE_CURSORS=1 28 | set=WLR_LIBINPUT_NO_DEVICES=1 29 | set=WLM_NO_DBUS_RUN_SESSION=1 30 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/gnome-shell-wayland.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Gnome Shell 5 | Comment=The Gnome Desktop 6 | CompositorExec=/opt/bin/gnome-session 7 | CompositorSupportsKMS=1 8 | CompositorSupportsFB=0 9 | #Force gnome-session script to not kill the PATH variable (workaround) 10 | CompositorKMSArguments= 11 | CompositorFBArguments= 12 | CompositorDisplayArgument= 13 | SessionArgument= 14 | AdditionalArguments=-l --session=gnome -f 15 | NeedsFile=/opt/bin/gnome-shell 16 | NeedsFile=/opt/bin/gnome-session 17 | CompositorKMSSeatAware=1 18 | [EnvironmentFile] 19 | set=XDG_CURRENT_DESKTOP=GNOME 20 | set=GIO_LAUNCH_DESKTOP=/opt/bin/gio-launch-desktop 21 | unset=COGL_RENDERER 22 | unset=GDK_BACKEND 23 | set=WLM_NO_DBUS_RUN_SESSION=1 24 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/kdeplasma.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=KDE Plasma 5 | Comment=The KDE Desktop 6 | CompositorExec=/opt/bin/startplasma-wayland 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorKMSSeatAware=1 10 | CompositorSupportsFB=0 11 | CompositorFBSeatAware=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | SessionArgument= 17 | AdditionalArguments= 18 | NeedsFile=/opt/bin/kwin_wayland 19 | NeedsFile=/opt/bin/plasmashell 20 | NeedsFile=/opt/bin/startplasma-wayland 21 | [EnvironmentFile] 22 | unset=QT_QPA_PLATFORMTHEME 23 | set=XDG_CURRENT_DESKTOP=KDE 24 | #set=KWIN_COMPOSE=Q@SOFTWARE 25 | set=WLM_NO_DBUS_RUN_SESSION=1 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/labwc-lxqt.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=LXQt 5 | Comment=LXQt on LabWC 6 | CompositorExec=/opt/bin/labwc 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorSupportsWKS=0 10 | CompositorKMSSeatAware=1 11 | CompositorSupportsFB=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | NeedsFile=/opt/bin/labwc 17 | SessionArgument= 18 | AdditionalArguments= 19 | [EnvironmentFile] 20 | set=LABWC_AUTOLAUNCH=LXQt 21 | set=XDG_CURRENT_DESKTOP=LXQt 22 | set=WLR_BACKENDS=wayland@WKS 23 | set=WLR_RENDERER=pixman@SOFTWARE 24 | set=WLR_RENDERER_ALLOW_SOFTWARE=1 25 | set=WLR_NO_HARDWARE_CURSORS=1 26 | set=WLR_LIBINPUT_NO_DEVICES=1 27 | set=WLM_NO_DBUS_RUN_SESSION=1 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/labwc-xfce.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=XFCE 5 | Comment=XFCE on LabWC 6 | CompositorExec=/opt/bin/labwc 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorSupportsWKS=0 10 | CompositorKMSSeatAware=1 11 | CompositorSupportsFB=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | NeedsFile=/opt/bin/labwc 17 | SessionArgument= 18 | AdditionalArguments= 19 | [EnvironmentFile] 20 | set=LABWC_AUTOLAUNCH=XFCE 21 | set=XDG_CURRENT_DESKTOP=XFCE 22 | set=WLR_BACKENDS=wayland@WKS 23 | set=WLR_RENDERER=pixman@SOFTWARE 24 | set=WLR_RENDERER_ALLOW_SOFTWARE=1 25 | set=WLR_NO_HARDWARE_CURSORS=1 26 | set=WLR_LIBINPUT_NO_DEVICES=1 27 | set=WLM_NO_DBUS_RUN_SESSION=1 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/liri-desktop.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Liri Desktop 5 | Comment=The Liri Desktop 6 | CompositorExec=/opt/bin/liri-session 7 | CompositorSupportsWL=1 8 | CompositorSupportsKMS=1 9 | CompositorSupportsFB=0 10 | CompositorWLArguments= -- -platform wayland 11 | CompositorKMSArguments= -- -platform liri -plugin libinput 12 | CompositorFBArguments= 13 | CompositorDisplayArgument= 14 | SessionArgument= 15 | AdditionalArguments= 16 | NeedsFile=/opt/lib/systemd/user/liri-shell.service 17 | CompositorKMSSeatAware=1 18 | [EnvironmentFile] 19 | set=XDG_CURRENT_DESKTOP=liri 20 | set=QT_QPA_PLATFORM=eglfs@KMS 21 | set=QT_QPA_EGLFS_ALWAYS_SET_MODE=1@KMS 22 | set=QT_QPA_EGLFS_KMS_ATOMIC=1@KMS 23 | set=QT_WAYLAND_SHELL_INTEGRATION=fullscreen-shell@WL 24 | set=WLM_NO_DBUS_RUN_SESSION=1 25 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/mir-shell.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Mir Shell 5 | Comment=A sample Mir Desktop 6 | CompositorExec=/opt/bin/miral-shell 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorSupportsWKS=0 10 | CompositorKMSSeatAware=1 11 | CompositorSupportsFB=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | NeedsFile=/opt/bin/miral-shell 17 | SessionArgument= 18 | AdditionalArguments= 19 | [EnvironmentFile] 20 | set=XDG_CURRENT_DESKTOP=Mir 21 | set=WLM_NO_DBUS_RUN_SESSION=1 22 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/sway.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Sway 5 | Comment=An i3 like Wayland DE. (Press Super+Enter for a terminal) 6 | CompositorExec=/opt/bin/sway 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorSupportsWKS=0 10 | CompositorKMSSeatAware=1 11 | CompositorSupportsFB=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | NeedsFile=/opt/bin/sway 17 | SessionArgument= 18 | AdditionalArguments= 19 | [EnvironmentFile] 20 | set=XDG_CURRENT_DESKTOP=sway 21 | set=WLR_BACKENDS=libinput,drm@KMS 22 | set=WLR_BACKENDS=wayland@WKS 23 | set=WLR_RENDERER_ALLOW_SOFTWARE=1 24 | set=WLR_RENDERER=pixman@SOFTWARE 25 | set=WLR_NO_HARDWARE_CURSORS=1@SOFTWARE 26 | set=WLR_LIBINPUT_NO_DEVICES=1 27 | set=WLM_NO_DBUS_RUN_SESSION=1 28 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/wayfire-mate.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Mate 5 | Comment=Mate on Compiz-like Wayfire 6 | CompositorExec=/opt/bin/wayfire 7 | CompositorSupportsWL=0 8 | CompositorSupportsKMS=1 9 | CompositorSupportsWKS=0 10 | CompositorKMSSeatAware=1 11 | CompositorSupportsFB=0 12 | CompositorWLArguments= 13 | CompositorKMSArguments= 14 | CompositorFBArguments= 15 | CompositorDisplayArgument= 16 | NeedsFile=/opt/bin/wayfire 17 | SessionArgument= 18 | AdditionalArguments= 19 | [EnvironmentFile] 20 | set=XDG_CURRENT_DESKTOP=Mate 21 | set=WLR_BACKENDS=wayland@WKS 22 | set=WLR_RENDERER_ALLOW_SOFTWARE=1 23 | set=WLR_NO_HARDWARE_CURSORS=1 24 | set=WLR_LIBINPUT_NO_DEVICES=1 25 | set=WLM_NO_DBUS_RUN_SESSION=1 26 | -------------------------------------------------------------------------------- /rebeccablackos_files/usr/share/wsessions.d/weston-fallback.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Enabled=1 3 | Type=WSession 4 | Name=Weston Low Graphics Mode 5 | Comment=Weston with Software Rendering 6 | CompositorExec=/opt/bin/weston 7 | CompositorSupportsKMS=1 8 | CompositorSupportsFB=0 9 | CompositorSupportsWL=0 10 | CompositorKMSArguments=--backend=drm-backend.so 11 | CompositorWLArguments=--backend=wayland-backend.so 12 | CompositorDisplayArgument=--socket= 13 | CompositorKMSSeatAware=1 14 | CompositorKMSSeatArgument=--seat= 15 | CompositorFBSeatAware=1 16 | CompositorFBSeatArgument=--seat= 17 | SessionArgument= 18 | AdditionalArguments=--xwayland --use-pixman 19 | IsFallbackSession=1 20 | NeedsFile=/opt/bin/weston 21 | [EnvironmentFile] 22 | set=LIBGL_ALWAYS_SOFTWARE=1 23 | set=XDG_CURRENT_DESKTOP=Weston 24 | set=WLM_NO_DBUS_RUN_SESSION=1 25 | --------------------------------------------------------------------------------