COSMIC: Difference between revisions
Minor adjustment to installation section, added new Configuration and Tips and tricks sections |
Thefossguy (talk | contribs) Add some tips and tricks that I came across, to better improve the experience on COSMIC. |
||
Line 22: | Line 22: | ||
} | } | ||
</syntaxhighlight>Alternatively, there is a [https://github.com/lilyinstarlight/nixos-cosmic flake] to setup COSMIC on NixOS. | </syntaxhighlight>Alternatively, there is a [https://github.com/lilyinstarlight/nixos-cosmic flake] to setup COSMIC on NixOS. | ||
== Tips and tricks == | |||
Since COSMIC is a new desktop environment and only has a beta release, there are some nuances that not everyone is familiar with. This section will contain as many as the maintainers are aware of. | |||
=== Clipboard === | |||
Due to the security concerns, Wayland defaults to the behaviour where only the focused client (window) can set the clipboard. Clipboard ownership is tied tightly to the focused client so that a background application cannot replace the clipboard contents. The intention from Wayland protocols is to improve security. But that can be an issue if you are either using a clipboard manager or perform rapid copy pasting in the terminal (like using macros in vi). | |||
This security measure can be '''bypassed'''. by enabling the '''unstable''' [https://wayland.app/protocols/wlr-data-control-unstable-v1#zwlr_data_control_manager_v1 zwlr_data_control_manager_v1] protocol. But please note that bypassing this security measure means that '''all windows now have access to the clipboard, globally'''. If that is a sacrifice you are willing to make, add the following to your NixOS configuration file:<syntaxhighlight lang="nix">{ | |||
environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1; | |||
}</syntaxhighlight> | |||
=== Theming and Firefox === | |||
If you have attempted theming the appearance of the COSMIC DE but don't see it reflected in Firefox, that is because Firefox is using the libadwaita theme. That behaviour needs to be disabled. It can be achieved by setting the Firefox configuration option `widget.gtk.libadwaita-colors.enabled` to `false`. On NixOS, the declarative method to do that is the following:<syntaxhighlight lang="nix">{ | |||
programs.firefox.preferences = { | |||
# disable libadwaita theming for Firefox | |||
"widget.gtk.libadwaita-colors.enabled" = false; | |||
}; | |||
}</syntaxhighlight> | |||
== Configuration == | == Configuration == |