Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Result of 'autorandr --current' does not correspond with detected configuration #222

Open
smac89 opened this issue Sep 14, 2020 · 2 comments

Comments

@smac89
Copy link

smac89 commented Sep 14, 2020

I was just trying to debug why autorandr was not switching configurations after I unplug my external monitor.

First off, running autorandr --current does not show anything after switching configurations. What this means for me is that it has not actually detected the right configuration, which is why it was not running any of the scripts.

I don't know what causes this, but after I run autorandr --force --save config_name, and run autorandr --current, it shows config_name. Now I plug and unplug the external monitor, and autorandr --current shows empty output.

However, looking at the systemd logs, reveals that it thinks it has actually detected a configuration, and that the configuration has already been loaded:

Sep 13 18:47:02 ArcoB systemd[1]: Starting autorandr execution hook...
Sep 13 18:47:04 ArcoB autorandr[119867]: Config already loaded
Sep 13 18:47:04 ArcoB autorandr[119867]: autorandr running as user chigozirim (started from batch instance)
Sep 13 18:47:04 ArcoB autorandr[119867]: home
Sep 13 18:47:04 ArcoB autorandr[119867]: config_name (detected) (current)
Sep 13 18:47:04 ArcoB autorandr[119865]: Running autorandr as chigozirim for display :0
Sep 13 18:47:04 ArcoB systemd[1]: autorandr.service: Succeeded.
Sep 13 18:47:04 ArcoB systemd[1]: Finished autorandr execution hook.

I'm kinda confused what this means because the configuration it shows that is already loaded, is the one that should have been loaded, so it is detecting the correct configuration in the systemd service, but it thinks it has already been loaded. However, when I run autorandr --current, it does not show that any profile is active, which is also correct because none of the scripts for the supposedly current configuration were run.

Is this a known bug, or am I not using autorandr correctly?

@HiMyNameIsIlNano
Copy link

@smac89 I kind of have the same issue. I use autorandr to toggle between two configurations. I grep the output of autorandr --current to identify the running configuration and based on that do the toggle. For some strange reasons when the system starts up the toggle logic works, but when I use it once my windows manager has been started it does not work anymore as autorandr --current gives an empty value. This looks a bit odd to me as it used to work in the past. I cannot actually tell when exactly this stopped working though.

@rixx
Copy link

rixx commented Sep 26, 2023

This is happening to me too, though either newly or intermittently – I used to just work based on autorandr --current (here), but somehow this stopped working. I can still switch to a specific configuration and have the switch work but autorandr --current remains stubbornly empty. I've switched my scripts to manually track the last selected layout, but that's very prone to errors obviously …

rixx added a commit to rixx/dotfiles that referenced this issue Sep 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants