System Library.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
reionwong 5311b43d05 test(bluetooth): keep the installed network plugin and FishUI's icon provider out of the QML test 3 weeks ago
.github/workflows build: move the Debian packaging to the packaging repository 4 weeks ago
accounts refactor: simplify the clients and fix MPRIS, accounts, Bluetooth, VPN and display bugs 4 weeks ago
appearance refactor: simplify the clients and fix MPRIS, accounts, Bluetooth, VPN and display bugs 4 weeks ago
application feat(application): add WindowHints.restoreId 3 weeks ago
audio perf(audio): keep the PipeWire context across connection retries 3 weeks ago
bluetooth test(bluetooth): keep the installed network plugin and FishUI's icon provider out of the QML test 3 weeks ago
capture refactor: simplify the clients and fix MPRIS, accounts, Bluetooth, VPN and display bugs 4 weeks ago
cmake feat(scrolling): add shared touchpad scrolling for Qt Quick and widgets 3 weeks ago
io feat(io): search file names at any depth in place of a directory listing 3 weeks ago
media refactor: simplify the clients and fix MPRIS, accounts, Bluetooth, VPN and display bugs 4 weeks ago
network fix(network): store the Wi-Fi name and icon before announcing either 3 weeks ago
power refactor: simplify the clients and fix MPRIS, accounts, Bluetooth, VPN and display bugs 4 weeks ago
protocols feat(application): add WindowHints.restoreId 3 weeks ago
screen refactor(screen): remove display identification 3 weeks ago
scrolling feat(scrolling): add shared touchpad scrolling for Qt Quick and widgets 3 weeks ago
.gitignore init 6 years ago
CMakeLists.txt feat(scrolling): add shared touchpad scrolling for Qt Quick and widgets 3 weeks ago
LICENSE init 6 years ago
README.md feat(scrolling): add shared touchpad scrolling for Qt Quick and widgets 3 weeks ago

README.md

Cutefish Framework

Shared system APIs for Cutefish components and applications: applications, accounts, audio, appearance, Bluetooth, display, media, network, power, touchpad scrolling and more, as C++ libraries and QML modules.

Dependencies

Debian/Ubuntu

sudo apt install cmake pkg-config build-essential \
    qt6-base-dev qt6-declarative-dev qt6-tools-dev qt6-tools-dev-tools \
    network-manager bluez libwayland-dev wayland-protocols \
    libpipewire-0.3-dev libspa-0.2-dev pipewire wireplumber

Arch Linux

sudo pacman -S --needed base-devel cmake pkgconf \
    qt6-base qt6-declarative networkmanager bluez wayland wayland-protocols \
    pipewire wireplumber

Build and Install

mkdir build
cd build
cmake ..
make
sudo make install

License

This project has been licensed by GPLv3.