mirror of
https://github.com/outbackdingo/hyprcosmic-comp.git
synced 2026-08-25 14:53:22 +00:00
Fork of pop-os/cosmic-comp @ upstream
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=Cosmic wayland compositor
|
||||
BindsTo=cosmic-session.target
|
||||
Wants=cosmic-session-pre.target
|
||||
After=cosmic-session-pre.target
|
||||
Before=cosmic-session.target
|
||||
|
||||
[Service]
|
||||
Type=notify
|
||||
ExecStart=/usr/bin/cosmic-comp
|
||||
Restart=never
|
||||
ExecStopPost=/usr/bin/systemctl --user unset-environment DISPLAY WAYLAND_DISPLAY
|
||||
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
# From: https://people.debian.org/~mpitt/systemd.conf-2016-graphical-session.pdf
|
||||
|
||||
# robustness: if the previous graphical session left some failed units,
|
||||
# reset them so that they don't break this startup
|
||||
for unit in $(systemctl --user --no-legend --state=failed --plain list-units | cut -f1 -d' '); do
|
||||
partof="$(systemctl --user show -p PartOf --value "$unit")"
|
||||
for target in cosmic-session.target graphical-session.target; do
|
||||
if [ "$partof" = "$target" ]; then
|
||||
systemctl --user reset-failed "$unit"
|
||||
break
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
# /etc/profile contains a lot of important environment variables
|
||||
source /etc/profile
|
||||
|
||||
export XDG_CURRENT_DESKTOP=cosmic
|
||||
|
||||
# save environment variables that will be added to systemd
|
||||
new_env=$(systemctl --user show-environment | cut -d'=' -f 1 | sort | comm -13 - <(env | cut -d'=' -f 1 | sort))
|
||||
|
||||
# import environment variables from the login manager
|
||||
systemctl --user import-environment
|
||||
|
||||
# then start the service
|
||||
systemctl --wait --user start cosmic-comp.service
|
||||
|
||||
# cleanup environment
|
||||
systemctl --user unset-environment $new_env
|
||||
@@ -0,0 +1,8 @@
|
||||
[Unit]
|
||||
Description=Cosmic session early services
|
||||
Documentation=man:systemd.special(7)
|
||||
RefuseManualStart=yes
|
||||
StopWhenUnneeded=yes
|
||||
BindsTo=graphical-session-pre.target
|
||||
Before=graphical-session-pre.target
|
||||
Before=cosmic-session.target
|
||||
@@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=Cosmic session
|
||||
Documentation=man:systemd.special(7)
|
||||
RefuseManualStart=yes
|
||||
StopWhenUnneeded=yes
|
||||
BindsTo=graphical-session.target
|
||||
Before=graphical-session.target
|
||||
@@ -0,0 +1,8 @@
|
||||
[Desktop Entry]
|
||||
Name=Cosmic
|
||||
Commment=This session logs you into Cosmic
|
||||
Commment[sv]=Denna session loggar in dig till Cosmic
|
||||
Exec=/usr/bin/cosmic-service
|
||||
Type=Application
|
||||
DesktopNames=pop:COSMIC
|
||||
X-GDM-SessionRegisters=false
|
||||
@@ -0,0 +1,128 @@
|
||||
{
|
||||
(modifiers: [Super, Alt], key: "Escape"): Terminate,
|
||||
(modifiers: [Super, Shift], key: "Escape"): System(LogOut),
|
||||
(modifiers: [Super, Ctrl], key: "Escape"): Debug,
|
||||
(modifiers: [Super], key: "Escape"): System(LockScreen),
|
||||
(modifiers: [Super], key: "q"): Close,
|
||||
(modifiers: [Alt], key: "F4"): Close,
|
||||
|
||||
(modifiers: [Super], key: "Left"): Focus(Left),
|
||||
(modifiers: [Super], key: "Right"): Focus(Right),
|
||||
(modifiers: [Super], key: "Up"): Focus(Up),
|
||||
(modifiers: [Super], key: "Down"): Focus(Down),
|
||||
(modifiers: [Super], key: "h"): Focus(Left),
|
||||
(modifiers: [Super], key: "j"): Focus(Down),
|
||||
(modifiers: [Super], key: "k"): Focus(Up),
|
||||
(modifiers: [Super], key: "l"): Focus(Right),
|
||||
(modifiers: [Super], key: "u"): Focus(Out),
|
||||
(modifiers: [Super], key: "i"): Focus(In),
|
||||
(modifiers: [Super, Shift], key: "Left"): Move(Left),
|
||||
(modifiers: [Super, Shift], key: "Right"): Move(Right),
|
||||
(modifiers: [Super, Shift], key: "Up"): Move(Up),
|
||||
(modifiers: [Super, Shift], key: "Down"): Move(Down),
|
||||
(modifiers: [Super, Shift], key: "h"): Move(Left),
|
||||
(modifiers: [Super, Shift], key: "j"): Move(Down),
|
||||
(modifiers: [Super, Shift], key: "k"): Move(Up),
|
||||
(modifiers: [Super, Shift], key: "l"): Move(Right),
|
||||
|
||||
(modifiers: [Super], key: "1"): Workspace(1),
|
||||
(modifiers: [Super], key: "2"): Workspace(2),
|
||||
(modifiers: [Super], key: "3"): Workspace(3),
|
||||
(modifiers: [Super], key: "4"): Workspace(4),
|
||||
(modifiers: [Super], key: "5"): Workspace(5),
|
||||
(modifiers: [Super], key: "6"): Workspace(6),
|
||||
(modifiers: [Super], key: "7"): Workspace(7),
|
||||
(modifiers: [Super], key: "8"): Workspace(8),
|
||||
(modifiers: [Super], key: "9"): Workspace(9),
|
||||
(modifiers: [Super], key: "0"): LastWorkspace,
|
||||
(modifiers: [Super, Shift], key: "1"): MoveToWorkspace(1),
|
||||
(modifiers: [Super, Shift], key: "2"): MoveToWorkspace(2),
|
||||
(modifiers: [Super, Shift], key: "3"): MoveToWorkspace(3),
|
||||
(modifiers: [Super, Shift], key: "4"): MoveToWorkspace(4),
|
||||
(modifiers: [Super, Shift], key: "5"): MoveToWorkspace(5),
|
||||
(modifiers: [Super, Shift], key: "6"): MoveToWorkspace(6),
|
||||
(modifiers: [Super, Shift], key: "7"): MoveToWorkspace(7),
|
||||
(modifiers: [Super, Shift], key: "8"): MoveToWorkspace(8),
|
||||
(modifiers: [Super, Shift], key: "9"): MoveToWorkspace(9),
|
||||
(modifiers: [Super, Shift], key: "0"): MoveToLastWorkspace,
|
||||
|
||||
(modifiers: [Super, Ctrl], key: "Left"): PreviousWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "Down"): NextWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "Up"): PreviousWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "Right"): NextWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "h"): PreviousWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "j"): NextWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "k"): PreviousWorkspace,
|
||||
(modifiers: [Super, Ctrl], key: "l"): NextWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "Left"): MoveToPreviousWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "Down"): MoveToNextWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "Up"): MoveToPreviousWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "Right"): MoveToNextWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "h"): MoveToPreviousWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "j"): MoveToNextWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "k"): MoveToPreviousWorkspace,
|
||||
(modifiers: [Super, Shift, Ctrl], key: "l"): MoveToNextWorkspace,
|
||||
|
||||
(modifiers: [Super, Alt], key: "Left"): SwitchOutput(Left),
|
||||
(modifiers: [Super, Alt], key: "Down"): SwitchOutput(Down),
|
||||
(modifiers: [Super, Alt], key: "Up"): SwitchOutput(Up),
|
||||
(modifiers: [Super, Alt], key: "Right"): SwitchOutput(Right),
|
||||
(modifiers: [Super, Alt], key: "h"): SwitchOutput(Left),
|
||||
(modifiers: [Super, Alt], key: "k"): SwitchOutput(Up),
|
||||
(modifiers: [Super, Alt], key: "j"): SwitchOutput(Down),
|
||||
(modifiers: [Super, Alt], key: "l"): SwitchOutput(Right),
|
||||
(modifiers: [Super, Shift, Alt], key: "Left"): MoveToOutput(Left),
|
||||
(modifiers: [Super, Shift, Alt], key: "Down"): MoveToOutput(Down),
|
||||
(modifiers: [Super, Shift, Alt], key: "Up"): MoveToOutput(Up),
|
||||
(modifiers: [Super, Shift, Alt], key: "Right"): MoveToOutput(Right),
|
||||
(modifiers: [Super, Shift, Alt], key: "h"): MoveToOutput(Left),
|
||||
(modifiers: [Super, Shift, Alt], key: "k"): MoveToOutput(Up),
|
||||
(modifiers: [Super, Shift, Alt], key: "j"): MoveToOutput(Down),
|
||||
(modifiers: [Super, Shift, Alt], key: "l"): MoveToOutput(Right),
|
||||
|
||||
(modifiers: [Super], key: "o"): ToggleOrientation,
|
||||
(modifiers: [Super], key: "s"): ToggleStacking,
|
||||
(modifiers: [Super], key: "y"): ToggleTiling,
|
||||
(modifiers: [Super], key: "g"): ToggleWindowFloating,
|
||||
(modifiers: [Super], key: "x"): SwapWindow,
|
||||
|
||||
(modifiers: [Super], key: "m"): Maximize,
|
||||
(modifiers: [Super], key: "F11"): Fullscreen,
|
||||
(modifiers: [Super], key: "r"): Resizing(Outwards),
|
||||
(modifiers: [Super, Shift], key: "r"): Resizing(Inwards),
|
||||
|
||||
(modifiers: [Super, Alt], key: "s"): System(ScreenReader),
|
||||
(modifiers: [Super], key: "equal"): ZoomIn,
|
||||
(modifiers: [Super], key: "minus"): ZoomOut,
|
||||
(modifiers: [Super], key: "period"): ZoomIn,
|
||||
(modifiers: [Super], key: "comma"): ZoomOut,
|
||||
|
||||
(modifiers: [Super], key: "b"): System(WebBrowser),
|
||||
(modifiers: [Super], key: "f"): System(HomeFolder),
|
||||
(modifiers: [Super], key: "space"): System(InputSourceSwitch),
|
||||
(modifiers: [Super], key: "t"): System(Terminal),
|
||||
|
||||
(modifiers: [Super], key: "a"): System(AppLibrary),
|
||||
(modifiers: [Super], key: "w"): System(WorkspaceOverview),
|
||||
(modifiers: [Super], key: "slash"): System(Launcher),
|
||||
(modifiers: [Super]): System(Launcher),
|
||||
(modifiers: [Alt], key: "Tab"): System(WindowSwitcher),
|
||||
(modifiers: [Alt, Shift], key: "Tab"): System(WindowSwitcherPrevious),
|
||||
(modifiers: [Super], key: "Tab"): System(WindowSwitcher),
|
||||
(modifiers: [Super, Shift], key: "Tab"): System(WindowSwitcherPrevious),
|
||||
|
||||
(modifiers: [], key: "Print"): System(Screenshot),
|
||||
(modifiers: [], key: "XF86AudioRaiseVolume"): System(VolumeRaise),
|
||||
(modifiers: [], key: "XF86AudioLowerVolume"): System(VolumeLower),
|
||||
(modifiers: [], key: "XF86AudioMute"): System(Mute),
|
||||
(modifiers: [], key: "XF86AudioMicMute"): System(MuteMic),
|
||||
(modifiers: [], key: "XF86MonBrightnessUp"): System(BrightnessUp),
|
||||
(modifiers: [], key: "XF86MonBrightnessDown"): System(BrightnessDown),
|
||||
(modifiers: [], key: "XF86AudioPlay"): System(PlayPause),
|
||||
(modifiers: [], key: "XF86AudioPrev"): System(PlayPrev),
|
||||
(modifiers: [], key: "XF86AudioNext"): System(PlayNext),
|
||||
(modifiers: [], key: "XF86PowerOff"): System(PowerOff),
|
||||
(modifiers: [], key: "XF86TouchpadToggle"): System(TouchpadToggle),
|
||||
(modifiers: [Super, Ctrl], key: "XF86TouchpadToggle"): System(TouchpadToggle),
|
||||
(modifiers: [], key: "XF86LaunchA"): System(WorkspaceOverview),
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
[
|
||||
// Any appid title only matching
|
||||
(
|
||||
appid: ".*",
|
||||
titles: [
|
||||
"Discord Updater",
|
||||
]
|
||||
),
|
||||
// Empty appid title only matches
|
||||
(
|
||||
appid: "",
|
||||
titles: [
|
||||
"Steam",
|
||||
"wl-clipboard",
|
||||
]
|
||||
),
|
||||
|
||||
|
||||
// Appid matches
|
||||
(appid: "Authy Desktop", titles: [".*"]),
|
||||
(appid: "Com.github.amezin.ddterm", titles: [".*"]),
|
||||
(appid: "Com.github.donadigo.eddy", titles: [".*"]),
|
||||
(appid: "com.system76.CosmicFilesDialog", titles: [".*"]),
|
||||
(appid: "com.system76.CosmicStoreDialog", titles: [".*"]),
|
||||
(appid: "Enpass", titles: ["Enpass Assistant"]),
|
||||
(appid: "Gjs", titles: ["Settings"]),
|
||||
(appid: "Gnome-initial-setup", titles: [".*"]),
|
||||
(appid: "Gnome-terminal", titles: ["Preferences - General"]),
|
||||
(appid: "Guake", titles: [".*"]),
|
||||
(appid: "Io.elementary.sideload", titles: [".*"]),
|
||||
(appid: "KotatogramDesktop", titles: ["Media viewer"]),
|
||||
(appid: "Mozilla VPN", titles: [".*"]),
|
||||
(appid: "update-manager", titles: ["Software Updater"]),
|
||||
(appid: "Solaar", titles: [".*"]),
|
||||
(appid: "Steam", titles: ["^.*?(Guard|Login).*"]),
|
||||
(appid: "TelegramDesktop", titles: ["Media viewer"]),
|
||||
(appid: "Zotero", titles: ["Quick Format Citation"]),
|
||||
(appid: "gjs", titles: [".*"]),
|
||||
(appid: "gnome-screenshot", titles: [".*"]),
|
||||
(appid: "ibus-.*", titles: [".*"]),
|
||||
(appid: "jetbrains-toolbox", titles: [".*"]),
|
||||
(appid: "jetbrains-webstorm", titles: ["Customize WebStorm", "License Activation", "Welcome to WebStorm"]),
|
||||
(appid: "krunner", titles: [".*"]),
|
||||
(appid: "pritunl", titles: [".*"]),
|
||||
(appid: "re.sonny.Junction", titles: [".*"]),
|
||||
(appid: "system76-driver", titles: [".*"]),
|
||||
(appid: "tilda", titles: [".*"]),
|
||||
(appid: "zoom", titles: [".*"]),
|
||||
(appid: "Tor Browser", titles: [".*"]),
|
||||
(appid: "^.*?action=join.*$", titles: [".*"]),
|
||||
(appid: "^(slack|com.slack.Slack)", titles: ["^.*?(Huddle Preview).*"]),
|
||||
(appid: "^(thunderbird|org.mozilla.thunderbird)(-esr|_esr)*", titles: ["^(Write:).*"]),
|
||||
]
|
||||
Reference in New Issue
Block a user