Summary
Track the full Mac-on-Linux realization workstream required to deliver the agreed SourceOS shell UX on Linux with Mac-like ergonomics, launcher behavior, shortcut semantics, GTK integration, and desktop polish.
This issue is the umbrella tracker for the Linux realization side of that work. Product/runtime code still belongs in the planned SourceOS-Linux/sourceos-shell repo, but the Linux-facing realization surfaces belong here.
Why this belongs here
source-os is the Linux realization home for SourceOS control-plane and host integration work. The Mac-on-Linux effort is fundamentally a Linux realization problem composed of keyboard, shell, desktop, toolkit, launcher, and service-graph integration surfaces.
Existing repo clues inside the org
The connected ecosystem already contains relevant Mac-on-Linux substrate repos or forks, including:
SociOS-Linux/kinto — Mac-style shortcut keys and remapping on Linux
SociOS-Linux/gtk-mac-integration — GTK/mac integration surface
SociOS-Linux/gtk-osx — GTK/macOS-oriented integration layer
SociOS-Linux/albert — temporary launcher bridge surface
SociOS-Linux/nautilus, gnome-shell, mutter, gsettings-desktop-schemas, shortcut-overlay — desktop/shell substrate surfaces
These repos are not the canonical runtime home for the shell, but they are relevant references or realization substrates.
Workstreams
1. Keyboard / shortcut equivalence
- Mac-style shortcut semantics
- terminal vs GUI differences
- no-redundant-search command palette behavior
- migration path from bridge mode to shell-native mode
2. Launcher / search equivalence
- apps/files/web routing
- Linux-native file search provider selection
- explicit search-provider config and tests
- bridge retirement path
3. GTK / desktop integration
- global menu / menu-bar behavior where feasible
- window controls/titlebar conventions
- file-manager affordances and preview behavior
- desktop entry / shell integration
4. Runtime service graph
- shell
- router
- pdf-secure
- docd
- target grouping and eventual real package paths
5. Profile / host realization
- linux-dev, candidate, stable wiring
- service graph checks
- desktop integration checks
Acceptance criteria
Proposed owner
@mdheller
Summary
Track the full Mac-on-Linux realization workstream required to deliver the agreed SourceOS shell UX on Linux with Mac-like ergonomics, launcher behavior, shortcut semantics, GTK integration, and desktop polish.
This issue is the umbrella tracker for the Linux realization side of that work. Product/runtime code still belongs in the planned
SourceOS-Linux/sourceos-shellrepo, but the Linux-facing realization surfaces belong here.Why this belongs here
source-osis the Linux realization home for SourceOS control-plane and host integration work. The Mac-on-Linux effort is fundamentally a Linux realization problem composed of keyboard, shell, desktop, toolkit, launcher, and service-graph integration surfaces.Existing repo clues inside the org
The connected ecosystem already contains relevant Mac-on-Linux substrate repos or forks, including:
SociOS-Linux/kinto— Mac-style shortcut keys and remapping on LinuxSociOS-Linux/gtk-mac-integration— GTK/mac integration surfaceSociOS-Linux/gtk-osx— GTK/macOS-oriented integration layerSociOS-Linux/albert— temporary launcher bridge surfaceSociOS-Linux/nautilus,gnome-shell,mutter,gsettings-desktop-schemas,shortcut-overlay— desktop/shell substrate surfacesThese repos are not the canonical runtime home for the shell, but they are relevant references or realization substrates.
Workstreams
1. Keyboard / shortcut equivalence
2. Launcher / search equivalence
3. GTK / desktop integration
4. Runtime service graph
5. Profile / host realization
Acceptance criteria
SourceOS-Linux/sourceos-shellremains explicitProposed owner
@mdheller