diff --git a/Cargo.toml b/Cargo.toml index 18ea1c6..336238b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] -members = ["app", "page", "pages/*"] -default-members = ["app"] +members = ["cosmic-settings", "page", "pages/*"] +default-members = ["cosmic-settings"] resolver = "2" rust-version = "1.71.0" diff --git a/app/Cargo.toml b/cosmic-settings/Cargo.toml similarity index 100% rename from app/Cargo.toml rename to cosmic-settings/Cargo.toml diff --git a/app/README.md b/cosmic-settings/README.md similarity index 100% rename from app/README.md rename to cosmic-settings/README.md diff --git a/app/i18n.toml b/cosmic-settings/i18n.toml similarity index 100% rename from app/i18n.toml rename to cosmic-settings/i18n.toml diff --git a/app/profile.json b/cosmic-settings/profile.json similarity index 100% rename from app/profile.json rename to cosmic-settings/profile.json diff --git a/app/src/app.rs b/cosmic-settings/src/app.rs similarity index 94% rename from app/src/app.rs rename to cosmic-settings/src/app.rs index c19753f..1329745 100644 --- a/app/src/app.rs +++ b/cosmic-settings/src/app.rs @@ -12,7 +12,7 @@ use crate::pages::desktop::{ }, }; use crate::pages::input::{self, keyboard}; -use crate::pages::{self, display, sound, system, time}; +use crate::pages::{self, display, networking, sound, system, time}; use crate::subscription::desktop_files; use crate::widget::{page_title, search_header}; use crate::PageCommands; @@ -53,13 +53,25 @@ pub struct SettingsApp { impl SettingsApp { fn subcommand_to_page(&self, cmd: &PageCommands) -> Option { match cmd { - // PageCommands::Bluetooth => self.pages.page_id::(), - // PageCommands::Network => self.pages.page_id::(), - // PageCommands::Notifications => self.pages.page_id::(), - // PageCommands::Power => self.pages.page_id::(), + PageCommands::About => self.pages.page_id::(), + PageCommands::Appearance => self.pages.page_id::(), + PageCommands::Bluetooth => None, + PageCommands::DateTime => self.pages.page_id::(), + PageCommands::DesktopPanel => self.pages.page_id::(), + PageCommands::Displays => self.pages.page_id::(), + PageCommands::Firmware => self.pages.page_id::(), + PageCommands::Keyboard => self.pages.page_id::(), + PageCommands::Mouse => self.pages.page_id::(), + PageCommands::Network => None, + PageCommands::Notifications => self.pages.page_id::(), + PageCommands::Power => None, + PageCommands::RegionLanguage => self.pages.page_id::(), PageCommands::Sound => self.pages.page_id::(), PageCommands::Time => self.pages.page_id::(), - _ => None, + PageCommands::Touchpad => self.pages.page_id::(), + PageCommands::Users => self.pages.page_id::(), + PageCommands::Wallpaper => self.pages.page_id::(), + PageCommands::Workspaces => self.pages.page_id::(), } } } diff --git a/app/src/config.rs b/cosmic-settings/src/config.rs similarity index 100% rename from app/src/config.rs rename to cosmic-settings/src/config.rs diff --git a/app/src/localize.rs b/cosmic-settings/src/localize.rs similarity index 100% rename from app/src/localize.rs rename to cosmic-settings/src/localize.rs diff --git a/app/src/main.rs b/cosmic-settings/src/main.rs similarity index 82% rename from app/src/main.rs rename to cosmic-settings/src/main.rs index 712f685..2a9a0c8 100644 --- a/app/src/main.rs +++ b/cosmic-settings/src/main.rs @@ -37,18 +37,44 @@ pub struct Args { #[derive(Subcommand, Debug, Serialize, Deserialize, Clone)] pub enum PageCommands { - /// Open the settings bluetooth page + /// About settings page + About, + /// Appearance settings page + Appearance, + /// Bluetooth settings page Bluetooth, - /// Open the settings network page + /// DateTime settings page + DateTime, + /// Desktop and panel settings page + DesktopPanel, + /// Displays settings page + Displays, + /// Firmware settings page + Firmware, + /// Keyboard settings page + Keyboard, + /// Mouse settings page + Mouse, + /// Network settings page Network, - /// Open the settings notifications page + /// Notifications settings page Notifications, - /// Open the settings power page + /// Power settings page Power, - /// Open the settings sound page + /// Region & Language settings page + RegionLanguage, + /// Sound settings page Sound, - /// Open the settings time page + /// Time settings page Time, + /// Touchpad settings page + Touchpad, + /// Users settings page + Users, + /// Wallpaper settings page + Wallpaper, + /// Workspaces settings page + Workspaces, } impl FromStr for PageCommands { diff --git a/app/src/pages/desktop/appearance.rs b/cosmic-settings/src/pages/desktop/appearance.rs similarity index 99% rename from app/src/pages/desktop/appearance.rs rename to cosmic-settings/src/pages/desktop/appearance.rs index ca833da..5728377 100644 --- a/app/src/pages/desktop/appearance.rs +++ b/cosmic-settings/src/pages/desktop/appearance.rs @@ -480,17 +480,7 @@ impl Page { let _ = self.tk.write_entry(config); } - tokio::spawn(async move { - let _res = tokio::process::Command::new("gsettings") - .args(&[ - "set", - "org.gnome.desktop.interface", - "icon-theme", - theme.as_str(), - ]) - .status() - .await; - }); + tokio::spawn(set_gnome_icon_theme(theme)); } Command::none() @@ -1500,6 +1490,7 @@ pub fn color_button<'a, Message: 'a + Clone>( .into() } +/// Find all icon themes available on the system. async fn fetch_icon_themes() -> Message { let mut icon_themes = BTreeSet::new(); @@ -1576,3 +1567,16 @@ async fn fetch_icon_themes() -> Message { Message::Entered(icon_themes.into_iter().collect()) } + +/// Set the preferred icon theme for GNOME/GTK applications. +async fn set_gnome_icon_theme(theme: String) { + let _res = tokio::process::Command::new("gsettings") + .args(&[ + "set", + "org.gnome.desktop.interface", + "icon-theme", + theme.as_str(), + ]) + .status() + .await; +} diff --git a/app/src/pages/desktop/dock/applets.rs b/cosmic-settings/src/pages/desktop/dock/applets.rs similarity index 100% rename from app/src/pages/desktop/dock/applets.rs rename to cosmic-settings/src/pages/desktop/dock/applets.rs diff --git a/app/src/pages/desktop/dock/mod.rs b/cosmic-settings/src/pages/desktop/dock/mod.rs similarity index 100% rename from app/src/pages/desktop/dock/mod.rs rename to cosmic-settings/src/pages/desktop/dock/mod.rs diff --git a/app/src/pages/desktop/mod.rs b/cosmic-settings/src/pages/desktop/mod.rs similarity index 100% rename from app/src/pages/desktop/mod.rs rename to cosmic-settings/src/pages/desktop/mod.rs diff --git a/app/src/pages/desktop/notifications.rs b/cosmic-settings/src/pages/desktop/notifications.rs similarity index 100% rename from app/src/pages/desktop/notifications.rs rename to cosmic-settings/src/pages/desktop/notifications.rs diff --git a/app/src/pages/desktop/options.rs b/cosmic-settings/src/pages/desktop/options.rs similarity index 100% rename from app/src/pages/desktop/options.rs rename to cosmic-settings/src/pages/desktop/options.rs diff --git a/app/src/pages/desktop/panel/applets_inner.rs b/cosmic-settings/src/pages/desktop/panel/applets_inner.rs similarity index 100% rename from app/src/pages/desktop/panel/applets_inner.rs rename to cosmic-settings/src/pages/desktop/panel/applets_inner.rs diff --git a/app/src/pages/desktop/panel/inner.rs b/cosmic-settings/src/pages/desktop/panel/inner.rs similarity index 100% rename from app/src/pages/desktop/panel/inner.rs rename to cosmic-settings/src/pages/desktop/panel/inner.rs diff --git a/app/src/pages/desktop/panel/mod.rs b/cosmic-settings/src/pages/desktop/panel/mod.rs similarity index 100% rename from app/src/pages/desktop/panel/mod.rs rename to cosmic-settings/src/pages/desktop/panel/mod.rs diff --git a/app/src/pages/desktop/wallpaper/config.rs b/cosmic-settings/src/pages/desktop/wallpaper/config.rs similarity index 100% rename from app/src/pages/desktop/wallpaper/config.rs rename to cosmic-settings/src/pages/desktop/wallpaper/config.rs diff --git a/app/src/pages/desktop/wallpaper/mod.rs b/cosmic-settings/src/pages/desktop/wallpaper/mod.rs similarity index 100% rename from app/src/pages/desktop/wallpaper/mod.rs rename to cosmic-settings/src/pages/desktop/wallpaper/mod.rs diff --git a/app/src/pages/desktop/wallpaper/widgets.rs b/cosmic-settings/src/pages/desktop/wallpaper/widgets.rs similarity index 100% rename from app/src/pages/desktop/wallpaper/widgets.rs rename to cosmic-settings/src/pages/desktop/wallpaper/widgets.rs diff --git a/app/src/pages/desktop/workspaces.rs b/cosmic-settings/src/pages/desktop/workspaces.rs similarity index 100% rename from app/src/pages/desktop/workspaces.rs rename to cosmic-settings/src/pages/desktop/workspaces.rs diff --git a/app/src/pages/display/arrangement.rs b/cosmic-settings/src/pages/display/arrangement.rs similarity index 100% rename from app/src/pages/display/arrangement.rs rename to cosmic-settings/src/pages/display/arrangement.rs diff --git a/app/src/pages/display/graphics.rs b/cosmic-settings/src/pages/display/graphics.rs similarity index 100% rename from app/src/pages/display/graphics.rs rename to cosmic-settings/src/pages/display/graphics.rs diff --git a/app/src/pages/display/mod.rs b/cosmic-settings/src/pages/display/mod.rs similarity index 100% rename from app/src/pages/display/mod.rs rename to cosmic-settings/src/pages/display/mod.rs diff --git a/app/src/pages/display/text.rs b/cosmic-settings/src/pages/display/text.rs similarity index 100% rename from app/src/pages/display/text.rs rename to cosmic-settings/src/pages/display/text.rs diff --git a/app/src/pages/input/keyboard/mod.rs b/cosmic-settings/src/pages/input/keyboard/mod.rs similarity index 100% rename from app/src/pages/input/keyboard/mod.rs rename to cosmic-settings/src/pages/input/keyboard/mod.rs diff --git a/app/src/pages/input/keyboard/shortcuts.rs b/cosmic-settings/src/pages/input/keyboard/shortcuts.rs similarity index 100% rename from app/src/pages/input/keyboard/shortcuts.rs rename to cosmic-settings/src/pages/input/keyboard/shortcuts.rs diff --git a/app/src/pages/input/mod.rs b/cosmic-settings/src/pages/input/mod.rs similarity index 99% rename from app/src/pages/input/mod.rs rename to cosmic-settings/src/pages/input/mod.rs index b15e80b..c206f4e 100644 --- a/app/src/pages/input/mod.rs +++ b/cosmic-settings/src/pages/input/mod.rs @@ -17,8 +17,8 @@ use itertools::Itertools; use tracing::error; pub mod keyboard; -mod mouse; -mod touchpad; +pub mod mouse; +pub mod touchpad; crate::cache_dynamic_lazy! { static ACCELERATION_DESC: String = fl!("acceleration-desc"); diff --git a/app/src/pages/input/mouse.rs b/cosmic-settings/src/pages/input/mouse.rs similarity index 100% rename from app/src/pages/input/mouse.rs rename to cosmic-settings/src/pages/input/mouse.rs diff --git a/app/src/pages/input/touchpad.rs b/cosmic-settings/src/pages/input/touchpad.rs similarity index 100% rename from app/src/pages/input/touchpad.rs rename to cosmic-settings/src/pages/input/touchpad.rs diff --git a/app/src/pages/mod.rs b/cosmic-settings/src/pages/mod.rs similarity index 100% rename from app/src/pages/mod.rs rename to cosmic-settings/src/pages/mod.rs diff --git a/app/src/pages/networking/accounts.rs b/cosmic-settings/src/pages/networking/accounts.rs similarity index 100% rename from app/src/pages/networking/accounts.rs rename to cosmic-settings/src/pages/networking/accounts.rs diff --git a/app/src/pages/networking/mod.rs b/cosmic-settings/src/pages/networking/mod.rs similarity index 100% rename from app/src/pages/networking/mod.rs rename to cosmic-settings/src/pages/networking/mod.rs diff --git a/app/src/pages/networking/wired.rs b/cosmic-settings/src/pages/networking/wired.rs similarity index 100% rename from app/src/pages/networking/wired.rs rename to cosmic-settings/src/pages/networking/wired.rs diff --git a/app/src/pages/sound.rs b/cosmic-settings/src/pages/sound.rs similarity index 100% rename from app/src/pages/sound.rs rename to cosmic-settings/src/pages/sound.rs diff --git a/app/src/pages/system/about.rs b/cosmic-settings/src/pages/system/about.rs similarity index 100% rename from app/src/pages/system/about.rs rename to cosmic-settings/src/pages/system/about.rs diff --git a/app/src/pages/system/firmware.rs b/cosmic-settings/src/pages/system/firmware.rs similarity index 100% rename from app/src/pages/system/firmware.rs rename to cosmic-settings/src/pages/system/firmware.rs diff --git a/app/src/pages/system/mod.rs b/cosmic-settings/src/pages/system/mod.rs similarity index 100% rename from app/src/pages/system/mod.rs rename to cosmic-settings/src/pages/system/mod.rs diff --git a/app/src/pages/system/users.rs b/cosmic-settings/src/pages/system/users.rs similarity index 100% rename from app/src/pages/system/users.rs rename to cosmic-settings/src/pages/system/users.rs diff --git a/app/src/pages/time/date.rs b/cosmic-settings/src/pages/time/date.rs similarity index 100% rename from app/src/pages/time/date.rs rename to cosmic-settings/src/pages/time/date.rs diff --git a/app/src/pages/time/mod.rs b/cosmic-settings/src/pages/time/mod.rs similarity index 100% rename from app/src/pages/time/mod.rs rename to cosmic-settings/src/pages/time/mod.rs diff --git a/app/src/pages/time/region.rs b/cosmic-settings/src/pages/time/region.rs similarity index 100% rename from app/src/pages/time/region.rs rename to cosmic-settings/src/pages/time/region.rs diff --git a/app/src/subscription/desktop_files.rs b/cosmic-settings/src/subscription/desktop_files.rs similarity index 100% rename from app/src/subscription/desktop_files.rs rename to cosmic-settings/src/subscription/desktop_files.rs diff --git a/app/src/subscription/mod.rs b/cosmic-settings/src/subscription/mod.rs similarity index 100% rename from app/src/subscription/mod.rs rename to cosmic-settings/src/subscription/mod.rs diff --git a/app/src/theme.rs b/cosmic-settings/src/theme.rs similarity index 100% rename from app/src/theme.rs rename to cosmic-settings/src/theme.rs diff --git a/app/src/utils.rs b/cosmic-settings/src/utils.rs similarity index 100% rename from app/src/utils.rs rename to cosmic-settings/src/utils.rs diff --git a/app/src/widget/mod.rs b/cosmic-settings/src/widget/mod.rs similarity index 100% rename from app/src/widget/mod.rs rename to cosmic-settings/src/widget/mod.rs diff --git a/justfile b/justfile index b087429..03a3e87 100644 --- a/justfile +++ b/justfile @@ -8,33 +8,83 @@ appid := 'com.system76.CosmicSettings' rootdir := '' prefix := '/usr' +appdir := clean(rootdir / prefix) / 'share' / 'applications' default-schema-target := clean(rootdir / prefix) / 'share' / 'cosmic' bin-src := cargo-target-dir / 'release' / name bin-dest := clean(rootdir / prefix) / 'bin' / name -desktop := appid + '.desktop' -desktop-src := 'resources' / desktop -desktop-dest := clean(rootdir / prefix) / 'share' / 'applications' / desktop - iconsdir := clean(rootdir / prefix) / 'share' / 'icons' / 'hicolor' metainfo := appid + '.metainfo.xml' metainfo-src := 'resources' / metainfo metainfo-dst := clean(rootdir / prefix) / 'share' / 'metainfo' / metainfo +# Desktop entries +entry-settings := appid + '.desktop' +entry-about := appid + '.About.desktop' +entry-appear := appid + '.Appearance.desktop' +entry-date-time := appid + '.DateTime.desktop' +entry-desktop := appid + '.Desktop.desktop' +entry-displays := appid + '.Displays.desktop' +entry-firmware := appid + '.Firmware.desktop' +entry-keyboard := appid + '.Keyboard.desktop' +entry-mouse := appid + '.Mouse.desktop' +entry-notifications := appid + '.Notifications.desktop' +entry-region-language := appid + '.RegionLanguage.desktop' +entry-sound := appid + '.Sound.desktop' +entry-touchpad := appid + '.Touchpad.desktop' +entry-users := appid + '.Users.desktop' +entry-wallpaper := appid + '.Wallpaper.desktop' +entry-workspaces := appid + '.Workspaces.desktop' + # Build recipes [private] default: build-release +[private] +install-desktop-entries: + install -Dm0644 'resources/{{entry-settings}}' '{{appdir}}/{{entry-settings}}' + install -Dm0644 'resources/{{entry-about}}' '{{appdir}}/{{entry-about}}' + install -Dm0644 'resources/{{entry-appear}}' '{{appdir}}/{{entry-appear}}' + install -Dm0644 'resources/{{entry-date-time}}' '{{appdir}}/{{entry-date-time}}' + install -Dm0644 'resources/{{entry-desktop}}' '{{appdir}}/{{entry-desktop}}' + install -Dm0644 'resources/{{entry-displays}}' '{{appdir}}/{{entry-displays}}' + install -Dm0644 'resources/{{entry-firmware}}' '{{appdir}}/{{entry-firmware}}' + install -Dm0644 'resources/{{entry-keyboard}}' '{{appdir}}/{{entry-keyboard}}' + install -Dm0644 'resources/{{entry-mouse}}' '{{appdir}}/{{entry-mouse}}' + install -Dm0644 'resources/{{entry-notifications}}' '{{appdir}}/{{entry-notifications}}' + install -Dm0644 'resources/{{entry-region-language}}' '{{appdir}}/{{entry-region-language}}' + install -Dm0644 'resources/{{entry-sound}}' '{{appdir}}/{{entry-sound}}' + install -Dm0644 'resources/{{entry-touchpad}}' '{{appdir}}/{{entry-touchpad}}' + install -Dm0644 'resources/{{entry-users}}' '{{appdir}}/{{entry-users}}' + install -Dm0644 'resources/{{entry-wallpaper}}' '{{appdir}}/{{entry-wallpaper}}' + install -Dm0644 'resources/{{entry-workspaces}}' '{{appdir}}/{{entry-workspaces}}' + # Install everything -install: (install-bin bin-src bin-dest) (install-file desktop-src desktop-dest) (install-file metainfo-src metainfo-dst) +install: install-desktop-entries (install-bin bin-src bin-dest) (install-file metainfo-src metainfo-dst) find 'resources'/'default_schema' -type f -exec echo {} \; | rev | cut -d'/' -f-3 | rev | xargs -d '\n' -I {} install -Dm0644 'resources'/'default_schema'/{} {{default-schema-target}}/{} find 'resources'/'icons' -type f -exec echo {} \; | rev | cut -d'/' -f-3 | rev | xargs -d '\n' -I {} install -Dm0644 'resources'/'icons'/{} {{iconsdir}}/{} # Uninstalls everything (requires same arguments as given to install) uninstall: - rm -rf {{bin-dest}} {{desktop-dest}} + rm -rf {{bin-dest}} \ + '{{appdir}}/{{entry-settings}}' \ + '{{appdir}}/{{entry-about}}' \ + '{{appdir}}/{{entry-appear}}' \ + '{{appdir}}/{{entry-date-time}}' \ + '{{appdir}}/{{entry-desktop}}' \ + '{{appdir}}/{{entry-displays}}' \ + '{{appdir}}/{{entry-firmware}}' \ + '{{appdir}}/{{entry-keyboard}}' \ + '{{appdir}}/{{entry-mouse}}' \ + '{{appdir}}/{{entry-notifications}}' \ + '{{appdir}}/{{entry-region-language}}' \ + '{{appdir}}/{{entry-sound}}' \ + '{{appdir}}/{{entry-touchpad}}' \ + '{{appdir}}/{{entry-users}}' \ + '{{appdir}}/{{entry-wallpaper}}' \ + '{{appdir}}/{{entry-workspaces}}' find 'resources'/'default_schema' -type f -exec echo {} \; | rev | cut -d'/' -f-3 | rev | xargs -d '\n' -I {} rm -rf {{default-schema-target}}/{} find 'resources'/'icons' -type f -exec echo {} \; | rev | cut -d'/' -f-3 | rev | xargs -d '\n' -I {} rm {{iconsdir}}/{} diff --git a/resources/com.system76.CosmicSettings.About.desktop b/resources/com.system76.CosmicSettings.About.desktop new file mode 100644 index 0000000..3064a80 --- /dev/null +++ b/resources/com.system76.CosmicSettings.About.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=About +Comment=Device name, hardware information, operating system defaults. +Type=Settings +Exec=cosmic-settings about +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Appearance.desktop b/resources/com.system76.CosmicSettings.Appearance.desktop new file mode 100644 index 0000000..6b1ed76 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Appearance.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Appearance +Comment=Accent colors and COSMIC theming. +Type=Settings +Exec=cosmic-settings appearance +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.DateTime.desktop b/resources/com.system76.CosmicSettings.DateTime.desktop new file mode 100644 index 0000000..87e8ec4 --- /dev/null +++ b/resources/com.system76.CosmicSettings.DateTime.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Date & Time +Comment=Time zone, automatic clock settings, and time formatting. +Type=Settings +Exec=cosmic-settings date-time +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Desktop.desktop b/resources/com.system76.CosmicSettings.Desktop.desktop new file mode 100644 index 0000000..636e62f --- /dev/null +++ b/resources/com.system76.CosmicSettings.Desktop.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Desktop and Panel +Comment=Super key action, hot corners, and window control options +Type=Settings +Exec=cosmic-settings desktop-panel +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Displays.desktop b/resources/com.system76.CosmicSettings.Displays.desktop new file mode 100644 index 0000000..4c77568 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Displays.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Displays +Comment=Display options, graphics modes, and night light. +Type=Settings +Exec=cosmic-settings displays +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Firmware.desktop b/resources/com.system76.CosmicSettings.Firmware.desktop new file mode 100644 index 0000000..80a5686 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Firmware.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Firmware +Comment=View and update firmware. +Type=Settings +Exec=cosmic-settings firmware +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Keyboard.desktop b/resources/com.system76.CosmicSettings.Keyboard.desktop new file mode 100644 index 0000000..a7678d0 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Keyboard.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Keyboard +Comment=Keyboard input settings. +Type=Settings +Exec=cosmic-settings keyboard +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Mouse.desktop b/resources/com.system76.CosmicSettings.Mouse.desktop new file mode 100644 index 0000000..38c7181 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Mouse.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Mouse +Comment=Mouse speed, acceleation, and natural scrolling. +Type=Settings +Exec=cosmic-settings mouse +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Notifications.desktop b/resources/com.system76.CosmicSettings.Notifications.desktop new file mode 100644 index 0000000..ae2152d --- /dev/null +++ b/resources/com.system76.CosmicSettings.Notifications.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Notifications +Comment=Do Not Disturb, lockscreen notifications, and per-application settings. +Type=Settings +Exec=cosmic-settings notifications +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.RegionLanguage.desktop b/resources/com.system76.CosmicSettings.RegionLanguage.desktop new file mode 100644 index 0000000..2df8a98 --- /dev/null +++ b/resources/com.system76.CosmicSettings.RegionLanguage.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Region & Language +Comment=Format dates, times, and numbers based on your region. +Type=Settings +Exec=cosmic-settings region-language +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Sound.desktop b/resources/com.system76.CosmicSettings.Sound.desktop new file mode 100644 index 0000000..f397c43 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Sound.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Sound +Comment=Audio settings for devices, alerts, and applications. +Type=Settings +Exec=cosmic-settings sound +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Touchpad.desktop b/resources/com.system76.CosmicSettings.Touchpad.desktop new file mode 100644 index 0000000..673b2ab --- /dev/null +++ b/resources/com.system76.CosmicSettings.Touchpad.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Touchpad +Comment=Touchpad speed, click options, gestures. +Type=Settings +Exec=cosmic-settings touchpad +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Users.desktop b/resources/com.system76.CosmicSettings.Users.desktop new file mode 100644 index 0000000..e20c1b4 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Users.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Users +Comment=Authentication and login, lock screen. +Type=Settings +Exec=cosmic-settings users +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Wallpaper.desktop b/resources/com.system76.CosmicSettings.Wallpaper.desktop new file mode 100644 index 0000000..9b7e816 --- /dev/null +++ b/resources/com.system76.CosmicSettings.Wallpaper.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Wallpaper +Comment=Wallpaper images, colors, and slideshow options. +Type=Settings +Exec=cosmic-settings wallpaper +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.Workspaces.desktop b/resources/com.system76.CosmicSettings.Workspaces.desktop new file mode 100644 index 0000000..483dd3d --- /dev/null +++ b/resources/com.system76.CosmicSettings.Workspaces.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Workspaces +Comment=Set workspace number, behavior, and placement. +Type=Settings +Exec=cosmic-settings workspaces +Terminal=false +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC +Icon=com.system76.CosmicSettings +StartupNotify=true diff --git a/resources/com.system76.CosmicSettings.desktop b/resources/com.system76.CosmicSettings.desktop index d8560ae..4651ae1 100644 --- a/resources/com.system76.CosmicSettings.desktop +++ b/resources/com.system76.CosmicSettings.desktop @@ -1,10 +1,10 @@ [Desktop Entry] Name=COSMIC Settings -Type=Application +Type=Settings Exec=cosmic-settings Terminal=false -Categories=GNOME;GTK; -Keywords=Gnome;GTK; -OnlyShowIn=GNOME;Unity;COSMIC +Categories=COSMIC +Keywords=COSMIC +OnlyShowIn=COSMIC Icon=com.system76.CosmicSettings StartupNotify=true