Comments (9)
Not in particular, besides being developed by System76 and not specific to Pop.
from system76-scheduler.
Does this need to be used with pop-os/shell in order for proper identification of foreground processes and their sub-processes?
Yes, pop-shell is what would tell this daemon what's focused at any given time. Without pop-shell (or something else reporting the focused window via the dbus interface), this daemon would only be able to apply priorities set in the configuration files.
from system76-scheduler.
I was just thinking about it from the perspective of e.g. power-profiles-daemon claiming system76-power could have been used as its base "if it was more of an upstream project instead of a PopOS!/System76 project," which, considering the license of system76-power, doesn't make a lot of sense unless they're referring to the name.
I suppose pop-scheduler would still imply a tie to Pop!_OS, which is (at least partially) why the new desktop environment components are being branded as cosmic-*, so other distros can package COSMIC without feeling like they're packaging Pop!_OS. It just seemed to me that the scheduler is a feature of Pop!_OS and that Pop!_OS is still less specific/would apply to more users of the project than System76. (And we've seen some acceptance of other distros packaging Pop components with pop-shell, whereas I'm not aware of any System76-branded components being officially packaged by other distros yet.)
We can probably close this if nobody else has strong feelings about it, although I like the idea of the shorter names too.
from system76-scheduler.
So yeah, makes even more sense (to me) that the naming is not specific to PopOS
The full functionality of this daemon is available in any compositor/desktop-environment that calls appropriate DBus
SetForeground
method as appropriate
I think you're missing my point that the scheduler daemon is even less specific to System76. The scheduler daemon is preinstalled on all computers with Pop!_OS. On the other hand, if you install any other Linux distribution on a System76 computer, you will not have the scheduler daemon preinstalled.
The pop-launcher backend can be used with any frontend that calls its JSON IPC interface, it doesn't have to be used with pop-shell as the frontend, but it's not called system76-launcher. It's called pop-launcher because it's developed as part of Pop!_OS and has first-party integration with pop-shell.
from system76-scheduler.
We could change the name to something more unique, such as Scheduler76 or PopProc.
from system76-scheduler.
The README includes this:
Processes are regularly sweeped and assigned process priorities based on configuration files. When combined with pop-shell, foreground processes and their sub-processes will be given higher process priority.
These two sentences connect in my brain in a confusing way, haha
Does this need to be used with pop-os/shell in order for proper identification of foreground processes and their sub-processes?
Or does this functionality work regardless? Or is there some automatic benefit gained by using pop-os/shell that can be filled in with manual configuration in other environments?
from system76-scheduler.
Ah, awesome
So yeah, makes even more sense (to me) that the naming is not specific to PopOS
The full functionality of this daemon is available in any compositor/desktop-environment that calls appropriate DBus SetForeground
method as appropriate
from system76-scheduler.
So cosmic-scheduler / cosmic-launcher might be a better fit?
from system76-scheduler.
I kind of like scheduler76
, but (EDIT: Actually cosmic-scheduler
is probably more likely to get relevant results via a search engine query?pop-scheduler
and cosmic-scheduler
produced results from other domains that would need some extra keywords, while system76-scheduler
is already producing top ranking results, meanwhile scheduler76
top result is "Maximo Scheduler 7.6"). If search results matter at all, that might be worth pointing out.
I use Plasma, and have no experience with these projects or System76 hardware (I am aware of the company, and roughly what they offer in hardware and software though). At first it sounded like it's only meant as a scheduler associated to the project name from each suggestion. system76-scheduler
seems most appropriate (system76 probably ranks well as a keyword related to linux more than pop or cosmic, if that matters at all).
It sounds like other shells could adopt support for it in future, and having pop
/cosmic
when not using anything else from those projects might seem more out of place than system76
? (doesn't bother me either way)
from system76-scheduler.
Related Issues (20)
- 100% CPU usage HOT 4
- Pipewire - audio underrunning heavily at low buffer sizes when using external interface HOT 1
- Process nice values get reset when switching windows?
- fossilize-replay run by steam is not captured by execsnoop in amd64 architecture HOT 7
- policy mksSandbox (VMware Workstation Sandboxed Graphics Processes)
- Some USB storage devices will be blocked from registering with USB storage by BPF HOT 3
- Difficulty with assignments for Carla and Input Remapper
- scheduler conflicts HOT 2
- Does system76-scheduler replace Feral Interactive's gamemode?
- execsnoop example fails to build
- Internal restart of service with same PID resets nice value and never gets updated again HOT 1
- Audio underrun issues related to pipewire priority HOT 4
- Support running without tweakable scheduler if cfs profiles are disabled HOT 2
- Child foreground niceness sometimes not applied
- Memory usage HOT 3
- High CPU usage + high laptop temps HOT 2
- On occasion, very high CPU usage HOT 2
- system76-scheduler daemon using 100% CPU HOT 1
- Make cfs-profiles configuration clearer HOT 1
- [Audio crackling] Possible priority wrongdoing for Pipewire and/or EasyEffects HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from system76-scheduler.