├── 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 | [0m[37m [0m[31mo[0m[31mO[0m[31mk[0m[31m0[0mx[0m[37m [0m[37m [0m;[0mx[0mk[0mO[0mX[0m'[0m
2 | [0m[37m [0m[31md[0m[31mk[0m[31mO[0m[31mk[0m[31mc[0m[37m [0m[37m [0mc[0m[32m;[0m[32mc[0m[32mc[0m[32m;[0m[32mc[0m
3 | [0m[37m [0m[31mk[0m[31mO[0m[31mO[0m[31m0[0mk[0m[37m [0m[37m [0mc[0m[32m;[0m.[0m.[0m[32m;[0mo[0m
4 | [0m[37m [0m[31mX[0m[37mX[0m[37mX[0m[31m:[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m
5 | [0m[34m0[0m[34mK[0m[34m,[0m[34mK[0m[34mK[0m.[0m[37m [0m [0mk[0m[33ml[0m[33mc[0m[33ml[0ml[0m [0m
6 | [0m[34mc[0m[34mK[0m[34mN[0m[34mK[0m[34mo[0m [0m[37m [0m [0m.[0m[33m;[0m[33m:[0m[33ml[0ml[0m[37m [0m
7 | [0m [0m [0m [0m [0m [0m[37m [0m[37m [0m.[0m[33m:[0m[33m:[0m[33m;[0m[33m;[0m.[0m[37m [0m
8 | [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m [0m [0m [0m [0m [0m [0m[37m [0m
9 |
--------------------------------------------------------------------------------
/externalbuilders/logo_wallpapers/asciilogos/logo_08_08.txt:
--------------------------------------------------------------------------------
1 | [0m[38;5;16m [0m[38;5;52mo[0m[38;5;131mO[0m[38;5;131mk[0m[38;5;95m0[0m[38;5;16mx[0m[38;5;16m [0m[38;5;16m [0m[38;5;16m;[0m[38;5;101mx[0m[38;5;101mk[0m[38;5;64mO[0m[38;5;58mX[0m[38;5;00m'[0m
2 | [0m[38;5;16m [0m[38;5;88md[0m[38;5;131mk[0m[38;5;131mO[0m[38;5;131mk[0m[38;5;52mc[0m[38;5;16m [0m[38;5;16m [0m[38;5;58mc[0m[38;5;149m;[0m[38;5;107mc[0m[38;5;143mc[0m[38;5;149m;[0m[38;5;64mc[0m
3 | [0m[38;5;16m [0m[38;5;88mk[0m[38;5;125mO[0m[38;5;131mO[0m[38;5;124m0[0m[38;5;52mk[0m[38;5;16m [0m[38;5;16m [0m[38;5;100mc[0m[38;5;149m;[0m[38;5;58m.[0m[38;5;64m.[0m[38;5;149m;[0m[38;5;58mo[0m
4 | [0m[38;5;16m [0m[38;5;53mX[0m[38;5;53mX[0m[38;5;53mX[0m[38;5;52m:[0m[38;5;00m [0m[38;5;00m [0m[38;5;16m [0m[38;5;243m [0m[38;5;245m [0m[38;5;246m [0m[38;5;246m [0m[38;5;244m [0m[38;5;00m [0m
5 | [0m[38;5;18m0[0m[38;5;19mK[0m[38;5;17m,[0m[38;5;61mK[0m[38;5;60mK[0m[38;5;16m.[0m[38;5;16m [0m[38;5;00m [0m[38;5;100mk[0m[38;5;143ml[0m[38;5;143mc[0m[38;5;143ml[0m[38;5;58ml[0m[38;5;00m [0m
6 | [0m[38;5;18mc[0m[38;5;19mK[0m[38;5;18mN[0m[38;5;20mK[0m[38;5;18mo[0m[38;5;00m [0m[38;5;16m [0m[38;5;00m [0m[38;5;100m.[0m[38;5;143m;[0m[38;5;143m:[0m[38;5;142ml[0m[38;5;58ml[0m[38;5;16m [0m
7 | [0m[38;5;00m [0m[38;5;00m [0m[38;5;00m [0m[38;5;00m [0m[38;5;00m [0m[38;5;16m [0m[38;5;16m [0m[38;5;16m.[0m[38;5;143m:[0m[38;5;143m:[0m[38;5;185m;[0m[38;5;184m;[0m[38;5;16m.[0m[38;5;16m [0m
8 | [0m[38;5;16m [0m[38;5;16m [0m[38;5;16m [0m[38;5;16m [0m[38;5;16m [0m[38;5;16m [0m[38;5;16m [0m[38;5;00m [0m[38;5;238m [0m[38;5;243m [0m[38;5;244m [0m[38;5;240m [0m[38;5;00m [0m[38;5;16m [0m
9 |
--------------------------------------------------------------------------------
/externalbuilders/logo_wallpapers/asciilogos/logo_24_08.txt:
--------------------------------------------------------------------------------
1 | [0m[38;2;0;0;0m [0m[38;2;65;13;13mo[0m[38;2;158;38;38mO[0m[38;2;149;45;45mk[0m[38;2;108;32;32m0[0m[38;2;19;5;5mx[0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;13;17;3m;[0m[38;2;85;108;32mx[0m[38;2;77;98;30mk[0m[38;2;60;80;16mO[0m[38;2;32;46;13mX[0m[38;2;3;3;3m'[0m
2 | [0m[38;2;0;0;0m [0m[38;2;95;18;18md[0m[38;2;167;39;39mk[0m[38;2;158;29;29mO[0m[38;2;174;42;42mk[0m[38;2;51;15;13mc[0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;50;64;13mc[0m[38;2;150;188;50m;[0m[38;2;119;163;40mc[0m[38;2;128;162;46mc[0m[38;2;155;193;57m;[0m[38;2;68;97;22mc[0m
3 | [0m[38;2;0;0;0m [0m[38;2;126;21;22mk[0m[38;2;153;25;29mO[0m[38;2;170;30;31mO[0m[38;2;139;23;21m0[0m[38;2;29;9;9mk[0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;93;118;21mc[0m[38;2;147;187;40m;[0m[38;2;39;50;13m.[0m[38;2;68;86;19m.[0m[38;2;145;187;40m;[0m[38;2;43;66;15mo[0m
4 | [0m[38;2;0;0;0m [0m[38;2;55;11;28mX[0m[38;2;60;17;58mX[0m[38;2;57;16;48mX[0m[38;2;49;8;12m:[0m[38;2;34;34;34m [0m[38;2;2;2;2m [0m[38;2;0;0;0m [0m[38;2;115;115;115m [0m[38;2;141;141;141m [0m[38;2;147;147;147m [0m[38;2;148;148;148m [0m[38;2;125;125;125m [0m[38;2;36;36;36m [0m
5 | [0m[38;2;13;13;90m0[0m[38;2;25;24;173mK[0m[38;2;11;11;55m,[0m[38;2;35;32;178mK[0m[38;2;32;32;123mK[0m[38;2;1;1;2m.[0m[38;2;0;0;0m [0m[38;2;2;2;2m [0m[38;2;85;85;14mk[0m[38;2;142;144;29ml[0m[38;2;156;159;37mc[0m[38;2;137;141;32ml[0m[38;2;71;72;15ml[0m[38;2;6;6;6m [0m
6 | [0m[38;2;10;10;77mc[0m[38;2;25;25;166mK[0m[38;2;19;19;102mN[0m[38;2;24;24;182mK[0m[38;2;21;21;91mo[0m[38;2;5;5;5m [0m[38;2;0;0;0m [0m[38;2;7;7;7m [0m[38;2;80;80;11m.[0m[38;2;177;178;28m;[0m[38;2;166;166;28m:[0m[38;2;145;145;22ml[0m[38;2;36;36;7ml[0m[38;2;0;0;0m [0m
7 | [0m[38;2;5;5;5m [0m[38;2;25;25;25m [0m[38;2;26;26;26m [0m[38;2;20;20;20m [0m[38;2;6;6;6m [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;23;23;4m.[0m[38;2;171;171;35m:[0m[38;2;164;164;34m:[0m[38;2;183;183;27m;[0m[38;2;183;183;25m;[0m[38;2;17;17;5m.[0m[38;2;0;0;0m [0m
8 | [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;0;0;0m [0m[38;2;4;4;4m [0m[38;2;62;62;62m [0m[38;2;113;113;113m [0m[38;2;131;131;131m [0m[38;2;89;89;89m [0m[38;2;4;4;4m [0m[38;2;0;0;0m [0m
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 |
--------------------------------------------------------------------------------