Use this tutorial to use electrum plugin for joinstr on Ubuntu.
https://uncensoredtech.substack.com/p/tutorial-electrum-plugin-for-joinstrDownloading the latest electrum version, verifying the signatures, and run the below commands
$ sudo apt-get install automake libtool
$ ./contrib/make_libsecp256k1.sh
$ sudo apt-get install python3-pyqt5
Install plugin dependencies:
$ pip install nostrj
$ pip install pyqtspinner
$ pip install pillow
$ pip install qrcode
Download this file
https://gitlab.com/invincible-privacy/joinstr/-/tree/main/plugin/zip/v0.1.0 Extract and save it.
Unpack directory into your electrum/plugins directory.
(If you don't know it, running electrum.plugins.__path__ in the Electrum console tab.)
Restart Electrum, and then
./run_electrum —signet
Save these settings:

Then you will have 3 options through which you can create a new pool, your pools or view other pools,join one of those pools and then you will see the QR code for their public key, pay a one time fee to use this key and Once all peers register signed inputs, coinjoin transaction is created and broadcasted.
For steps to create your own pool, click on the tutorial link.
https://uncensoredtech.substack.com/p/tutorial-electrum-plugin-for-joinstr