-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The purpose of this wiki is to share and post tricks and scripts that may be useful in Qubes OS for everyday tasks. Coding is not my profession, and I do not lay claim to any advanced insight of scripting. I will not create scripts with code that I don't understand, neither upload finished scripts I do not understand. I do not feel comfortable putting my name on something I share, if I do not know what it does. This wiki is a work in progress, and a means to share with others my work of combining useful scripts and tricks for Qubes OS. Further, in addition to sharing with others, this project also serves for me as a means to learn by helping others.
The approach here is scientific, with the goal to error out mistakes and smooth the scripts over time, a process which by all means may very well extend far into the future. If you find anything that needs correcting, then you're more than welcome to point it out or submit a fix. Any wiki contributions will have their credit due, feel free to add your own name to any contributions. The purpose here is to help others, as well as curiosity for further learning. I'm not laying claim on any ownership.
This page is as of mid February, 2018, very new. Very little has been done so far. This may prove to be a time demanding process stretched into the future, due to exams and real life work taking up time.
- A general note on scripting in Qubes OS and AppVM behaviors.
- How to write a script in Linux.
- How to send a command, or full scripts inside an AppVM, initiated from dom0.
- How to keybind and auto-start scripts at boot or AppVM startup.
- Preserving and future-proofing your scripts.
- Being mindful of security exploits attacking your dom0, or secure AppVM scripts.
A combination of multiple of scripts and methods.
Single scripts and methods, smaller tools to get tasks done.
- Changing the keybind of Qubes AppVM full-screen, or incorporate the command into another script.
- Swapping around window positions from multiple monitor setups, while also swapping the sound output accordingly.
- Fixing screen resolution at boot.
- Scripting your physical keyboard keys.
- Streamlining the screenshotting between dom0 and AppVM's
- Delay an AppVM startup at Qubes boot.
- more to be announced.
Credit will go where due. Coding is not my profession, and I do not lay claim to any advanced scripting, however, I may not remember all the sources where I got some of these tricks from. I'll put credit where credit is due and known. Common methods will naturally not be credited. What matters to me, is that everyone can get open source and free software that just works. I do not want to lay claim on credits, if I forgot to credit someone properly somewhere, then please point it out so that it can be corrected.