serhii.net

In the middle of the desert you can say anything you want

09 Feb 2022

qtile open directory using the default file browser

CommandSet creates a small menu with buttons; a lot of things that previously were CLI aliases fit there much better:

lazy.run_extension(
	CommandSet(
		commands={
			"single small": "autorandr single_small",
			"single": "autorandr single",
			"home": "autorandr home",
			"R night": redshift_night,
			"R reset": redshift_reset,
			"T disable": touchpad_disable,
			"T enable": touchpad_enable,
			"Screenshots": open_screenshots,
		},
	)
),

“Open directory with screenshots” made everything freze, qtile couldn’t be restarted, the usual.

The command I used was

open_screenshots = f"bash -c 'xdg-open {dirs.SCREENSHOT_R}''"

On a hunch, added the & to detach the process.

open_screenshots = f"bash -c 'xdg-open {dirs.SCREENSHOT_R} &'"

Works like magic, the window appears, everything else keeps working.

Nel mezzo del deserto posso dire tutto quello che voglio.