Snap, Crackle, Pop and Jerk! Readwrite rootfs can be mounted as writable š
-
Hi,
I'm Kugi and I'm just mimicing this post
I'm posting this to introduce a new tool that I DON'T RECOMMEND to anyone but anyone is free to use No seriously, it can be dangerous to your system so it's important that you know what you are doing and know how to reflash in case of breakage.Introducing the Jerk Installer!
What is Jerk?
No, it's not an offensive word. It's a physics term just like Snap, Crackle and Pop
Jerk is a script to easily install and uninstall customization on the system (rootfs). It's mostly only applicable on patches that involve text-based files like QML files. I haven't tested with binaries but maybe in the future?What kind of customization?
Many things! Such as UI changes in Lomiri, new features in the keyboard, and Bluetooth configuration changes. Those are just the ones I came up with but there are more possibilities.
How do I use it?
I won't repeat myself here. You can go to the repo and read the....README
But basically, just download the whole repo, make thejerk
script executable and run./jerk --help
. There are sample packages included in the repo.Sample Packages
I've included many packages in the repo that you can try out. These are mostly the customization and experiments I've done in my devices. I highly recommend the package
Lomiri_Ubuntu_22.04.tar.gz
. 20.04 (focal) transition is taking a really long time to arrive so let's just skip and go straight to the latest Ubuntu
You can run./jerk describe <packagename>
to check what each package does.It blocks OTA updates
Yup, it automatically blocks OTA updates until you uninstall all the packages you installed and/or intentionally unblocks it with
./jerk unblock-ota
or reset all components with./jerk reset all
. I made this decision so users can avoid installing OTA updates that can possibly have conflicts with the installed packages. It's a good practice to remove all packages before updating then just reinstall after updating. Jerk will tell you if the package is still compatible or not.I wanna create my own package!
Sure, why not? If you're like me who likes experimenting stuffs and want to share them to others, you can create your own package. Just check the...README
For the target component/path, it'll be better to make a PR to create new configuration if it's not present yet so the script is always aware of all the components with installed packages.Is it perfect?
YES! No! Of course no
I'm not an expert with bash scripting and the script is a bit simplistic in terms of checking compatibility and no proper way to remember the installed packages. As always, PRs welcomeCan I trust you?
That's up to you
Can I see some screenshots of sample customization/patches?
NO!
-
@kugiigi
Will you make an app like UTTT to publish on openstore ? -
@keneda No, I don't think so.
-
@kugiigi
Sad...i guess.
Any tweak is good to take, as they are so little for now in default settings, and adding some in a new app or even improving UTTT would be good for poor linux "simple" users.Anyway, thanks for your work
-
@keneda Maybe in the future or if someone does it, why not? . I just think that this is a dangerous process that only people who knows what they're doing should use it especially in its current state. I'm not really skilled with bash Lastly, I created this for myself and so far I'm contented in how it works and its capabilities.
-
@kugiigi
I understand the risks, but hey, you can kill any Ubuntu Touch install with UTTT too lol.
Anyway, keep up any work you're willing to do for or share with the community in any form, and thanks again. -
If anyone is interested, I made a jerk package to enable manual orientation using the rotation lock setting. It can be useful on devices with broken sensors.
I've also kinda finalized my notch, punch hole and rounded corner patch. I just need configuration values for other devices. I only have specific for an S10.
I'm still undecided where to put these files for sharing though -
Idk. This tool looks like a jerk to me
-