diff --git a/content/posts/vmware-linux/index.md b/content/posts/vmware-linux/index.md index 4fa98f5c..1d6c7d3c 100644 --- a/content/posts/vmware-linux/index.md +++ b/content/posts/vmware-linux/index.md @@ -31,22 +31,17 @@ sudo systemctl enable --now vmware-networks.service sudo systemctl enable --now vmware-usbarbitrator.service ``` -Finally there's the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable.. +Finally there's the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the `xf86-video-vmware` package is for `X11/Xorg` only not for `Wayland` as the name implies. -To enable the service just run : +To install & enable the service inside Linux guest just run : ```Bash +sudo pacman -S xf86-video-vmware open-vm-tools sudo systemctl enable --now vmtoolsd ``` ### Issues -If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command... - -- Video Drivers - -```Bash -sudo pacman -S xf86-video-vmware open-vm-tools -``` +If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) >> [**VMWare Setup**](https://wiki.archlinux.org/title/VMware) or [**VMTools**](https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools). If you are installing another guest, like **Ubuntu**, **Debian** or anything else you will have to find relevant info on your own, I only know and use **Arch**. -Yet another tool to add to the arsenal... +Yet another tool to add to the arsenal. Best of luck. diff --git a/public/about/index.html b/public/about/index.html index e3ea51a0..95afe60f 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -1504,7 +1504,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/index.html b/public/index.html index 40b0ab8e..8f9e042a 100644 --- a/public/index.html +++ b/public/index.html @@ -923,7 +923,7 @@

Recent

- ·1 min· + ·2 mins· diff --git a/public/index.json b/public/index.json index c307189a..d838f3a0 100644 --- a/public/index.json +++ b/public/index.json @@ -1,2 +1,2 @@ -[{"content":" ","date":"7 October 2024","externalUrl":null,"permalink":"/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"page"},{"content":" ","date":"7 October 2024","externalUrl":null,"permalink":"/posts/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"posts"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/tools/","section":"Tags","summary":"","title":"Tools","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/virtualization/","section":"Tags","summary":"","title":"Virtualization","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/vmware/","section":"Tags","summary":"","title":"VMWare","type":"tags"},{"content":" Intro I understand that many of you newcomers to Linux from Windows sometimes prefer to use VMWare coz that\u0026rsquo;s what you are used to. Although I would highly recommend Virt-Manager as it\u0026rsquo;s Kernel based. But for you who prefer the former follow the guide below..\nThe Guide All packages compile from the AUR, but if you are on XeroLinux or have the Chaotic-AUR repos they will simply just install, no compilation needed.\nGrab the packages paru/yay -S vmware-workstation vmware-unlocker-bin vmware-keymaps Activate Networking \u0026amp; other services : sudo modprobe -a vmw_vmci vmmon sudo systemctl enable --now vmware-networks.service sudo systemctl enable --now vmware-usbarbitrator.service Finally there\u0026rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..\nTo enable the service just run :\nsudo systemctl enable --now vmtoolsd Issues If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command\u0026hellip;\nVideo Drivers sudo pacman -S xf86-video-vmware open-vm-tools Yet another tool to add to the arsenal\u0026hellip;\n","date":"7 October 2024","externalUrl":null,"permalink":"/posts/vmware-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI understand that many of you newcomers to \u003cstrong\u003eLinux\u003c/strong\u003e from \u003cstrong\u003eWindows\u003c/strong\u003e sometimes prefer to use \u003cstrong\u003eVMWare\u003c/strong\u003e coz that\u0026rsquo;s what you are used to. Although I would highly recommend \u003cstrong\u003eVirt-Manager\u003c/strong\u003e as it\u0026rsquo;s Kernel based. But for you who prefer the former follow the guide below..\u003c/p\u003e","title":"VMware on Linux","type":"posts"},{"content":"","date":"20 September 2024","externalUrl":null,"permalink":"/tags/ai/","section":"Tags","summary":"","title":"AI","type":"tags"},{"content":"","date":"20 September 2024","externalUrl":null,"permalink":"/tags/assistant/","section":"Tags","summary":"","title":"Assistant","type":"tags"},{"content":"","date":"20 September 2024","externalUrl":null,"permalink":"/tags/ollama/","section":"Tags","summary":"","title":"Ollama","type":"tags"},{"content":" Information Ollama is a tool that allows you to run and manage A.I. models locally on your own machines, providing privacy and control without relying on cloud-based services. While it works across multiple platforms, it integrates smoothly into any Linux workflow.\nInstallation Installing is easy, it can be done in multiple ways, that I will show you here. In the video above my good friend and brother DistroTube goes through the motions on ArcoLinux an Arch-Based distro. Here, I will expanding on that just a little, while including most of the commands used.\nFirst we will need to install the Ollama Engine\u0026hellip;\nPlatform-Agnostic (Recommended) curl -fsSL https://ollama.com/install.sh | sh ArchLinux (All Spins) sudo pacman -S ollama \u0026amp;\u0026amp; sudo systemctl enable --now ollama Now that we have the engine installed, it\u0026rsquo;s time to grab the model we want to use with it, since without one it will not work properly. There are quite a few varying in size, be mindful of that.\nWe can select model(s) from This Link, once we have it we use the following command to install and run (using llama3.1 in this example)\u0026hellip;\nollama run llama3.1 Some models are larger than others, reaching up to 232GB !!! Also the bigger the model is the more powerful your machine should be to handle it. Please keep that in mind before diving too deep into it.\nOh and as mentioned by DT in the video, you can take it to the next level by customizing it, making it react using different personas, like Mario or any of the available ones. This is just a quirk not very useful. If you want to know how, check it out on project\u0026rsquo;s Github\nollama/ollama Get up and running with Llama 3.1, Mistral, Gemma 2, and other large language models. Go 89952 7062 Wrap up That\u0026rsquo;s it. There\u0026rsquo;s nothing to it. A.I. is where the world is headed so I thought I\u0026rsquo;d share this with y\u0026rsquo;all. It\u0026rsquo;s fun to try new things, keeping up with technology. If you have any questions or issues please report them to the Devs upstream.\nCheers !\n","date":"20 September 2024","externalUrl":null,"permalink":"/posts/ollama-ai/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://ollama.com\" target=\"_blank\"\u003e\u003cstrong\u003eOllama\u003c/strong\u003e\u003c/a\u003e is a tool that allows you to run and manage \u003cem\u003eA.I.\u003c/em\u003e models locally on your own machines, providing privacy and control without relying on \u003cem\u003ecloud-based\u003c/em\u003e services. While it works across multiple platforms, it integrates smoothly into any \u003cstrong\u003eLinux\u003c/strong\u003e workflow.\u003c/p\u003e","title":"Ollama A.I","type":"posts"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/arch/","section":"Tags","summary":"","title":"Arch","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/aur/","section":"Tags","summary":"","title":"AUR","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/guide/","section":"Tags","summary":"","title":"Guide","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/pacman/","section":"Tags","summary":"","title":"Pacman","type":"tags"},{"content":"\nNotice : Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene. What\u0026rsquo;s going on ? Recently Pacman, Arch\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require manual intervention.\nThe Changes The new major version brings many new features, including introducing support for downloading packages as a separate user with reduced privileges.\nWhile this enhancement improves security, users with local repositories may need to perform manual interventions to ensure seamless operation. Here’s what it’s all about.\nFor those utilizing local repositories, the new download user might not have the necessary access permissions to the repository files. This can prevent packages from downloading correctly.\nTo resolve this issue, you should assign the repository files and folders to the “alpm” group and ensure that the executable bit (“+x“) is set on the directories in question.\nThe group (and the user) are automatically set up during the upgrade to Pacman 7.0, so if you follow the terminal’s output, you will see the following messages:\nCreating group \u0026#39;alpm\u0026#39; with GID 946. Creating user \u0026#39;alpm\u0026#39; (Arch Linux Package Management) with UID 946 and GID 946. Here’s how you can do it:\nsudo chown :alpm -R /path/to/local/repo This command changes the group ownership of your local repository files to alpm group, allowing the Pacman’s download user to access them appropriately.\nAdditionally, you will need to merge any .pacnew files generated during the update. These files contain new default configurations introduced with Pacman 7.0. Merging them ensures you’re using the latest settings and helps prevent potential conflicts.\nNow, I have written a simple command that will do that quickly and efficiantly, while enabling some hidden features if you haven\u0026rsquo;t enabled them yet. This also avoids the need to re-add any additional repos you might have had in there.\nsudo sed -i \u0026#39;/^# Misc options/,/ParallelDownloads = [0-9]*/c\\# Misc options\\nColor\\nILoveCandy\\nCheckSpace\\n#DisableSandbox\\nDownloadUser = alpm\\nDisableDownloadTimeout\\nParallelDownloads = 10\u0026#39; /etc/pacman.conf We are done with pacman.conf. Furthermore, Pacman 7.0 also introduces changes to improve checksum stability for Git repositories that use .gitattributes files.\nConsequently, you might need to update the checksums in your PKGBUILD files that source from Git repositories. This is a one-time adjustment to accommodate the new checksum calculation method.\nAUR Helpers Heads Up : If you use yay to install packages from AUR, be aware that after upgrading to Pacman 7.0, you’ll see an error message when trying to use it. paru/yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory Just in case you use an AUR helper, you will need to either recompile it since libalpm.so was updated to version 15. If you are using the -git version, otherwise if you are using the normal or -bin versions you will need to wait for them to get updated. Or switch to -git (not very recommended), up to you.\nsudo pacman -S paru-git Agree and replace one with the other. Have fun ;)\nMakepkg / Rust A few other changes were introduced with this update, especially if you compile your own packages. One of the affected files is makepkg.conf which contains the flags and packager info. Do this only if you are a package maintainer.\nHere\u0026rsquo;s how you can merge the changes :\ndiff -u /etc/makepkg.conf /etc/makepkg.conf.pacnew \u0026gt; diff.patch This creates a file called diff.patch with the differences in a unified format, which is more readable and suitable for merging.\nApply the patch (diff) to the makepkg.conf file using the patch command:\nsudo patch /etc/makepkg.conf \u0026lt; diff.patch Last file to be affected, is rust.conf under /etc/makepkg.conf.d/. To merge changes, follow the same steps mentioned earlier for makepkg.conf replacing the file path and name to the ones of rust.conf.\nWrapping up Pacman doesn\u0026rsquo;t get updated very often and when it does, there will always be some manual intervention of sorts. Also since AUR Helpers kinda rely on it, if you can\u0026rsquo;t wait for maintainers to update stable version, install -git one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the AUR, to do it without the use of a helper, like so:\ngit clone https://aur.archlinux.org/packagename.git cd packagename/ \u0026amp;\u0026amp; makepkg -si Also if you are using any GUI Packages Managers you will also need to either recompile them or wait for them to get updated. It\u0026rsquo;s the nature of Rolling release Distros.\nIf you want to learn more about how to use Pacman and become a pro, I would highly recommend This Awesome Guide by @Linuxiac.\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"15 September 2024","externalUrl":null,"permalink":"/posts/pacman-update/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eNotice :\u003c/strong\u003e Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat\u0026rsquo;s going on ? \n \u003cdiv id=\"whats-going-on-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eRecently \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cstrong\u003ePacman\u003c/strong\u003e\u003c/a\u003e, \u003cstrong\u003eArch\u003c/strong\u003e\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cem\u003emanual intervention\u003c/em\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Pacman R7.0 Update","type":"posts"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archiso/","section":"Tags","summary":"","title":"ArchISO","type":"tags"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archlinux/","section":"Tags","summary":"","title":"ArchLinux","type":"tags"},{"content":" Information Sick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the Arch ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the ArchLinux site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\nLet\u0026rsquo;s do this First off we need to grab a few packages in order to be able to build the ISO. Keep in mind that in order to do this you must be on Arch. In case you aren\u0026rsquo;t, that\u0026rsquo;s where Distrobox comes in really handy.\nsudo pacman -S archiso Now we need create two folders in our home directory or anywhere else, up to you, one called ArchWork for placing extracted files, another called ArchOut where final ISO will be located.\nmkdir ~/ArchWork \u0026amp;\u0026amp; mkdir ~/ArchOut Now that it\u0026rsquo;s all done we can proceed to building a fresh new \u0026amp; updated ArchISO. Just use the command below and watch the magic happen.\nsudo mkarchiso -v -w ~/ArchWork -o ~/ArchOut /usr/share/archiso/configs/releng Finally we can delete the work directory to save space. just do sudo rm -rf ~/work/.\nWrapping up In case you are using the XeroLinux toolkit or Distro, make sure to update, coz as is my nature, I added the option to do that with a single click. Test it out and as is the norm by now, if you encounter any issues report them on Github.\nNow that we have an idea on how to build the Arch ISO, You can take it to another level. Yes, this is how most Arch-Based distros like XeroLinux began. Just keep in mind that getting the DE/WM you want on the ISO requires a lot more work.\nHave fun, I know I will 🚀\n","date":"5 September 2024","externalUrl":null,"permalink":"/posts/build-archiso/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the \u003cstrong\u003eArch\u003c/strong\u003e ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the \u003ca href=\"https://archlinux.org/download/\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\u003c/p\u003e","title":"Build a Fresh Arch ISO","type":"posts"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/archinstall/","section":"Tags","summary":"","title":"ArchInstall","type":"tags"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/cosmic/","section":"Tags","summary":"","title":"Cosmic","type":"tags"},{"content":"\nCosmic Script : I have gone ahead and written a script that will help you do all this and more in one swoop. If you care to give it a whirl, keeping in mind the status of the project, you can grab it from the XeroLinux Wiki. What is Cosmic DE? The Cosmic DE is a new desktop environment being developed by the team behind Pop!_OS, a popular Linux distribution. Unlike their previous efforts, which built upon GNOME, the Cosmic DE is a ground-up development using Rust and a custom compositor built on Smithay, aiming for a lightweight, responsive, and customizable user interface.\nIts most notable feature is, tiling window management with stacking, and a more integrated experience with the Pop!_OS ecosystem, enhancing performance and user control. It aims to offer a modern alternative to existing desktop environments, designed specifically for Linux users\u0026rsquo; needs.\nInstalling Cosmic on Arch Notice : Project is still in Alpha 1 stages, please don\u0026rsquo;t use as a daily driver. It\u0026rsquo;s still missing a ton of features. Install at your own risk ! When it comes to installing Cosmic DE, it has now become as easy as ever thanks to the ArchInstall script included on every Arch ISO starting v2.8.5. Yes, even though it\u0026rsquo;s still in Alpha stages, for whatever reason, it has now made its way to the Extra repo on Arch.\nNow I will not be going through how to use the ArchInstall script here, just watch the included video which covers it all. If you chose this Distro, then you should know how to use it by now lol.\nAs you can see from the video above, all you have to do it grab the latest Arch ISO, boot into it and launch the ArchInstall then go through the motions as usual. I would change up the command a bit like so, making sure we are always running the latest version of the script :\npacman -Syy archinstall \u0026amp;\u0026amp; archinstall --advanced As mentioned in the video the --advanced flag is required to unlock the Cosmic DE desktop profile. The reason it\u0026rsquo;s hidden should be clear enough, in case it\u0026rsquo;s not, well it\u0026rsquo;s because it\u0026rsquo;s in Alpha and no one sane enough who requires any kind of stability should install it.\nAlso, note the issue with the Cosmic Greeter, it could be that the maintainer of the packages on Arch forgot to include it or something else. If you are trying it way after this was written, maybe it\u0026rsquo;s been fixed, if not then do as shown below to fix it.\nOnce all packages are installed, Before you exit chroot n reboot use this command :\npacman -Syy cosmic-greeter systemctl enable cosmic-greeter.service Now that this is fixed, I would like to take this oportunity to mention that there\u0026rsquo;s 2 more missing packages that ArchInstall failed to include, those are xdg-user-dirs which is resonsible for creating you user folders, like Dicuments, Pictures, Videos..., and finally the power-profiles-daemon tool that allows you to switch power profiles, so to fix those do this\u0026hellip;\npacman -Syy xdg-user-dirs power-profiles-daemon xdg-user-dirs-update \u0026amp;\u0026amp; systemctl enable power-profiles-daemon.service Done ! All missing essential features fixed. Keep in mind that it\u0026rsquo;s only natural for them to exist, project is still in Alpha stages, a lot of things need to be addressed. Give it time to mature before judging it, and more importantly report all the bugs related to it or any feature requests you might have upstream, to the Cosmic Bug Tracker\nCustomization As we know, Cosmic DE will be highly customizable out of the box. It comes between Gnome and KDE Plasma. Meaning we can modify it more than the former but less than the latter. Still in my opinion that\u0026rsquo;s awesome.\nThere are some caveats however, those being that Qt apps are still not fully supported eg. Kvantum, especially if you are used to the tried and true Global Menu which will not be officially supported as it\u0026rsquo;s way too complex according to the devs. Also the Blur effect not there yet. Maybe in the future someone will port it over ? I dunno about LibAdwaita though, from what I have heard, support coming not yet there.\nSo if you are looking for consistency, it will be a long while before we can achieve it. Still, this did not stop some theme developers from porting their themes over to it. So if you would like to try them out, just head on over to the \u0026raquo; Cosmic-Themes \u0026ldquo;store\u0026rdquo; and grab the one(s) you like. Importing the .ron files is easy just open Settings \u0026gt; Desktop \u0026gt; Desktop \u0026amp; Panel \u0026gt; Import, then select file n see it apply immediately.\nWrapping up As mentioned, I would highly recommend you install Cosmic DE on a spare non-essential device since it\u0026rsquo;s still Alpha 1 software. And you will need modern enough hardware that has full support for Wayland since it doesn\u0026rsquo;t nor will it ever have X11 support.\nHowever, if you are an Arch power user and prefer to do it the manual way, you can. Just head on over to the wonderful ArchWiki and follow the instructions there. I would recommend it over ArchInstall as you can do more and have more flexibility.\nFinally if you don\u0026rsquo;t want to use it on Arch, you can grab their Official Pop!_OS 24.04 LTS alpha ISO from \u0026raquo; Cosmic Downloads. They also have instructions for other Distros like Fedora, NixOS and more\u0026hellip;\nIf you want to know what I think of this DE, and read how my experience with it went, check this post on \u0026raquo; DarkXero\u0026rsquo;s Bytes\nI hope this post has proven to be useful.\nCheers !\n","date":"4 September 2024","externalUrl":null,"permalink":"/posts/arch-cosmic/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eCosmic Script :\u003c/strong\u003e I have gone ahead and written a script that will help you do all this and more in one swoop. If you care to give it a whirl, keeping in mind the status of the project, you can grab it from the \u003ca href=\"https://wiki.xerolinux.xyz/cosmic/\" target=\"_blank\"\u003e\u003cstrong\u003eXeroLinux Wiki\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is Cosmic DE? \n \u003cdiv id=\"what-is-cosmic-de\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThe \u003ca href=\"https://blog.system76.com/post/cosmic-the-road-to-alpha/\" target=\"_blank\"\u003e\u003cstrong\u003eCosmic DE\u003c/strong\u003e\u003c/a\u003e is a new desktop environment being developed by the team behind \u003cstrong\u003ePop!_OS\u003c/strong\u003e, a popular Linux distribution. Unlike their previous efforts, which built upon \u003cstrong\u003eGNOME\u003c/strong\u003e, the \u003cstrong\u003eCosmic DE\u003c/strong\u003e is a ground-up development using \u003cstrong\u003eRust\u003c/strong\u003e and a custom compositor built on \u003cstrong\u003eSmithay\u003c/strong\u003e, aiming for a lightweight, responsive, and customizable user interface.\u003c/p\u003e","title":"Cosmic Arch","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/alias/","section":"Tags","summary":"","title":"Alias","type":"tags"},{"content":" Intro Are you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember Aliases.\nWhat are aliases? Basically, they are custom user created commands, by you, that execute various actions. However, I would highly recommend you check if you have any tools installed that have similar ones, and avoid replicating or replacing them.\nHow to create Aliases First, before you start, you will have to know what shell you are using, as different ones use different config files. In case of Bash you will have to edit the .bashrc file found in your home directory\u0026rsquo;s root. And in the case of ZSH, it will be the .zshrc file found at that same location and so on.\nWith that out of the way, the method is the same for both. Just open relevant file in your IDE of choice and let\u0026rsquo;s begin.\nHere\u0026rsquo;s how aliases are structured :\nalias shortcmd=\u0026#34;actualcmd\u0026#34; Update System (Arch) : alias up=\u0026#34;sudo pacman -Syu\u0026#34; Install Package : alias in=\u0026#34;sudo pacman -S --needed \u0026#34; Search for Package : alias search=\u0026#34;pacman -Ss \u0026#34; You can also use aliases to execute scripts and edit files among many many many other things. They are amazing. I use a ton of them in XeroLinux. To check them out visit this link \u0026raquo; XeroLinux Aliases.\nQuick examples :\nEdit Pacman.conf alias npcm=\u0026#34;sudo nano /etc/pacman.conf\u0026#34; Execute script : alias cmd=\u0026#34;/path/to/script/sript.sh\u0026#34; You get the idea. Now save your file, restart your terminal and test them out. The sky\u0026rsquo;s the limit as how many you can create.\nWrapping up Using aliases makes one\u0026rsquo;s Linux journey a much more pleasant one. So do not hesitate to use them. I, like everyone else get frustrated with having to memorize the ones provided by the distro am using. Especially why I test so many. That\u0026rsquo;s the first thing I do when installing a distro. Never again will I go through this ordeal. Anyway I hope this post has proven useful.\nThat’s it folks ..\nCheers !\n","date":"27 August 2024","externalUrl":null,"permalink":"/posts/linux-aliases/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember \u003cem\u003eAliases\u003c/em\u003e.\u003c/p\u003e","title":"Linux Aliases","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/terminal/","section":"Tags","summary":"","title":"Terminal","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/design/","section":"Tags","summary":"","title":"Design","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/help/","section":"Tags","summary":"","title":"Help","type":"tags"},{"content":"Hey there\u0026hellip;\nThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. XeroLinux urgently needs your help.\nDesigners needed We here, at the XeroLinux HQ are looking for designers who will help us bring life to our upcoming Merch Store. Yes, you read this right, we are looking to expand our portfolio, adding cool merch that everyone can purchase, as an alternative or additional way to support the project.\nI am no designer, nor do I have a high quality logo to start with, just a very low quality one, maybe it can be used for inspiration. Also I am not looking at offering every type of item under the sun, just a few that might be interesting to the FOSS oriented crowd.\nService Chosen The service I have chosen is FourthWall. I chose this one because Matt from TheLinuxCast recommended it, and I trust his choice. I am new to all this, so I have NO idea what am doing. That\u0026rsquo;s why your help is needed.\nI have already set up the domain, and added a few basic items with my logo, so now all that\u0026rsquo;s missing is more high quality merch lol. However it\u0026rsquo;s a good start I guess. So if you can help add more and have some cool FOSS meme ideas we can print, let me know.\nCompensation Well, since I am based in Lebanon, it will be very difficult for me to compensate you directly for any services rendered. However we can always reach some sort of understading. We will dicuss this behind the scenes.\nWrapping up So now that you know what I am looking for, and are interested, feel free to contact me either on Fosstodon or by emailing me directly via this E-mail. I am looking forward to our collab should it happen.\nCheers !\n","date":"13 August 2024","externalUrl":null,"permalink":"/news/help-needed/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. \u003cstrong\u003eXeroLinux\u003c/strong\u003e urgently needs your help.\u003c/p\u003e","title":"Help Needed","type":"news"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/merch/","section":"Tags","summary":"","title":"Merch","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/xerolinux/","section":"Tags","summary":"","title":"XeroLinux","type":"tags"},{"content":" ","date":"13 August 2024","externalUrl":null,"permalink":"/news/","section":"XeroLinux News","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"XeroLinux News","type":"news"},{"content":"\nInfo : Check out the Release Notes, Source Code and WiKi. What is XeroLinux In a nutshell, this ISO bundles all my scripts, toolkit, and custom rice into a seamless, easy-to-install package, skipping the hassle of running the ArchInstall script entirely. No more, no less.\nYou can easily configure everything using the built-in Xero Toolkit, just look for the first icon with my logo in the Dock. Keep in mind, though, that some features have already been applied in the ISO, so you\u0026rsquo;re all set for a smooth experience from the start.\nWhat it isn\u0026rsquo;t, however, is a distribution like Ubuntu or Mint that takes care of everything for you. While I’ve taken care of the main setup process and included the Toolkit, things like drivers and additional configuration, making it your own will be up to you. That’s the essence of ArchLinux, a Do-It-Yourself distro. If the appearance led you to believe otherwise, I apologize, as that wasn’t the intention.\nHow To get ISO In order to get it, please click the button below to get redirected to the Ko-Fi Store page where you will be able to donate however much you want starting from $6 onwards, and you will receive a confirmation e-mail, with a link to a special directory containing the ISO on Mega.nz with the Decryption key required to access it.\nXeroLinux ISO Access If you prefer not to, or can\u0026rsquo;t,it\u0026rsquo;s not an issue at all. You can always use the included ArchInstall in combination with my PlasmaInstall scripts to achieve a similar result.\nIt will be a bit more complex, but will never cost you anything and the code will forever be made available to fork and modify to your liking.\nWrapping up This project depends on you. The more support I get, the longer it will live for. I cannot, due to my situation, keep maintaining something like this for free, it costs money. Hosting, Internet, and so on. I hope you understand.\nWe highly recommend the use of Ventoy to boot, so you have Grub as fallback in case SystemD-Boot fails. If you burn using Etcher or similar tools there will be nothing to fall back to. Just an FYI.\nVentoy - Best multi-boot tool 27 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Ventoy Usb-Boot Multi-Boot Distro-Hopping Linux Opensource With that, I sure hope you enjoy it, and let me know how it goes. For support feel free to join my personal and free Discord Server. I will do my best to help.\n","date":"12 August 2024","externalUrl":null,"permalink":"/iso/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eInfo :\u003c/strong\u003e Check out the \u003ca href=\"https://github.com/XeroLinuxDev/xero-build/#-release-notes-\" target=\"_blank\"\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/XeroLinuxDev\" target=\"_blank\"\u003e\u003cstrong\u003eSource Code\u003c/strong\u003e\u003c/a\u003e and \u003ca href=\"https://wiki.xerolinux.xyz/distro/\" target=\"_blank\"\u003e\u003cstrong\u003eWiKi\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is XeroLinux \n \u003cdiv id=\"what-is-xerolinux\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn a nutshell, this ISO bundles all my scripts, toolkit, and custom rice into a seamless, easy-to-install package, skipping the hassle of running the \u003cstrong\u003eArchInstall\u003c/strong\u003e script entirely. No more, no less.\u003c/p\u003e","title":"XeroLinux ISO","type":"page"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/drivers/","section":"Tags","summary":"","title":"Drivers","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/gpu/","section":"Tags","summary":"","title":"Gpu","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/nvidia/","section":"Tags","summary":"","title":"Nvidia","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/pin/","section":"Tags","summary":"","title":"Pin","type":"tags"},{"content":"This post is only for affected users\nPlease read the entire post before you start worrying. I have included a short addendum towards the end, make sure to read it. If you are not affected, then you can ignore this.\nWhat is happening? nVidia just released the R560 version of its drivers; which drops support for all GPUs that use the Pascal architecture or SOC. That includes all 900 \u0026amp; 10 series cards, with exception of the 1650ti and 1660ti.\nNew drivers will default to using the Open GPU Kernel Modules which only support cards using the Turing architecture and above moving forward.\nThey have been preparing us for a while now, so we cannot complain too much in my honest opinion. So we knew this day would come eventually. If you are like me and own one of them older GPUs and want to preserve your sanity, this post is for you.\nThat\u0026rsquo;s why, we have to get ready and Pin our drivers to current working release before new ones drop so we do not suffer the infamous Black Screen Of Death resulting from unsupported drivers.\nPin/Hold nVidia Drivers Before we begin, I need to say that I will be showing you how to \u0026ldquo;Pin\u0026rdquo; drivers on ArchLinux \u0026amp; Flatpak, if you run something else like Fedora, Nix or Gentoo, you will have to find a guide to do just that on their support forums. Sorry but I do not use any of those so I have no clue.\nAnyway, with that being said, here\u0026rsquo;s how you can \u0026ldquo;Pin\u0026rdquo; them\u0026hellip;\nPacman.conf : Usually to block packages from being updated on Arch, we have to add them to Pacman\u0026rsquo;s IgnorePKG. To do so please run the following command in terminal :\nsudo nano /etc/pacman.conf Scroll down a bit until you see the # IgnorePKG = line, remove the # from the beginning of the line to activate it, then after the = add the following packages\nnvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Save and quit. Now with that being done, your nVidia drivers will never get updated ever again. You will see a message every time you run an update that those packages will be ignored.\nFlatpak : Now comes the turn of Flatpaks. To avoid them from being updated, especially if you use something like OBS-Studio, we will need to use a tool called Warehouse making it easy. If you don\u0026rsquo;t know what it is look at the article below.\nWarehouse Flatpak Toolbox 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Flatpak Manager Tools Flathub Linux Now, launch it, click on the filter icon and enable the Show Runtimes option in order to see the drivers currently installed on your system.\nOnce that\u0026rsquo;s done, close filter window, scroll down the list until you see the nVidia drivers, click on the 3 vertical dots and select the Disable Updates option. That\u0026rsquo;s it ! Now they will never be updated.\nDowngrade Drivers This, in my opinion is the most likely scenario to happen to most users who are new to Linux as a whole. It\u0026rsquo;s the one where drivers get updated without previously having \u0026ldquo;Pinned\u0026rdquo; them. If that happens to you, and you end up with a black screen, fear not there is a solution. It\u0026rsquo;s called Downgrading. We will be using a tool called, you guessed it, Downgrade. More info in article below.\nHow To Downgrade Packages 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Downgrade ArchLinux Guide Linux Since you are stuck on a black screen, with no way to get to the desktop, all you can do in this case is switch to the TTY via CTRL+ALT+F3. Once there we need to downgrade drivers to whatever previous working ones were.\nInstall Downgrade : If you do not already have it, well you will need to install it, you can either use yay or paru whichever AUR helper you got, if you don\u0026rsquo;t have one check article below :\nInstall Yay or Paru 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Yay Paru AUR Guide Linux Arch ArchLinux Once you have your AUR Helper of choice, time to install Downgrade :\nparu -S --noconfirm --needed downgrade Now we can downgrade the drivers. To do that just run the following in Terminal :\nsudo downgrade nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Make sure to select whatever previous working ones were from the list for each of the packages being downgraded. Could be from your local cache if you did not clear it or will be downloaded. Once that\u0026rsquo;s done, you will be prompted if you want to add the affected packages to pacman\u0026rsquo;s ignore list, please make sure you answer with y to all, otherwise drivers will get upgraded next time there\u0026rsquo;s an update.\nWrapping up That covers all the Official scenarios on Arch. If you are on something else I would highly recommend you consult relevant documentation. I know it sucks, but drivers can\u0026rsquo;t be supported forever. There will always be a time where aging hardware will be dropped. It is what it is.\nNote how I said Official, because there are many Unofficial ways to keep using older drivers. One of them being the TKG nVidia-All script. To know more check article below.\nTKG nVidia-AiO Installer 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Nvidia Drivers Gpu Legacy Linux Opensource Bash Script Another way would be to find a repo like Chaotic-AUR enable it and install older drivers from there should they have them if you do not want to compile them yourself.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux But those methods are for the more Linux-Savvy users out there, not for everyone. Anyway I hope this guide has helped you avoid any headaches.\nAddendum :\nFrom what I can see on ArchLinux repos nvidia-dkms will be the ones that will contain the Proprietary blobs where nvidia-open-dkms will have the Open Kernel Modules moving forward, with us ending up with 2 Driver editions.\nIf that\u0026rsquo;s the case, you are safe to keep using the former for Pascal and older cards with latter only being required if you are on Turing or above. I must admit this can be a bit confusing for some newcomers to Linux. Such is the life of a Linux user I guess.\nCheers !\n","date":"7 August 2024","externalUrl":null,"permalink":"/posts/nvidia-560xx/","section":"","summary":"\u003cp\u003e\u003cstrong\u003eThis post is only for affected users\u003c/strong\u003e\u003c/p\u003e","title":"Pin nVidia Drivers","type":"posts"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/r560/","section":"Tags","summary":"","title":"R560","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/elden-ring/","section":"Tags","summary":"","title":"Elden Ring","type":"tags"},{"content":"Do you love Elden Ring and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\nWhat is this? ER-Patcher is a sophisticated tool crafted to significantly enhance your Elden Ring gameplay on Linux through Proton and natively on Windows. It offers a suite of features tailored to improve both performance and visual experience.\nWhat does it do? Think of it as your in-game cheat code, but for real-life gaming bliss. Here\u0026rsquo;s an in-depth look at what it brings to the table:\nCustom Frame Rate Limits: Fine-tune the game\u0026rsquo;s frame rate to achieve the smoothest gameplay possible, ensuring an optimal balance between performance and visual quality. Ultrawide Monitor Support: Fully utilize your ultrawide monitor, eliminating those pesky black bars and immersing you deeper into the game’s stunning landscapes. Protect Your Runes: Disable rune loss upon death, providing a more forgiving gameplay experience and allowing you to focus on your adventure without the fear of losing progress. Skip Intro Logos: Get straight to the action by bypassing the introductory logos, saving time and keeping you engaged in the game. Enhanced Visual Clarity: Remove visual effects like vignette and chromatic aberration for a cleaner, sharper image, making every detail of the game world more vivid and enjoyable. How it works When you launch the game through Steam, ER-Patcher creates a temporary patched version of eldenring.exe, leaving the original file untouched. If the --with-eac flag is not set, the tool modifies the Steam launch command to use the patched executable instead of start_protected_game.exe. This ensures the patched version never runs with Easy Anti-Cheat (EAC) enabled. After you close the game, the patched executable is automatically removed, maintaining the integrity of the original game files.\nHow to use ER-Patcher The Patcher is super easy to use. There\u0026rsquo;s nothing to worry about here. But before moving on, please read the warning below, it\u0026rsquo;s very important that you do.\nUse at your own risk! This tool is based on patching the game executable through hex-edits. However it is done in a safe and non-destructive way, that ensures the patched executable is never run with EAC enabled (unless explicity told to do so). Installation: Place the er-patcher tool in your Elden Ring game directory. Configuration: Set the Steam launch options to integrate the patcher seamlessly with the game using the command: python er-patcher ARGS -- %command% Launch Game: Start the game via Steam, and enjoy the enhanced features immediately. ER-Patcher transforms your Elden Ring experience, making it smoother, more visually stunning, and more accessible, whether you are on Linux or Windows. For detailed instructions and additional configuration options, visit the project GitHub page.\ngurrgur/er-patcher Elden Ring enhancement patches (ultrawide support, custom frame rate limits and more) seamlessly integrated with steam. Python 295 25 Wrapping Up To clarify, I do not play these types of games, so, though I did not test this myself, as you saw in the included video, my good friend @A1RM4X did and it seems solid enough.\nBut after watching many of his streams where he was using this tool, I have noticed that it can be flaky at times, especially when game is transitioning from in-game footage to a cut-scene after killing a Boss, causing game to crash.\nThat\u0026rsquo;s why I would Highly recommend you disable it during a Boss fight, especially a big one, and re-enable it once cut-scene is over and done. That\u0026rsquo;s the only instability I have seen thus far.\nAlso, beware using this in Online-Mode, I wouldn\u0026rsquo;t recommend it fearing the Ban-Hammer. So if you do decide to use it while online and get banned, you got only yourself to blame.\nThat’s it folks, have fun with unlocked gaming\u0026hellip;\nCheers !\n","date":"2 August 2024","externalUrl":null,"permalink":"/posts/eldenring-patcher/","section":"","summary":"\u003cp\u003eDo you love \u003cstrong\u003eElden Ring\u003c/strong\u003e and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\u003c/p\u003e","title":"Elden Ring Patcher","type":"posts"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/fps/","section":"Tags","summary":"","title":"FPS","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/game/","section":"Tags","summary":"","title":"Game","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/gaming/","section":"Tags","summary":"","title":"Gaming","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/patcher/","section":"Tags","summary":"","title":"Patcher","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/proton/","section":"Tags","summary":"","title":"Proton","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/atomic/","section":"Tags","summary":"","title":"Atomic","type":"tags"},{"content":" What is BlueBuild Workshop? BlueBuild is a nifty toolkit for creating custom images of Linux distributions, similar to Bluefin. It simplifies the process by allowing you to tweak configurations in a straightforward recipe.yml file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\nblue-build/workshop WIP Svelte 1 0 All images will be based off of Fedora and have Atomic elements. No Debian or ArchLinux bases as of the writing of this post. Maybe in the future? Also this project is totally unrelated to uBlue or Bluefin.\nWhat’s a custom image? Picture this: a custom image in the Linux world is like a gourmet pizza you can switch to without having to bake from scratch every time. So, making your own distro? Well, it’s kind of like claiming you’ve invented pizza when you’re really just adding your favorite toppings. When you’re whipping up custom images, you’re basically taking a tried-and-true Linux distro and sprinkling on your personal favorite apps and settings.\nThink of it as curating a playlist with your best jams, but for your operating system. You’re still using the distro’s package manager and repositories, just with a dash of your unique flavor. It’s a lot like sharing your meticulously crafted dotfiles, but instead of just the configs, it’s the whole shebang of the OS with your personalized touch.\nBlueBuild and uBlue Differences Universal Blue is an open source project started by cloud developers that builds amazing custom images based on Atomic Fedora along with related experiments, while BlueBuild only builds tools for custom image creation. The project now known as BlueBuild started out as just a part of Universal Blue, but was eventually split from it due to diverging from the scope and being mostly unrelated to the project’s main maintainers.\nWhy use it? To answer this question, I will say, this is not meant for everyone. But if you are a FOSS tinkerer and would like to create your own image(s) with your ideal configs and set of tools that anyone could Rebase to, then this is for you. This thing is so flexible.\nBluefin Aurora 1 July 2024\u0026middot;5 mins\u0026middot; loading \u0026middot; loading UBlue Distro Bluefin Fedora Atomic Aurora Linux Just keep in mind that This isn\u0026rsquo;t a distro builder, just a custom image builder. Remember that. Although you can generate ISOs from it, that\u0026rsquo;s not what project was meant to be used for.\nBenefits vs Drawbacks The Benefits Now I don\u0026rsquo;t know how to put this, but you can do so much with this thing. As to benefits, I can\u0026rsquo;t say much beyond what I already have. With the right amount of Linux knowledge you can take it to another level. You can build images that rival the likes of Bluefin and its derivatives to a certain degree using just images no ISOs to maintain, set it n forget it style. It\u0026rsquo;s all up to you \u0026amp; your level of knowledge.\nThe Drawbacks This project is still young, so it will naturally come with some growing pains. As to drawbacks, it doesn\u0026rsquo;t have many if any. The devs are doing a great job with it. The only thing I may not like, is the fact that it\u0026rsquo;s only Fedora based, since am an Arch user myself. But that\u0026rsquo;s not a drawback at all.\nMy thoughts on BlueBuild I have used this project to create my very own image called XeroDora based on the uBlue Kinoite image, and at first glance it looked easy enough to pull off. But after digging deeper, as I always do, it\u0026rsquo;s not all as straightforward as I\u0026rsquo;d hoped. You will hit a few snags, which I find natural with every relatively new FOSS project.\nOne example being, dependencies. I keep running into this problem over and over and over. However it\u0026rsquo;s unrelated to the project, it\u0026rsquo;s just Fedora being Fedora. Still a newcomer will not be able to differentiate.\nOne idea would be to have some sort of error logs for the modules. Like, BlueBuild sees that the command failed and provides some help tips. (Thanks @tulip for suggestion) which would make it easier to debug.\nBottom line is, although devs are doing their best to make the project as easy as possible to use, sometimes issues happen outside project itself that require a lot of Linux know-how to troubleshoot. So as easy as it appears to be, it really isn\u0026rsquo;t as I first thought.\nDon\u0026rsquo;t get me wrong here, I still love the project though, and so should you if you like stuff like that. That\u0026rsquo;s why I will keep a close eye on it and see where it goes. I have super high hopes for it. As an Arch user, and ex-Distro maintainer, I see many images being born using this down the line\u0026hellip;\nPlease do not judge it too harshly just yet. It still has a long way to go. And devs are on the right track. If you encounter any issues, I would highly recommend you join their Discord server for help.\nThat’s it folks ..\nCheers !\n","date":"1 August 2024","externalUrl":null,"permalink":"/posts/bluebuild-workshop/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is BlueBuild Workshop? \n \u003cdiv id=\"what-is-bluebuild-workshop\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://blue-build.org/\" target=\"_blank\"\u003e\u003cstrong\u003eBlueBuild\u003c/strong\u003e\u003c/a\u003e is a nifty toolkit for creating custom images of Linux distributions, similar to \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e. It simplifies the process by allowing you to tweak configurations in a straightforward \u003ccode\u003erecipe.yml\u003c/code\u003e file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\u003c/p\u003e","title":"BlueBuild Workshop","type":"posts"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/bluefin/","section":"Tags","summary":"","title":"Bluefin","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/builder/","section":"Tags","summary":"","title":"Builder","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/distro/","section":"Tags","summary":"","title":"Distro","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/fedora/","section":"Tags","summary":"","title":"Fedora","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/ublue/","section":"Tags","summary":"","title":"UBlue","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde/","section":"Tags","summary":"","title":"Kde","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde-plasma/","section":"Tags","summary":"","title":"KDE Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/plasma/","section":"Tags","summary":"","title":"Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/ricing/","section":"Tags","summary":"","title":"Ricing","type":"tags"},{"content":" Intro Before we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\nIn case you didn\u0026rsquo;t know it, I began my Linux journey with KDE Plasma because of the freedom of customization. I love ricing my setups. I hated that macOS \u0026amp; Windows did not allow this.\nAnd if you want to see what I have managed to do, well, hop on over to my Layan rice\u0026rsquo;s Githup repository, you will get blown away.\nxerolinux/xero-layan-git XeroLinux Layan Rice QML 82 11 A bit of understanding Ricing can be a bit invloved. At least if you are like me, and care about consistency. It\u0026rsquo;s not about just slapping a desktop theme and calling it a day. That\u0026rsquo;s just lazy. Please don\u0026rsquo;t do that.\nKDE Plasma is a ricing a beast, no doubt about that. That\u0026rsquo;s one of its biggest selling points. So it\u0026rsquo;s normal when I say, it can be very, very intricate. You can rice everything in it.\nWe need to also know what library the system uses. KDE uses a library called Qt, pronounced like cute. But you might encounter apps that use the GTK2/3/4 library, typically ones created for Gnome or XFCE.\nKeep in mind though, to successfully theme GTK4 or, as it\u0026rsquo;s called now LibAdwaita, we need to make sure the necessary Hacks are included in the theme we have chosen, simply because, as we all know, Gnome devs despise the whole idea of theming for whatever reason.\nSo it will be up to you, the user, to find all theme elements required for a complete and consistent look. Whay do I say this you may ask? Well, quite simply because, and it saddens me to say this, very few themes come complete, allowing such consistency. But it can be done.\nWith that out of the way, let\u0026rsquo;s get to it shall we ?\nKDE Plasma pieces As I said earlier in the post, KDE Plasma is made of many elements that can be themed or riced. So here, I will be explaining what they are and the tools we need to theme them.\nFriendly Advice : Never install themes from any repos or the AUR. Always grab them from source, after you have inspected the code. For your own sanity. And make sure they are compatible with Plasma 6. Please read the above warning, ignoring it will result in nothing but headaches. Trust me, I made that mistake and wasted more time than I can count trying to solve the resulting issues.\nKvantum Manager First, we will need and app that I highly recommend to have on hand, called Kvantum. I consider it an essantial tool for every ricer out there.\ntsujan/Kvantum A Linux SVG-based theme engine for Qt and KDE C\u0026#43;\u0026#43; 1545 145 This will take care of the awesome window blur and transparency effects for all Qt based apps. It will not work on anything else, keep that in mind.\nSDDM Login Manager Another element KDE Plasma uses, is SDDM for its Display Manager/Login.\nIt too can be themed.\nGrub Bootloader Now, I can already hear you say that this is unrelated to KDE Plasma, to which I will say, yes I agree. Also, not everyone will be using Grub. Also true.\nBut for the sake of completeness, I do like to theme it as well.\nKonsole Terminal Emulator Konsole is the Terminal Emulator that Plasma ships. I know most of you switch to Alacritty or even Kitty. But I prefer to stick with what ships with the DE I use.\nThat too can be themed.\nThe more complete the better Now that we have an understanding of the various elements that make for a more complete experience, here\u0026rsquo;s what themes we choose need to have before using them.\nNot all of them contain all the elements. Sadly there are some out there that are incomplete making it harder to get a cohesive look. So I would avoid those if I were you.\nOnce we have found a noce theme, we need to make sure it applies to the following parts of Plasma :\nColors : Resposible for accent and window colors. Application Style : Theme specific Kvantum style. Plasma Style : Light/Dark window style. Window Decorations : The top window minimize/close/maximize bar. Cursors : Cursor theme (Optional) Icons : A fitting icon theme. (Optional) SDDM : Login theme. That\u0026rsquo;s it really. In case you do not find a theme that contains all these elements, it\u0026rsquo;s not a huge issue, you can always hunt for one that fits the Global Theme. It\u0026rsquo;s hard to find one I know, but who knows you might get lucky lol.\nApplying our themes Once you have downloaded your chosen theme and theme elements from their sources (Github/Gitlab), follow their respective guides to install them, then head on over to the KDE Settings to apply them.\nFor Kvantum, just launch it, select the theme from the drop down and hit apply. Then select it as the Application Style.\nAs for Konsole, launch it, make sure you have moved its theme file into ~/.local/share/konsole/ folder, right click inside its window, select create new profile from the context menu, give it a name, one that you recognize, on the left click on appearance, select your theme, if you want to enable transparency with blur, click on edit, this is where you do that. Confirm, done.\nNow I will not talk about Grub here since all themes for it will come with their own instructions and/or install scripts.\nPanel \u0026amp; Widgets Oh boy, the reason I will not be talking about those is is simple, it\u0026rsquo;s your rice you do with those as you please. KDE Plasma comes with some awesome widgets, use those to get started, if you want more, well, you will find them on the KDE Store.\nWarning : Please make sure they are compatible with Plasma 6. As for the panel, position it wherever your heart desires. Top, bottom, left or right. It\u0026rsquo;s all up to you. You can even use it as a Dock. Above is the end result of my very own rice I call the XeroLayan rice.\nBonus for the G33ks As a bonus, for all the G33ks out there, I would like to include a nice find. Some of us would love to make our rices reproduce-able without having to apply every element over and over, others just want to have a backup.\nThat\u0026rsquo;s where this Github Repo comes in handy. It shows us what files are affected by the various theme elements. So have at it and enjoy !\nshalva97/kde-configuration-files KDE plasma configuration files Shell 770 51 Don\u0026rsquo;t forget about Konsave the GUI tool that does exactly that, just in a much simpler way. Article attached below.\nKonsave TUI 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Themes Plasma Kde Tools Linux That\u0026rsquo;s all se wrote folks. I hope this has helped you understand more of what ricing KDE Plasma is all about.\nCheers !\n","date":"29 July 2024","externalUrl":null,"permalink":"/posts/ricing-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBefore we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\u003c/p\u003e","title":"Ricing KDE Plasma","type":"posts"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/image-hosting/","section":"Tags","summary":"","title":"Image Hosting","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/immich/","section":"Tags","summary":"","title":"Immich","type":"tags"},{"content":"I know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in Immich land.\nWhat\u0026rsquo;s Immich ? Immich, is an open-source self-hosted photo and video backup solution, it has captured many users’ hearts worldwide and recently celebrated a remarkable achievement: reaching 40,000 stars on GitHub. For reference, in April 2022, the number was just 1,000.\ncontroversial Feature In a previous update, version 1.109, Immich, has unveiled a new initiative to enhance support for its development and upkeep. Here\u0026rsquo;s a breakdown of the changes.\nIt introduced two types of licenses with this update:\nA Server License and the Individual License. Priced at $99.99, is suitable for extensive setups as it covers all users on a single server. An Individual License, costing $24.99, offers more flexibility by allowing users to apply it to any server of their choice. Some of you out there might see this and decide to run for the hills. Please don\u0026rsquo;t, and continue reading otherwise you will end up judging it too harshly.\nLicensing Explained Introducing these licenses comes on the heels of the Immich team’s new full-time commitment to the project, thanks to their exciting partnership with FUTO.\nNow, let\u0026rsquo;s clear up a big question! Immich is still as free and open-source as it’s always been. These licenses are just a way to support the project, and skipping them won\u0026rsquo;t block any features or functionalities.\nSo as you can see the product is not as bad as you think. It\u0026rsquo;s an opt-in feature, not an opt out one. So please don\u0026rsquo;t be too negative on the devs.\nResponding to community feedback, they’ve revamped how you can purchase Immich. They also playfully named these updates “The-Words-Which-Must-Not-Be-Named.” The goal? To make buying options and licensing clearer and more user-friendly.\nFor instance, a shiny new “Buy” button will appear once your account hits the 14-day mark. And don\u0026rsquo;t worry, they included options to hide this button temporarily or forever, because who doesn’t love a good disappearing act?\nMore New Features But wait, there’s more! Immich 1.110 isn\u0026rsquo;t just about the new licensing options. It also packs some nifty technical upgrades. Ever had trouble with thumbnails for iOS18 HEIC files or motion photos on your Pixel 6, 7, or 8? Problem solved!\nAnd to make things even easier, we’ve rolled out the “My Immich” URL forwarder. This handy tool saves your instance URL on your first visit and makes navigating your server-specific settings a breeze. It’s like having a personal assistant for your photo and video backups, minus the coffee runs.\nMap Tiles Say goodbye to third-party providers! Immich now proudly hosts its very own Map Tiles. This change brings a performance boost and less reliance on external services, making your map navigation faster and smoother, whether you\u0026rsquo;re in light or dark mode.\nSupporter Recognition To show some love to our financial backers, Immich has rolled out a product key-claiming mechanism on a dedicated website. Plus, you can now sport a shiny new supporter badge on your profile. Not a fan of badges? You can hide it if you prefer a more low-key look.\nEnhanced Security with TLS Client Certificates In Immich 1.110, security gets a boost! You can now add custom TLS certificates to the mobile app, perfect for those with specific network configurations. It’s like putting your app in a high-tech security bubble.\nMachine Learning and More This update isn’t just about looks and security. We’ve ramped up our machine learning game, especially with ARM-NN and OpenVINO support. This means better compatibility and faster performance across a variety of hardware. It’s like giving your devices a brain upgrade!\nWrapping up There you have it folks. We shouldn\u0026rsquo;t judge a book by its cover as the saying goes. In this case we shouldn\u0026rsquo;t hate on a project as big as Immich when they clearly show that they care about the FOSS community listening to us. I hope you have enjoyed this post. As usual find a link to their git below.\nimmich-app/immich High performance self-hosted photo and video management solution. TypeScript 41840 2048 Cheers !\n","date":"28 July 2024","externalUrl":null,"permalink":"/news/immich-news/","section":"XeroLinux News","summary":"\u003cp\u003eI know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in \u003cstrong\u003eImmich\u003c/strong\u003e land.\u003c/p\u003e","title":"Immich Updates","type":"news"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/batocera/","section":"Tags","summary":"","title":"Batocera","type":"tags"},{"content":"Hey there, retro gamer! Are you like me, and prefer to replace SteamOS with Batocera transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 A few notes before we begin In case you disagree with the idea behind this guide, and prefer to Dual-Boot SteamOS with Batocera for whatever reason, fear not I have written a guide covering just that. Find it below.\nBatocera On Deck - Part 1 15 July 2024\u0026middot;7 mins\u0026middot; loading \u0026middot; loading Batocera Emulation Retro Gaming Steam Deck Deck SteamDeck Linux Also this guide requires a bit of Linux knowledge. Since that method is considered less than ideal by many. The Deck was not made to be used that way so to speak. It\u0026rsquo;s more of a hack than an official thing.\nUser Caution. Tackle this Only if you know what you are doing, do it AT YOUR OWN RISK. This is a destructive guide, which will wipe any traces of SteamOS\u0026hellip; The reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nLinux Mint Debian Edition ISO. MicroSD Card: A fast U3 A2 card for ROM storage. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Deck Dock for easy navigation via Keyboard \u0026amp; mouse. Step-by-Step Guide 1. Download LMDE:\nFirst things first, head over to the Linix Mint and grab the latest Linux Mint Debian Edition ISO. This is the Distro we will be using temporarily in order to Flash Batocera on Deck\u0026rsquo;s internal storage. It\u0026rsquo;s the only one I had on hand that actually worked, surprising isn\u0026rsquo;t it ?\nBooting LMDE\nPut it on your Ventoy USB, or flash it on USB stick with Balena Etcher choice is yours. Once done, power down the Deck, plug the stick in and boot it while holding the Volume up + Power, release power keep holding volume up until you are on the bios screen. Then select Boot Manager then choose to boot from the stick you created. This will boot into LMDE and get you on the desktop.\nConnecting to WiFi\nI would recommend you be connected over ethernet via Dongle/Hub if you can, but if you can\u0026rsquo;t, it\u0026rsquo;s Ok, I will show you how to connect to WiFi.\nUsing your mouse n keyboard, click on the WiFi icon in the system tray, select your connection and enter you password. That\u0026rsquo;s it. If you do not have a dongle or hub then it will be more difficult since LMDE was not created with the Deck in mind.\nYou would have to go into Settings \u0026gt; Accessibility \u0026gt; Keyboard and enable it from there. It\u0026rsquo;s up to you really. That\u0026rsquo;s why I would highly recommend you have a Hub/Dongle/Dock handy.\n2. Download Batocera:\nNow, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n3. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n4. Flash Batocera to Internal Storage:\nOpen Balena Etcher, select the Batocera image file you just downloaded, and select the Deck\u0026rsquo;s SSD as the target. Hit the “Flash!” button and watch the magic happen. This process This should be done quick since image is only 3GB in size and you are flashing to a speedy SSD.\n5. Booting into Batocera:\nOnce the flashing is done, power down the Deck and remove the USB. Now, power on the Deck and voila! You’re booting into Batocera. Welcome to the retro world!\n6. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 7. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs/Bios Files:\nFor security reasons, and to avoid this post from being flagged, I will not be showing where to get any of them from. That\u0026rsquo;s up to you.\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the Deck. Transfer your Bios files too for any 3D/Disc based consoles. Although you can put your ROMs on the Deck\u0026rsquo;s internal SSD, do that only if you have either have enough storage (1tb or more) or as I said earlier, in case you don\u0026rsquo;t, then in Batocera\u0026rsquo;s menu, set the game storage to external and select microSD card (1tb recommended). Especially if you are like me and currently own complete ROM Sets, which can get HUGE ! I mean my PS1 RomSet alone is 600GB.. LoL.\nIf you want to do it over WiFi, just use your Distro\u0026rsquo;s file manager, in the address bar head on over to the device\u0026rsquo;s IP adderess that you can get from Network Settings.\nLike so, smb://ipaddress. Keep in mind you will need a functional installation of SAMBA for your distro. If you don\u0026rsquo;t know how, I guess it\u0026rsquo;s time to use the power of Google lol.\nIn short, would be easier to have ROMs on a microSD card than internal storage, simply because you can just plug it into your PC/Laptop n do the transfer that way. Over WiFI would be slow and unreliable. Same with ethernet.\n8. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. Wrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nEnjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\n","date":"23 July 2024","externalUrl":null,"permalink":"/posts/retro-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Are you like me, and prefer to replace \u003cstrong\u003eSteamOS\u003c/strong\u003e with \u003cstrong\u003eBatocera\u003c/strong\u003e transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\u003c/p\u003e","title":"Batocera On Deck - Part 2","type":"posts"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/deck/","section":"Tags","summary":"","title":"Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/emulation/","section":"Tags","summary":"","title":"Emulation","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/retro-gaming/","section":"Tags","summary":"","title":"Retro Gaming","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steam-deck/","section":"Tags","summary":"","title":"Steam Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamdeck/","section":"Tags","summary":"","title":"SteamDeck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamos/","section":"Tags","summary":"","title":"SteamOS","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/docmost/","section":"Tags","summary":"","title":"Docmost","type":"tags"},{"content":" Discover Docmost Ever dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of Docmost.\nReal-Time Collaboration: Dance of the Docs Imagine a symphony of users editing a document at the same time, without stepping on each other\u0026rsquo;s toes. Docmost’s real-time collaboration is like a well-rehearsed dance routine for your documentation. Its rich-text editor is equipped with tables, LaTex for the math wizards, and callouts to highlight those \u0026ldquo;aha!\u0026rdquo; moments. It\u0026rsquo;s the perfect stage for a collaborative performance.\nPermissions : The Gatekeeper of Knowledge For those who like to keep things under control, Docmost\u0026rsquo;s permissions system is your trusty gatekeeper. Decide who gets to view, edit, and manage content like a benevolent ruler of your digital kingdom. Your secrets remain safe, and your wisdom is shared with the chosen few.\nSpaces and Groups: Organized Chaos In Docmost, you can organize your content into distinct spaces for different teams, projects, or even your cat\u0026rsquo;s elaborate adventures. User groups allow you to grant permissions efficiently, ensuring everyone has just the right amount of access. It’s like herding cats, but more organized.\nInline Comments and Page History: The Digital Time Machine Engage in discussions directly on your pages with inline commenting. It’s like having sticky notes on your documents, but way cooler. And if things go awry, the page history feature is your digital time machine, letting you track changes and revert to previous versions with ease. No flux capacitor required.\nPowerful Search and Nested Pages: Psychic Powers Unleashed Docmost’s search, powered by Postgres full-text search, is so fast you\u0026rsquo;ll feel like a psychic. Finding information is a breeze. Nested pages and drag-and-drop functionality make organizing your content as satisfying as arranging a puzzle. Everything falls into place effortlessly.\nAttachments Galore: Clip, Click, Done Need to attach images or videos? Just paste them directly into Docmost. With support for both S3 and local storage, your visual aids are always at your fingertips. It\u0026rsquo;s as simple as clip, click, done.\nQuick Installation Guide: Summon Docmost in a Jiffy Ready to summon Docmost into your digital realm? Follow these steps for a quick and easy installation:\nPrerequisites :\nBefore you begin, make sure you have Docker installed on your server. See the official Docker installation guide based on your OS.\nSetup the Docker compose file Create a new directory for Docmost and download the Docker compose file with commands below:\nmkdir docmost cd docmost curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml Next, open the docker-compose.yml file. On Linux, you can use vim:\nvi docker-compose.yml The downloaded docker-compose.yml file should contain the template below with default environment variables.\nReplace the default configs : You are to replace the default environment variables in the docker-compose.yml file.\nThe APP_URL should be replaced with your chosen domain. E.g. https://example.com or https://docmost.example.com.\nThe APP_SECRET value must be replaced with a long random secret key. You can generate the secret with openssl rand -hex 32. If you leave the default value, the app will fail to start.\nReplace STRONG_DB_PASSWORD in the POSTGRES_PASSWORD environment variable with a secure password.\nUpdate the DATABASE_URL default STRONG_DB_PASSWORD value with your chosen Postgres password.\nTo configure Emails or File storage driver, see the Configuration doc. The default File storage driver is local storage. You don\u0026rsquo;t have to do anything unless you wish to use S3 storage.\nStart the Services : Make sure you are inside the docmost directory which contains the docker-compose.yml file.\nTo start the services, run:\ndocker compose up -d Once the services are up and running, verify the installation by opening your web browser and navigating to: http://localhost:3000 or the domain that points to your server.\nIf all is set, you should see the Docmost setup page which will enable you set up your workspace and account.\nAfter a successful setup, you will become the workspace owner. You can then invite other users to join your workspace. Congratulations 🎉.\nIf you encounter any issues, feel free to create an issue or discussion on the GitHub repo.\ndocmost/docmost Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion. TypeScript 3679 115 Upgrade : To upgrade to the latest Docmost version, run the following commands:\ndocker pull docmost/docmost docker compose up --force-recreate --build docmost -d For more detailed info visit the \u0026raquo; Official Docmost Docs Page\u0026hellip;\nEmbrace the Magic Docmost is not just a tool; it’s your new best friend for managing wikis, knowledge bases, and documentation. Dive in, collaborate like a pro, and watch your documentation transform into an epic saga. Whether you\u0026rsquo;re a lone wizard or part of a guild, Docmost has the magic to make your documentation dreams come true.\nWrapping Up So there you have it, folks! Docmost is your one-stop solution for all things documentation. It\u0026rsquo;s packed with features that make collaboration smooth and efficient, all while keeping your content organized and easily accessible. Whether you\u0026rsquo;re working on a team project or creating a personal knowledge base, Docmost has everything you need to turn your documentation into a well-oiled machine.\nWhy wait? Dive into the world of Docmost and let your documentation journey begin. With its user-friendly interface and powerful features, you\u0026rsquo;ll wonder how you ever managed without it. Happy documenting!\nThat’s it folks ..\nCheers !\n","date":"22 July 2024","externalUrl":null,"permalink":"/posts/docmost-notes/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/ntCyF2nLWZs?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eDiscover Docmost \n \u003cdiv id=\"discover-docmost\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eEver dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of \u003ca href=\"https://docmost.com\" target=\"_blank\"\u003e\u003cstrong\u003eDocmost\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Docmost Notes","type":"posts"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/notes/","section":"Tags","summary":"","title":"Notes","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/self-hosted/","section":"Tags","summary":"","title":"Self-Hosted","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/wiki/","section":"Tags","summary":"","title":"Wiki","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/audio/","section":"Tags","summary":"","title":"Audio","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/conversion/","section":"Tags","summary":"","title":"Conversion","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/convert/","section":"Tags","summary":"","title":"Convert","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/ffmpeg/","section":"Tags","summary":"","title":"FFmpeg","type":"tags"},{"content":"This will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the FFmpeg command line tool.\nI would highly recommend you bookmark this page for later use.\nFFmpeg cheat sheet A list of useful commands for the FFmpeg command line tool.\nDownload FFmpeg \u0026raquo; Over Here Full documentation \u0026raquo; Over Here Basic conversion ffmpeg -i in.mp4 out.avi Remux an MKV file into MP4 ffmpeg -i in.mkv -c:v copy -c:a copy out.mp4 High-quality encoding Use the crf (Constant Rate Factor) parameter to control the output quality. The lower crf, the higher the quality (range: 0-51). The default value is 23, and visually lossless compression corresponds to -crf 18. Use the preset parameter to control the speed of the compression process. Additional info \u0026raquo; Over Here\nffmpeg -i in.mp4 -preset slower -crf 18 out.mp4 Trimming Without re-encoding:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4 -ss specifies the start time, e.g. 00:01:23.000 or 83 (in seconds) -t specifies the duration of the clip (same format). Recent ffmpeg also has a flag to supply the end time with -to. -c copy copies the first video, audio, and subtitle bitstream from the input to the output file without re-encoding them. This won\u0026rsquo;t harm the quality and make the command run within seconds. With re-encoding:\nIf you leave out the -c copy option, ffmpeg will automatically re-encode the output video and audio according to the format you chose. For high quality video and audio, read the x264 Encoding Guide and the AAC Encoding Guide, respectively.\nFor example:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4 Mux video and audio from another video To copy the video from in0.mp4 and audio from in1.mp4:\nffmpeg -i in0.mp4 -i in1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4 With -c copy the streams will be stream copied, not re-encoded, so there will be no quality loss. If you want to re-encode, see FFmpeg Wiki: H.264 Encoding Guide. The -shortest option will cause the output duration to match the duration of the shortest input stream. See the -map option documentation for more info. Concat demuxer First, make a text file.\nfile \u0026#39;in1.mp4\u0026#39; file \u0026#39;in2.mp4\u0026#39; file \u0026#39;in3.mp4\u0026#39; file \u0026#39;in4.mp4\u0026#39; Then, run ffmpeg:\nffmpeg -f concat -i list.txt -c copy out.mp4 Delay audio/video Delay video by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 1:v -map 0:a -vcodec copy -acodec copy out.mp4 Delay audio by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 0:v -map 1:a -vcodec copy -acodec copy out.mp4 Burn subtitles Use the libass library (make sure your ffmpeg install has the library in the configuration --enable-libass).\nFirst convert the subtitles to .ass format:\nffmpeg -i sub.srt sub.ass Then add them using a video filter:\nffmpeg -i in.mp4 -vf ass=sub.ass out.mp4 Extract the frames from a video To extract all frames from between 1 and 5 seconds, and also between 11 and 15 seconds:\nffmpeg -i in.mp4 -vf select=\u0026#39;between(t,1,5)+between(t,11,15)\u0026#39; -vsync 0 out%d.png To extract one frame per second only:\nffmpeg -i in.mp4 -fps=1 -vsync 0 out%d.png Rotate a video Rotate 90 clockwise:\nffmpeg -i in.mov -vf \u0026#34;transpose=1\u0026#34; out.mov For the transpose parameter you can pass:\n0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip Use -vf \u0026quot;transpose=2,transpose=2\u0026quot; for 180 degrees.\nDownload \u0026ldquo;Transport Stream\u0026rdquo; video streams Locate the playlist file, e.g. using Chrome \u0026gt; F12 \u0026gt; Network \u0026gt; Filter: m3u8 Download and concatenate the video fragments: ffmpeg -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 If you get a \u0026ldquo;Protocol \u0026lsquo;https not on whitelist \u0026lsquo;file,crypto\u0026rsquo;!\u0026rdquo; error, add the protocol_whitelist option:\nffmpeg -protocol_whitelist \u0026#34;file,http,https,tcp,tls\u0026#34; -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 Mute some of the audio To replace the first 90 seconds of audio with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;lte(t,90)\u0026#39;:volume=0\u0026#34; out.mp4 To replace all audio between 1'20\u0026quot; and 1'30\u0026quot; with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;between(t,80,90)\u0026#39;:volume=0\u0026#34; out.mp4 Deinterlace Deinterlacing using \u0026ldquo;yet another deinterlacing filter\u0026rdquo;.\nffmpeg -i in.mp4 -vf yadif out.mp4 Create a video slideshow from images Parameters: -r marks the image framerate (inverse time of each image); -vf fps=25 marks the true framerate of the output.\nffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4 Extract images from a video Extract all frames: ffmpeg -i input.mp4 thumb%04d.jpg -hide_banner Extract a frame each second: ffmpeg -i input.mp4 -vf fps=1 thumb%04d.jpg -hide_banner Extract only one frame: ffmpeg -i input.mp4 -ss 00:00:10.000 -vframes 1 thumb.jpg Display the frame number on each frame ffmpeg -i in.mov -vf \u0026#34;drawtext=fontfile=arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099: fontsize=72\u0026#34; -y out.mov Metadata: Change the title ffmpeg -i in.mp4 -map_metadata -1 -metadata title=\u0026#34;My Title\u0026#34; -c:v copy -c:a copy out.mp4 Hope this helps anyone out there\u0026hellip;\n","date":"20 July 2024","externalUrl":null,"permalink":"/posts/ffmpeg-cheat-sheet/","section":"","summary":"\u003cp\u003eThis will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the \u003cstrong\u003eFFmpeg\u003c/strong\u003e command line tool.\u003c/p\u003e","title":"FFmpeg cheat sheet","type":"posts"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/media/","section":"Tags","summary":"","title":"Media","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/video/","section":"Tags","summary":"","title":"Video","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/extension/","section":"Tags","summary":"","title":"Extension","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/gnome/","section":"Tags","summary":"","title":"Gnome","type":"tags"},{"content":"A quick one for today. I do not use Gnome myself, but I keep a close eye on what\u0026rsquo;s going on. Recently @DistroTube made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\nTiling Shell Information This is a Gnome Shell extension implementing modern windows tiling system by extending GNOME\u0026rsquo;s default 2 columns to any layout you want! Can be installed on Gnome Shells from 40 to 46 on X11 and Wayland: the most recent GNOME Shell is supported, and older releases will include all the features and bug fixes!\n🤩 First and only extension that provides Windows 11\u0026rsquo;s snap assistant 🖥️🖥️ multiple monitors support, even with different scaling factors! ⚙️ Manage, edit, create and delete layouts with a built-in editor 💡 Layouts are not strict, you can span multiple tiles if you want 🚀 Automatically sets the same UI of your GNOME theme, for a seamless integration! Tiling Shell Installation Before I tell you how to grab it, let me caution you with this\u0026hellip;\nGrab it either from the Gnome Extenstions site or via the Extension Manager app Not the A.U.R or any repos. With that out of the way, I say this coz many have tried grabbing it from the AUR only to suffer maintainers lagging behind on updates. It\u0026rsquo;s better to get it straight from source rather than rely on a 3rd party maintainer (man in the middle).\nIf you are using the XeroLinux toolkit, I added an option that will install everything you need to start customizing your Gnome experience. Which includes the Extension Manager application, that can be found under the 4 : System Customization menu.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 Now that you got the extension installed, here\u0026rsquo;s some usage tips.\nTiling Shell Usage Tiling System When grabbing and moving a window, press CTRL key to show the tiling layout (you can choose another key from the preferences). When moving on a tile, it will highlight. Ungrab the window to place that window on the highlighted tile.\nThis extension and the tiling system also implements Windows PowerToys FancyZones!\nSnap Assistant When grabbing and moving a window, the snap assistant will be available on top of the screen. Move the window near it to activate the snap assistant. While still grabbing the window, move your mouse to the tile you are interested in. By stopping grabbing the window will be tiled to the selected tile!\nSelect a layout Click on Tiling Shell\u0026rsquo;s panel indicator and the available layouts will be shown. Select the one you prefer by clicking on it. That layout will be applied to every monitor in case you have more than one.\nSelect multiple tiles The layout is not strict. You can select multiple tiles too! Just hold ALT while using the tiling system (you can choose another key from the preferences).\nSplit a tile : LEFT CLICK Split a tile vertically : LEFT CLICK + CTRL Delete a tile : RIGHT CLICK Save, or open the menu : Click the tray icon Smart resize You can resize adjacent tiled windows together!\nIt can be enabled/disabled from the preferences\nTile using Keyboard Move window through the tiles using keyboard shortcuts (SUPER+←/↑/↓/→). They can be customized from the preferences!\nEdge Tiling You can tile a window by moving it to the edge.\nWrapping up That covers the basics. Now I just copy pasted from project Git, where you will find much more info, and can report issues should you encounter any. Here, I linked it below..\ndomferr/tilingshell Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more. TypeScript 357 5 Even though I do not like or use Window Tiling myself, I think the developer behind this extension was heavily inspired by Windows\u0026rsquo; PowerToys Fancy Zones. I do not find this wrong in the slightest, on the contrary, it\u0026rsquo;s one of Windows\u0026rsquo; best features IMO. It\u0026rsquo;s nice to see it make its way to Linux.\nWith Windows constantly shooting itself in the foot, it\u0026rsquo;s fun to see its most useful parts being cherry picked and ported to Linux. Windows\u0026rsquo; loss is Liinux\u0026rsquo;s gain lol. Well, I hope you enjoy this neat little extension\u0026hellip;\nHonorable mention As a bonus, I would like to mention another Tiling extension. But before I mention which, I want you to keep in mind that sometimes this extension, like many others tends to lag behind major Gnome releases, so for example when Gnome 47 lands, you will have to disable it and wait a while before it\u0026rsquo;s updated adding in support.\nNow, with TilingShell covering newcomers from Windows, the extension am talking about here, is none other than Forge, specifically targeted to those coming from a Tiling Window Manager, who prefer that way of doing things.\nTo install it use the aforementioned Extension Manager app. For more information about its features and how to use it, link to project\u0026rsquo;s Git found below. Enjoy your experience on Gnome my fellow FOSS G33ks\u0026hellip;\nforge-ext/forge Forge - Tiling and Window Manager for Gnome-Shell JavaScript 877 43 That’s it folks\u0026hellip;\nCheers !\n","date":"17 July 2024","externalUrl":null,"permalink":"/posts/tiling-shell/","section":"","summary":"\u003cp\u003eA quick one for today. I do not use \u003cstrong\u003eGnome\u003c/strong\u003e myself, but I keep a close eye on what\u0026rsquo;s going on. Recently \u003ca href=\"https://www.youtube.com/@DistroTube/videos\" target=\"_blank\"\u003e\u003cstrong\u003e@DistroTube\u003c/strong\u003e\u003c/a\u003e made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\u003c/p\u003e","title":"Gnome Tiling Shell","type":"posts"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/shell/","section":"Tags","summary":"","title":"Shell","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/tiling/","section":"Tags","summary":"","title":"Tiling","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/wm/","section":"Tags","summary":"","title":"WM","type":"tags"},{"content":"Hey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 Background Let me start by answering this question, before you ask it. \u0026ldquo;What do you mean by Part 1?\u0026rdquo;. Simple, this guide will be your normal run of the mill about installing Batocera on an SD-Card dual booting it with SteamOS.\n\u0026ldquo;What will you cover in Part 2?\u0026rdquo;. Well, that\u0026rsquo;s the moment where you will be rolling your eyes, while you call me a weirdo. Part 2 will cover how to wipe SteamOS replacing it with Batocera on the Deck\u0026rsquo;s internal SSD.\nThe reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhy Batocera ? Because who doesn’t love a good nostalgia trip? Batocera lets you play retro games on your Steam Deck without messing with your Steam library. It runs off a microSD card, so you can keep your games separate and swap systems effortlessly.\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nMicroSD Card: A fast U3 A2 card for smooth gameplay. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Step-by-Step Guide 1. Download Batocera:\nFirst things first, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n2. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n3. Flash Batocera to the microSD Card:\nInsert your microSD card into the Steam Deck or use an external card reader if you have one. Open Balena Etcher, select the Batocera image file you just downloaded, and choose your microSD card as the target. Hit the “Flash!” button and watch the magic happen. This process might take a few minutes, so maybe grab a coffee or do a quick victory dance.\n4. Booting into Batocera:\nOnce the flashing is done, insert the microSD card into your Steam Deck. Now, power on the Deck while holding the volume down button to enter the boot menu. Select the microSD card from the boot options, and voila! You’re booting into Batocera. Welcome to the retro world!\n5. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 6. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs:\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the microSD card. You can organize them by creating subfolders for each console. Batocera will automatically detect and list your games. It’s like magic! 7. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. A Proper Boot Menu After the initial setup, you might find it annoying to hold down the volume key during boot up. We can make this experience much smoother with a boot menu called Clover.\nInstalling Clover:\nEnsure the Batocera microSD card is in place. Boot into SteamOS and access the Steam desktop. Connect to WiFi if you’re not already connected. Open the Konsole terminal and type the following commands: cd ~/ git clone https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot cd ~/SteamDeck-Clover-dualboot chmod +x install-Clover.sh ./install-Clover.sh If prompted to set a sudo password, do so and rerun the script with ./install-Clover.sh. The script will ask for your sudo password and let you choose the default OS (SteamOS is recommended). The script will run automatically, setting up Clover. Once done, you’ll see a boot menu every time you start your Steam Deck, allowing you to select your desired environment. Troubleshooting Tips Running into issues? Here are some quick fixes:\nBatocera Not Booting: Double-check that the image was flashed correctly and the microSD card is properly inserted. Sometimes it’s the simple things. Controller Issues: Make sure your controllers are fully charged and properly paired. If needed, re-map the buttons in Controller Settings. Network Problems: Restart your router or double-check your WiFi settings. Sometimes technology just needs a little nudge. Slow Performance: Consider using a faster microSD card or tweaking emulator settings for better performance. Bonus Tips: Backup microSD: Keep a second card with a fresh Batocera image just in case. You never know when you might need it. Explore Settings: Batocera is packed with customization options. Take some time to explore and tweak settings to your liking. BIOS Files: Some games may require BIOS files. Ensure these are placed in the correct directories for each console. Enjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\nWrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera and a proper boot menu, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nIf you are looking for a much more detailed guide, might I recommend checking either Wagner\u0026rsquo;s Tech Talk or Retro Handhelds where I sourced most my material from.\nSee you in Part 2, in a couple of weeks when my Steam Deck is back with me, and have tested my methods before bringing you the guide, just so I am as accurate as possible\u0026hellip;.\n","date":"15 July 2024","externalUrl":null,"permalink":"/posts/bato-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\u003c/p\u003e","title":"Batocera On Deck - Part 1","type":"posts"},{"content":" Description XeroLinux is an Arch-Based Distro, as well as a collection of Projects/Scripts, created with a simple goal in mind, making ArchLinux more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\nDon\u0026rsquo;t forget to follow me on Fosstodon. Point of this site Our job, on this site, is, to bring you the most useful FOSS tools and guides alongside our various projects as we work on them. It\u0026rsquo;s your one-stop shop for those kinds of posts.\nAs mentioned on a dedicated post, we will not be posting any Distro reviews or Vs. articles to avoid any drama. Also we try to avoid opinionated posts as much as we can.\nEnjoy your stay here.\nCheers y\u0026rsquo;all 😀\n","date":"12 July 2024","externalUrl":null,"permalink":"/about/","section":"","summary":"\u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md center-image\" src=\"https://i.imgur.com/SKZO0zo.png\" alt=\"Support\" /\u003e\n \n \n \u003c/figure\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eDescription \n \u003cdiv id=\"description\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eXeroLinux\u003c/strong\u003e is an Arch-Based Distro, as well as a collection of \u003cem\u003eProjects/Scripts\u003c/em\u003e, created with a simple goal in mind, making \u003ca href=\"https://archlinux.org\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\u003c/p\u003e","title":"About Us","type":"page"},{"content":" Information Some of you out there keep calling me an Arch \u0026amp; KDE Plasma shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\nThat\u0026rsquo;s not to say that issues do not exist, oh they do. But, in my case, for my specific usage, none of them were severe enough to cause me to move away. Annoying, yes, but not deal breaking. I did try many other DEs, like Gnome, XFCE, Cinnamon, even Hyprland, none of which worked for me. I found myself having to force myself to adapt to them, while with KDE Plasma not so much, it reflects my personality.\nI also tried many other Distros, like Fedora and many of its spins, Debian Sid, OpenSuse, uBlue Aurora, all with Plasma, none of which I could adapt to. Arch just works for me, it\u0026rsquo;s super easy to fix when issues do happen.\nOh, I forgot to mention that I am not much of a gamer, so there\u0026rsquo;s that too. If I do play games I have never experienced 120fps or higher, am used 60fps, so am fine with that. My current hardware cannot do any better anyway\u0026hellip;\nJust wanted to cover these facts before moving on with the Hardware \u0026amp; Software I use\u0026hellip;\nThe Software Linux Distro : I love working with ArchLinux in all its forms. It\u0026rsquo;s the most flexible Distro I have ever had the pleasure to work with. Allowing me to build things from the ground up without it being too complex, or getting in my way. That\u0026rsquo;s why all my systems run it or one of its spins.\nTo summarize, I use Vanilla Arch on main rig, XeroLinux on HomeLab and Manjaro on HTPC. As you can see Arch is at the core of every OS I use.\nDesktop Environment : As for the Desktop Environment I love working with, it\u0026rsquo;s none other than KDE Plasma, simply because it\u0026rsquo;s so damn beautiful, and easy to work with. And since I am more of a visual old geezer, it fits my needs so well it ain\u0026rsquo;t a joke. That\u0026rsquo;s why I don\u0026rsquo;t see myself using anything else for a long time to come.\nNote :\nI do dabble with other Non-Arch Distros and other DEs from time to time to keep my knowledge fresh, and to post about them on this here site.\nThe Hardware I do own many, 3 Desktops and 1 Laptop. Main, Home-Lab \u0026amp; HTPC. Laptop is unimportant just runs my shop.\nThe Beast :\nMain rig, the one I do all my Development, Gaming and other things on, which I label as StationXero.\nI know the GTX 1080 is an aging GPU, trust me I am trying to raise money to replace it with at least an RTX 3080/3090. I could use better Wayland support. Am not really a gamer though, so that part I do not perticularly care about.\nGPU \u0026amp;/or CPU Upgrade Fund. More info \u0026raquo; Here Home-Lab :\nAnother desktop I call XeroLab, as the name implies, is my Home-Lab PC, it runs all my Docker Containers. It has 32GB RAM with a Core i7 6800K and an old P.O.S GT-710 GPU that I will be replacing as soon as I can raise the money for one.\nThat thing has survived many failed nvidia-470xx driver updates, but I finally decided with how old GPU is to stick with nouveau open source drivers.\nThe HTPC :\nFinally there\u0026rsquo;s my HTPC, which has the same CPU as XeroLab, with a few differences, being the GPU which is a GTX 650 Ti-Boost OC, and the 16GB RAM. Now whith it being my HTPC, it has 14 Drives of various sizes totalling ~68TB of storage.\nThe only app installed on that thing is Plex Server as a Snap.\nSince I need Hardware Acceleration so I am able to encode \u0026amp; decode the movies \u0026amp; TV-Shows I watch, I have no choice but to use the Distro provided nVidia-470xx proprietary ones. So far so good, no issues.\nThat\u0026rsquo;s it folks. Now you have a better idea of what equipment I use on a daily basis to bring you everything I do. I did not list all the softwares I use coz it\u0026rsquo;s a long list that varies a lot. Thanks for reading.\n","date":"12 July 2024","externalUrl":null,"permalink":"/gear/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSome of you out there keep calling me an \u003cstrong\u003eArch\u003c/strong\u003e \u0026amp; \u003cstrong\u003eKDE Plasma\u003c/strong\u003e shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\u003c/p\u003e","title":"Our Gear","type":"page"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/atom/","section":"Tags","summary":"","title":"Atom","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/dev/","section":"Tags","summary":"","title":"Dev","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/developers/","section":"Tags","summary":"","title":"Developers","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/ide/","section":"Tags","summary":"","title":"IDE","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/zed/","section":"Tags","summary":"","title":"Zed","type":"tags"},{"content":" A quick one for today. I stumbled upon this new IDE called ZED, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\nThe Linux version has been in development for a while, they just announced its availablability via their \u0026raquo; Linux when? Linux now post\u0026hellip;\nSome Information Zed is a high-performance, open-source code editor built using the Rust programming language. Here are the key points about Zed:\nBuilt with Rust: Zed is written entirely in Rust, a systems programming language known for its speed, safety, and concurrency features. This allows Zed to offer superior performance compared to many other code editors. Fast and Responsive: Zed\u0026rsquo;s innovative GPU-based user interface (GPUI) framework allows it to efficiently leverage the GPU to provide an incredibly fast and responsive coding experience, with instant file loading and smooth UI updates. Collaborative Coding: Zed supports real-time collaboration, allowing multiple developers to work on the same codebase simultaneously from different locations. Customizable: Zed provides a range of customization options, including themes, plugins, and adjustable settings, allowing developers to tailor the editor to their specific needs and workflows. Open-Source: Zed was open-sourced in 2024 and is available under the MIT license, allowing developers to contribute to its development and extend its functionality. Cross-Platform: Zed is currently available for macOS, with plans for Linux support in the future. Windows support is not yet available. In summary, Zed is a modern, high-performance code editor built using the Rust programming language, offering developers a fast, collaborative, and customizable coding experience. Its open-source nature and focus on performance and productivity make it an exciting new option in the code editor landscape.\nExtension Support Zed\u0026rsquo;s extension support is a key aspect of its customizability and flexibility as a code editor. While Zed is built on a robust core, its true power lies in the ability to extend its functionality through a vibrant ecosystem of plugins and extensions.\nDevelopers can tap into a growing library of community-contributed extensions that add support for a wide range of programming languages, integrate with popular tools and services, and enhance the overall coding experience. From syntax highlighting and code formatting to advanced debugging and deployment workflows, Zed\u0026rsquo;s extension system allows users to tailor the editor to their specific needs.\nThe extension system is designed to be intuitive and easy to use, with a straightforward process for discovering, installing, and managing extensions directly within the Zed interface. This empowers developers to quickly find and implement the tools and features they require, without the need for complex configuration or external setup.\nAs Zed continues to gain traction and attract a dedicated user base, the extension ecosystem is expected to flourish, with more and more developers contributing their own custom extensions and integrations. This extensibility is a key factor that sets Zed apart, allowing it to evolve and adapt to the changing needs of modern software development.\nAssistant integrations Zed\u0026rsquo;s assistant integration is a key feature that allows developers to seamlessly collaborate with AI language models within the code editor. Here are the main points about Zed\u0026rsquo;s assistant capabilities:\nConversational Interface: Zed provides a dedicated assistant editor panel that functions similar to a chat interface. Users can type prompts and queries, and the assistant\u0026rsquo;s responses are displayed in real-time below. Multiple Roles: The assistant editor supports different message blocks for the \u0026ldquo;You\u0026rdquo;, \u0026ldquo;Assistant\u0026rdquo;, and \u0026ldquo;System\u0026rdquo; roles, allowing for structured conversations and context management. Customizable Models: Zed allows users to select the AI model they want to use, including options like OpenAI\u0026rsquo;s GPT models and Anthropic\u0026rsquo;s Claude. Users can also specify custom API endpoints for the models. Code Interaction: The assistant can interact with code snippets, with users able to easily insert code from the editor into the conversation and have the assistant provide feedback or generate new code. Prompt Library: Zed includes a prompt library feature that allows users to save and reuse custom prompts to guide the assistant\u0026rsquo;s responses, including a \u0026ldquo;default prompt\u0026rdquo; that sets the initial context. Streaming Responses: Responses from the assistant are streamed in real-time, and users can cancel the stream at any point if the response is not what they were expecting. Overall, Zed\u0026rsquo;s assistant integration provides a seamless way for developers to leverage the capabilities of large language models directly within their coding workflow, enhancing productivity and collaboration.\nInstalling \u0026amp; configuring Zed It\u0026rsquo;s available on the Arch Extra Repos, you can easily install it from there via :\nsudo pacman -S --needed zed Configure Zed Use ⌘ + , to open your custom settings to set things like fonts, formatting settings, per-language settings, and more. You can access the default configuration using the Zed \u0026gt; Settings \u0026gt; Open Default Settings menu item. See Configuring Zed for all available settings.\nSet up your key bindings You can access the default key binding set using the Zed \u0026gt; Settings \u0026gt; Open Default Key Bindings menu item. Use ⌘ + K, ⌘ + S to open your custom keymap to add your key bindings. See Key Bindings for more info.\nTo all you Vim users out there visit the =\u0026gt; Vim Docs.\n⌘ =\u0026gt; Super Key\nWhat I think of it I love this thing. It\u0026rsquo;s slowly replacing my current IDE Kate. It\u0026rsquo;s more flexible, cutomizable and most importantly it\u0026rsquo;s got GPU Acceleration where Kate doesn\u0026rsquo;t, at least not as well. Oh it\u0026rsquo;s also super lightweight.\nWhile it\u0026rsquo;s not as the video says, a 1:1 VSCode replacement, with some lacking features, it\u0026rsquo;s getting there. It\u0026rsquo;s relatively new, so I only see good things in its future, it just needs time to cook.\nHowever, it already includes support for the main plugins I, myself care about, like Git, Docker Compose, Toml, Yaml, Make, Java, Bash, Markdown among others, with more in the pipeline\u0026hellip;This post was written using it BTW\u0026hellip;\nAnd if you know me by now I love its theme engine, with the likes of Dracula, Catppuccin, Nord, Synthwave \u0026lsquo;84 among others already available to install.. It\u0026rsquo;s one of the main things that attracted me to it lol. Nothing else to say about it except that I highly recommend you give it a try.\nIt has way more than what I mentioned here, so if you want to know more about it, either go to the \u0026raquo; Docs/Wiki page, or visit their Git Repo below.\nzed-industries/zed Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. Rust 43605 2333 That’s it folks ..\nCheers !\n","date":"11 July 2024","externalUrl":null,"permalink":"/posts/zed-ide/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/JGz7Ou0Nwo8?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\u003cp\u003eA quick one for today. I stumbled upon this new IDE called \u003cstrong\u003eZED\u003c/strong\u003e, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\u003c/p\u003e","title":"Zed Rust based IDE","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/bash/","section":"Tags","summary":"","title":"Bash","type":"tags"},{"content":" Some information Oh My Posh is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\nIt has several predefined themes that allow you to customize your prompt in a matter of seconds, it is also possible to create your own theme, it is compatible with BASH, PowerShell, CMD, Fish, Zsh and nushell is developed in golang and can be installed on GNU/Linux, MacOS, Windows and Termux (Android).\nInstalling Oh My Posh In this guide we will be doing it on ArchLinux as is the norm. However it is possible to install on any other Distro, The package is available on the AUR so we will be installing it from there. Remember that if you have enabled the ChaoticAUR Repo you can use pacman instead. We have written an article on you can do that linked below.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux With that out of the way. now we can go ahead and install it with :\nparu -S oh-my-posh-bin Now that it is installed, we need to activate it. In the video above, it was shown on .zshrc but the same can be done for .bashrc. Worry not though, I will be showing both. But before we do that, unlike video, we are not going to create a custom config, you are free to do so, will link you to the project Git at the end of this post where you can follow a more in-depth tutorial. We will be keeping it simple here.\nSo let\u0026rsquo;s grab the one we like from \u0026raquo; OMP Theme Repo\nTo grab it we will have to create the folder where we will be storing our selected config. We can do it either via our favorite file manager or Terminal. Since we are on Arch we gonna be Terminal Ninjas lol\u0026hellip;\nmkdir -p \u0026#34;$HOME/.config/ohmyposh\u0026#34; Now we need to selec the Theme/Config and put it there. For this example we will be using Dracula. Replace it with the one you have chosen from the link above.\ncurl -o \u0026#34;$HOME/.config/ohmyposh/dracula.omp.json\u0026#34; https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/dracula.omp.json Ok, so now that we have our config, we need to Activate it.\nFor Bash we will have to edit our .bashrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init bash --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; As for ZSH we will have to edit our .zshrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; That\u0026rsquo;s it ! Now if you had a shell/terminal window open, relaunch it n see Oh My Posh in action !!!!\nOh, I forgot to mention that it also has its own set of commands * flags you can use. For example did you know that even if you have installed it from the AUR/ChaoticAUR, where sometimes they lag behind, you can update it using an internal command ? Here\u0026rsquo;s how, might need to run with sudo :\noh-my-posh upgrade Here\u0026rsquo;s a list of all Flags/Commands :\nNote\nIn case you were using the now on Life Support Powerlevel10k, as shown in the video, remove any mention of it from either .bashrc or .zshrc.\nClosing words \u0026amp; thoughts It\u0026rsquo;s a shame to see a project like Powerlevel10k slowly die. But where one goes others are born from their ashes. Now THAT\u0026rsquo;s the beauty of Open Source.\nAs you can see from the image above, for those of you out there using the XeroLinux Post Install Toolkit, we added the option that will do everything mentioned in this guide automatically for you.\nKeep in mind that this only applies to Bash, for anyone who prefers Fish that will always be Vanilla as for those of you, who, like myself love ZSH, well it is included with option 4. ZSH All-in-one w/OMP\u0026hellip;\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 There\u0026rsquo;s nothing to say now, except that this project is awesome, I love it and hope it lives long an prosper. Now as mentioned earlier if you want to create your very own config, just head on over to the project\u0026rsquo;s Git below or check out the \u0026raquo; OMP Docs\nJanDeDobbeleer/oh-my-posh The most customisable and low-latency cross platform/shell prompt renderer Go 16335 2309 That’s it folks ..\nCheers !\n","date":"8 July 2024","externalUrl":null,"permalink":"/posts/ohmyposh-p10k-replacement/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/9U8LCjuQzdc?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eSome information \n \u003cdiv id=\"some-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://ohmyposh.dev/\" target=\"_blank\"\u003e\u003cstrong\u003eOh My Posh\u003c/strong\u003e\u003c/a\u003e is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\u003c/p\u003e","title":"Oh My Posh Prompt","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyposh/","section":"Tags","summary":"","title":"OhMyPosh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyzsh/","section":"Tags","summary":"","title":"OhMyZsh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/prompt/","section":"Tags","summary":"","title":"Prompt","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/zsh/","section":"Tags","summary":"","title":"ZSH","type":"tags"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/amelia/","section":"Tags","summary":"","title":"Amelia","type":"tags"},{"content":" Overview Meet Amelia – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick TUI interface that’s both stylish and user-friendly.\nArch Linux is legendary for its flexibility and simplicity, but let’s face it, installing it can be a bit of a headache. That’s where Amelia comes in. This nifty tool mixes automation with interactivity, making the installation process a breeze without taking away any control from you, the user.\nFeatures Clocking in at almost 6,000 lines of Bash brilliance, Amelia is designed for modern GPT systems. It uses the Discoverable Partitions Specification to automatically detect and manage partitions, saving you from the dreaded fstab editing. Seriously, who wants to manually edit fstab?\nAmelia is on the cutting edge with its approach to file systems and initialization. For instance, if you’re using ext4, it bypasses the old genfstab command and lets systemd handle the necessary setup. The same goes for initramfs – systemd takes over from the old base and udev combo, streamlining everything.\nBut don’t worry, control freaks! Amelia keeps you in the driver’s seat with interactive, menu-driven prompts that guide you through every step.\nDisk Management For handling disks, Amelia uses cgdisk, which provides a pseudo-GUI that’s both powerful and easy to use. It makes partition management safe and straightforward.\nAmelia lets you make all the important decisions, asking for confirmation at each critical juncture. This ensures you’re always informed and in control, minimizing the risk of any unwanted surprises.\nWith a detailed menu system, you can personalize, configure your system, and manage disks with ease. Pick your locale, keyboard layout, and optimize your system for different desktop environments like KDE Plasma, GNOME, or Xfce.\nAdvanced users will appreciate options for kernel selection and EFI boot management. Before kicking off the installation, Amelia checks for UEFI mode, internet connectivity, and updates the system clock to keep everything in sync.\nFor the pros, Amelia offers features like LUKS encryption for disk partitions and customization of the pacstrap process. Depending on your level of expertise and preferences, you can choose between automatic or manual partitioning and installation modes.\nGetting Started with Amelia Ready to dive in ? First, boot up from the Arch live ISO image. Once you see the shell prompt, download Amelia with this simple Curl command:\ncurl -O https://gitlab.com/prism7/archery/-/raw/main/Amelia.sh Make sure you’ve got a working internet connection. Then, fire up the script and follow the prompts:\nsh Amelia.sh When the installation wraps up, you’ll get a confirmation screen. Reboot your computer, and voila – your shiny new Arch Linux system is ready to roll.\nFinal Thoughts Amelia is a powerhouse when it comes to installing Arch Linux. But let’s set expectations – this tool is geared towards experienced users, not beginners. Its main goal is to save time for those who already know their way around an Arch installation.\nIf you’re expecting a step-by-step hand-holding experience, you might be disappointed. A solid understanding of partition types and manual setup is still required, especially for disk partitioning.\nI managed to set up Arch with a KDE Plasma desktop in just 20 minutes, thanks to Amelia. However, there were a few hiccups. We ran into issues with missing Plasma packages, with unnecessary ones being installed.\nAnother thing we did not like so much that we feel that might push new users away is the fact that when we selected the regular Plasma profile, it offered a selective install for every group, which we feel might overwhelm users, especially ones who have no idea what each package does.\nOne cool feature, however, is that Amelia includes ViM/NeoViM that most Devs out there might appreciate.\nIn summary, Amelia is a fantastic tool for streamlining the Arch Linux installation process. It’s a huge time-saver for seasoned users, handling much of the manual setup automatically.\nFor those of you still nervous about installing Arch, don’t fret – this script comes to the rescue.\nFor more details on Amelia, check out its GitLab page.\nPrism7 / archery 26 1 ","date":"7 July 2024","externalUrl":null,"permalink":"/posts/amelia-automated-archinstall/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eOverview \n \u003cdiv id=\"overview\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMeet \u003cstrong\u003eAmelia\u003c/strong\u003e – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick \u003cstrong\u003eTUI\u003c/strong\u003e interface that’s both stylish and user-friendly.\u003c/p\u003e","title":"Amelia Automated Archinstall","type":"posts"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/script/","section":"Tags","summary":"","title":"Script","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/android/","section":"Tags","summary":"","title":"Android","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/dots/","section":"Tags","summary":"","title":"Dots","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/foss/","section":"Tags","summary":"","title":"FOSS","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/gtk/","section":"Tags","summary":"","title":"Gtk","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/hyprland/","section":"Tags","summary":"","title":"Hyprland","type":"tags"},{"content":" What is Hyprland? In a nutshell, Hyprland is a dynamic tiling Wayland compositor based on wlroots that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\nThe ML4W Dot Files Before getting to it, I would like to say that, while I, myself do not and will not ever be using WMs since my workflow is tailored around DEs, that doesn\u0026rsquo;t mean I do not appreciate the hard work others put into making them more approachable, and pretty to both look at and use.\nThat being said, I have been following Hyprland\u0026rsquo;s growth as time went on, especially all the rices being created for it. I have seen so many awesome ones, but the one that caught my eye, which we will be talking about, is the one by a guy named @Stephan Raabe.\nAs you can see from the video above, he has gone above and beyond the natural limits, making Hyprland all that more fun and easy to use by creating GUI Config Tools written in GTK not only for his dots but you can effortlessly configure almost every aspect of Hyprland making it truly your own. It\u0026rsquo;s truly amazing !!!!\nHere\u0026rsquo;s a quote from the dev :\nPLEASE NOTE: Every Linux distribution and setup can be different. Therefore, I cannot guarantee that the installation will work everywhere. Installation on your own risk.\nHow to Install them Before we start, just know that the ML4W Dotfiles should work on all Arch Linux based distributions, though they have been only tested with the following ones. Support for other Distros like Fedora and so on are slowly being added according to Dev.\nArch Linux (recommended) EndeavourOS Manjaro Linux Garuda Linux Arco Linux For Manjaro users: Hyprland and required packages are under ongoing development. That\u0026rsquo;s why it could be possible that some packages are not immediately available on Manjaro. But usually, the packages will be published later. Maybe you can install required packages manually.\nFor ArcoLinux users: Please reinstall/force the installation of all packages during the installation/update process of the install script. The script will also offer to remove ttf-ms-fonts if installed to avoid issues with icons on waybar.\nThe installation script will create a backups from configurations of your .config folder that will be overwritten from the installation procedure and previous ML4W Dotfiles installation.\nIf possible, please create a snapshot of your current system if snapper or Timeshift is installed and available.\nWith main points out of the way, he made installation so simple, as simple as running a script and following prompts. The script will download all files from GitLab and start the installation.\nJust copy/enter the following command into your terminal.\nbash \u0026lt;(curl -s https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/setup.sh) Finally, find link to the Git Repo below, or if you want head directly to the WiKi, click here \u0026raquo; ML4W Dots Wiki\nmylinuxforwork/dotfiles The ML4W Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland including an easy to use installation script for Arch based Linux distributions. Shell 262 25 That’s it folks ..\nCheers !\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-dots/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Hyprland? \n \u003cdiv id=\"what-is-hyprland\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn a nutshell, \u003cstrong\u003eHyprland\u003c/strong\u003e is a dynamic tiling \u003cstrong\u003eWayland\u003c/strong\u003e compositor based on \u003cem\u003ewlroots\u003c/em\u003e that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\u003c/p\u003e","title":"M4LW Hyprland Dots","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/mirroring/","section":"Tags","summary":"","title":"Mirroring","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/scrcpy/","section":"Tags","summary":"","title":"Scrcpy","type":"tags"},{"content":" This article was graciously contributed by Cylis. What is it? Scrcpy is free, open-source Android screen-mirroring application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\nThere is no need to root your devices since it\u0026rsquo;s an open-source application. Whether you want to run Scrcpy on multiple devices, use applications on your phone, or even share files across two phones, Scrcpy is a perfect solution.\nIt uses ADB to do things like:\n🖥️ Mirror the screen wired and wirelessly\n📂 Copy files to your mobile with drag \u0026amp; drop\n⌨️ Control playback using your keyboard or even play games\n🎵 Audio forwarding\n📷 Mirroring as a WebCam only on Linux\nHow Does Scrcpy Work? It\u0026rsquo;s a question of many.\nHow does Scrcpy work, or how to use Scrcpy on Android?\nIt\u0026rsquo;s important to understand the working of the software. When you connect devices via Scrcpy, it will execute a server on the connected devices. As a result, the client and server will communicate over a specific protocol to run the video on the connected device screen. The client(your computer/laptop) instantly decodes the video frames and shows them as your Android\u0026rsquo;s HD mirror. Whether you\u0026rsquo;re using Android with a mouse or keyboard, the client and server communicate to give you an uninterrupted session.\nHow To Set Up Scrcpy On Android Software that requires rooting your Android device before installation is always tiring. With the open-source software of Scrcpy, you don\u0026rsquo;t have to root your device. Although a complicated start-up process once you know it, it\u0026rsquo;s very easy to install and run Scrcpy.\nRequirements :\nAndroid 5.0+ For Audio Forwarding Android 11.0+ Enable USB debugging in Developer settings. Installing it :\nInstall it using Pacman :\nsudo pacman -S scrcpy Display \u0026amp; Control Android On PC With Scrcpy You can display your Android on a PC and use Scrcpy on Android with two methods: USB and Wireless. Let\u0026rsquo;s discuss each.\nWith USB\nWhether you\u0026rsquo;re using Scrcpy for Windows 10, Linux, or macOS, here is what you need to do:\nWith USB Debugging enabled, follow these steps:\nConnect your phone to your PC via USB cable. Confirm USB Debugging via pop-up on Device. Run scrcpy in the Terminal. Wireless\nTo use Scrcpy on Android wirelessly :\nConnect Phone to PC and confirm USB debugging by running the adb services command. Run the adb tcpip 5555 command to enable WiFi Debug mode then unplug the USB. Run the adb connect \u0026lt;device IP address\u0026gt; command. (The IP address can be found in settings \u0026gt; About Phone \u0026gt; IP Address) Run scrcpy in the Terminal. Explore Scrcpy Features Using Commands Screen mirroring is not the only feature of Scrcpy, but there is a lot more you can do with it. We will share Scrcpy commands for running other features of Scrcpy on your PC as well.\nRecording If you want to record the screen of Android via Scrcpy, run the following command:\nscrcpy --record myrecording.mp4 Change Resolution You can also change Scrcpy resolution when mirroring the Android screen by running the following command:\nscrcpy --max-size 720 There are more, but am not gonna put them all here. Just head on over to the project Git Repo below to see them all, report issues and even share some ideas you might have with them\u0026hellip;\nGenymobile/scrcpy Display and control your Android device C 107152 10350 Bonus : GUI Version of SCRCPY If you prefer a GUI based version of SCRCPY, there is one. However it\u0026rsquo;s not as maintained as the official version. It uses QT so it works best on those types of DEs, like KDE Plasma, LXQT and so on. To install it from the AUR\nparu -S qtscrcpy For more info and issues visit the project Git Repo\nbarry-ran/QtScrcpy Android real-time display control software C\u0026#43;\u0026#43; 18293 2475 That\u0026rsquo;s it, enjoy and let us know how it works for you\u0026hellip;\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/scrcpy-android-screen-mirroring/","section":"","summary":"\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900\"\n \u003e\n\n \u003cspan\n \n class=\"text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath fill=\"currentColor\" d=\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"/\u003e\u003c/svg\u003e\n\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n class=\"dark:text-neutral-300\"\n \u003eThis article was graciously contributed by \u003ca href=\"https://fosstodon.org/@Cylis@mas.to\" target=\"_blank\"\u003e\u003cstrong\u003eCylis\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eScrcpy is free, open-source \u003cstrong\u003eAndroid screen-mirroring\u003c/strong\u003e application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\u003c/p\u003e","title":"Scrcpy Android screen mirroring tool","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/theming/","section":"Tags","summary":"","title":"Theming","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/wayland/","section":"Tags","summary":"","title":"Wayland","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/channel/","section":"Tags","summary":"","title":"Channel","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"","title":"HomeLab","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmox/","section":"Tags","summary":"","title":"Proxmox","type":"tags"},{"content":"This is a short one. Just letting you all know of a recent discovery of mine while I was looking into Proxmox VE\nWhat are they? Proxmox Helper Scripts empower users to create a Linux container or virtual machine interactively, providing choices for both simple and advanced configurations. The basic setup adheres to default settings, while the advanced setup gives users the ability to customize these defaults.\nOptions are displayed to users in a dialog box format. Once the user makes their selections, the script collects and validates their input to generate the final configuration for the container or virtual machine.\nRemember to exercise caution when obtaining scripts and automation tasks from third-party sources. tteck/Proxmox Proxmox VE Helper-Scripts Shell 12333 1912 Why I like them As you know by now, I am heavy into Docker Containers. Only this does not use Docker but rather a more isolated and lightweight environment called LXC, and this has provided me a very simple way to deploy them across multiple VMs. They made my life a much simpler one. I HIGHLY recommend them if you are trying to set up a HomeLab of your own. Also safer since it\u0026rsquo;s all done inside VMs vs live system.\nLXC Vs. Docker In a nutshell, Docker is designed for developers who want to quickly and efficiently build and deploy applications in various environments with minimal setup. On the other hand, LXC is more suitable for users who need a lightweight alternative to virtual machines and want more control over the operating system and hardware. For more info click \u0026raquo; Here\nConclusion If you are not savvy enough in that area, they might require some learning, but don\u0026rsquo;t let them overwhelm you, they are rather easy to grasp once you get the hang of things.\nHave fun with them scripts. And do let me know if you have used them before, if so if they were useful or not to you. I personally love them.\nClick button below to teleport to the script Database browse through them see if you find something useful that fits your needs.\nProxmox VE Helper-Scripts Database That’s it folks ..\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/posts/proxmoxve-scripts/","section":"","summary":"\u003cp\u003eThis is a short one. Just letting you all know of a recent discovery of mine while I was looking into \u003ca href=\"https://www.proxmox.com/en/proxmox-virtual-environment/overview\" target=\"_blank\"\u003e\u003cstrong\u003eProxmox VE\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e","title":"Proxmox VE Helper-Scripts","type":"posts"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmoxve/","section":"Tags","summary":"","title":"ProxmoxVE","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripting/","section":"Tags","summary":"","title":"Scripting","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripts/","section":"Tags","summary":"","title":"Scripts","type":"tags"},{"content":"Today I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\nBack Story I want to talk about project\u0026rsquo;s YouTube Channel. I know I talked about it a few times before, but this time it\u0026rsquo;s not personal. Far from it, it\u0026rsquo;s just to update everyone on the situation.\nLet\u0026rsquo;s begin with how it all started. As I was working on the now discontinued XeroLinux Distro, someone asked me if I could create a channel where I documented everything. At first I hesitated, due to the lack of knowledge there, and being camera shy, which am not anymore as you saw.\nFirst few videos did not have my face, but slowly I started to appear in a few until it became the norm. I kept experimenting with a few setups still did until today. Was never satisfied.\nI did not know what type of content to bring you guys, and getting monetization status was hard, until I met Alex from TheLinuxTube channel, who introduned me to someone who helped me get there and fast. But sadly, even with that status, I wasn\u0026rsquo;t getting enough views to profit from it.\nI get it, it\u0026rsquo;s not your fault, but it was more related to the type of content I was making, mostly related to ArchLinux and my project. I even attempted to to host a podcast, and interview well-known Content Creators, which I failed miserably.\nI did that for a while, then stopped. I came back for a while, thinking that\u0026rsquo;s it am on a roll now, with a video every Wednesday, and a Live at the end of every month. But alas, that did not work in my favor as much as I wanted it to\u0026hellip;\nPresent \u0026amp; Future Which brings me to the present. You will no longer see any videos from me for now. That\u0026rsquo;s it, I do apologize for that. It\u0026rsquo;s also that creating videos has affected my mental health negatively for little gain and I wasn\u0026rsquo;t able to recover from that. Fear not though, channel isn\u0026rsquo;t going anywhere, I will be leaving it up, in case you find a video that helps you.\nAs for the future of the channel, well I do not know. Maybe one day, if and when I settle down, with a decent job that actually makes me money to grab the required equipment, take care of some lingering health/appearance issues, I might consider coming back.\nBlogging As you might have noticed, lately I have been concentrating on written content. It brings me more joy, more freedom to express myself, and most importantly I get to share more tools and guides.\nThe only thing you will not see from me are Distro Reviews, Vs and Bechmarking posts. Why ? Well quite simply because I lack the tools, hardware for benchmarking, and prefer not to start dramas when it comes to Distro Reviews and Vs posts, because as I have noticed lately, the FOSS community tends to be strongly opinionated, and sees Favoritism where there is none. I will leave those kinds of posts to those who like to do them.\nAlso I think that written content tends to be more useful than videos, simply because in case of commands to be run, paths to be used etc, it\u0026rsquo;s easier to copy and paste rather than pause the video and type them manually. That\u0026rsquo;s not to say that videos are not useful, on the contrary, if it weren\u0026rsquo;t for them, posts would be stale and boring, that\u0026rsquo;s why in my humble opinion, they compliment written content, helping us include a showcase of the product we are talking about.\nAnyway, from now on, and for the foreseeable future I will be concentrating on what I love most, which is blogging. I have so much to share, so little time as the saying goes lol\u0026hellip;\nThe other blog Oh, I forgot to mention the Other Blog, well, since am enjoying written content, I thought I would also start a personal Journal, where I document how I feel about different things in the land of FOSS and my projects.\nI keep it separate from this site, so as to not litter it with personal feelings as it were. That kind of content has no place here. I made it publicly available, so you can join me on my quest so to say. If you don\u0026rsquo;t care for that kind of content, by all means don\u0026rsquo;t go there. There\u0026rsquo;s a lot of lows with a bit of highs.. Simply coz that\u0026rsquo;s how I feel right now. Hoping for more positivity in the near future- (knock on wood).\nClosing words I know this might be a lot to take in. I just felt like sharing an update regarding the channel, and by extension the present and future state of affairs here at the XeroLinux HQ. I hope I did not bore you to death lol.\nAnywho, thanks for reading all this, looking forward to your thoughts on the matter over on Fosstodon.\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/news/youtube-status/","section":"XeroLinux News","summary":"\u003cp\u003eToday I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\u003c/p\u003e","title":"XeroLinux YouTube","type":"news"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/youtube/","section":"Tags","summary":"","title":"YouTube","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/chaotic-aur/","section":"Tags","summary":"","title":"Chaotic-AUR","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repos/","section":"Tags","summary":"","title":"Repos","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repository/","section":"Tags","summary":"","title":"Repository","type":"tags"},{"content":" A bit of information Chaotic-AUR is an unofficial package repository that contains pre-built packages from the Arch User Repository (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\nChaotic-AUR is a convenient way to access AUR packages without having to build them yourself, but users should still exercise caution and verify the packages, as it is an unofficial repository\nActivate Chaotic-AUR Repos If you want to start using the Chaotic-AUR or just need to copy the setup commands, this is the right place for you.\nBefore we begin, I would like to remind everyone that if you are using the XeroLinux Toolkit it has an option that automates everything for you. Check it out on Github below.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 If you prefer to do it manually, then we start by retrieving the primary key to enable the installation of our keyring and mirror list:\npacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com pacman-key --lsign-key 3056513887B78AEB pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst\u0026#39; pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst\u0026#39; Then, we append (adding at the end) the following to /etc/pacman.conf:\necho -e \u0026#39;\\n[chaotic-aur]\\nInclude = /etc/pacman.d/chaotic-mirrorlist\u0026#39; | sudo tee -a /etc/pacman.conf The benefits Only one benefit comes from using the Chaotic-AUR. And that\u0026rsquo;s the fact that packages are most often if not always screened by the maintainers before being added, saving us the headache of being the guinea pigs.\nDid I mention that you can request packages to be added there ? Oh yes, that\u0026rsquo;s a side-benefit to all this. If you want to do that head on over to their Github Repo linked below and use the issues tab to either report an issue with a package, request a new package to be added or a PKGBUILD to be updated.\nchaotic-aur/packages The packages Mason, what do they mean? (Package requests and bug reports here) 📑 null 321 20 That’s it folks ..\nCheers !\n","date":"3 July 2024","externalUrl":null,"permalink":"/posts/chaotic-aur/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eA bit of information \n \u003cdiv id=\"a-bit-of-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://aur.chaotic.cx\" target=\"_blank\"\u003e\u003cstrong\u003eChaotic-AUR\u003c/strong\u003e\u003c/a\u003e is an unofficial package repository that contains pre-built packages from the \u003cstrong\u003eArch User Repository\u003c/strong\u003e (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\u003c/p\u003e","title":"The Chaotic-AUR","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/aurora/","section":"Tags","summary":"","title":"Aurora","type":"tags"},{"content":" What is uBlue Atomic? uBlue is a project which produces images based on Fedora Atomic distros. You can use one of the presupplied images like Bazzite (gaming-focused image), Bluefin (general use zero-manitenance image), Aurora or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\nWhat is Aurora? Before explaining it, I would like to answer the \u0026ldquo;Why Aurora ?\u0026rdquo; question, well in case you did not know it yet, I am a KDE Plasma shill, so why not Aurora ? LoL. Now on to what it is\u0026hellip;\nAurora is Bluefin but with another coat of paint, the KDE Desktop. Many people love and cherish GNOME, but others want the customizability or the looks of a vanilla KDE experience. For those people, Aurora is here to serve them that need!\nublue-os/bluefin The next generation Linux workstation, designed for reliability, performance, and sustainability. Shell 935 142 It includes everything that makes Bluefin and Bluefin-DX so awesome, including brew on host, the bluefin-cli, the starship CLI experience, Tailscale and the container-native Ptyxis terminal. You’ll find that most of the things you’re used to in Bluefin are the same under the hood, including the just commands. Aurora is not designed to be a drastically different experience than Bluefin, which also means we (I) can keep it regularly in sync with upstream so you get the latest changes.\nIt is built on the kinoite-main Images. The images feature almost no customization, aside from some quality of life features and some branding. You can expect a vanilla KDE experience with developer batteries under the hood.\nThe upsides / benefits An Awesome Package Manager I will begin by saying this, it\u0026rsquo;s a neat project, I love how they use their sorta package manager called ujust that reminds me a heck of a lot of Topgrade which handles everything.\nTopgrade AiO Updater 26 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Update All-in-One TUI Terminal Tools Linux Pre-Bundled Scripts Not just that, but they also supply so many pre-configured scripts that make harder tasks on other distros so damn simple, it\u0026rsquo;s not even funny. They even supply an image with the nVidia or AMD drivers baked it and pre-configured for you so you don\u0026rsquo;t have to lift a finger.\nStability and Immunability Also, the fact that it\u0026rsquo;s so stable with truly almost zero-maintenance needed by you the user is a Huge benefit. Especially that it uses rpm-ostree. And that it\u0026rsquo;s immune to any mistakes you might make, is so awesome. If you break the system just reboot select an older snapshot and you are back up and running. However one can still break it, but you really have to try lol.\nThey even supply an image for us devs out there with all the tools we might need to be productive out the box. I mean wow, could there be any more handholding ?\nThe Downsides (No Dealbreakers) Too Much Cruft ? Which brings me to the only Big downside, which is in my humble opinion, that it has way too much out the box, even the simple version. I get it, it aims to be as out of one\u0026rsquo;s way as possible letting us be more productive, while I agree with this, it tends to target a smaller audience. Coz not everyone wants or needs everything it provides. I mean we don\u0026rsquo;t even get to choose what we want out the box, ending up having to remove the cruft we do not need. Maybe that\u0026rsquo;s more of a Fedora limitation I do not know.\nLaziness / No Self-Reliance Now this is much less of an issue, more of an obervation, but if I have learned something during my Distro Maintaining days, it\u0026rsquo;s that doing too much for the user out the box, will make them both lazy and will end up too dependent on us devs/maintainers. While I can\u0026rsquo;t speak for the team behind uBlue, it\u0026rsquo;s just impossible to satisfy everyone.\nNo Freedom To Tinker The other downside to this whole idea of Atomic distros, is that, if you were a tinkerer like me, who loves to mess with the system, modify core functionalities, you simply can\u0026rsquo;t. As such you will be heavily relying on Flatpaks. It\u0026rsquo;s not a big deal though, since this project wasn\u0026rsquo;t meant to be used that way, so am not gonna be docking it any points for that.\nWould I recommend it ? In conclusion, I will say, this is my opinion, and that you should take it with a huge grain of salt. I am a tinkerer, a not so ordinary user so to speak. And I have only been using it a day as of the writing of this post.\nBut yes, of ourse I would Highly recommend you at least give it a try. Just make sure to select the version that works best for you. Be it AMD, nVidia, or the Dev/DX version.\nJust make sure you know that you will not be able to tinker much with it, the way you would be able to with the likes of Arch or the likes.\nAs for me, nope it will not replace my daily driver, ArchLinux, nothing will, I prefer my freedom for tinkering with the system. I was just curious as to what the deal was with all the Atomic distros out there is all.\nDownload Bluefin Aurora That’s it folks ..\nCheers !\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/aurora-atomic/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is uBlue Atomic? \n \u003cdiv id=\"what-is-ublue-atomic\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://universal-blue.org/\" target=\"_blank\"\u003e\u003cstrong\u003euBlue\u003c/strong\u003e\u003c/a\u003e is a project which produces images based on \u003cstrong\u003eFedora Atomic\u003c/strong\u003e distros. You can use one of the presupplied images like \u003ca href=\"bazzite.gg/\"\u003e\u003cstrong\u003eBazzite\u003c/strong\u003e\u003c/a\u003e (gaming-focused image), \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e (general use zero-manitenance image), \u003cstrong\u003eAurora\u003c/strong\u003e or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\u003c/p\u003e","title":"Bluefin Aurora","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/setup/","section":"Tags","summary":"","title":"Setup","type":"tags"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/waydroid/","section":"Tags","summary":"","title":"WayDroid","type":"tags"},{"content":" WayDroid in a nutshell WayDroid is a container-based tool that allows for launching a complete Android system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\nIf you\u0026rsquo;re trying to run Android apps on Linux, WayDroid is the way to do it, and former \u0026ldquo;Android on Linux\u0026rdquo; tools like Anbox recommend it. WayDroid is compatible with a wide variety of Linux distributions and CPU architectures. Additionally, it harnesses Android\u0026rsquo;s Mesa technology to enable efficient GPU pass-through from the container to the host system, which enhances the performance of graphical applications, ensuring a smooth user experience.\nwaydroid/waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. Python 7433 306 Setting Up WayDroid in No Time Supported Hardware\nI) Supported CPUs : Waydroid supports most of the common architectures (ARM, ARM64, x86 \u0026amp; x86_64 CPUs).\nII) Supported GPUs : Waydroid uses Android’s mesa integration for passthrough, and that enables support to most ARM/ARM64 SOCs on the mobile side, and Intel/AMD GPUs for the PC side.\n[If you have Nvidia dedicated GPU and an integrated AMD/Intel GPU, you can choose to pass Waydroid graphics only through your integrated one.\nWaydroid only works in a Wayland session manager, so make sure you are in that session.\nSecond you will need the necessary binder modules\nparu -S binder_linux-dkms Installing Waydroid: paru -S waydroid Now Reboot !\nSetting up Waydroid: sudo waydroid init -s GAPPS -f (You might have to reboot again.)\nEnable and start the waydroid-container service: sudo systemctl enable --now waydroid-container Then launch Waydroid from the applications menu. For network in your Waydroid container, please check this out \u0026raquo; Network in WayDroid\nTo Sideload an application: waydroid app install $path_to_apk Register your WayDroid with Google Run sudo waydroid-extras, and select Android 11, then the Get Google Device ID option, make sure Waydroid is running and Gapps has been installed! Copy the returned numeric ID open \u0026raquo; Device Registration Page, enter the ID and register it, you may need to wait up to 10-20 minutes for device to get registered, then clear Google Play Service’s cache and try logging in!\nTo update WayDroid all you have to do is run the following command, keep in mind that image is well over 800MB in size\u0026hellip;\nsudo waydroid upgrade Troubleshooting WayDroid To fix unusable rotated apps, since some rotated for phones rather than tablets. As for other troubleshooting tips visit this link on the \u0026raquo; ArchWiki.\nsudo waydroid shell wm set-fix-to-user-rotation enabled Hope this answers that question\u0026hellip;.\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/waydroid-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWayDroid in a nutshell \n \u003cdiv id=\"waydroid-in-a-nutshell\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://waydro.id/\" target=\"_blank\"\u003e\u003cstrong\u003eWayDroid\u003c/strong\u003e\u003c/a\u003e is a container-based tool that allows for launching a complete \u003cstrong\u003eAndroid\u003c/strong\u003e system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\u003c/p\u003e","title":"WayDroid Setup Guide","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/amd/","section":"Tags","summary":"","title":"AMD","type":"tags"},{"content":" What is it? Burn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\nThe key points are:\nBurn-My-Windows provides over 20 different window effects that can be used to close or minimize application windows. The extension is highly customizable, allowing users to adjust the speed, color, and other parameters of the effects. Burn-My-Windows was originally developed for the GNOME desktop, but now also has initial support for KDE Plasma. The extension is open-source and free to use. Users can even create their own custom effects by leveraging GLSL shaders. In summary, Burn-My-Windows is a fun and highly configurable desktop extension that brings creative window closing animations to Linux, adding a touch of visual flair to the desktop experience.\nInstall it on Plasma There are multiple ways to install this extension. One of them being from the KDE Store on many distros running KDE Plasma or the A.U.R on ArchLinux. Here I will be showing you the latter.\nparu -S kwin-effects-burn-my-windows Schneegans/Burn-My-Windows 🔥 Disintegrate your windows with style. JavaScript 2629 75 Closing words I understand some of you might be thinking, \u0026ldquo;Why add more features to an already feature-rich desktop environment?\u0026rdquo; My response is simple: no one is forcing you to. I\u0026rsquo;m sharing this because Plasma is incredibly customizable, so why not enhance it with some cool effects? I personally enjoy them and find them quite neat. If you don\u0026rsquo;t, feel free to skip them. It\u0026rsquo;s as simple as that. I\u0026rsquo;m not trying to be harsh—just acknowledging that many of us tend to have very strong opinions when it comes to such things.\nIt\u0026rsquo;s that simple!!\n","date":"30 June 2024","externalUrl":null,"permalink":"/posts/burn-my-windows/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBurn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\u003c/p\u003e","title":"Burn My Windows Desktop Effects","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/debate/","section":"Tags","summary":"","title":"Debate","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/desktop/","section":"Tags","summary":"","title":"Desktop","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/effects/","section":"Tags","summary":"","title":"Effects","type":"tags"},{"content":" Disclaimer I\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\nThe information might be incomplete due to the short notice, but it\u0026rsquo;s the best I could compile. I could have made this post much longer, but I want to ensure you actually read and find value in it. So, enjoy what I\u0026rsquo;ve put together!\nIntroduction Choosing the right GPU for your Linux system involves weighing several factors, especially considering the evolving landscape of drivers, performance benchmarks, and software compatibility. The debate between AMD Radeon and Nvidia RTX GPUs is one of the oldest in the tech community, akin to the timeless Android vs iOS debate. Here’s a general breakdown based on recent experiences with AMD Radeon and insights into Nvidia GPUs\nAMD Radeon : FOSS and Easy Examining AMD GPUs on Linux reveals both their strengths and challenges. Here’s a breakdown of the pros and cons.\nOpen-Source Drivers: AMD’s commitment to open-source drivers is a significant advantage for Linux users. Installation is straightforward, and compatibility with modern Linux distributions like Ubuntu and ArchLinux is generally robust. Gaming performance out of the box is commendable, with most titles running smoothly using these drivers. A quote from AMD\u0026rsquo;s Forrest Norod :\nWe are absolutely committed to open [ecosystems], even open to working with customers or others that are directly competing with us in the end. That is to everybody\u0026rsquo;s benefit, ourselves included.\nPrice Performance Ratio: One of the standout features of AMD GPUs is their competitive pricing relative to Nvidia. The RX 6700 XT, for example offers excellent value for money, often providing more VRAM at a lower cost compared to Nvidia’s equivalents.\nGaming Experience: For gaming enthusiasts, AMD GPUs shine brightly. Titles run seamlessly on Linux with open-source drivers, leveraging Vulkan and OpenGL without major issues. They handle high-resolution gaming admirably, although it may fall significantly behind Nvidia in raw ray tracing performance.\nSetup and Compatibility: Setting up AMD GPUs is straightforward with open-source drivers.\nChallenges with AMD GPUs DaVinci Resolve and OpenCL: AMD’s support for DaVinci Resolve can be hit or miss. While recent updates have improved compatibility, Nvidia GPUs still hold an edge in performance and reliability for professional video editing tasks due to robust CUDA support.\nMachine Learning: Nvidia’s dominance in machine learning tasks remains unchallenged on Linux, primarily due to superior CUDA support. Although AMD’s ROCm platform is evolving, compatibility and performance may not yet match Nvidia’s offerings for AI and deep learning applications.\nMachine Learning \u0026amp; Encoding: Challenges arise when needing specific features like hardware video encoding (VAAPI) or compatibility with proprietary software such as DaVinci Resolve. Installing bleeding-edge Mesa libraries and kernels may be necessary for optimal performance, which can complicate the setup for less experienced users.\nOpenCL and ROCm Support: While AMD supports OpenCL, the ecosystem is still catching up to Nvidia’s CUDA dominance in fields like machine learning and professional video editing. Updates like ROCm 6.0.x show promise but may not yet fully match Nvidia’s capabilities in these specialized areas.\nNvidia RTX Series : Proprietary but Robust Nvidia’s RTX GPUs offer a diverse range of advantages over AMD, but they also come with their own set of challenges. Now we are not gonna be mentioning older GTX and lower GPUs since those present even more limitations.\nCUDA and Proprietary Drivers: Nvidia’s proprietary drivers are highly esteemed for stability and performance on Linux, particularly in scientific computing, AI, and professional video editing where CUDA acceleration is indispensable. They generally integrate well with distributions like Ubuntu but may encounter occasional compatibility and stability issues, especially with newer kernel versions or specific configurations.\nEnhanced Stability with Version 555.x: Recent updates introduce Explicit Sync Explained support for Wayland users, merged a short while ago, enhancing stability and performance optimizations without additional configuration, although full support depends on the desktop environment like KDE Plasma or GNOME, not currently available for Hyprland.\nRay Tracing and DLSS: Nvidia RTX GPUs excel in real-time ray tracing and AI-enhanced features such as DLSS, delivering superior visual fidelity and performance in supported games and applications. This makes them a preferred choice for users seeking cutting-edge graphics capabilities on Linux.\nEncoder Superiority: Nvidia’s NVENC (encoder) is widely regarded as superior to AMD’s VCE-based encoding solutions. This advantage is crucial for professionals relying on robust hardware video encoding capabilities, where Nvidia’s NVENC outperforms AMD’s offerings.\nChallenges with nVidia GPUs Although Nvidia has these significant advantages over AMD, it also faces its own set of challenges:\nSetup Complexity: Setting up Nvidia drivers on Linux can be intricate, especially with newer kernel versions. Compatibility issues may arise, necessitating manual configuration and occasional troubleshooting for optimal performance. Despite recent updates enhancing Wayland support, Nvidia’s settings control panel remains non-functional on Wayland, contrasting with ongoing improvements in AMDGPU Linux graphics drivers. Conclusion: Making the Right Choice Choosing between AMD Radeon and Nvidia RTX GPUs on Linux boils down to your specific needs and priorities:\nGaming and Budget: If gaming performance and budget-friendly options are your main concerns, AMD Radeon GPUs offer compelling choices with good open-source driver support and competitive pricing.\nProfessional Applications: For professionals needing CUDA support for applications like DaVinci Resolve or extensive machine learning tasks, Nvidia RTX GPUs provide superior performance and reliability, albeit with a more complex setup process.\nFuture Prospects: AMD’s continuous improvement with open-source drivers and updates like ROCm 6.0.x suggest promising developments for broader compatibility and performance gains. Nvidia’s established dominance in CUDA and advanced features ensures robust support for demanding professional workflows.\nIn conclusion, whether you lean towards AMD Radeon for its open-source ethos and gaming prowess or Nvidia RTX for CUDA-driven performance and advanced graphics capabilities, understanding these nuances is crucial for making an informed decision on your next GPU purchase for Linux.\nData Links Since I do not have the hardware myself to test and provide the data some of you out there might want to look at, below are some relevant links.\nAMD vs nVidia Gaming Benchmarks Nvidia vs AMD: GPUs in Machine Learning Nvidia nVenc vs AMD VCE ","date":"30 June 2024","externalUrl":null,"permalink":"/posts/nvidia-vs-amd-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eDisclaimer \n \u003cdiv id=\"disclaimer\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\u003c/p\u003e","title":"nVidia vs AMD on Linux","type":"posts"},{"content":"","date":"29 June 2024","externalUrl":null,"permalink":"/tags/helper/","section":"Tags","summary":"","title":"Helper","type":"tags"},{"content":" What is Zellij? Another day another Terminal utility. Zellij is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to tmux or screen) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit Official Site for more. Or watch video below.\nHow to get it? There are 2 ways to get it, either via your Arch package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zellij - Recommended CURL command\nbash \u0026lt;(curl -L zellij.dev/launch) However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\nzellij-org/zellij A terminal workspace with batteries included Rust 20039 626 Enjoy :heart:\n","date":"29 June 2024","externalUrl":null,"permalink":"/posts/zellij-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Zellij? \n \u003cdiv id=\"what-is-zellij\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAnother day another Terminal utility. \u003cstrong\u003eZellij\u003c/strong\u003e is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to \u003ccode\u003etmux\u003c/code\u003e or \u003ccode\u003escreen\u003c/code\u003e) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit \u003ca href=\"https://zellij.dev\" target=\"_blank\"\u003e\u003cstrong\u003eOfficial Site\u003c/strong\u003e\u003c/a\u003e for more. Or watch video below.\u003c/p\u003e","title":"Zellij Dev's Best Friend","type":"posts"},{"content":"Hey there\u0026hellip;\nI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\nRun below command :\necho -e \u0026#39;\\n[xerolinux]\\nSigLevel = Optional TrustAll\\nServer = https://repos.xerolinux.xyz/$repo/$arch\u0026#39; | sudo tee -a /etc/pacman.conf That\u0026rsquo;s basically it, now update database with sudo pacman -Syyu and you will notice my repo part of the update.\nCheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/add-our-repo/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\u003c/p\u003e","title":"Add XeroLinux Repo","type":"news"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/automount/","section":"Tags","summary":"","title":"Automount","type":"tags"},{"content":" Intro This keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\nGnome Disks Gnome Disks has many features, like S.M.A.R.T. monitoring, partition management, benchmarking, and more, including one that might not be obvious, but is very useful: it can set drives to mount automatically at startup.\nUse it to automount your new hard disk that uses Ext4, your Windows NTFS / exFAT partition, etc.\nDisks, or Gnome Disk Utility, is installed by default in many Linux distributions, including Ubuntu, Fedora, both Linux Mint Cinnamon and MATE, Xubuntu, and so on. If it\u0026rsquo;s not installed, use your Linux distribution\u0026rsquo;s package manager to install it - search / install gnome-disk-utility.\nFor each partition you set to mount automatically on startup, Gnome Disks adds an entry in your /etc/fstab file, useful for those who are not very familiar with editing /etc/fstab. That means each partition mounted on startup through Disks is available system-wide, and not just for your user.\nHow to automount Disks on startup Start by launching \u0026ldquo;Disks\u0026rdquo; from your applications menu. Choose the hard disk from the left Disks sidebar, select the partition you want to auto mount on startup, then click the button with the gears icon under it, and click Edit Mount Options:\nIn the mount options, toggle the User Session Defaults option (this may be called Automatic Mount Options on older versions) to enable the options below it, and make sure Mount at system startup is enabled. You can enter a name under Display Name. The defaults should be enough for most users, so you don\u0026rsquo;t have to change anything here. After you\u0026rsquo;re done, click OK :\nTo test the changes, you can reboot your system or type the following command to mount all filesystems mentioned in fstab (since Disks sets partitions to automount on startup by adding them to /etc/fstab) :\nsudo mount --all Hope this answers that question\u0026hellip;.\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/automount-drives/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\u003c/p\u003e","title":"Automount Drives in Linux","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/boot/","section":"Tags","summary":"","title":"Boot","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/content/","section":"Tags","summary":"","title":"Content","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/drives/","section":"Tags","summary":"","title":"Drives","type":"tags"},{"content":" Preface Are you having an issue after updating your system with the message vmlinuz-linux not found? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\nDisclaimer : Below guide covers EXT4/XFS/Unencrypted Filesystems, for Encrypted Drives, you will have to \u0026ldquo;Google it\u0026rdquo; lol,\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all boot using your XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your actual partition name)\nFor EXT4 \u0026amp; XFS\nmount /dev/sdXn /mnt (Linux Filesystem) mount /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\narch-chroot /mnt Reinstall missing Kernel : Now it\u0026rsquo;s time to get the Kernel back in order to get the system to boot once again.. Do this now\u0026hellip;\npacman -S linux linux-headers Finally update the system if needed\u0026hellip;\npacman -Syyu Exit arch-chroot via exit command then unmount your system\numount /mnt/boot/efi umount /mnt Now reboot all should be good\u0026hellip;\nHope this helps\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/fix-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you having an issue after updating your system with the message \u003ccode\u003evmlinuz-linux not found\u003c/code\u003e? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\u003c/p\u003e","title":"Fix Unbootable System","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flathub/","section":"Tags","summary":"","title":"Flathub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flatpak/","section":"Tags","summary":"","title":"Flatpak","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/gdisk/","section":"Tags","summary":"","title":"GDisk","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/grub/","section":"Tags","summary":"","title":"Grub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/kernel/","section":"Tags","summary":"","title":"Kernel","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/mout/","section":"Tags","summary":"","title":"Mout","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nix/","section":"Tags","summary":"","title":"Nix","type":"tags"},{"content":" Intro Yet again my good friend and Linux enthusiast ChriTitus has brought another cool Package Manager this time called #Nix.\nSeems to be cool and easy to Install and use. Here\u0026rsquo;s the written guide ported directly from his ChrisTitusTech site..\nInstallation Install Nix using this curl command :\ncurl -L https://nixos.org/nix/install | sh Source\nNixOS/nix Nix, the purely functional package manager C\u0026#43;\u0026#43; 11730 1450 Note: Recommend multi-user install if it prompts for it.\nFinding Packages We recommend using their WebStore to find packages to install, but make sure to click the “unstable” button as NixOS stable is a Linux Distribution few use.\nOr from terminal you can list all packages with nix-env -qaP then just grep what you are looking for.\nExample: nix-env -qaP | grep hugo\nHelp and Manual You can get more details with man nix or man nix-env\nTroubleshooting Programs not showing up in start menu\nNIX stores all the .desktop files for the programs it installs @ /home/$USER/.nix-profile/share/applications/ and a simple symlink will fix them not showing up in your start menu.\nln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/ Enjoy :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/nix-package-manager/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYet again my good friend and Linux enthusiast \u003ca href=\"https://twitter.com/christitustech/\" target=\"_blank\"\u003e\u003cstrong\u003eChriTitus\u003c/strong\u003e\u003c/a\u003e has brought another cool Package Manager this time called \u003cstrong\u003e#Nix\u003c/strong\u003e.\u003c/p\u003e","title":"Nix Package Manager","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nixos/","section":"Tags","summary":"","title":"NixOS","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/packages/","section":"Tags","summary":"","title":"Packages","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/repo/","section":"Tags","summary":"","title":"Repo","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/site/","section":"Tags","summary":"","title":"Site","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotify/","section":"Tags","summary":"","title":"Spotify","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotube/","section":"Tags","summary":"","title":"Spotube","type":"tags"},{"content":" What is it ? It\u0026rsquo;s an Open Source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\nFollowing are the features that currently Spotube offers:\n🚫 No ads\n⬇️ Downloadable tracks\n📱 Cross-platform support\n🪶 Small size \u0026amp; less data usage\n🕵️ Anonymous/guest login\n🕒 Time synced lyrics\n✋ No telemetry, diagnostics or user data collection\n🚀 Native performance\n📖 Open source/libre software\n🔉 Playback control is done locally, not on the server\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nflatpak install -y com.github.KRTirtho.Spotube KRTirtho/spotube 🎧 Open source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile! Dart 27067 1112 ","date":"28 June 2024","externalUrl":null,"permalink":"/posts/spotube-for-spotify/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIt\u0026rsquo;s an Open Source \u003cstrong\u003eSpotify\u003c/strong\u003e client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\u003c/p\u003e","title":"Spotube a better alternative to Spotify","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/streaming/","section":"Tags","summary":"","title":"Streaming","type":"tags"},{"content":" Intro So, I was thinking, why be the only one submitting content for the site ? This site is now a place to post Linux news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for FOSS.\nHow to create content In case you feel like doing a write up that you think would be useful to others, you can do that, and guess what, it\u0026rsquo;s super easy\u0026hellip; It\u0026rsquo;s just a single markdown file called index.md which contains the text and an image called featured.png inside a folder named post-title. That\u0026rsquo;s it ! Once that\u0026rsquo;s done you zip them n send my way when I will go through it clean it up n publish\u0026hellip;\n- Folder contents\n- Markdown contents\nDon\u0026rsquo;t forget to update the date of the post in date:, also give it a short descriptive title: with a good description. Finally use the right tags: as shown in the screenshot. If in doubt click this to check \u0026raquo; Template\nWith that out of the way, for more information about the various supported Shortcodes you can use, you can find them here \u0026raquo; BlowFish Shortcodes.\nThanks again \u0026amp; Cheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/submit-content/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSo, I was thinking, why be the only one submitting content for the site ? This site is now a place to post \u003cstrong\u003eLinux\u003c/strong\u003e news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for \u003cstrong\u003eFOSS\u003c/strong\u003e.\u003c/p\u003e","title":"Submit Site Content","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/animated/","section":"Tags","summary":"","title":"Animated","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/caps-lock/","section":"Tags","summary":"","title":"Caps-Lock","type":"tags"},{"content":" What is it ? I just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\nhexvalid/Linux-CapsLock-Delay-Fixer That is the capslock delay problem\u0026rsquo;s fixer script Shell 241 22 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/caps-lock/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\u003c/p\u003e","title":"Caps-Lock Delayer Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/cd/","section":"Tags","summary":"","title":"Cd","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/chroot/","section":"Tags","summary":"","title":"Chroot","type":"tags"},{"content":" Info Changing Root (Chroot) is the process of changing of the apparent disk root directory (and the current running process and its children) to another root directory. When you change root to another directory you cannot access files and commands outside that directory. This directory is called a “chroot jail”. Changing root is commonly done for system maintenance for such tasks as reinstalling GRUB or resetting a forgotten password. Changing root is often done from a LiveCD or LiveUSB into a mounted partition that contains an installed system.\nRequirements You’ll need to boot to another working Linux environment (for example, to a LiveCD or USB flash disk). Root privileges are required in order to chroot. Be sure that the architectures of the Linux environment you have booted into matches the architecture of the root directory you wish to enter (i.e. i686, x86_64). You can find the architecture of your current environment by: uname -m If you need any kernel modules loaded in the chroot environment, load them before chrooting. It may also be useful to initialize your swap (swapon /dev/\u0026lt;device-or-partition-name\u0026gt;) and to connect to your network before chrooting. Mounting the device The device or partition with the Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nfdisk -l Create a directory where you would like to mount the device or partition, then mount it:\nsudo mkdir /mnt/xero sudo mount /dev/device_or_partition_name /mnt/xero For LUKS encrypted devices, mount won’t work, use udisksctl instead, first unlock the device (all commands as regular user):\nsudo udisksctl unlock -b /dev/device_or_partition_name Get the device mapper name:\nls - la /dev/mapper then mount the returned mapper:\nudiskctl mount -b /dev/mapper/mapper_name Changing Root Mount the temporary filesystems:\ncd /mnt/xero sudo mount -t proc proc proc/ sudo mount -t sysfs sys sys/ sudo mount -o bind /dev dev/ Mount other parts of your filesystem (e.g. /boot, /var, /usr…) that reside on separate partitions but which you need access to. For example:\nsudo mount /dev/device_or_partition_name boot/ It’s possible to mount filesystems after you’ve chrooted, but it’s more convenient to do so beforehand. The reasoning for this is you’ll have to unmount the temporary filesystems after you exit a chroot so this lets you unmount all the filesystems in a single command. This also allows a safer shutdown. Because the external Linux environment knows all mounted partitions it can safely unmount them during shutdown.\nIf you’ve setup your network and want to use it in the chroot environment, copy over your DNS servers so that you will be connected to the network:\ncp -L /etc/resolv.conf etc/resolv.conf Now chroot to your installed device or partition and define your shell:\nsudo chroot . /bin/bash If you see the error, chroot: cannot run command '/bin/bash': Exec format error it is likely the two architectures do not match.\nIf you’ll be doing anything with GRUB inside the chroot environment, you’ll need to be sure your /etc/mtab is up-to-date:\nsudo rm /etc/mtab \u0026amp;\u0026amp; grep -v rootfs /proc/mounts \u0026gt; /etc/mtab If you use bash, your root $HOME/.bashrc will be sourced on login provided your ~/.bash_profile specifies it (source ~/.bashrc). To source your chrooted, global bash configuration do:\nsource /etc/profile If your bash configuration doesn’t use a unique prompt, consider creating one to be able to differentiate your chroot environment:\nexport PS1=\u0026#34;(chroot) $PS1\u0026#34; Perform System Maintenance At this point you can perform whatever system maintenance you require inside the chroot environment, some common examples being:\nUpgrade or downgrade packages Rebuild your initcpio image Reset a forgotten password Fix your /etc/fstab Reinstall GRUB With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nThen type the following:\nsudo arch-chroot /mnt/xero Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system.\nTo make sure arch-chroot is working check after your users home folder ls /home that should give your username from the installed system.\nExiting chroot When you’re finished with system maintenance, exit the chroot shell:\nexit Then unmount the temporary filesystems and any mounted devices:\numount {proc,sys,dev,boot...} Finally attempt to unmount your hard drive:\ncd ..umount xero/ If you get an error saying that \u0026lsquo;/mnt\u0026rsquo; (or any other partition) is busy, this can mean one of two things:\nA program was left running inside of the chroot. Or more frequently: a sub-mount still exists. For example, /mnt/xero/usr within /mnt/xero. In the latter case, unmount the sub-mount mount point first. To get a reminder of all the current mount points, run mount with no parameters. If you still are unable to unmount a partition, use the force option:\numount -f /mnt After this you will be able to safely reboot.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/chroot-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/jll2heu.png\" alt=\"[Image: jll2heu.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e","title":"Chroot Guide","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/containers/","section":"Tags","summary":"","title":"Containers","type":"tags"},{"content":" This one such a time saver.. Converseen can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\nNonetheless it is already awesome because it helps convert files from annoying formats like .webp, switch .bmp into .png. in one click once the parameter are set.\nDemo There is a quick demo I found in french but if there is request for it I can post one in English later. I personally use this on the daily especially for posting on sites and whatnot.\nInstalling it There are multiple ways to get it, be it from Arch repos or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nArch Repos : sudo pacman -S converseen Flathub (Flatpak) flatpak install net.fasterland.converseen Faster3ck/Converseen Converseen is a batch image converter and resizer C\u0026#43;\u0026#43; 404 33 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/coverseen-img-convert/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eThis one such a time saver.. \n \u003cdiv id=\"this-one-such-a-time-saver\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eConverseen\u003c/strong\u003e can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\u003c/p\u003e","title":"Converseen, the batch image converter","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/dconf/","section":"Tags","summary":"","title":"DConf","type":"tags"},{"content":" What is it? Dconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\nInstall Dconf On Linux Dconf comes pre-installed in many Linux distributions. If it is not installed already, you can install it using the distribution\u0026rsquo;s default package manager depending upon the distribution you use.\nsudo pacman -S dconf Backup/Restore \u0026amp; Reset GNOME Settings With Dconf Believe it or not, this is one of the easiest way to backup and restore system settings with a just single command. To backup your current Linux desktop settings using dconf, do run this command:\ndconf dump /org/gnome/ \u0026gt; gnome-desktop.conf The above command will save all customization and tweaks you made in your system, including the pinned applications in the Dock or Unity launcher, desktop panel applets, desktop indicators, your system fonts, GTK themes, Icon themes, monitor resolution, keyboard shortcuts, window button placement, menu and launcher behaviour etc., in a text file named gnome-desktop.conf.\nPlease note that this command will only backup the system settings. It won’t save settings of other applications that doesn’t use dconf. Also, it won’t backup your personal data either.\nYou can view this file using any text editors or cat command.\ncat gnome-desktop.conf Now reset your desktop settings to the factory defaults with command:\ndconf reset -f /org/gnome/ After running the above command, your Linux desktop will turn into the old state when you installed it in the first time. Don\u0026rsquo;t panic! Your personal data and installed applications will still be intact.\nTo restore the System settings, simply do:\ndconf load /org/gnome/ \u0026lt; gnome-desktop.conf You can even backup more specific settings like desktop or window manager.\ndconf dump /org/gnome/desktop/wm/preferences/ \u0026gt; old_wm_settings Keep the backup file in a safe place to use it later after reinstalling your Linux desktop.\nIt\u0026rsquo;s that simple!!\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/dconf-editor/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\u003c/p\u003e","title":"DConf Editor Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/distro-hopping/","section":"Tags","summary":"","title":"Distro-Hopping","type":"tags"},{"content":" Intro After messing with Docker Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click Here to read my thoughts\u0026hellip;\nSo without further delay let\u0026rsquo;s gooooooooo\u0026hellip;\nWhat are Docker containers ? Docker containers are lightweight, portable units that package an application and its dependencies, ensuring consistent performance across different environments. Unlike virtual machines, containers share the host OS kernel, making them more efficient and faster to start.\nKey Points: Isolation: Containers run in isolated environments, using the host system’s resources without interference. Portability: Containers can be run anywhere with Docker installed, solving the \u0026ldquo;it works on my machine\u0026rdquo; issue. Efficiency: They use fewer resources than VMs since they don’t need a full OS for each instance. Consistency: Ensures the same environment across development, testing, and production. Scalability: Easily scalable with tools like Kubernetes, perfect for microservices. How It Works: Dockerfile: Script defining how to build a Docker image. Build: Create an image from the Dockerfile. Run: Start a container from the image. Manage: Use Docker commands to handle the container lifecycle. Docker containers streamline development, improve resource utilization, and simplify deployment, making them ideal for modern application development.\nInstall Docker Package Before we can deploy our container(s) we will need to install docker and its dependencies then enable the service. To do so type this in terminal (ArchLinux) :\nsudo pacman -S docker docker-compose Now that we have Docker installed we will need to add ourselves to the Docker group and start the service. Do it like this :\nsudo usermod -aG docker $USER sudo systemctl enable --now docker Docker Compose file (Stack) Ok, now that everything\u0026rsquo;s set, we can go container hunting\u0026hellip; I would highly recommend sites like, SelfH or AwesomeSelfHosted. But for the sake of this tutorial, I will be showing you an example docker compose file from one of the services found there. I have selected FileBrowser (User : demo / Pass : demo)\nHere\u0026rsquo;s the docker compose file contents. Just create a folder called \u0026ldquo;FileBrowser\u0026rdquo;, then inside it a file called \u0026ldquo;compose.yml\u0026rdquo; inside it paste the following :\nservices: filebrowser: image: hurlenko/filebrowser user: \u0026#34;1000:1000\u0026#34; ports: - 443:8080 volumes: - /\u0026lt;path-to-shared-folder\u0026gt;:/data - ./config:/config environment: - FB_BASEURL=/ restart: always Just make sure to change the \u0026ldquo;443\u0026rdquo; port to one you prefer without touching part to the right which is the internal Docker one. Also in the \u0026ldquo;Volumes\u0026rdquo; section change the \u0026ldquo;- /:/data\u0026rdquo; part, do not modify right side just the left, before the \u0026ldquo;:\u0026rdquo;, and set it to what you want to share between your machines. DO NOT SHARE ROOT ! At least if you are going to make it public. If you want to keep it internal like me, do it if you so wish it\u0026rsquo;s up to you.\nNow save the file, and open Terminal inside the folder and run the following command to start it as a Daemon :\ndocker compose up -d If all was done correctly, you will now be able to access your newly created container via following URLs :\nhttp://localhost:443 (Same machine container is on) http://\u0026lt;server-ip\u0026gt;:443 (From other machines on same network) Updating Docker Images Deploying them images (containers) is nice and all, but now we need to maintain them, as in make sure they are up-to-date. In order to do so, we need to navigate to their respective folders, open terminal there, and run the following commands (FileBrowser) :\ndocker compose down (Stop Container) docker compose pull (Pull in latest version) docker compose up -d (Start it up again) Note :\nKeep in mind that some containers might require us to delete them before grabbing new version. Make sure to read their instructions on that before going forward. I just used what works for our example. Not all Containers function the same way\u0026hellip;\nOther tools\u0026hellip; Kindly note that there are other tools we could use to make deployment much simpler. I just haven\u0026rsquo;t used them in this guide so you can see how it all works. Tools that can be used are, Portainer and Dockge, among many others\u0026hellip;\nNginx Proxy \u0026amp; More\u0026hellip; So far what we have done here, is deploy container for local access. If you want to access it outside your Network, well, for this you will have to own your own Domain name, set up Nginx Proxy manager, use Cloudflare and so on. But that\u0026rsquo;s for another day. This guide was to get your appetite wet, lol..\nI hope you enjoy, and will see you in the next part.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/docker-usage/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAfter messing with \u003ca href=\"https://www.docker.com\" target=\"_blank\"\u003eDocker\u003c/a\u003e Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click \u003ca href=\"https://blog.xerolinux.xyz/2024/06/docker-containers-a-love-story/\" target=\"_blank\"\u003e\u003cstrong\u003eHere\u003c/strong\u003e\u003c/a\u003e to read my thoughts\u0026hellip;\u003c/p\u003e","title":"Docker \u0026 Docker-Compose","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/docker-compose/","section":"Tags","summary":"","title":"Docker-Compose","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/downgrade/","section":"Tags","summary":"","title":"Downgrade","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/electron/","section":"Tags","summary":"","title":"Electron","type":"tags"},{"content":" What are Snaps ? Snaps are an innovative packaging format for distributing applications on Linux. Developed by Canonical, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\nDisclaimer : Snap support was never intended to be used outside Ubuntu / Debian that package manager was created by Canonical for their Distribution and subsidiaries. Therefore I will not be held responsible for any damage you incur by doing it. You will be on your own. Keep that in mind.\nInstallation With that out of the way, I would recommend you look for your apps on either Arch Repos, AUR or Flathub first since those are the package managers officially supported on XeroLinux / Arch, but if you still insist on doing it, Do it at your own risk ! here\u0026rsquo;s how to do it, follow the guide step by step, if you didn\u0026rsquo;t miss anything you will be well on your way to start using Snaps.\nStep 1 : Install \u0026amp; enable snapd service First things first, you will need to install snapd service and enable it. To do so please type the following commands in Terminal. Please report any issues to Snapd Upstream.\nparu -S --noconfirm snapd sudo systemctl enable --now snapd.socket sudo systemctl enable --now snapd.apparmor Make sure to reboot the system after doing that for services to start correctly.\nStep 2 : Install The Snap Store Once that\u0026rsquo;s done, either start installing your snaps via sudo snap refresh \u0026amp;\u0026amp; sudo snap install packagename commands or if you prefer to use a GUI App Store install the aforementioned Snap Store via command below.\nInstall the Snap Store :\nsudo snap install snap-store This might take a while depending on your connection since it has to populate the massive database on first install, just be patient while it does that. Finally launch the store from the App-menu..\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/enable-snaps/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat are Snaps ? \n \u003cdiv id=\"what-are-snaps-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSnaps are an innovative packaging format for distributing applications on Linux. Developed by \u003cstrong\u003eCanonical\u003c/strong\u003e, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\u003c/p\u003e","title":"Enable Snaps on Arch","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ferdium/","section":"Tags","summary":"","title":"Ferdium","type":"tags"},{"content":" What is it? Ferdium is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\nFurthermore, Ferdium is compatible with your existing Franz and Ferdi account, so you can continue right where you left off. Find out more about Ferdium and its features on ferdium.org.\nDemo There is a quick demo I found. I personally use this on the daily especially for saving on monitor space. I know we can use workspaces, only I hate that. Call me weird I do not mind it one bit.\nInstalling it There are multiple ways to get it, be it from AUR or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nAUR package : paru/yay -S ferdium-bin Flathub (Flatpak) flatpak install -y flathub org.ferdium.Ferdium ferdium/ferdium-app All your services in one place, built by the community TypeScript 2724 164 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ferdium-web/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFerdium\u003c/strong\u003e is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\u003c/p\u003e","title":"Ferdium WebApp","type":"posts"},{"content":" Intro Slowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\nIt is well integrated into Fedora and many other distributions like Linux Mint, elementary, Solus, etc. prefer it over Ubuntu’s Snap.\nIf you love using Flatpak applications, let me share a few tips, tools, and tweaks to make your Flatpak experience better and smoother.\nUse Flathub to explore new Flatpak applications This one goes without saying.\nIf you are looking for new applications in Flatpak packaging, browse the Flathub website.\nThis is the official website from the Flatpak project and it lists and distributes a huge number of Flatpak applications.\nYou can look for recommended apps in the “Editor’s choice” section, recently updated apps, new apps and popular apps.\nYou can have the application screenshots, description, developer information, and installation instructions on the individual application webpages.\nUse Flatline extension to install Flatpak from the browser The Flathub website provides command line instructions to install the application.\nThere is also an Install button but it doesn’t install the application for you. It downloads a .flatpakref file and then you’ll have to use the command line to install from the flatpakref file.\nIf you have to use the command line ultimately, it doesn’t make sense to download the flatpakref file.\nYou can make things better by using Flatline. It’s a Browser extension and it makes that Install button useful by converting it into appstream link.\nThis way, when you click on the Install button for any application on the Flathub website, it will ask you to open the link in an XDG application like the Software Center.\nGrab it for Firefox -\u0026gt; Firefox Add-on Grab it for Chromium Browsers -\u0026gt; Chrome Extension This also means that you should have Fltapak support integrated into the software center.\nManage Flatpak permissions graphically With Flatseal Flatseal is a graphical utility to review and modify your Flatpak applications’ permissions. This makes things a lot easier than going through the commands.\nIt lists all the installed Flatpak applications and shows what kind of permissions the selected application has.\nYou may enable or disable the permissions. Please bear in mind that disabling some permissions might impact the normal functioning of the application. You should know what you are doing.\nApply GTK system themes to Flatpak applications You might have already noticed that most Flatpak apps don’t change their appearance as per the current system theme.\nWhy? Because Flatpak apps run inside a ‘container’ and don’t have access to the host filesystem, network, or physical devices.\nYou can choose to install themes as Flatpak to solve this issue. However, your favorite theme might not be available in Flatpak format.\nAlternatively, you can make some manual effort and force the Flatpak applications to use a given theme. Check This Thread to know more\u0026hellip;\nUpdate Flatpak apps and clean them This is more for Flatpak unfriendly distributions like Ubuntu. If your distro doesn’t come baked in with Flatpak and you don’t have it integrated with the Software center, your installed Flatpak apps won’t be updated with system updates.\nYou can update all your installed Flatpak apps simultaneously with:\nflatpak update Conclusion Flatpak should be the one and only method to deliver apps. Please note I said \u0026ldquo;Apps\u0026rdquo;. There are things that can never be delivered as Flatpaks, like DEs and WMs, among many system related, like Tweaks, Themes, Kernels etc.. So as much as we want a single method for EVERYTHING, sadly that is impossible.. Still Flatpak should overtake the likes of Snaps and AppImages in my opinion\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-tips/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSlowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\u003c/p\u003e","title":"Flatpak Tips \u0026 Tricks","type":"posts"},{"content":" Not Again ! Yep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank Zaney for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\nWhat is it ? Well, if you do not know, this site is using Hugo with a theme called Blowfish. Great combo if you ask me. So many features to go through. I did not even scratch the surface yet. Things will get better soon.\nWhat about your other blog ? That\u0026rsquo;s a tricky question. Consider the other blog as my journal, where I post my thoughts and feelings about things that are happening in the FOSS world. Here I will be posting updates related to my various projects, as well as some other Open Source news/articles.\nAnd the Forum ? The XeroLinux Forums will be closed down by the end of this month once I have ported over all releveant posts from it. So do not be surprised if you come looking and you don\u0026rsquo;t find them.\nClosing words I know this might be a lot to take in. I am trying to organize things to the best of my abilities. I will be putting everything under one roof, this one. My \u0026ldquo;Journal\u0026rdquo; however will remain coz I do not want to tarnish this site with my ramblings.\nUntil then let me know what you think of this new look. If you have any suggestions or ideas on how I can make it all better feel free to let me know how. Thanks for reading this. Here\u0026rsquo;s to future posts\u0026hellip;\nCheers :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/news/new-site/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eNot Again ! \n \u003cdiv id=\"not-again-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank \u003ca href=\"https://zaney.org\" target=\"_blank\"\u003e\u003cstrong\u003eZaney\u003c/strong\u003e\u003c/a\u003e for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\u003c/p\u003e","title":"Fresh New Look","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/hardware-accelerated/","section":"Tags","summary":"","title":"Hardware Accelerated","type":"tags"},{"content":" What is Downgrade ? Downgrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\nWhy do we need it ? As you might know, Arch Linux is a rolling release and DIY (do-it-yourself) distribution. So you have to be a bit careful while updating it often, especially installing or updating packages from the third party repositories like AUR. You might be end up with broken system if you don\u0026rsquo;t know what you are doing. It is your responsibility to make Arch Linux more stable. However, we all do mistakes. It is difficult to be careful all time. Sometimes, you want to update to most bleeding edge, and you might be stuck with broken packages. Don\u0026rsquo;t panic! In such cases, you can simply rollback to the old stable packages. This short tutorial describes how to downgrade a package in Arch Linux and its variants like EndeavourOS, Manjaro Linux.\nInstall Downgrade utility The downgrade package is available in AUR, so you can install it using any AUR helper programs such as Paru or Yay.\nUsing Paru:\nparu -S downgrade Using Yay:\nyay -S downgrade Downgrade a package The typical usage of \u0026ldquo;downgrade\u0026rdquo; command is:\nsudo downgrade [PACKAGE, ...] [-- [PACMAN OPTIONS]] Let us say you want to downgrade opera web browser to any available old version.\nTo do so, run:\nsudo downgrade opera This command will list all available versions of opera package (both new and old) from your local cache and remote mirror.\nSample output:\nAvailable packages: 1) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (local) 2) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (remote) 3) opera-37.0.2178.32-1-x86_64.pkg.tar.xz (remote) 4) opera-36.0.2130.65-2-x86_64.pkg.tar.xz (remote) 5) opera-36.0.2130.65-1-x86_64.pkg.tar.xz (remote) 6) opera-36.0.2130.46-2-x86_64.pkg.tar.xz (remote) 7) opera-36.0.2130.46-1-x86_64.pkg.tar.xz (remote) 8) opera-36.0.2130.32-2-x86_64.pkg.tar.xz (remote) 9) opera-36.0.2130.32-1-x86_64.pkg.tar.xz (remote) select a package by number: Just type the package number of your choice, and hit enter to install it.\nThat\u0026rsquo;s it. The current installed package will be downgraded to the old version.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/downgrade-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Downgrade ? \n \u003cdiv id=\"what-is-downgrade-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDowngrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\u003c/p\u003e","title":"How To Downgrade Packages","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/image/","section":"Tags","summary":"","title":"Image","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/img/","section":"Tags","summary":"","title":"Img","type":"tags"},{"content":" What Are Those? Yay \u0026amp; Paru are AUR Helpers. What\u0026rsquo;s that ? Well, an AUR helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\nWhat is the difference between the two ? The primary differences between the AUR helpers Yay and Paru lie in their underlying programming languages and some of their default settings and features. Yay is written in Go, while Paru is implemented in the more efficient Rust language, resulting in better performance. Additionally, Paru has some saner default settings, such as requiring users to review the PKGBUILD before installing a package, which is an important security consideration when working with the Arch User Repository. Yay, on the other hand, offers a unique \u0026ldquo;\u0026ndash;combinedupgrade\u0026rdquo; flag that provides a color-coded output to distinguish between repository and AUR package upgrades, a feature not present in Paru. In terms of active development, Paru is currently more actively maintained than Yay, though both continue to receive updates and improvements. The choice between the two ultimately comes down to personal preference and specific needs when managing packages from the AUR..\nYay Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/yay-bin.git cd ~/yay-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/yay-bin/ Yay Configuration : yay -Y --devel --save \u0026amp;\u0026amp; yay -Y --gendb sed -i \u0026#39;s/\u0026#34;sudoloop\u0026#34;: false/\u0026#34;sudoloop\u0026#34;: true/\u0026#39; ~/.config/yay/config.json; Anyway here\u0026rsquo;s how to proceed for Paru\u0026hellip;\nParu Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/paru-bin.git cd ~/paru-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/paru-bin/ Paru Configuration : sudo sed -i -e \u0026#39;s/^#BottomUp/BottomUp/\u0026#39; -e \u0026#39;s/^#SudoLoop/SudoLoop/\u0026#39; -e \u0026#39;s/^#CombinedUpgrade/CombinedUpgrade/\u0026#39; -e \u0026#39;s/^#UpgradeMenu/UpgradeMenu/\u0026#39; -e \u0026#39;s/^#NewsOnUpgrade/NewsOnUpgrade/\u0026#39; /etc/paru.conf echo \u0026#34;SkipReview\u0026#34; | sudo tee -a /etc/paru.conf \u0026gt; /dev/null paru --gendb; Closing Once that is done, you can use it to start installing packages from the AUR. Keep in mind that you do not need to install both; just select the one you prefer, either one works.. I would recommend YaY myself though.. ArchWiki Page\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/install-yay-paru/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat Are Those? \n \u003cdiv id=\"what-are-those\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYay \u0026amp; Paru are \u003cstrong\u003eAUR\u003c/strong\u003e Helpers. What\u0026rsquo;s that ? Well, an \u003cstrong\u003eAUR\u003c/strong\u003e helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\u003c/p\u003e","title":"Install Yay or Paru","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/issues/","section":"Tags","summary":"","title":"Issues","type":"tags"},{"content":" Intro I have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\nAs you can see from above video, tool is very useful. What I love about it is the fact that we can export \u0026amp; share our configs. I have been having so much fun with it, it made my ricing life so much easier now\u0026hellip;\nSomething to note Just something the author forgot to mention is that the tool will not save anything from outside the $HOME directory. You can only include directories under $HOME to the tool\u0026rsquo;s config file, since anything coming from outside there will require root which isn\u0026rsquo;t supported. What this means, is, that any themes you install from any repo or AUR that are applied system wide /usr/share/themes will not be included in your exports, only in local saves.. Just keep that in mind.\nHow to get it ? It\u0026rsquo;s available on the AUR. Otherwise, below is a link to tool\u0026rsquo;s GitHub.\nparu -S konsave Prayag2/konsave A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma! Python 918 35 Have fun and start sharing your configs\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/konsave-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\u003c/p\u003e","title":"Konsave TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/legacy/","section":"Tags","summary":"","title":"Legacy","type":"tags"},{"content":" What is it ? I would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\nThis effect is basically a hack! Due to the changes introduced in Plasma 5.x there is no way to draw original shadows under rounded corners any more. In order to work around that, this fork uses a hack that tries to restore the shadow in the cut out regions based on the data from the closest regions with shadows.\nBecause of this it may work differently with different themes, corner radiuses or shadow settings. Your mileage may vary.\nThis effect can be resource-hungry! Thanks to recent changes the performance of this plugin has improved. But depending on your hardware, you still can have performance hit.\nWhere to get it ? 1- Install Dependencies :\nsudo pacman -S git make cmake gcc gettext extra-cmake-modules qt5-tools qt5-x11extras kcrash kglobalaccel kde-dev-utils kio knotifications kinit kwin 2- Git Clone Repo \u0026amp; Build :\ngit clone https://github.com/a-parhom/LightlyShaders cd LightlyShaders; mkdir qt5build; cd qt5build; cmake ../ -DCMAKE_INSTALL_PREFIX=/usr \u0026amp;\u0026amp; make \u0026amp;\u0026amp; sudo make install \u0026amp;\u0026amp; (kwin_x11 --replace \u0026amp;) 3- Enable the Effect :\nIt\u0026rsquo;s highly recommended to reboot after install. Once that\u0026rsquo;s done head on over to Settings \u0026gt; Workspace Behavior \u0026gt; Desktop Effects and Enable it. Press the Gear if you want to increase/decrease radius\u0026hellip;\nNote :\nAfter some updates of Plasma this plugin may need to be recompiled in order to work with changes introduced to KWin.\na-parhom/LightlyShaders Rounded window corners and outline effect for KWin. C\u0026#43;\u0026#43; 352 23 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/lightly-shaders/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\u003c/p\u003e","title":"LightlyShaders Effects","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux\"","type":"tags"},{"content":" Info In case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; Here \u0026laquo;\nDisclaimer : Below guide covers EXT4/XFS/BTRFS Unencrypted Filesystems, for Encrypted Drives, you will have to either \u0026ldquo;Google it\u0026rdquo; lol, or check at the bottom of this guide where I posted a link to EndeavourOS\u0026rsquo; more advanced guide for Chrooting into your system\u0026hellip; There are 2 options if first one works no need for the rest, and so on\u0026hellip;\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all; boot using Arch or XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your Actual partition name)\nFor EXT4 \u0026amp; XFS\nsudo mount /dev/sdXn /mnt (Linux Filesystem) sudo mount /dev/sdXn /mnt/boot/efi (EFI System) For BTRFS\nsudo mount -o subvol=@ /dev/sdXn /mnt (Linux Filesystem) sudo mount -o subvol=@ /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nsudo arch-chroot /mnt Fix Grub boot loop issue : Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system. to fix Grub run this in chroot\u0026hellip;\nsudo grub-install --removable --target=x86_64-efi --efi-directory=/boot/efi --disable-shim-lock This will install grub on persistent memory as opposed to volatile one\u0026hellip; By default Grub will sit on volatile memory, I dunno why, and since when devs decided to do that, suffice it to say that whatever the reason behind this was below command will fix you right up\u0026hellip;\nthen update grub via below command\nsudo grub-mkconfig -o /boot/grub/grub.cfg Exit arch-chroot via exit command then unmount your system n boot\u0026hellip; Advanced Chroot Guide\nsudo umount /mnt/boot/efi sudo umount /mnt ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/fix-grub/","section":"","summary":"\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/FlfFJ0o.png\" alt=\"[Image: FlfFJ0o.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; \u003ca href=\"https://wiki.manjaro.org/index.php/Manjaro:A_Different_Kind_of_Beast#:~:text=Manjaro%20is%20developed%20independently%20from,from%20its%20own%20independent%20repositories\" target=\"_blank\"\u003eHere\u003c/a\u003e \u0026laquo;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":" Intro As I was working on XFCE \u0026amp; Gnome, I noticed that since they both use GTK3/4, some Qt apps made for KDE like KdenLive did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\nApps built with Q (aka KDE apps) do not look great on the XFCE4 \u0026amp; GNOME desktop because they don’t respect the default theme. The way to fix this is to use Kvantum. With it, you can set KDE app themes to use a similar theme to what you use.\nBefore we begin\u0026hellip; In this guide, we’ll be using the Adapta GTK theme for XFCE. We’re focusing on Adapta because it has a Kvantum theme that is widely available and helps blend KDE apps in with XFCE4 quite well.\nBefore starting this guide, we highly recommend installing the Adapta GTK theme onto your Linux PC and enabling it as the default theme in XFCE.\nInstalling Kvantum on Linux To get Kvantum working on your Linux PC, you will need to install it alongside the management tool. To get started, open up a terminal window and install the Kvantum manager, as well as everything else necessary to use it.\nArch Linux\nKvantum is available to Arch Linux users and has been for a very long time. There is an AUR package. There’s also a package in the official Arch Linux software sources, which we recommend.\nTo get the latest Kvantum on your Arch Linux PC, enter the following terminal command.\nsudo pacman -S kvantum Downloading Kvantum themes\nIn this guide, we’re focusing on the Kvantum Adapta theme. However, if you want to use a different GTK theme and need a matching Kvantum theme to go with it, the best place to go is the KDE Store.\nThe KDE Store has tons of stuff to download, including Kvantum theme engine themes. To download a Kvantum theme, head over to the Kvantum page on the KDE store. From there, look through the latest themes to download.\nOnce you’ve downloaded a theme, launch Kvantum Manager, select “Install/Update Theme,” and install it. Then, select “Change/Delete Theme” to start using it on your system.\nUsing Kvantum to make KDE apps look better To make your KDE apps look better on the XFCE4 desktop, start by launching “Kvantum Manager” from the app menu. If you cannot find it in the app menu, open up the XFCE4 quick launcher with Alt + F2, and enter “kvantummanager” in the launch box.\nOnce the Kvantum Manager app is open on the XFCE4 desktop, follow the step-by-step instructions outlined below.\n- Step 1: Locate the “Change/Delete Theme” option in the Kvantum Manager. If you cannot find it, it is directly below the “Install/Update Theme.”\nAfter selecting the “Change/Delete Theme” button, you will see a menu that says “Select a theme,” followed by a blank text box. Change it to “Kvdapta.”\n- Step 2: Open up a terminal window and install the Qt5ct app.\nsudo pacman -S qt5ct - Step 3: Open up a terminal window and use the echo command to edit the profile file to add the environmental variable.\necho \u0026#34;export QT_QPA_PLATFORMTHEME=qt5ct\u0026#34; \u0026gt;\u0026gt; ~/.profile - Step 4: Log out of your XFCE 4 session and log back in.\n- Step 5: Open up Qt5ct via the app menu. Or, launch it via the terminal with the qt5ct command.\nStep 6: Locate the “Appearance” tab. Then, find the “Style” menu. In the menu, select “kvantum.” Then, select “Apply” to apply changes.\nUpon applying your changes, KDE applications on XFCE 4 should be using the Kvantum theme set up earlier. This method works the same way on both XFCE \u0026amp; GNOME.\nGuide by: AddictiveTips.com\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/theme-qt-apps-on-gtk-de/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAs I was working on \u003cstrong\u003eXFCE\u003c/strong\u003e \u0026amp; \u003cstrong\u003eGnome\u003c/strong\u003e, I noticed that since they both use \u003cstrong\u003eGTK3/4\u003c/strong\u003e, some \u003cstrong\u003eQt\u003c/strong\u003e apps made for \u003cstrong\u003eKDE\u003c/strong\u003e like \u003cstrong\u003eKdenLive\u003c/strong\u003e did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/manager/","section":"Tags","summary":"","title":"Manager","type":"tags"},{"content":" What is it? Our good friend from ML4W just posted a video showing us how to have both Plasma 6 and Hyprland side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\nWhere to get it ? Project is hosted over on Gitlab. View card below. But please all I ask is for you not to report any issues to me as I do not use nor will I ever use Hyprland. Please do so directly to author, by opening issues. Keep in mind that you will need an account for that.\nStephan Raabe / ML4W Hyprland Dotfiles Full desktop environment based on dynamic tiling window manager Hyprland for Arch Linux based distributions. 319 92 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOur good friend from \u003ca href=\"https://gitlab.com/stephan-raabe\" target=\"_blank\"\u003e\u003cstrong\u003eML4W\u003c/strong\u003e\u003c/a\u003e just posted a video showing us how to have both \u003cstrong\u003ePlasma 6\u003c/strong\u003e and \u003cstrong\u003eHyprland\u003c/strong\u003e side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\u003c/p\u003e","title":"ML4W Plasma + Hyprland side-by-side","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/multi-boot/","section":"Tags","summary":"","title":"Multi-Boot","type":"tags"},{"content":" What prompted me ? Well, as I was porting all relevant forum posts to this site in markdown, I needed a better way to do so. Someone on Mastodon gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\nI gotta be honest with you guys, I had to use ChatGPT. Doing it by watching YouTube videos, or by searching the net would have taken me ages. So I went to the thing that does things much faster. And before you say it, I am well aware that we can\u0026rsquo;t rely on it 100%, coz it\u0026rsquo;s very inaccurate and licensing is an issue. So I was careful. Anyway, I will post what I have learned so far, maybe it can be of use to you.\nThe code Before we begin, I need to mention that code is not perfect since it\u0026rsquo;s my very first script. But it did the trick for me. It could still use some tweaking, so if you know how I can make it better, please feel free to let me know how. Use any of my socials to contact me.\nIssue with script is, formatting, as in result Markdown is not well formatted, with a huge amout of dead space, underscores all over and embedded videos are always put at the end of posts. Not to mention that code snippets are not labeled as Bash or Yaml etc..\nWith that being said, let\u0026rsquo;s begin shall we ?\nBefore going through the code, make sure you have the following packages installed on your system. Also forum posts need to be accessible withou an account otherwise script will fail miserably.\nsudo pacman -S python python-beautifulsoup4 python-requests python-markdownify Now here\u0026rsquo;s the code, then I will explain\u0026hellip;\nimport requests from bs4 import BeautifulSoup import markdownify import os def convert_to_markdown(url): response = requests.get(url) soup = BeautifulSoup(response.content, \u0026#39;html.parser\u0026#39;) # Extract the main content of the post post_content = soup.find(\u0026#39;div\u0026#39;, {\u0026#39;class\u0026#39;: \u0026#39;post_body\u0026#39;}) if not post_content: return \u0026#34;Could not find the post content.\u0026#34; # Convert HTML to Markdown, including embedded YouTube videos markdown = markdownify.markdownify(str(post_content), heading_style=\u0026#34;ATX\u0026#34;) # Process embedded YouTube videos for iframe in post_content.find_all(\u0026#39;iframe\u0026#39;): src = iframe.get(\u0026#39;src\u0026#39;) if \u0026#39;youtube.com\u0026#39; in src or \u0026#39;youtu.be\u0026#39; in src: video_id = src.split(\u0026#39;/\u0026#39;)[-1].split(\u0026#39;?\u0026#39;)[0] youtube_markdown = f\u0026#34;\\n[![YouTube Video](https://img.youtube.com/vi/{video_id}/0.jpg)]({src})\\n\u0026#34; markdown += youtube_markdown return markdown # URLs of the forum posts urls = [ \u0026#34;https://forum.xerolinux.xyz/thread-131.html\u0026#34; ] # Create an output directory if it doesn\u0026#39;t exist output_dir = \u0026#39;markdown_posts\u0026#39; if not os.path.exists(output_dir): os.makedirs(output_dir) # Convert each URL to Markdown and save to file for url in urls: markdown_content = convert_to_markdown(url) # Extract thread ID from URL to use as filename thread_id = url.split(\u0026#39;-\u0026#39;)[-1].replace(\u0026#39;.html\u0026#39;, \u0026#39;\u0026#39;) output_file = os.path.join(output_dir, f\u0026#34;post_{thread_id}.md\u0026#34;) with open(output_file, \u0026#39;w\u0026#39;) as file: file.write(markdown_content) print(f\u0026#34;Saved Markdown for {url} to {output_file}\u0026#34;) Basic Explanation Import Libraries: We use requests to fetch the webpage content and BeautifulSoup to parse the HTML. The markdownify library is used to convert HTML to Markdown. Extract Content: The script extracts the main content of the post by looking for the div with class post_body. Convert to Markdown: The script uses the markdownify library to convert the HTML content to Markdown and processes embedded YouTube videos. Save to File: The script saves each converted post to its own Markdown file. The filenames are derived from the thread IDs in the URLs. Output Directory: The script creates an output_dir directory if it doesn\u0026rsquo;t exist and saves the Markdown files there. How to Run the Script Save the Script: Copy the script into a file named forum_to_markdown.py. Make sure you mark script as executable via chmod +x forum_to_markdown.py Run the Script: Execute the script by running the following command in your terminal: python forum_to_markdown.py This script will output each post to its own Markdown file in the markdown_posts directory.\nThat\u0026rsquo;s it for now. Do let me know what you think.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/first-python-script/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat prompted me ? \n \u003cdiv id=\"what-prompted-me-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWell, as I was porting all relevant forum posts to this site in \u003cstrong\u003emarkdown\u003c/strong\u003e, I needed a better way to do so. Someone on \u003cstrong\u003eMastodon\u003c/strong\u003e gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\u003c/p\u003e","title":"My First Python Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/obs/","section":"Tags","summary":"","title":"Obs","type":"tags"},{"content":" What is OBS Studio? OBS Studio is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\nInfo We ship the \u0026ldquo;Official\u0026rdquo; Flatpak version of OBS-Studio via our toolkit. The best part of it is, we don\u0026rsquo;t just ship the main package alone, we have included some extra plugins too.. Specifically made for the flatpak version.\nInstalling it To install manually, here\u0026rsquo;s how to grab the entire OBS flatpak plugins via terminal, just copy paste below and hit enter then wait for install to be done\u0026hellip;\nFlathub (Flatpak) flatpak install -y com.obsproject.Studio pluginname obsproject/obs-studio OBS Studio - Free and open source software for live streaming and screen recording C 58122 7773 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/obs-official/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is OBS Studio? \n \u003cdiv id=\"what-is-obs-studio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOBS Studio\u003c/strong\u003e is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\u003c/p\u003e","title":"OBS Studio Official Package","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/opensource/","section":"Tags","summary":"","title":"Opensource","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/package-manager/","section":"Tags","summary":"","title":"Package Manager","type":"tags"},{"content":" Info This will be a short one. I noticed lately that Pacman has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\nHave fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacman-issues/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis will be a short one. I noticed lately that \u003cstrong\u003ePacman\u003c/strong\u003e has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\u003c/p\u003e","title":"Pacman Issues","type":"posts"},{"content":" Intro I just found a neat little tool called \u0026ldquo;Pacseek\u0026rdquo; which is a terminal user interface for searching and installing Arch Linux packages\u0026hellip;\nWhat is it? Pacseek is terminal user interface, written in Rust which allows you to browse and search through the Arch Linux package databases as well as the Arch User Repository.\nHow to get it ? There are multiple ways to get it, but for sake of completeness, we will get it from the AUR. To install it from there, just use the following command:\nparu/yay -S pacseek-bin Closing words I use this on a daily. It\u0026rsquo;s highly recommended for the G33ks out there who love the terminal like I do. If you prefer GUIs then this is not for you, instead use something you prefer. Anyway below is a link to project Github\nmoson-mo/pacseek A terminal user interface for searching and installing Arch Linux packages Go 318 8 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacseek-tui/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just found a neat little tool called \u0026ldquo;\u003cstrong\u003ePacseek\u003c/strong\u003e\u0026rdquo; which is a terminal user interface for searching and installing \u003cstrong\u003eArch\u003c/strong\u003e Linux packages\u0026hellip;\u003c/p\u003e","title":"PacSeek TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/paru/","section":"Tags","summary":"","title":"Paru","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/programming/","section":"Tags","summary":"","title":"Programming","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/python/","section":"Tags","summary":"","title":"Python","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/qt/","section":"Tags","summary":"","title":"Qt","type":"tags"},{"content":" Introduction I have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\nWhat Happened? Today something lame happened to me, I deleted my entire TV Shows folder while trying to move them LoL … DERP … Which prompted me to look for a way to recover them. Now on Windows it’s super easy I have a tool that does that 2 clicks. On Linux I had to do some research, a lot of it.\nWhat I did I found the tool that did the job and all my Shows were successfully recovered. The only thing is you have to do it immediately after deleting files or with drive Unmounted otherwise if drive has new files written on it recovery will become more difficult. That said, watch the video below then click button underneath to get teleported to full guide on It’s FOSS…\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/recover-deleted-files/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\u003c/p\u003e","title":"Recover deleted files in Linux","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/recovery/","section":"Tags","summary":"","title":"Recovery","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/settings/","section":"Tags","summary":"","title":"Settings","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snapcraft/","section":"Tags","summary":"","title":"SnapCraft","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snaps/","section":"Tags","summary":"","title":"Snaps","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/stremio/","section":"Tags","summary":"","title":"Stremio","type":"tags"},{"content":" What is Stremio? Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\nFeatures\nEasily discover new movies, TV shows, series. All of your video content on one screen Organize your video library Keep track of everything you watch Enjoy your video content on a bigger screen Watch video from many different sources This package is available on Flathub so just install from there, best part of Flatpaks is that they are Distro-Agnostic can install on any Distro no matter what it might be as long as it has them enabled.\nInstall it Since it\u0026rsquo;s available on Flathub, all you need to do is run the following command in terminal or use your favorite GUI package manager if your Distro supports them.\nflatpak install -y com.stremio.Stremio The project page at GitHub:\nflattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/stremio-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Stremio? \n \u003cdiv id=\"what-is-stremio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eStremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\u003c/p\u003e","title":"Stremio - Best Streaming tool","type":"posts"},{"content":" Intro I just ran across a video by @MattTLC from TheLinuxCast about a neat fully-featured Terminal Emulator called Tabby. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\nGrab it Now You can install the binary from the AUR. Keep in mind that it\u0026rsquo;s the binary it’s the binary (bin) version, not built from source. Saves time and errors. So use below command to install.\nparu -S tabby-bin This thing has so many neat features that make life so much easier, just keep in mind that I, myself don\u0026rsquo;t use it, as a result I can\u0026rsquo;t help with it. To know more use the documentation found on the Project\u0026rsquo;s Github.\nEugeny/tabby A terminal for a more modern age TypeScript 57593 3322 Note :\nThis terminal Emulator, as awesome as it can be for some, is more resource hungry. So unless you are willing to put up with this for the convenience it provides, I recommend not using it on a low end system, it just might be too much of a lag fest there..\nYet another tool to add to the arsenal\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tabby-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just ran across a video by \u003cstrong\u003e@MattTLC\u003c/strong\u003e from \u003ca href=\"https://www.youtube.com/c/TheLinuxCast/videos\" target=\"_blank\"\u003eTheLinuxCast\u003c/a\u003e about a neat fully-featured Terminal Emulator called \u003ca href=\"https://tabby.sh\" target=\"_blank\"\u003eTabby\u003c/a\u003e. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\u003c/p\u003e","title":"Tabby Terminal","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tabs/","section":"Tags","summary":"","title":"Tabs","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/themes/","section":"Tags","summary":"","title":"Themes","type":"tags"},{"content":" Intro One of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\nThe official way to apply GTK themes to Flatpak apps is by installing the desired theme as a flatpak. However, there are only a few GTK themes that can be installed as Flatpak.\nThis means that if you found a beautiful GTK theme, your Flatpak applications will still be using their default appearance. But wait! There is a workaround.\nTutorial In this tutorial, I am going to introduce you a way to make Flatpak apps aware of external GTK themes.\nTo enable this functionality, users need to install the GTK themes similar to the one used in KDE (as for other distros) but also run these commands:\n- Step 1: Give Flatpak apps access to GTK themes location\nGTK themes are located in /usr/share/themes for all users, and in ~/.themes for a specific user. Notice that you can’t give access to /usr/share/themes because according to Flatpak Documentation they are blacklisted.\nSo, since all included GTK Themes in XeroLinux are located under /usr/share/themes which Flatpaks cannot access we need to copy them to ~/.themes .\nOnce that is done, to give all flatpak packages permission to access ~/.themes run the following command:\nsudo flatpak override --filesystem=$HOME/.themes - Step 2: Enable System-Wide Flatpak Override\nNow we need to apply a system-wide override telling Flatpaks to use whatever GTK theme system is using, it will be applied by default on next release of XeroLinux if it hasn\u0026rsquo;t been already..\nCommands :\nsudo flatpak override --filesystem=xdg-config/gtk-3.0:ro sudo flatpak override --filesystem=xdg-config/gtk-4.0:ro Also sometimes that alone might not work, so you will need to set specific theme via\u0026hellip;\nsudo flatpak override org.gnome.Calculator --env=GTK_THEME=name-of-gtk-theme Once that\u0026rsquo;s done you will end up with a file in the system that includes those values. Seemingly enough there is some info about that exact issue on the Flathub iisue reporter..\nAs you can see in the screenshot below, there is two themes available, Ant-Bloody and Orchis-dark. Copy and paste the exact theme name in the above command:\nThis only applies to GTK3/4 based packages, for QT in most cases nothing needs to be done Wink Here\u0026rsquo;s the Original Thread on Manjaro Forums\u0026hellip; Oh and This Thread Too\u0026hellip;.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-theming/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOne of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\u003c/p\u003e","title":"Theming Flatpaks","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tips/","section":"Tags","summary":"","title":"Tips","type":"tags"},{"content":" Introduction In this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous nVidia GPU on Linux\u0026hellip;\nNow, a few users were reporting issues with nVidia lately, so I went on the hunt for a few fixes. After some research I stumbled upon an AiO Installer Script by the famous TKG\u0026hellip;\nWhat is it? What that script does is actually very simple, it gives the you, the user, an option to install various versions of the nVidia drivers. Meaning that if you are using one that requires an older version you can install it, or if you need a specific one that is more compatible you can do that too..\nYou can also select to install the DKMS version in the case where you are using a custom kernel other than LTS or Zen\u0026hellip;\nHere\u0026rsquo;s a quote from the man himself:\nLIBGLVND compatible, with 32 bit libs and DKMS enabled out of the box (you will still be asked if you want to use the regular package). Installs for all currently installed kernels. Comes with custom patches to enhance kernel compatibility, dynamically applied when you\u0026rsquo;re requesting a driver that\u0026rsquo;s not compatible OOTB with your currently installed kernel(s). Unwanted packages can be disabled with switches in the PKGBUILD. Defaults to complete installation.\nDKMS or regular? DKMS is recommended as it allows for automatic module rebuilding on kernel updates. As long as you\u0026rsquo;re on the same major version (5.8.x for example), you won\u0026rsquo;t need to regenerate the packages on updates, which is a huge QoL feature. Regular modules can also be problematic on Manjaro due to differences in kernel hooking mechanisms compared to Arch. So if in doubt, go DKMS.\nFrogging GitHUB Well, now that you know more click the button below to get teleported to his GitHub where you will find more info and instructions on how to build and install the drivers.\nFrogging-Family/nvidia-all Nvidia driver latest to 396 series AIO installer Shell 754 67 Useful or a dud? I hope this discovery helps you fix them issues. I never said this will be THE fix, but it could be I have no idea.\nThat\u0026rsquo;s why I would love it if you reported back your experience with it below. Did it work or not? What issues did you encounter? You need help?\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tkg-nvidia-all/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous \u003cstrong\u003enVidia\u003c/strong\u003e GPU on Linux\u0026hellip;\u003c/p\u003e","title":"TKG nVidia-AiO Installer","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/troubleshooting/","section":"Tags","summary":"","title":"Troubleshooting","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tui/","section":"Tags","summary":"","title":"TUI","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/usb-boot/","section":"Tags","summary":"","title":"Usb-Boot","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ventoy/","section":"Tags","summary":"","title":"Ventoy","type":"tags"},{"content":" Preface In this here post I will be talking about the famous Ventoy USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\nBut before I dive deeper into the why I use it over others here some info to get started.\nWhat\u0026rsquo;s Ventoy exactly? Ventoy creates bootable USB devices using ISO images. That sounds an awful lot like what established programs such as Rufus do at first, but when you realize that it puts the ISO images on the drive and does not extract them, it becomes interesting.\nEven better, it is possible to place multiple ISO images on the USB device after it has been prepared by Ventoy; this allows you to boot into different Linux systems or install different versions of Windows straight from a single USB device.\nVentoy even supports Secure Boot. Other than that it also includes support for changing the filesystem of the first partition (ntfs/udf/xfs/ext2/ext3/ext4), persistence support for various Linux distributions such as Ubuntu or Linux Mint, and support for auto-installation.\nTheme Support Also, since it uses GRUB, naturally, you can theme it. Yes, you read that correctly, it uses Grub themes, so if there’s a theme you like and use, you can apply it to Ventoy. This tool is my go-to as I have so many ISOs and it saves me time and frustration of having to flash a 2GB ISO on one of my 128GB thumb drives wasting space in the process.\nI absolutely love this thing. It’s actively being updated. Adding more features, fixing others, and baking in support for more Distros. Just make sure to update the USB stick after updating the app itself, because updating the app alone does not magically update USB. You will have to do that yourself via a small terminal command. Click button below to visit the site and read documentation.\nNote: Ventoy is available as an optional tool in XeroLinux, so no need to download from the official site, or if you are on a different Arch-based distro just grab it from AUR otherwise I think it’s available on Debian repos.\nHow to get it ? Well, there are multiple way to grab this awesome tool, but since we mostly target ArchLinux over here I will let you know how to get it for this specific Distro. Below is the link to their Github page, but don\u0026rsquo;t get it from there just yet.\nventoy/Ventoy A new bootable USB solution. C 60940 3974 To get it on Arch you first need to have an AUR helper installed since it\u0026rsquo;s only available there. You have a choice between YaY or Paru. Select whichever you want, install it then we can grab Ventoy via command below\u0026hellip;\nyay or paru -S ventoy-bin That\u0026rsquo;s it ! Enjoy your distro-hopping. Maybe you find the one that fits your needs the best :smile:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ventoy-multi-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this here post I will be talking about the famous \u003cstrong\u003eVentoy\u003c/strong\u003e USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\u003c/p\u003e","title":"Ventoy - Best multi-boot tool","type":"posts"},{"content":" Intro I have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of Wallpaper Engine found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\nBelow is a video on how to get it running on KDE Plasma via that plugin\u0026hellip; Just note that, as it\u0026rsquo;s mentioned in the video, not all animated wallpapers will work, test it and see. Oh and any Audio Spectrum ones that are supposed to react to music will absolutely not work as it has no way to hook to players. Besides that it should work.\nInstallation I recommend that you grab it from the AUR if you don\u0026rsquo;t want to have any headaches, but I will also include a link to their Github as well if you prefer building it from source, choice is yours as usual.\nparu -S plasma6-wallpapers-wallpaper-engine-git Build from Source :\ncatsout/wallpaper-engine-kde-plugin A kde wallpaper plugin integrating wallpaper engine C\u0026#43;\u0026#43; 1659 67 Wayland ? Well I do not and cannot use Wayland due to my aging GPU. But if you do use it, then there\u0026rsquo;s another tool based on Wallpaper Engine for it. Try it out..\nparu -S waywe ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/wallpaper-engine/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of \u003ca href=\"https://www.wallpaperengine.io/en\" target=\"_blank\"\u003eWallpaper Engine\u003c/a\u003e found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\u003c/p\u003e","title":"Wallpaper Engine for Plasma","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/wallpapers/","section":"Tags","summary":"","title":"Wallpapers","type":"tags"},{"content":" What is it? Warehouse is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\nMain Features :\n- Viewing Flatpak Info: 📋 Warehouse can display all the information provided by the Flatpak list command in a user-friendly graphical window. Each item includes a button for easy copying.\n- Managing User Data: 🗑️ Flatpaks store user data in a specific system location, often left behind when an app is uninstalled. Warehouse can uninstall an app and delete its data, delete data without uninstalling, or simply show if an app has user data.\n- Batch Actions: ⚡ Warehouse features a batch mode for swift uninstallations, user data deletions, and app ID copying in bulk.\n- Leftover Data Management: 📁 Warehouse scans the user data folder to check for installed apps associated with the data. If none are found, it can delete the data or attempt to install a matching Flatpak.\n- Manage Remotes: 📦 Installed and enabled Flatpak remotes can be deleted, and new remotes can be added.\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nFlatpak install io.github.flattool.Warehouse flattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/warehouse-flatpak/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWarehouse\u003c/strong\u003e is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\u003c/p\u003e","title":"Warehouse Flatpak Toolbox","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/webapp/","section":"Tags","summary":"","title":"WebApp","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/yay/","section":"Tags","summary":"","title":"Yay","type":"tags"},{"content":" Intro While browsing YouTube I stumbled upon a video showing off a neat little tool called Zoxide. It\u0026rsquo;s touted to be a smarter cd command, inspired by z and autojump. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. Zoxide works on all major shells.\nHow to get it ? There are 2 ways to get it, either via your Arch Linux\u0026rsquo;s package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zoxide - Recommended CURL command\ncurl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\najeetdsouza/zoxide A smarter cd command. Supports all major shells. Rust 21061 527 Enjoy :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/zoxide-cd/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWhile browsing \u003cstrong\u003eYouTube\u003c/strong\u003e I stumbled upon a video showing off a neat little tool called \u003cstrong\u003eZoxide\u003c/strong\u003e. It\u0026rsquo;s touted to be a smarter \u003ccode\u003ecd\u003c/code\u003e command, inspired by \u003ccode\u003ez\u003c/code\u003e and \u003ccode\u003eautojump\u003c/code\u003e. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. \u003cstrong\u003eZoxide\u003c/strong\u003e works on all major shells.\u003c/p\u003e","title":"Zoxide the smarter cd command","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/all-in-one/","section":"Tags","summary":"","title":"All-in-One","type":"tags"},{"content":" Intro @ChrisTitus brought to my attention HomeBrew or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on Fedora, I will include the Arch version here..\nMain issues it addresses:\nOlder packages from stable Linux distributions Putting the installed packages in easy spots to reference them and modify them when needed. Using sudo can be dangerous and brew installs it to a home directory instead of systemwide without needing sudo. Homebrew/brew 🍺 The missing package manager for macOS (or Linux) Ruby 40442 9481 Installing Homebrew 1- AUR Package :\nyay -S brew-git 2- Install Script :\n/bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; 3- Make brew available in terminal :\nAdd the following line to ~/.bashrc or ~/.zshrc\neval \u0026#34;$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\u0026#34; Using Homebrew : With HomeBrew setup here are the commands :\nbrew install programname - Install programname using brew\nbrew search programname - Search for programname in brew\nbrew uninstall programname - Uninstall program\nbrew update - Updates brew\nbrew upgrade program - Updates just that one program\nbrew list - List programs in brew\nGot Lost? man brew to look at all documentation in terminal or don’t know what a program does? brew info programname. Also note this package manager cannot replace main one on your distro as it can be limited as far as packages go, but it\u0026rsquo;s very useful as Chris mentioned in video above\nThat’s it folks ..\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/homebrew-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://christitus.com/\" target=\"_blank\"\u003e@ChrisTitus\u003c/a\u003e brought to my attention \u003ca href=\"https://brew.sh/\" target=\"_blank\"\u003eHomeBrew\u003c/a\u003e or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on \u003ca href=\"https://getfedora.org/\" target=\"_blank\"\u003eFedora\u003c/a\u003e, I will include the Arch version here..\u003c/p\u003e","title":"Homebrew on Linux","type":"posts"},{"content":" Information In the course of my Linux journey, I decided to put my knowledge into useful scripts. Providing ways to set up various DEs, Themes, and even a full fledged Post-Install Toolkit for easy Arch Setup.\nWhile my tools are great and offer amazing flexibility and total freedom of choice, they are not intended for everyone. For one, they only target ArchLinux, for two, they heavily rely on your knowledge in using Linux.\nThe Scripts Explore the following notable Xero scripts :\nXero-Toolkit =\u0026gt; 🌐 Visit the Wiki Grub Themes =\u0026gt; 🌐 Visit the Wiki Xero Layan Rice =\u0026gt; 🌐 Visit the Wiki Xero DE Installers =\u0026gt; 🌐 Visit the Wiki Wrap up If you prefer the GUI route, you can always check out our Distro or any other one for that matter. There is no harm in doing that. It\u0026rsquo;s all about choice. I will never force you to use my tools. You are entitled to your own preferences. Who am I to judge you for your choices ?\nIn case you are as much of a Linux G33k as I am, then those tools were created with you in mind.\nHave fun \u0026amp; let me know how it goes 😀\n","date":"26 June 2024","externalUrl":null,"permalink":"/scripts/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn the course of my \u003cstrong\u003eLinux\u003c/strong\u003e journey, I decided to put my knowledge into useful scripts. Providing ways to set up various DEs, Themes, and even a full fledged \u003cem\u003ePost-Install Toolkit\u003c/em\u003e for easy \u003cstrong\u003eArch Setup\u003c/strong\u003e.\u003c/p\u003e","title":"Our Scripts","type":"page"},{"content":" Intro Upgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\nPackage management systems have made this easy, but they can’t update every part of your system. What about Ruby Gems or packages you installed via a third-party package manager like Linuxbrew? How will you keep your configuration files synced?\nWhat Is Topgrade ? You can get a clue of just what Topgrade is meant to do by looking at its GitHub page. Its slogan, written at the top of the page, is “upgrade everything.” That’s exactly what it is meant to do.\nWhile we’re focusing on Linux here, Topgrade also works on macOS and Windows. Topgrade is written in Rust, so it should be rather speedy. It’s also licensed under the GNU GPL 3.0, so it’s free as in libre, not just free of charge.\nWhat Does Topgrade Update ? On Linux it will upgrade your system via its package manager, but that’s just the beginning. It will also upgrade Ruby Gems, Atom packages, Linuxbrew and nix packages, and more. It also upgrades apps installed via Snap or Flatpak. This is far from everything, but it should give you an idea.\nTopgrade can also upgrade a large portion of your configuration files. It will upgrade your Vim or Neovim configuration if you use NeoBundle, Vundle, Plug, or Dein. If you use a Git repository for your dotfiles, it will also pull any recent changes to them.\nYou can also add custom commands for Topgrade to run while upgrading. This is handy if you use some custom scripts you’d like to keep automatically updated.\nInstalling Topgrade If you run Vanilla Arch, Topgrade is available via the AUR package. Fortunately, this is fairly easy. On XeroLinux, you can install it with the following commands:\nparu -S topgrade-bin Using Topgrade Now that Topgrade is installed, keeping your system up to date is easy. To run Topgrade’s basic update steps, just run the command:\ntopgrade If you want to add some custom commands or tweak how Topgrade works, you’ll need to edit its configuration file. On Linux, this is located at ~/.config/topgrade.toml For example, if you have a list of Git repositories you’d like to refresh, add the following to the file:\ngit-repos = [ \u0026#34;~/my-repos/repo_name\u0026#34;, ] For more information on tweaking the configuration file, see the Customization section on the Topgrade GitHub page below.\ntopgrade-rs/topgrade Upgrade all the things Rust 1815 120 Conclusion Topgrade gives you a ton of power when it comes to keeping your system up to date. That said, it may be overkill if you just want to keep your system up to date and secure. If you don’t install much third-party software, you may not need Topgrade.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/topgrade-updater/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eUpgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\u003c/p\u003e","title":"Topgrade AiO Updater","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/update/","section":"Tags","summary":"","title":"Update","type":"tags"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/usb/","section":"Tags","summary":"","title":"USB","type":"tags"},{"content":" Intro Most of you might already know about the amazing tool called Ventoy and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\nToday I will be showing you how to make a specific Live ISO on your Ventoy USB Drive save all the changes that you make to it.\nThe Guide Starting off you would want to have Ventoy installed and copy the folder from /opt/ventoy to your USB Drive and renaming it to ventoy_plugins or anything else that you might like.\nThen go into the ventoy_plugins folder open a terminal and run sudo sh CreatePersistenceImg.sh -s 20480 -l vtoycow this will create a file called persistence.dat with the size of 20GB, refer to this article from Ventoy for different arguments for the command. After a while you will be granted with this confirmation, just hit y and enter and in a few seconds it should be done.\nNow create a new folder called persistence in the root folder and move the persistence.dat there. Going back to the terminal run sudo sh VentoyPlugson.sh /dev/sdx where x is your USB Drive id.\nJust head over to the webaddress that you get from the terminal, there you will be granted with the Ventoy Plugson WebUI. Head over to the Persistence Plugin and click on add new and just enter the file paths to the ISO that you want and the persistence.dat file and make sure that it says OK.\nNow if you boot into the Xero Linux ISO any changes that you make to it should get saved.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/ventoy-persistence/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMost of you might already know about the amazing tool called \u003cstrong\u003eVentoy\u003c/strong\u003e and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\u003c/p\u003e","title":"Ventoy Persistence","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}] \ No newline at end of file +[{"content":" ","date":"7 October 2024","externalUrl":null,"permalink":"/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"page"},{"content":" ","date":"7 October 2024","externalUrl":null,"permalink":"/posts/","section":"","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"","type":"posts"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/tools/","section":"Tags","summary":"","title":"Tools","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/virtualization/","section":"Tags","summary":"","title":"Virtualization","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/vmware/","section":"Tags","summary":"","title":"VMWare","type":"tags"},{"content":" Intro I understand that many of you newcomers to Linux from Windows sometimes prefer to use VMWare coz that\u0026rsquo;s what you are used to. Although I would highly recommend Virt-Manager as it\u0026rsquo;s Kernel based. But for you who prefer the former follow the guide below..\nThe Guide All packages compile from the AUR, but if you are on XeroLinux or have the Chaotic-AUR repos they will simply just install, no compilation needed.\nGrab the packages paru/yay -S vmware-workstation vmware-unlocker-bin vmware-keymaps Activate Networking \u0026amp; other services : sudo modprobe -a vmw_vmci vmmon sudo systemctl enable --now vmware-networks.service sudo systemctl enable --now vmware-usbarbitrator.service Finally there\u0026rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the xf86-video-vmware package is for X11/Xorg only not for Wayland as the name implies.\nTo install \u0026amp; enable the service inside Linux guest just run :\nsudo pacman -S xf86-video-vmware open-vm-tools sudo systemctl enable --now vmtoolsd Issues If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) \u0026raquo; VMWare Setup or VMTools. If you are installing another guest, like Ubuntu, Debian or anything else you will have to find relevant info on your own, I only know and use Arch.\nYet another tool to add to the arsenal. Best of luck.\n","date":"7 October 2024","externalUrl":null,"permalink":"/posts/vmware-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI understand that many of you newcomers to \u003cstrong\u003eLinux\u003c/strong\u003e from \u003cstrong\u003eWindows\u003c/strong\u003e sometimes prefer to use \u003cstrong\u003eVMWare\u003c/strong\u003e coz that\u0026rsquo;s what you are used to. Although I would highly recommend \u003cstrong\u003eVirt-Manager\u003c/strong\u003e as it\u0026rsquo;s Kernel based. But for you who prefer the former follow the guide below..\u003c/p\u003e","title":"VMware on Linux","type":"posts"},{"content":"","date":"20 September 2024","externalUrl":null,"permalink":"/tags/ai/","section":"Tags","summary":"","title":"AI","type":"tags"},{"content":"","date":"20 September 2024","externalUrl":null,"permalink":"/tags/assistant/","section":"Tags","summary":"","title":"Assistant","type":"tags"},{"content":"","date":"20 September 2024","externalUrl":null,"permalink":"/tags/ollama/","section":"Tags","summary":"","title":"Ollama","type":"tags"},{"content":" Information Ollama is a tool that allows you to run and manage A.I. models locally on your own machines, providing privacy and control without relying on cloud-based services. While it works across multiple platforms, it integrates smoothly into any Linux workflow.\nInstallation Installing is easy, it can be done in multiple ways, that I will show you here. In the video above my good friend and brother DistroTube goes through the motions on ArcoLinux an Arch-Based distro. Here, I will expanding on that just a little, while including most of the commands used.\nFirst we will need to install the Ollama Engine\u0026hellip;\nPlatform-Agnostic (Recommended) curl -fsSL https://ollama.com/install.sh | sh ArchLinux (All Spins) sudo pacman -S ollama \u0026amp;\u0026amp; sudo systemctl enable --now ollama Now that we have the engine installed, it\u0026rsquo;s time to grab the model we want to use with it, since without one it will not work properly. There are quite a few varying in size, be mindful of that.\nWe can select model(s) from This Link, once we have it we use the following command to install and run (using llama3.1 in this example)\u0026hellip;\nollama run llama3.1 Some models are larger than others, reaching up to 232GB !!! Also the bigger the model is the more powerful your machine should be to handle it. Please keep that in mind before diving too deep into it.\nOh and as mentioned by DT in the video, you can take it to the next level by customizing it, making it react using different personas, like Mario or any of the available ones. This is just a quirk not very useful. If you want to know how, check it out on project\u0026rsquo;s Github\nollama/ollama Get up and running with Llama 3.1, Mistral, Gemma 2, and other large language models. Go 89952 7062 Wrap up That\u0026rsquo;s it. There\u0026rsquo;s nothing to it. A.I. is where the world is headed so I thought I\u0026rsquo;d share this with y\u0026rsquo;all. It\u0026rsquo;s fun to try new things, keeping up with technology. If you have any questions or issues please report them to the Devs upstream.\nCheers !\n","date":"20 September 2024","externalUrl":null,"permalink":"/posts/ollama-ai/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://ollama.com\" target=\"_blank\"\u003e\u003cstrong\u003eOllama\u003c/strong\u003e\u003c/a\u003e is a tool that allows you to run and manage \u003cem\u003eA.I.\u003c/em\u003e models locally on your own machines, providing privacy and control without relying on \u003cem\u003ecloud-based\u003c/em\u003e services. While it works across multiple platforms, it integrates smoothly into any \u003cstrong\u003eLinux\u003c/strong\u003e workflow.\u003c/p\u003e","title":"Ollama A.I","type":"posts"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/arch/","section":"Tags","summary":"","title":"Arch","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/aur/","section":"Tags","summary":"","title":"AUR","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/guide/","section":"Tags","summary":"","title":"Guide","type":"tags"},{"content":"","date":"15 September 2024","externalUrl":null,"permalink":"/tags/pacman/","section":"Tags","summary":"","title":"Pacman","type":"tags"},{"content":"\nNotice : Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene. What\u0026rsquo;s going on ? Recently Pacman, Arch\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require manual intervention.\nThe Changes The new major version brings many new features, including introducing support for downloading packages as a separate user with reduced privileges.\nWhile this enhancement improves security, users with local repositories may need to perform manual interventions to ensure seamless operation. Here’s what it’s all about.\nFor those utilizing local repositories, the new download user might not have the necessary access permissions to the repository files. This can prevent packages from downloading correctly.\nTo resolve this issue, you should assign the repository files and folders to the “alpm” group and ensure that the executable bit (“+x“) is set on the directories in question.\nThe group (and the user) are automatically set up during the upgrade to Pacman 7.0, so if you follow the terminal’s output, you will see the following messages:\nCreating group \u0026#39;alpm\u0026#39; with GID 946. Creating user \u0026#39;alpm\u0026#39; (Arch Linux Package Management) with UID 946 and GID 946. Here’s how you can do it:\nsudo chown :alpm -R /path/to/local/repo This command changes the group ownership of your local repository files to alpm group, allowing the Pacman’s download user to access them appropriately.\nAdditionally, you will need to merge any .pacnew files generated during the update. These files contain new default configurations introduced with Pacman 7.0. Merging them ensures you’re using the latest settings and helps prevent potential conflicts.\nNow, I have written a simple command that will do that quickly and efficiantly, while enabling some hidden features if you haven\u0026rsquo;t enabled them yet. This also avoids the need to re-add any additional repos you might have had in there.\nsudo sed -i \u0026#39;/^# Misc options/,/ParallelDownloads = [0-9]*/c\\# Misc options\\nColor\\nILoveCandy\\nCheckSpace\\n#DisableSandbox\\nDownloadUser = alpm\\nDisableDownloadTimeout\\nParallelDownloads = 10\u0026#39; /etc/pacman.conf We are done with pacman.conf. Furthermore, Pacman 7.0 also introduces changes to improve checksum stability for Git repositories that use .gitattributes files.\nConsequently, you might need to update the checksums in your PKGBUILD files that source from Git repositories. This is a one-time adjustment to accommodate the new checksum calculation method.\nAUR Helpers Heads Up : If you use yay to install packages from AUR, be aware that after upgrading to Pacman 7.0, you’ll see an error message when trying to use it. paru/yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory Just in case you use an AUR helper, you will need to either recompile it since libalpm.so was updated to version 15. If you are using the -git version, otherwise if you are using the normal or -bin versions you will need to wait for them to get updated. Or switch to -git (not very recommended), up to you.\nsudo pacman -S paru-git Agree and replace one with the other. Have fun ;)\nMakepkg / Rust A few other changes were introduced with this update, especially if you compile your own packages. One of the affected files is makepkg.conf which contains the flags and packager info. Do this only if you are a package maintainer.\nHere\u0026rsquo;s how you can merge the changes :\ndiff -u /etc/makepkg.conf /etc/makepkg.conf.pacnew \u0026gt; diff.patch This creates a file called diff.patch with the differences in a unified format, which is more readable and suitable for merging.\nApply the patch (diff) to the makepkg.conf file using the patch command:\nsudo patch /etc/makepkg.conf \u0026lt; diff.patch Last file to be affected, is rust.conf under /etc/makepkg.conf.d/. To merge changes, follow the same steps mentioned earlier for makepkg.conf replacing the file path and name to the ones of rust.conf.\nWrapping up Pacman doesn\u0026rsquo;t get updated very often and when it does, there will always be some manual intervention of sorts. Also since AUR Helpers kinda rely on it, if you can\u0026rsquo;t wait for maintainers to update stable version, install -git one, not always the best recourse as those can break at any moment. Instead, I would highly recommend, if you really want to install packages from the AUR, to do it without the use of a helper, like so:\ngit clone https://aur.archlinux.org/packagename.git cd packagename/ \u0026amp;\u0026amp; makepkg -si Also if you are using any GUI Packages Managers you will also need to either recompile them or wait for them to get updated. It\u0026rsquo;s the nature of Rolling release Distros.\nIf you want to learn more about how to use Pacman and become a pro, I would highly recommend This Awesome Guide by @Linuxiac.\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"15 September 2024","externalUrl":null,"permalink":"/posts/pacman-update/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eNotice :\u003c/strong\u003e Attention Arch users, Pacman 7.0 has just landed in stable Arch\u0026rsquo;s repos. However, if you use local ones, you must manually intervene.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat\u0026rsquo;s going on ? \n \u003cdiv id=\"whats-going-on-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eRecently \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cstrong\u003ePacman\u003c/strong\u003e\u003c/a\u003e, \u003cstrong\u003eArch\u003c/strong\u003e\u0026rsquo;s package manager recieved a major upgrade to R7.0, which brought with it a ton of changes, some of which will require \u003ca href=\"https://wiki.archlinux.org/title/Pacman\" target=\"_blank\"\u003e\u003cem\u003emanual intervention\u003c/em\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Pacman R7.0 Update","type":"posts"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archiso/","section":"Tags","summary":"","title":"ArchISO","type":"tags"},{"content":"","date":"5 September 2024","externalUrl":null,"permalink":"/tags/archlinux/","section":"Tags","summary":"","title":"ArchLinux","type":"tags"},{"content":" Information Sick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the Arch ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the ArchLinux site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\nLet\u0026rsquo;s do this First off we need to grab a few packages in order to be able to build the ISO. Keep in mind that in order to do this you must be on Arch. In case you aren\u0026rsquo;t, that\u0026rsquo;s where Distrobox comes in really handy.\nsudo pacman -S archiso Now we need create two folders in our home directory or anywhere else, up to you, one called ArchWork for placing extracted files, another called ArchOut where final ISO will be located.\nmkdir ~/ArchWork \u0026amp;\u0026amp; mkdir ~/ArchOut Now that it\u0026rsquo;s all done we can proceed to building a fresh new \u0026amp; updated ArchISO. Just use the command below and watch the magic happen.\nsudo mkarchiso -v -w ~/ArchWork -o ~/ArchOut /usr/share/archiso/configs/releng Finally we can delete the work directory to save space. just do sudo rm -rf ~/work/.\nWrapping up In case you are using the XeroLinux toolkit or Distro, make sure to update, coz as is my nature, I added the option to do that with a single click. Test it out and as is the norm by now, if you encounter any issues report them on Github.\nNow that we have an idea on how to build the Arch ISO, You can take it to another level. Yes, this is how most Arch-Based distros like XeroLinux began. Just keep in mind that getting the DE/WM you want on the ISO requires a lot more work.\nHave fun, I know I will 🚀\n","date":"5 September 2024","externalUrl":null,"permalink":"/posts/build-archiso/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSick \u0026amp; Tired of waiting a whole month before you can grab a fresh copy of the \u003cstrong\u003eArch\u003c/strong\u003e ISO ? Well fear not coz this guide will help you build a fresh one. I mean we can always grab the ISO from the \u003ca href=\"https://archlinux.org/download/\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e site as outdated as it can be. Still knowing how to build a fresh one can be useful in a bind, am I right ?\u003c/p\u003e","title":"Build a Fresh Arch ISO","type":"posts"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/archinstall/","section":"Tags","summary":"","title":"ArchInstall","type":"tags"},{"content":"","date":"4 September 2024","externalUrl":null,"permalink":"/tags/cosmic/","section":"Tags","summary":"","title":"Cosmic","type":"tags"},{"content":"\nCosmic Script : I have gone ahead and written a script that will help you do all this and more in one swoop. If you care to give it a whirl, keeping in mind the status of the project, you can grab it from the XeroLinux Wiki. What is Cosmic DE? The Cosmic DE is a new desktop environment being developed by the team behind Pop!_OS, a popular Linux distribution. Unlike their previous efforts, which built upon GNOME, the Cosmic DE is a ground-up development using Rust and a custom compositor built on Smithay, aiming for a lightweight, responsive, and customizable user interface.\nIts most notable feature is, tiling window management with stacking, and a more integrated experience with the Pop!_OS ecosystem, enhancing performance and user control. It aims to offer a modern alternative to existing desktop environments, designed specifically for Linux users\u0026rsquo; needs.\nInstalling Cosmic on Arch Notice : Project is still in Alpha 1 stages, please don\u0026rsquo;t use as a daily driver. It\u0026rsquo;s still missing a ton of features. Install at your own risk ! When it comes to installing Cosmic DE, it has now become as easy as ever thanks to the ArchInstall script included on every Arch ISO starting v2.8.5. Yes, even though it\u0026rsquo;s still in Alpha stages, for whatever reason, it has now made its way to the Extra repo on Arch.\nNow I will not be going through how to use the ArchInstall script here, just watch the included video which covers it all. If you chose this Distro, then you should know how to use it by now lol.\nAs you can see from the video above, all you have to do it grab the latest Arch ISO, boot into it and launch the ArchInstall then go through the motions as usual. I would change up the command a bit like so, making sure we are always running the latest version of the script :\npacman -Syy archinstall \u0026amp;\u0026amp; archinstall --advanced As mentioned in the video the --advanced flag is required to unlock the Cosmic DE desktop profile. The reason it\u0026rsquo;s hidden should be clear enough, in case it\u0026rsquo;s not, well it\u0026rsquo;s because it\u0026rsquo;s in Alpha and no one sane enough who requires any kind of stability should install it.\nAlso, note the issue with the Cosmic Greeter, it could be that the maintainer of the packages on Arch forgot to include it or something else. If you are trying it way after this was written, maybe it\u0026rsquo;s been fixed, if not then do as shown below to fix it.\nOnce all packages are installed, Before you exit chroot n reboot use this command :\npacman -Syy cosmic-greeter systemctl enable cosmic-greeter.service Now that this is fixed, I would like to take this oportunity to mention that there\u0026rsquo;s 2 more missing packages that ArchInstall failed to include, those are xdg-user-dirs which is resonsible for creating you user folders, like Dicuments, Pictures, Videos..., and finally the power-profiles-daemon tool that allows you to switch power profiles, so to fix those do this\u0026hellip;\npacman -Syy xdg-user-dirs power-profiles-daemon xdg-user-dirs-update \u0026amp;\u0026amp; systemctl enable power-profiles-daemon.service Done ! All missing essential features fixed. Keep in mind that it\u0026rsquo;s only natural for them to exist, project is still in Alpha stages, a lot of things need to be addressed. Give it time to mature before judging it, and more importantly report all the bugs related to it or any feature requests you might have upstream, to the Cosmic Bug Tracker\nCustomization As we know, Cosmic DE will be highly customizable out of the box. It comes between Gnome and KDE Plasma. Meaning we can modify it more than the former but less than the latter. Still in my opinion that\u0026rsquo;s awesome.\nThere are some caveats however, those being that Qt apps are still not fully supported eg. Kvantum, especially if you are used to the tried and true Global Menu which will not be officially supported as it\u0026rsquo;s way too complex according to the devs. Also the Blur effect not there yet. Maybe in the future someone will port it over ? I dunno about LibAdwaita though, from what I have heard, support coming not yet there.\nSo if you are looking for consistency, it will be a long while before we can achieve it. Still, this did not stop some theme developers from porting their themes over to it. So if you would like to try them out, just head on over to the \u0026raquo; Cosmic-Themes \u0026ldquo;store\u0026rdquo; and grab the one(s) you like. Importing the .ron files is easy just open Settings \u0026gt; Desktop \u0026gt; Desktop \u0026amp; Panel \u0026gt; Import, then select file n see it apply immediately.\nWrapping up As mentioned, I would highly recommend you install Cosmic DE on a spare non-essential device since it\u0026rsquo;s still Alpha 1 software. And you will need modern enough hardware that has full support for Wayland since it doesn\u0026rsquo;t nor will it ever have X11 support.\nHowever, if you are an Arch power user and prefer to do it the manual way, you can. Just head on over to the wonderful ArchWiki and follow the instructions there. I would recommend it over ArchInstall as you can do more and have more flexibility.\nFinally if you don\u0026rsquo;t want to use it on Arch, you can grab their Official Pop!_OS 24.04 LTS alpha ISO from \u0026raquo; Cosmic Downloads. They also have instructions for other Distros like Fedora, NixOS and more\u0026hellip;\nIf you want to know what I think of this DE, and read how my experience with it went, check this post on \u0026raquo; DarkXero\u0026rsquo;s Bytes\nI hope this post has proven to be useful.\nCheers !\n","date":"4 September 2024","externalUrl":null,"permalink":"/posts/arch-cosmic/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eCosmic Script :\u003c/strong\u003e I have gone ahead and written a script that will help you do all this and more in one swoop. If you care to give it a whirl, keeping in mind the status of the project, you can grab it from the \u003ca href=\"https://wiki.xerolinux.xyz/cosmic/\" target=\"_blank\"\u003e\u003cstrong\u003eXeroLinux Wiki\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is Cosmic DE? \n \u003cdiv id=\"what-is-cosmic-de\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThe \u003ca href=\"https://blog.system76.com/post/cosmic-the-road-to-alpha/\" target=\"_blank\"\u003e\u003cstrong\u003eCosmic DE\u003c/strong\u003e\u003c/a\u003e is a new desktop environment being developed by the team behind \u003cstrong\u003ePop!_OS\u003c/strong\u003e, a popular Linux distribution. Unlike their previous efforts, which built upon \u003cstrong\u003eGNOME\u003c/strong\u003e, the \u003cstrong\u003eCosmic DE\u003c/strong\u003e is a ground-up development using \u003cstrong\u003eRust\u003c/strong\u003e and a custom compositor built on \u003cstrong\u003eSmithay\u003c/strong\u003e, aiming for a lightweight, responsive, and customizable user interface.\u003c/p\u003e","title":"Cosmic Arch","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/alias/","section":"Tags","summary":"","title":"Alias","type":"tags"},{"content":" Intro Are you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember Aliases.\nWhat are aliases? Basically, they are custom user created commands, by you, that execute various actions. However, I would highly recommend you check if you have any tools installed that have similar ones, and avoid replicating or replacing them.\nHow to create Aliases First, before you start, you will have to know what shell you are using, as different ones use different config files. In case of Bash you will have to edit the .bashrc file found in your home directory\u0026rsquo;s root. And in the case of ZSH, it will be the .zshrc file found at that same location and so on.\nWith that out of the way, the method is the same for both. Just open relevant file in your IDE of choice and let\u0026rsquo;s begin.\nHere\u0026rsquo;s how aliases are structured :\nalias shortcmd=\u0026#34;actualcmd\u0026#34; Update System (Arch) : alias up=\u0026#34;sudo pacman -Syu\u0026#34; Install Package : alias in=\u0026#34;sudo pacman -S --needed \u0026#34; Search for Package : alias search=\u0026#34;pacman -Ss \u0026#34; You can also use aliases to execute scripts and edit files among many many many other things. They are amazing. I use a ton of them in XeroLinux. To check them out visit this link \u0026raquo; XeroLinux Aliases.\nQuick examples :\nEdit Pacman.conf alias npcm=\u0026#34;sudo nano /etc/pacman.conf\u0026#34; Execute script : alias cmd=\u0026#34;/path/to/script/sript.sh\u0026#34; You get the idea. Now save your file, restart your terminal and test them out. The sky\u0026rsquo;s the limit as how many you can create.\nWrapping up Using aliases makes one\u0026rsquo;s Linux journey a much more pleasant one. So do not hesitate to use them. I, like everyone else get frustrated with having to memorize the ones provided by the distro am using. Especially why I test so many. That\u0026rsquo;s the first thing I do when installing a distro. Never again will I go through this ordeal. Anyway I hope this post has proven useful.\nThat’s it folks ..\nCheers !\n","date":"27 August 2024","externalUrl":null,"permalink":"/posts/linux-aliases/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you sick and tired of having to type the lengthy update commands in terminal like I am ? Don\u0026rsquo;t you wish there were shorter and easier ones ? Well, you are in luck. This post will cover how you can create your own easy to remember \u003cem\u003eAliases\u003c/em\u003e.\u003c/p\u003e","title":"Linux Aliases","type":"posts"},{"content":"","date":"27 August 2024","externalUrl":null,"permalink":"/tags/terminal/","section":"Tags","summary":"","title":"Terminal","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/design/","section":"Tags","summary":"","title":"Design","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/help/","section":"Tags","summary":"","title":"Help","type":"tags"},{"content":"Hey there\u0026hellip;\nThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. XeroLinux urgently needs your help.\nDesigners needed We here, at the XeroLinux HQ are looking for designers who will help us bring life to our upcoming Merch Store. Yes, you read this right, we are looking to expand our portfolio, adding cool merch that everyone can purchase, as an alternative or additional way to support the project.\nI am no designer, nor do I have a high quality logo to start with, just a very low quality one, maybe it can be used for inspiration. Also I am not looking at offering every type of item under the sun, just a few that might be interesting to the FOSS oriented crowd.\nService Chosen The service I have chosen is FourthWall. I chose this one because Matt from TheLinuxCast recommended it, and I trust his choice. I am new to all this, so I have NO idea what am doing. That\u0026rsquo;s why your help is needed.\nI have already set up the domain, and added a few basic items with my logo, so now all that\u0026rsquo;s missing is more high quality merch lol. However it\u0026rsquo;s a good start I guess. So if you can help add more and have some cool FOSS meme ideas we can print, let me know.\nCompensation Well, since I am based in Lebanon, it will be very difficult for me to compensate you directly for any services rendered. However we can always reach some sort of understading. We will dicuss this behind the scenes.\nWrapping up So now that you know what I am looking for, and are interested, feel free to contact me either on Fosstodon or by emailing me directly via this E-mail. I am looking forward to our collab should it happen.\nCheers !\n","date":"13 August 2024","externalUrl":null,"permalink":"/news/help-needed/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eThis is a new type of post. Please read on to understand what it\u0026rsquo;s all about. \u003cstrong\u003eXeroLinux\u003c/strong\u003e urgently needs your help.\u003c/p\u003e","title":"Help Needed","type":"news"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/merch/","section":"Tags","summary":"","title":"Merch","type":"tags"},{"content":"","date":"13 August 2024","externalUrl":null,"permalink":"/tags/xerolinux/","section":"Tags","summary":"","title":"XeroLinux","type":"tags"},{"content":" ","date":"13 August 2024","externalUrl":null,"permalink":"/news/","section":"XeroLinux News","summary":"\u003cscript src='https://storage.ko-fi.com/cdn/scripts/overlay-widget.js'\u003e\u003c/script\u003e\n\u003cscript\u003e\n kofiWidgetOverlay.draw('xerolinux', {\n 'type': 'floating-chat',\n 'floating-chat.position': 'bottom_right',\n 'floating-chat.donateButton.text': 'Support me',\n 'floating-chat.donateButton.background-color': '#794bc4',\n 'floating-chat.donateButton.text-color': '#fff'\n });\n\u003c/script\u003e","title":"XeroLinux News","type":"news"},{"content":"\nInfo : Check out the Release Notes, Source Code and WiKi. What is XeroLinux In a nutshell, this ISO bundles all my scripts, toolkit, and custom rice into a seamless, easy-to-install package, skipping the hassle of running the ArchInstall script entirely. No more, no less.\nYou can easily configure everything using the built-in Xero Toolkit, just look for the first icon with my logo in the Dock. Keep in mind, though, that some features have already been applied in the ISO, so you\u0026rsquo;re all set for a smooth experience from the start.\nWhat it isn\u0026rsquo;t, however, is a distribution like Ubuntu or Mint that takes care of everything for you. While I’ve taken care of the main setup process and included the Toolkit, things like drivers and additional configuration, making it your own will be up to you. That’s the essence of ArchLinux, a Do-It-Yourself distro. If the appearance led you to believe otherwise, I apologize, as that wasn’t the intention.\nHow To get ISO In order to get it, please click the button below to get redirected to the Ko-Fi Store page where you will be able to donate however much you want starting from $6 onwards, and you will receive a confirmation e-mail, with a link to a special directory containing the ISO on Mega.nz with the Decryption key required to access it.\nXeroLinux ISO Access If you prefer not to, or can\u0026rsquo;t,it\u0026rsquo;s not an issue at all. You can always use the included ArchInstall in combination with my PlasmaInstall scripts to achieve a similar result.\nIt will be a bit more complex, but will never cost you anything and the code will forever be made available to fork and modify to your liking.\nWrapping up This project depends on you. The more support I get, the longer it will live for. I cannot, due to my situation, keep maintaining something like this for free, it costs money. Hosting, Internet, and so on. I hope you understand.\nWe highly recommend the use of Ventoy to boot, so you have Grub as fallback in case SystemD-Boot fails. If you burn using Etcher or similar tools there will be nothing to fall back to. Just an FYI.\nVentoy - Best multi-boot tool 27 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Ventoy Usb-Boot Multi-Boot Distro-Hopping Linux Opensource With that, I sure hope you enjoy it, and let me know how it goes. For support feel free to join my personal and free Discord Server. I will do my best to help.\n","date":"12 August 2024","externalUrl":null,"permalink":"/iso/","section":"","summary":"\u003cbr /\u003e\n\n \n \n \n \n\n\n\n\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md\"\n style=\"background-color: #993350\"\n \u003e\n\n \u003cspan\n \n class=\"ltr:pr-3 rtl:pl-3 flex items-center\"\n style=\"color: #1d3557\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\n\u003cpath fill=\"currentColor\" d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z\"/\u003e\u003c/svg\u003e\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n style=\"color: #f1faee\"\n \u003e\u003cstrong\u003eInfo :\u003c/strong\u003e Check out the \u003ca href=\"https://github.com/XeroLinuxDev/xero-build/#-release-notes-\" target=\"_blank\"\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/XeroLinuxDev\" target=\"_blank\"\u003e\u003cstrong\u003eSource Code\u003c/strong\u003e\u003c/a\u003e and \u003ca href=\"https://wiki.xerolinux.xyz/distro/\" target=\"_blank\"\u003e\u003cstrong\u003eWiKi\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is XeroLinux \n \u003cdiv id=\"what-is-xerolinux\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn a nutshell, this ISO bundles all my scripts, toolkit, and custom rice into a seamless, easy-to-install package, skipping the hassle of running the \u003cstrong\u003eArchInstall\u003c/strong\u003e script entirely. No more, no less.\u003c/p\u003e","title":"XeroLinux ISO","type":"page"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/drivers/","section":"Tags","summary":"","title":"Drivers","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/gpu/","section":"Tags","summary":"","title":"Gpu","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/nvidia/","section":"Tags","summary":"","title":"Nvidia","type":"tags"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/pin/","section":"Tags","summary":"","title":"Pin","type":"tags"},{"content":"This post is only for affected users\nPlease read the entire post before you start worrying. I have included a short addendum towards the end, make sure to read it. If you are not affected, then you can ignore this.\nWhat is happening? nVidia just released the R560 version of its drivers; which drops support for all GPUs that use the Pascal architecture or SOC. That includes all 900 \u0026amp; 10 series cards, with exception of the 1650ti and 1660ti.\nNew drivers will default to using the Open GPU Kernel Modules which only support cards using the Turing architecture and above moving forward.\nThey have been preparing us for a while now, so we cannot complain too much in my honest opinion. So we knew this day would come eventually. If you are like me and own one of them older GPUs and want to preserve your sanity, this post is for you.\nThat\u0026rsquo;s why, we have to get ready and Pin our drivers to current working release before new ones drop so we do not suffer the infamous Black Screen Of Death resulting from unsupported drivers.\nPin/Hold nVidia Drivers Before we begin, I need to say that I will be showing you how to \u0026ldquo;Pin\u0026rdquo; drivers on ArchLinux \u0026amp; Flatpak, if you run something else like Fedora, Nix or Gentoo, you will have to find a guide to do just that on their support forums. Sorry but I do not use any of those so I have no clue.\nAnyway, with that being said, here\u0026rsquo;s how you can \u0026ldquo;Pin\u0026rdquo; them\u0026hellip;\nPacman.conf : Usually to block packages from being updated on Arch, we have to add them to Pacman\u0026rsquo;s IgnorePKG. To do so please run the following command in terminal :\nsudo nano /etc/pacman.conf Scroll down a bit until you see the # IgnorePKG = line, remove the # from the beginning of the line to activate it, then after the = add the following packages\nnvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Save and quit. Now with that being done, your nVidia drivers will never get updated ever again. You will see a message every time you run an update that those packages will be ignored.\nFlatpak : Now comes the turn of Flatpaks. To avoid them from being updated, especially if you use something like OBS-Studio, we will need to use a tool called Warehouse making it easy. If you don\u0026rsquo;t know what it is look at the article below.\nWarehouse Flatpak Toolbox 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Flatpak Manager Tools Flathub Linux Now, launch it, click on the filter icon and enable the Show Runtimes option in order to see the drivers currently installed on your system.\nOnce that\u0026rsquo;s done, close filter window, scroll down the list until you see the nVidia drivers, click on the 3 vertical dots and select the Disable Updates option. That\u0026rsquo;s it ! Now they will never be updated.\nDowngrade Drivers This, in my opinion is the most likely scenario to happen to most users who are new to Linux as a whole. It\u0026rsquo;s the one where drivers get updated without previously having \u0026ldquo;Pinned\u0026rdquo; them. If that happens to you, and you end up with a black screen, fear not there is a solution. It\u0026rsquo;s called Downgrading. We will be using a tool called, you guessed it, Downgrade. More info in article below.\nHow To Downgrade Packages 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Downgrade ArchLinux Guide Linux Since you are stuck on a black screen, with no way to get to the desktop, all you can do in this case is switch to the TTY via CTRL+ALT+F3. Once there we need to downgrade drivers to whatever previous working ones were.\nInstall Downgrade : If you do not already have it, well you will need to install it, you can either use yay or paru whichever AUR helper you got, if you don\u0026rsquo;t have one check article below :\nInstall Yay or Paru 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Yay Paru AUR Guide Linux Arch ArchLinux Once you have your AUR Helper of choice, time to install Downgrade :\nparu -S --noconfirm --needed downgrade Now we can downgrade the drivers. To do that just run the following in Terminal :\nsudo downgrade nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia libxnvctrl lib32-opencl-nvidia lib32-nvidia-utils Make sure to select whatever previous working ones were from the list for each of the packages being downgraded. Could be from your local cache if you did not clear it or will be downloaded. Once that\u0026rsquo;s done, you will be prompted if you want to add the affected packages to pacman\u0026rsquo;s ignore list, please make sure you answer with y to all, otherwise drivers will get upgraded next time there\u0026rsquo;s an update.\nWrapping up That covers all the Official scenarios on Arch. If you are on something else I would highly recommend you consult relevant documentation. I know it sucks, but drivers can\u0026rsquo;t be supported forever. There will always be a time where aging hardware will be dropped. It is what it is.\nNote how I said Official, because there are many Unofficial ways to keep using older drivers. One of them being the TKG nVidia-All script. To know more check article below.\nTKG nVidia-AiO Installer 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Nvidia Drivers Gpu Legacy Linux Opensource Bash Script Another way would be to find a repo like Chaotic-AUR enable it and install older drivers from there should they have them if you do not want to compile them yourself.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux But those methods are for the more Linux-Savvy users out there, not for everyone. Anyway I hope this guide has helped you avoid any headaches.\nAddendum :\nFrom what I can see on ArchLinux repos nvidia-dkms will be the ones that will contain the Proprietary blobs where nvidia-open-dkms will have the Open Kernel Modules moving forward, with us ending up with 2 Driver editions.\nIf that\u0026rsquo;s the case, you are safe to keep using the former for Pascal and older cards with latter only being required if you are on Turing or above. I must admit this can be a bit confusing for some newcomers to Linux. Such is the life of a Linux user I guess.\nCheers !\n","date":"7 August 2024","externalUrl":null,"permalink":"/posts/nvidia-560xx/","section":"","summary":"\u003cp\u003e\u003cstrong\u003eThis post is only for affected users\u003c/strong\u003e\u003c/p\u003e","title":"Pin nVidia Drivers","type":"posts"},{"content":"","date":"7 August 2024","externalUrl":null,"permalink":"/tags/r560/","section":"Tags","summary":"","title":"R560","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/elden-ring/","section":"Tags","summary":"","title":"Elden Ring","type":"tags"},{"content":"Do you love Elden Ring and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\nWhat is this? ER-Patcher is a sophisticated tool crafted to significantly enhance your Elden Ring gameplay on Linux through Proton and natively on Windows. It offers a suite of features tailored to improve both performance and visual experience.\nWhat does it do? Think of it as your in-game cheat code, but for real-life gaming bliss. Here\u0026rsquo;s an in-depth look at what it brings to the table:\nCustom Frame Rate Limits: Fine-tune the game\u0026rsquo;s frame rate to achieve the smoothest gameplay possible, ensuring an optimal balance between performance and visual quality. Ultrawide Monitor Support: Fully utilize your ultrawide monitor, eliminating those pesky black bars and immersing you deeper into the game’s stunning landscapes. Protect Your Runes: Disable rune loss upon death, providing a more forgiving gameplay experience and allowing you to focus on your adventure without the fear of losing progress. Skip Intro Logos: Get straight to the action by bypassing the introductory logos, saving time and keeping you engaged in the game. Enhanced Visual Clarity: Remove visual effects like vignette and chromatic aberration for a cleaner, sharper image, making every detail of the game world more vivid and enjoyable. How it works When you launch the game through Steam, ER-Patcher creates a temporary patched version of eldenring.exe, leaving the original file untouched. If the --with-eac flag is not set, the tool modifies the Steam launch command to use the patched executable instead of start_protected_game.exe. This ensures the patched version never runs with Easy Anti-Cheat (EAC) enabled. After you close the game, the patched executable is automatically removed, maintaining the integrity of the original game files.\nHow to use ER-Patcher The Patcher is super easy to use. There\u0026rsquo;s nothing to worry about here. But before moving on, please read the warning below, it\u0026rsquo;s very important that you do.\nUse at your own risk! This tool is based on patching the game executable through hex-edits. However it is done in a safe and non-destructive way, that ensures the patched executable is never run with EAC enabled (unless explicity told to do so). Installation: Place the er-patcher tool in your Elden Ring game directory. Configuration: Set the Steam launch options to integrate the patcher seamlessly with the game using the command: python er-patcher ARGS -- %command% Launch Game: Start the game via Steam, and enjoy the enhanced features immediately. ER-Patcher transforms your Elden Ring experience, making it smoother, more visually stunning, and more accessible, whether you are on Linux or Windows. For detailed instructions and additional configuration options, visit the project GitHub page.\ngurrgur/er-patcher Elden Ring enhancement patches (ultrawide support, custom frame rate limits and more) seamlessly integrated with steam. Python 295 25 Wrapping Up To clarify, I do not play these types of games, so, though I did not test this myself, as you saw in the included video, my good friend @A1RM4X did and it seems solid enough.\nBut after watching many of his streams where he was using this tool, I have noticed that it can be flaky at times, especially when game is transitioning from in-game footage to a cut-scene after killing a Boss, causing game to crash.\nThat\u0026rsquo;s why I would Highly recommend you disable it during a Boss fight, especially a big one, and re-enable it once cut-scene is over and done. That\u0026rsquo;s the only instability I have seen thus far.\nAlso, beware using this in Online-Mode, I wouldn\u0026rsquo;t recommend it fearing the Ban-Hammer. So if you do decide to use it while online and get banned, you got only yourself to blame.\nThat’s it folks, have fun with unlocked gaming\u0026hellip;\nCheers !\n","date":"2 August 2024","externalUrl":null,"permalink":"/posts/eldenring-patcher/","section":"","summary":"\u003cp\u003eDo you love \u003cstrong\u003eElden Ring\u003c/strong\u003e and want to unlock its true potential? Want to get rid of the 60FPS frame cap? Well, do we have the tool for you. Read on my dear adventurer\u0026hellip;\u003c/p\u003e","title":"Elden Ring Patcher","type":"posts"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/fps/","section":"Tags","summary":"","title":"FPS","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/game/","section":"Tags","summary":"","title":"Game","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/gaming/","section":"Tags","summary":"","title":"Gaming","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/patcher/","section":"Tags","summary":"","title":"Patcher","type":"tags"},{"content":"","date":"2 August 2024","externalUrl":null,"permalink":"/tags/proton/","section":"Tags","summary":"","title":"Proton","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/atomic/","section":"Tags","summary":"","title":"Atomic","type":"tags"},{"content":" What is BlueBuild Workshop? BlueBuild is a nifty toolkit for creating custom images of Linux distributions, similar to Bluefin. It simplifies the process by allowing you to tweak configurations in a straightforward recipe.yml file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\nblue-build/workshop WIP Svelte 1 0 All images will be based off of Fedora and have Atomic elements. No Debian or ArchLinux bases as of the writing of this post. Maybe in the future? Also this project is totally unrelated to uBlue or Bluefin.\nWhat’s a custom image? Picture this: a custom image in the Linux world is like a gourmet pizza you can switch to without having to bake from scratch every time. So, making your own distro? Well, it’s kind of like claiming you’ve invented pizza when you’re really just adding your favorite toppings. When you’re whipping up custom images, you’re basically taking a tried-and-true Linux distro and sprinkling on your personal favorite apps and settings.\nThink of it as curating a playlist with your best jams, but for your operating system. You’re still using the distro’s package manager and repositories, just with a dash of your unique flavor. It’s a lot like sharing your meticulously crafted dotfiles, but instead of just the configs, it’s the whole shebang of the OS with your personalized touch.\nBlueBuild and uBlue Differences Universal Blue is an open source project started by cloud developers that builds amazing custom images based on Atomic Fedora along with related experiments, while BlueBuild only builds tools for custom image creation. The project now known as BlueBuild started out as just a part of Universal Blue, but was eventually split from it due to diverging from the scope and being mostly unrelated to the project’s main maintainers.\nWhy use it? To answer this question, I will say, this is not meant for everyone. But if you are a FOSS tinkerer and would like to create your own image(s) with your ideal configs and set of tools that anyone could Rebase to, then this is for you. This thing is so flexible.\nBluefin Aurora 1 July 2024\u0026middot;5 mins\u0026middot; loading \u0026middot; loading UBlue Distro Bluefin Fedora Atomic Aurora Linux Just keep in mind that This isn\u0026rsquo;t a distro builder, just a custom image builder. Remember that. Although you can generate ISOs from it, that\u0026rsquo;s not what project was meant to be used for.\nBenefits vs Drawbacks The Benefits Now I don\u0026rsquo;t know how to put this, but you can do so much with this thing. As to benefits, I can\u0026rsquo;t say much beyond what I already have. With the right amount of Linux knowledge you can take it to another level. You can build images that rival the likes of Bluefin and its derivatives to a certain degree using just images no ISOs to maintain, set it n forget it style. It\u0026rsquo;s all up to you \u0026amp; your level of knowledge.\nThe Drawbacks This project is still young, so it will naturally come with some growing pains. As to drawbacks, it doesn\u0026rsquo;t have many if any. The devs are doing a great job with it. The only thing I may not like, is the fact that it\u0026rsquo;s only Fedora based, since am an Arch user myself. But that\u0026rsquo;s not a drawback at all.\nMy thoughts on BlueBuild I have used this project to create my very own image called XeroDora based on the uBlue Kinoite image, and at first glance it looked easy enough to pull off. But after digging deeper, as I always do, it\u0026rsquo;s not all as straightforward as I\u0026rsquo;d hoped. You will hit a few snags, which I find natural with every relatively new FOSS project.\nOne example being, dependencies. I keep running into this problem over and over and over. However it\u0026rsquo;s unrelated to the project, it\u0026rsquo;s just Fedora being Fedora. Still a newcomer will not be able to differentiate.\nOne idea would be to have some sort of error logs for the modules. Like, BlueBuild sees that the command failed and provides some help tips. (Thanks @tulip for suggestion) which would make it easier to debug.\nBottom line is, although devs are doing their best to make the project as easy as possible to use, sometimes issues happen outside project itself that require a lot of Linux know-how to troubleshoot. So as easy as it appears to be, it really isn\u0026rsquo;t as I first thought.\nDon\u0026rsquo;t get me wrong here, I still love the project though, and so should you if you like stuff like that. That\u0026rsquo;s why I will keep a close eye on it and see where it goes. I have super high hopes for it. As an Arch user, and ex-Distro maintainer, I see many images being born using this down the line\u0026hellip;\nPlease do not judge it too harshly just yet. It still has a long way to go. And devs are on the right track. If you encounter any issues, I would highly recommend you join their Discord server for help.\nThat’s it folks ..\nCheers !\n","date":"1 August 2024","externalUrl":null,"permalink":"/posts/bluebuild-workshop/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is BlueBuild Workshop? \n \u003cdiv id=\"what-is-bluebuild-workshop\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://blue-build.org/\" target=\"_blank\"\u003e\u003cstrong\u003eBlueBuild\u003c/strong\u003e\u003c/a\u003e is a nifty toolkit for creating custom images of Linux distributions, similar to \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e. It simplifies the process by allowing you to tweak configurations in a straightforward \u003ccode\u003erecipe.yml\u003c/code\u003e file, perfect for those who want to share their personalized setups. You don\u0026rsquo;t need to be a container wizard or a GitHub guru to get started—basic git and text editor skills will do. Just follow the documentation, ask the friendly community for help, and soon you\u0026rsquo;ll be building custom Linux images like a pro.\u003c/p\u003e","title":"BlueBuild Workshop","type":"posts"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/bluefin/","section":"Tags","summary":"","title":"Bluefin","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/builder/","section":"Tags","summary":"","title":"Builder","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/distro/","section":"Tags","summary":"","title":"Distro","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/fedora/","section":"Tags","summary":"","title":"Fedora","type":"tags"},{"content":"","date":"1 August 2024","externalUrl":null,"permalink":"/tags/ublue/","section":"Tags","summary":"","title":"UBlue","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde/","section":"Tags","summary":"","title":"Kde","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/kde-plasma/","section":"Tags","summary":"","title":"KDE Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/plasma/","section":"Tags","summary":"","title":"Plasma","type":"tags"},{"content":"","date":"29 July 2024","externalUrl":null,"permalink":"/tags/ricing/","section":"Tags","summary":"","title":"Ricing","type":"tags"},{"content":" Intro Before we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\nIn case you didn\u0026rsquo;t know it, I began my Linux journey with KDE Plasma because of the freedom of customization. I love ricing my setups. I hated that macOS \u0026amp; Windows did not allow this.\nAnd if you want to see what I have managed to do, well, hop on over to my Layan rice\u0026rsquo;s Githup repository, you will get blown away.\nxerolinux/xero-layan-git XeroLinux Layan Rice QML 82 11 A bit of understanding Ricing can be a bit invloved. At least if you are like me, and care about consistency. It\u0026rsquo;s not about just slapping a desktop theme and calling it a day. That\u0026rsquo;s just lazy. Please don\u0026rsquo;t do that.\nKDE Plasma is a ricing a beast, no doubt about that. That\u0026rsquo;s one of its biggest selling points. So it\u0026rsquo;s normal when I say, it can be very, very intricate. You can rice everything in it.\nWe need to also know what library the system uses. KDE uses a library called Qt, pronounced like cute. But you might encounter apps that use the GTK2/3/4 library, typically ones created for Gnome or XFCE.\nKeep in mind though, to successfully theme GTK4 or, as it\u0026rsquo;s called now LibAdwaita, we need to make sure the necessary Hacks are included in the theme we have chosen, simply because, as we all know, Gnome devs despise the whole idea of theming for whatever reason.\nSo it will be up to you, the user, to find all theme elements required for a complete and consistent look. Whay do I say this you may ask? Well, quite simply because, and it saddens me to say this, very few themes come complete, allowing such consistency. But it can be done.\nWith that out of the way, let\u0026rsquo;s get to it shall we ?\nKDE Plasma pieces As I said earlier in the post, KDE Plasma is made of many elements that can be themed or riced. So here, I will be explaining what they are and the tools we need to theme them.\nFriendly Advice : Never install themes from any repos or the AUR. Always grab them from source, after you have inspected the code. For your own sanity. And make sure they are compatible with Plasma 6. Please read the above warning, ignoring it will result in nothing but headaches. Trust me, I made that mistake and wasted more time than I can count trying to solve the resulting issues.\nKvantum Manager First, we will need and app that I highly recommend to have on hand, called Kvantum. I consider it an essantial tool for every ricer out there.\ntsujan/Kvantum A Linux SVG-based theme engine for Qt and KDE C\u0026#43;\u0026#43; 1545 145 This will take care of the awesome window blur and transparency effects for all Qt based apps. It will not work on anything else, keep that in mind.\nSDDM Login Manager Another element KDE Plasma uses, is SDDM for its Display Manager/Login.\nIt too can be themed.\nGrub Bootloader Now, I can already hear you say that this is unrelated to KDE Plasma, to which I will say, yes I agree. Also, not everyone will be using Grub. Also true.\nBut for the sake of completeness, I do like to theme it as well.\nKonsole Terminal Emulator Konsole is the Terminal Emulator that Plasma ships. I know most of you switch to Alacritty or even Kitty. But I prefer to stick with what ships with the DE I use.\nThat too can be themed.\nThe more complete the better Now that we have an understanding of the various elements that make for a more complete experience, here\u0026rsquo;s what themes we choose need to have before using them.\nNot all of them contain all the elements. Sadly there are some out there that are incomplete making it harder to get a cohesive look. So I would avoid those if I were you.\nOnce we have found a noce theme, we need to make sure it applies to the following parts of Plasma :\nColors : Resposible for accent and window colors. Application Style : Theme specific Kvantum style. Plasma Style : Light/Dark window style. Window Decorations : The top window minimize/close/maximize bar. Cursors : Cursor theme (Optional) Icons : A fitting icon theme. (Optional) SDDM : Login theme. That\u0026rsquo;s it really. In case you do not find a theme that contains all these elements, it\u0026rsquo;s not a huge issue, you can always hunt for one that fits the Global Theme. It\u0026rsquo;s hard to find one I know, but who knows you might get lucky lol.\nApplying our themes Once you have downloaded your chosen theme and theme elements from their sources (Github/Gitlab), follow their respective guides to install them, then head on over to the KDE Settings to apply them.\nFor Kvantum, just launch it, select the theme from the drop down and hit apply. Then select it as the Application Style.\nAs for Konsole, launch it, make sure you have moved its theme file into ~/.local/share/konsole/ folder, right click inside its window, select create new profile from the context menu, give it a name, one that you recognize, on the left click on appearance, select your theme, if you want to enable transparency with blur, click on edit, this is where you do that. Confirm, done.\nNow I will not talk about Grub here since all themes for it will come with their own instructions and/or install scripts.\nPanel \u0026amp; Widgets Oh boy, the reason I will not be talking about those is is simple, it\u0026rsquo;s your rice you do with those as you please. KDE Plasma comes with some awesome widgets, use those to get started, if you want more, well, you will find them on the KDE Store.\nWarning : Please make sure they are compatible with Plasma 6. As for the panel, position it wherever your heart desires. Top, bottom, left or right. It\u0026rsquo;s all up to you. You can even use it as a Dock. Above is the end result of my very own rice I call the XeroLayan rice.\nBonus for the G33ks As a bonus, for all the G33ks out there, I would like to include a nice find. Some of us would love to make our rices reproduce-able without having to apply every element over and over, others just want to have a backup.\nThat\u0026rsquo;s where this Github Repo comes in handy. It shows us what files are affected by the various theme elements. So have at it and enjoy !\nshalva97/kde-configuration-files KDE plasma configuration files Shell 770 51 Don\u0026rsquo;t forget about Konsave the GUI tool that does exactly that, just in a much simpler way. Article attached below.\nKonsave TUI 27 June 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading Themes Plasma Kde Tools Linux That\u0026rsquo;s all se wrote folks. I hope this has helped you understand more of what ricing KDE Plasma is all about.\nCheers !\n","date":"29 July 2024","externalUrl":null,"permalink":"/posts/ricing-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBefore we begin, here\u0026rsquo;s brief intro as to why I care about ricing.\u003c/p\u003e","title":"Ricing KDE Plasma","type":"posts"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/image-hosting/","section":"Tags","summary":"","title":"Image Hosting","type":"tags"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/immich/","section":"Tags","summary":"","title":"Immich","type":"tags"},{"content":"I know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in Immich land.\nWhat\u0026rsquo;s Immich ? Immich, is an open-source self-hosted photo and video backup solution, it has captured many users’ hearts worldwide and recently celebrated a remarkable achievement: reaching 40,000 stars on GitHub. For reference, in April 2022, the number was just 1,000.\ncontroversial Feature In a previous update, version 1.109, Immich, has unveiled a new initiative to enhance support for its development and upkeep. Here\u0026rsquo;s a breakdown of the changes.\nIt introduced two types of licenses with this update:\nA Server License and the Individual License. Priced at $99.99, is suitable for extensive setups as it covers all users on a single server. An Individual License, costing $24.99, offers more flexibility by allowing users to apply it to any server of their choice. Some of you out there might see this and decide to run for the hills. Please don\u0026rsquo;t, and continue reading otherwise you will end up judging it too harshly.\nLicensing Explained Introducing these licenses comes on the heels of the Immich team’s new full-time commitment to the project, thanks to their exciting partnership with FUTO.\nNow, let\u0026rsquo;s clear up a big question! Immich is still as free and open-source as it’s always been. These licenses are just a way to support the project, and skipping them won\u0026rsquo;t block any features or functionalities.\nSo as you can see the product is not as bad as you think. It\u0026rsquo;s an opt-in feature, not an opt out one. So please don\u0026rsquo;t be too negative on the devs.\nResponding to community feedback, they’ve revamped how you can purchase Immich. They also playfully named these updates “The-Words-Which-Must-Not-Be-Named.” The goal? To make buying options and licensing clearer and more user-friendly.\nFor instance, a shiny new “Buy” button will appear once your account hits the 14-day mark. And don\u0026rsquo;t worry, they included options to hide this button temporarily or forever, because who doesn’t love a good disappearing act?\nMore New Features But wait, there’s more! Immich 1.110 isn\u0026rsquo;t just about the new licensing options. It also packs some nifty technical upgrades. Ever had trouble with thumbnails for iOS18 HEIC files or motion photos on your Pixel 6, 7, or 8? Problem solved!\nAnd to make things even easier, we’ve rolled out the “My Immich” URL forwarder. This handy tool saves your instance URL on your first visit and makes navigating your server-specific settings a breeze. It’s like having a personal assistant for your photo and video backups, minus the coffee runs.\nMap Tiles Say goodbye to third-party providers! Immich now proudly hosts its very own Map Tiles. This change brings a performance boost and less reliance on external services, making your map navigation faster and smoother, whether you\u0026rsquo;re in light or dark mode.\nSupporter Recognition To show some love to our financial backers, Immich has rolled out a product key-claiming mechanism on a dedicated website. Plus, you can now sport a shiny new supporter badge on your profile. Not a fan of badges? You can hide it if you prefer a more low-key look.\nEnhanced Security with TLS Client Certificates In Immich 1.110, security gets a boost! You can now add custom TLS certificates to the mobile app, perfect for those with specific network configurations. It’s like putting your app in a high-tech security bubble.\nMachine Learning and More This update isn’t just about looks and security. We’ve ramped up our machine learning game, especially with ARM-NN and OpenVINO support. This means better compatibility and faster performance across a variety of hardware. It’s like giving your devices a brain upgrade!\nWrapping up There you have it folks. We shouldn\u0026rsquo;t judge a book by its cover as the saying goes. In this case we shouldn\u0026rsquo;t hate on a project as big as Immich when they clearly show that they care about the FOSS community listening to us. I hope you have enjoyed this post. As usual find a link to their git below.\nimmich-app/immich High performance self-hosted photo and video management solution. TypeScript 41840 2048 Cheers !\n","date":"28 July 2024","externalUrl":null,"permalink":"/news/immich-news/","section":"XeroLinux News","summary":"\u003cp\u003eI know I previously said no news on this site as they get old. But I thought this one requires your attention, so there you go. It\u0026rsquo;s not news as much as it is an awareness post, letting you know more about what\u0026rsquo;s going on in \u003cstrong\u003eImmich\u003c/strong\u003e land.\u003c/p\u003e","title":"Immich Updates","type":"news"},{"content":"","date":"28 July 2024","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/batocera/","section":"Tags","summary":"","title":"Batocera","type":"tags"},{"content":"Hey there, retro gamer! Are you like me, and prefer to replace SteamOS with Batocera transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 A few notes before we begin In case you disagree with the idea behind this guide, and prefer to Dual-Boot SteamOS with Batocera for whatever reason, fear not I have written a guide covering just that. Find it below.\nBatocera On Deck - Part 1 15 July 2024\u0026middot;7 mins\u0026middot; loading \u0026middot; loading Batocera Emulation Retro Gaming Steam Deck Deck SteamDeck Linux Also this guide requires a bit of Linux knowledge. Since that method is considered less than ideal by many. The Deck was not made to be used that way so to speak. It\u0026rsquo;s more of a hack than an official thing.\nUser Caution. Tackle this Only if you know what you are doing, do it AT YOUR OWN RISK. This is a destructive guide, which will wipe any traces of SteamOS\u0026hellip; The reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nLinux Mint Debian Edition ISO. MicroSD Card: A fast U3 A2 card for ROM storage. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Deck Dock for easy navigation via Keyboard \u0026amp; mouse. Step-by-Step Guide 1. Download LMDE:\nFirst things first, head over to the Linix Mint and grab the latest Linux Mint Debian Edition ISO. This is the Distro we will be using temporarily in order to Flash Batocera on Deck\u0026rsquo;s internal storage. It\u0026rsquo;s the only one I had on hand that actually worked, surprising isn\u0026rsquo;t it ?\nBooting LMDE\nPut it on your Ventoy USB, or flash it on USB stick with Balena Etcher choice is yours. Once done, power down the Deck, plug the stick in and boot it while holding the Volume up + Power, release power keep holding volume up until you are on the bios screen. Then select Boot Manager then choose to boot from the stick you created. This will boot into LMDE and get you on the desktop.\nConnecting to WiFi\nI would recommend you be connected over ethernet via Dongle/Hub if you can, but if you can\u0026rsquo;t, it\u0026rsquo;s Ok, I will show you how to connect to WiFi.\nUsing your mouse n keyboard, click on the WiFi icon in the system tray, select your connection and enter you password. That\u0026rsquo;s it. If you do not have a dongle or hub then it will be more difficult since LMDE was not created with the Deck in mind.\nYou would have to go into Settings \u0026gt; Accessibility \u0026gt; Keyboard and enable it from there. It\u0026rsquo;s up to you really. That\u0026rsquo;s why I would highly recommend you have a Hub/Dongle/Dock handy.\n2. Download Batocera:\nNow, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n3. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n4. Flash Batocera to Internal Storage:\nOpen Balena Etcher, select the Batocera image file you just downloaded, and select the Deck\u0026rsquo;s SSD as the target. Hit the “Flash!” button and watch the magic happen. This process This should be done quick since image is only 3GB in size and you are flashing to a speedy SSD.\n5. Booting into Batocera:\nOnce the flashing is done, power down the Deck and remove the USB. Now, power on the Deck and voila! You’re booting into Batocera. Welcome to the retro world!\n6. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 7. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs/Bios Files:\nFor security reasons, and to avoid this post from being flagged, I will not be showing where to get any of them from. That\u0026rsquo;s up to you.\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the Deck. Transfer your Bios files too for any 3D/Disc based consoles. Although you can put your ROMs on the Deck\u0026rsquo;s internal SSD, do that only if you have either have enough storage (1tb or more) or as I said earlier, in case you don\u0026rsquo;t, then in Batocera\u0026rsquo;s menu, set the game storage to external and select microSD card (1tb recommended). Especially if you are like me and currently own complete ROM Sets, which can get HUGE ! I mean my PS1 RomSet alone is 600GB.. LoL.\nIf you want to do it over WiFi, just use your Distro\u0026rsquo;s file manager, in the address bar head on over to the device\u0026rsquo;s IP adderess that you can get from Network Settings.\nLike so, smb://ipaddress. Keep in mind you will need a functional installation of SAMBA for your distro. If you don\u0026rsquo;t know how, I guess it\u0026rsquo;s time to use the power of Google lol.\nIn short, would be easier to have ROMs on a microSD card than internal storage, simply because you can just plug it into your PC/Laptop n do the transfer that way. Over WiFI would be slow and unreliable. Same with ethernet.\n8. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. Wrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nEnjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\n","date":"23 July 2024","externalUrl":null,"permalink":"/posts/retro-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Are you like me, and prefer to replace \u003cstrong\u003eSteamOS\u003c/strong\u003e with \u003cstrong\u003eBatocera\u003c/strong\u003e transforming your Deck into a Retro Gaming powerhouse ? Then this guide is for you\u0026hellip;\u003c/p\u003e","title":"Batocera On Deck - Part 2","type":"posts"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/deck/","section":"Tags","summary":"","title":"Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/emulation/","section":"Tags","summary":"","title":"Emulation","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/retro-gaming/","section":"Tags","summary":"","title":"Retro Gaming","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steam-deck/","section":"Tags","summary":"","title":"Steam Deck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamdeck/","section":"Tags","summary":"","title":"SteamDeck","type":"tags"},{"content":"","date":"23 July 2024","externalUrl":null,"permalink":"/tags/steamos/","section":"Tags","summary":"","title":"SteamOS","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/docmost/","section":"Tags","summary":"","title":"Docmost","type":"tags"},{"content":" Discover Docmost Ever dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of Docmost.\nReal-Time Collaboration: Dance of the Docs Imagine a symphony of users editing a document at the same time, without stepping on each other\u0026rsquo;s toes. Docmost’s real-time collaboration is like a well-rehearsed dance routine for your documentation. Its rich-text editor is equipped with tables, LaTex for the math wizards, and callouts to highlight those \u0026ldquo;aha!\u0026rdquo; moments. It\u0026rsquo;s the perfect stage for a collaborative performance.\nPermissions : The Gatekeeper of Knowledge For those who like to keep things under control, Docmost\u0026rsquo;s permissions system is your trusty gatekeeper. Decide who gets to view, edit, and manage content like a benevolent ruler of your digital kingdom. Your secrets remain safe, and your wisdom is shared with the chosen few.\nSpaces and Groups: Organized Chaos In Docmost, you can organize your content into distinct spaces for different teams, projects, or even your cat\u0026rsquo;s elaborate adventures. User groups allow you to grant permissions efficiently, ensuring everyone has just the right amount of access. It’s like herding cats, but more organized.\nInline Comments and Page History: The Digital Time Machine Engage in discussions directly on your pages with inline commenting. It’s like having sticky notes on your documents, but way cooler. And if things go awry, the page history feature is your digital time machine, letting you track changes and revert to previous versions with ease. No flux capacitor required.\nPowerful Search and Nested Pages: Psychic Powers Unleashed Docmost’s search, powered by Postgres full-text search, is so fast you\u0026rsquo;ll feel like a psychic. Finding information is a breeze. Nested pages and drag-and-drop functionality make organizing your content as satisfying as arranging a puzzle. Everything falls into place effortlessly.\nAttachments Galore: Clip, Click, Done Need to attach images or videos? Just paste them directly into Docmost. With support for both S3 and local storage, your visual aids are always at your fingertips. It\u0026rsquo;s as simple as clip, click, done.\nQuick Installation Guide: Summon Docmost in a Jiffy Ready to summon Docmost into your digital realm? Follow these steps for a quick and easy installation:\nPrerequisites :\nBefore you begin, make sure you have Docker installed on your server. See the official Docker installation guide based on your OS.\nSetup the Docker compose file Create a new directory for Docmost and download the Docker compose file with commands below:\nmkdir docmost cd docmost curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml Next, open the docker-compose.yml file. On Linux, you can use vim:\nvi docker-compose.yml The downloaded docker-compose.yml file should contain the template below with default environment variables.\nReplace the default configs : You are to replace the default environment variables in the docker-compose.yml file.\nThe APP_URL should be replaced with your chosen domain. E.g. https://example.com or https://docmost.example.com.\nThe APP_SECRET value must be replaced with a long random secret key. You can generate the secret with openssl rand -hex 32. If you leave the default value, the app will fail to start.\nReplace STRONG_DB_PASSWORD in the POSTGRES_PASSWORD environment variable with a secure password.\nUpdate the DATABASE_URL default STRONG_DB_PASSWORD value with your chosen Postgres password.\nTo configure Emails or File storage driver, see the Configuration doc. The default File storage driver is local storage. You don\u0026rsquo;t have to do anything unless you wish to use S3 storage.\nStart the Services : Make sure you are inside the docmost directory which contains the docker-compose.yml file.\nTo start the services, run:\ndocker compose up -d Once the services are up and running, verify the installation by opening your web browser and navigating to: http://localhost:3000 or the domain that points to your server.\nIf all is set, you should see the Docmost setup page which will enable you set up your workspace and account.\nAfter a successful setup, you will become the workspace owner. You can then invite other users to join your workspace. Congratulations 🎉.\nIf you encounter any issues, feel free to create an issue or discussion on the GitHub repo.\ndocmost/docmost Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion. TypeScript 3679 115 Upgrade : To upgrade to the latest Docmost version, run the following commands:\ndocker pull docmost/docmost docker compose up --force-recreate --build docmost -d For more detailed info visit the \u0026raquo; Official Docmost Docs Page\u0026hellip;\nEmbrace the Magic Docmost is not just a tool; it’s your new best friend for managing wikis, knowledge bases, and documentation. Dive in, collaborate like a pro, and watch your documentation transform into an epic saga. Whether you\u0026rsquo;re a lone wizard or part of a guild, Docmost has the magic to make your documentation dreams come true.\nWrapping Up So there you have it, folks! Docmost is your one-stop solution for all things documentation. It\u0026rsquo;s packed with features that make collaboration smooth and efficient, all while keeping your content organized and easily accessible. Whether you\u0026rsquo;re working on a team project or creating a personal knowledge base, Docmost has everything you need to turn your documentation into a well-oiled machine.\nWhy wait? Dive into the world of Docmost and let your documentation journey begin. With its user-friendly interface and powerful features, you\u0026rsquo;ll wonder how you ever managed without it. Happy documenting!\nThat’s it folks ..\nCheers !\n","date":"22 July 2024","externalUrl":null,"permalink":"/posts/docmost-notes/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/ntCyF2nLWZs?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eDiscover Docmost \n \u003cdiv id=\"discover-docmost\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eEver dreamt of a magical realm where creating, collaborating, and sharing knowledge is as smooth as casting a spell? Welcome to Docmost, the open-source documentation software that\u0026rsquo;s like Hogwarts for your inner nerd. Buckle up for a journey through the enchanted features of \u003ca href=\"https://docmost.com\" target=\"_blank\"\u003e\u003cstrong\u003eDocmost\u003c/strong\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Docmost Notes","type":"posts"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/notes/","section":"Tags","summary":"","title":"Notes","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/self-hosted/","section":"Tags","summary":"","title":"Self-Hosted","type":"tags"},{"content":"","date":"22 July 2024","externalUrl":null,"permalink":"/tags/wiki/","section":"Tags","summary":"","title":"Wiki","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/audio/","section":"Tags","summary":"","title":"Audio","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/conversion/","section":"Tags","summary":"","title":"Conversion","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/convert/","section":"Tags","summary":"","title":"Convert","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/ffmpeg/","section":"Tags","summary":"","title":"FFmpeg","type":"tags"},{"content":"This will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the FFmpeg command line tool.\nI would highly recommend you bookmark this page for later use.\nFFmpeg cheat sheet A list of useful commands for the FFmpeg command line tool.\nDownload FFmpeg \u0026raquo; Over Here Full documentation \u0026raquo; Over Here Basic conversion ffmpeg -i in.mp4 out.avi Remux an MKV file into MP4 ffmpeg -i in.mkv -c:v copy -c:a copy out.mp4 High-quality encoding Use the crf (Constant Rate Factor) parameter to control the output quality. The lower crf, the higher the quality (range: 0-51). The default value is 23, and visually lossless compression corresponds to -crf 18. Use the preset parameter to control the speed of the compression process. Additional info \u0026raquo; Over Here\nffmpeg -i in.mp4 -preset slower -crf 18 out.mp4 Trimming Without re-encoding:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4 -ss specifies the start time, e.g. 00:01:23.000 or 83 (in seconds) -t specifies the duration of the clip (same format). Recent ffmpeg also has a flag to supply the end time with -to. -c copy copies the first video, audio, and subtitle bitstream from the input to the output file without re-encoding them. This won\u0026rsquo;t harm the quality and make the command run within seconds. With re-encoding:\nIf you leave out the -c copy option, ffmpeg will automatically re-encode the output video and audio according to the format you chose. For high quality video and audio, read the x264 Encoding Guide and the AAC Encoding Guide, respectively.\nFor example:\nffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4 Mux video and audio from another video To copy the video from in0.mp4 and audio from in1.mp4:\nffmpeg -i in0.mp4 -i in1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4 With -c copy the streams will be stream copied, not re-encoded, so there will be no quality loss. If you want to re-encode, see FFmpeg Wiki: H.264 Encoding Guide. The -shortest option will cause the output duration to match the duration of the shortest input stream. See the -map option documentation for more info. Concat demuxer First, make a text file.\nfile \u0026#39;in1.mp4\u0026#39; file \u0026#39;in2.mp4\u0026#39; file \u0026#39;in3.mp4\u0026#39; file \u0026#39;in4.mp4\u0026#39; Then, run ffmpeg:\nffmpeg -f concat -i list.txt -c copy out.mp4 Delay audio/video Delay video by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 1:v -map 0:a -vcodec copy -acodec copy out.mp4 Delay audio by 3.84 seconds:\nffmpeg -i in.mp4 -itsoffset 3.84 -i in.mp4 -map 0:v -map 1:a -vcodec copy -acodec copy out.mp4 Burn subtitles Use the libass library (make sure your ffmpeg install has the library in the configuration --enable-libass).\nFirst convert the subtitles to .ass format:\nffmpeg -i sub.srt sub.ass Then add them using a video filter:\nffmpeg -i in.mp4 -vf ass=sub.ass out.mp4 Extract the frames from a video To extract all frames from between 1 and 5 seconds, and also between 11 and 15 seconds:\nffmpeg -i in.mp4 -vf select=\u0026#39;between(t,1,5)+between(t,11,15)\u0026#39; -vsync 0 out%d.png To extract one frame per second only:\nffmpeg -i in.mp4 -fps=1 -vsync 0 out%d.png Rotate a video Rotate 90 clockwise:\nffmpeg -i in.mov -vf \u0026#34;transpose=1\u0026#34; out.mov For the transpose parameter you can pass:\n0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip Use -vf \u0026quot;transpose=2,transpose=2\u0026quot; for 180 degrees.\nDownload \u0026ldquo;Transport Stream\u0026rdquo; video streams Locate the playlist file, e.g. using Chrome \u0026gt; F12 \u0026gt; Network \u0026gt; Filter: m3u8 Download and concatenate the video fragments: ffmpeg -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 If you get a \u0026ldquo;Protocol \u0026lsquo;https not on whitelist \u0026lsquo;file,crypto\u0026rsquo;!\u0026rdquo; error, add the protocol_whitelist option:\nffmpeg -protocol_whitelist \u0026#34;file,http,https,tcp,tls\u0026#34; -i \u0026#34;path_to_playlist.m3u8\u0026#34; -c copy -bsf:a aac_adtstoasc out.mp4 Mute some of the audio To replace the first 90 seconds of audio with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;lte(t,90)\u0026#39;:volume=0\u0026#34; out.mp4 To replace all audio between 1'20\u0026quot; and 1'30\u0026quot; with silence:\nffmpeg -i in.mp4 -vcodec copy -af \u0026#34;volume=enable=\u0026#39;between(t,80,90)\u0026#39;:volume=0\u0026#34; out.mp4 Deinterlace Deinterlacing using \u0026ldquo;yet another deinterlacing filter\u0026rdquo;.\nffmpeg -i in.mp4 -vf yadif out.mp4 Create a video slideshow from images Parameters: -r marks the image framerate (inverse time of each image); -vf fps=25 marks the true framerate of the output.\nffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4 Extract images from a video Extract all frames: ffmpeg -i input.mp4 thumb%04d.jpg -hide_banner Extract a frame each second: ffmpeg -i input.mp4 -vf fps=1 thumb%04d.jpg -hide_banner Extract only one frame: ffmpeg -i input.mp4 -ss 00:00:10.000 -vframes 1 thumb.jpg Display the frame number on each frame ffmpeg -i in.mov -vf \u0026#34;drawtext=fontfile=arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099: fontsize=72\u0026#34; -y out.mov Metadata: Change the title ffmpeg -i in.mp4 -map_metadata -1 -metadata title=\u0026#34;My Title\u0026#34; -c:v copy -c:a copy out.mp4 Hope this helps anyone out there\u0026hellip;\n","date":"20 July 2024","externalUrl":null,"permalink":"/posts/ffmpeg-cheat-sheet/","section":"","summary":"\u003cp\u003eThis will come in useful to all of you Content Creators out there, who like doing things the G33ky \u0026amp; Nerdy way. I use it a lot. This is a a list of useful commands for the \u003cstrong\u003eFFmpeg\u003c/strong\u003e command line tool.\u003c/p\u003e","title":"FFmpeg cheat sheet","type":"posts"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/media/","section":"Tags","summary":"","title":"Media","type":"tags"},{"content":"","date":"20 July 2024","externalUrl":null,"permalink":"/tags/video/","section":"Tags","summary":"","title":"Video","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/extension/","section":"Tags","summary":"","title":"Extension","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/gnome/","section":"Tags","summary":"","title":"Gnome","type":"tags"},{"content":"A quick one for today. I do not use Gnome myself, but I keep a close eye on what\u0026rsquo;s going on. Recently @DistroTube made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\nTiling Shell Information This is a Gnome Shell extension implementing modern windows tiling system by extending GNOME\u0026rsquo;s default 2 columns to any layout you want! Can be installed on Gnome Shells from 40 to 46 on X11 and Wayland: the most recent GNOME Shell is supported, and older releases will include all the features and bug fixes!\n🤩 First and only extension that provides Windows 11\u0026rsquo;s snap assistant 🖥️🖥️ multiple monitors support, even with different scaling factors! ⚙️ Manage, edit, create and delete layouts with a built-in editor 💡 Layouts are not strict, you can span multiple tiles if you want 🚀 Automatically sets the same UI of your GNOME theme, for a seamless integration! Tiling Shell Installation Before I tell you how to grab it, let me caution you with this\u0026hellip;\nGrab it either from the Gnome Extenstions site or via the Extension Manager app Not the A.U.R or any repos. With that out of the way, I say this coz many have tried grabbing it from the AUR only to suffer maintainers lagging behind on updates. It\u0026rsquo;s better to get it straight from source rather than rely on a 3rd party maintainer (man in the middle).\nIf you are using the XeroLinux toolkit, I added an option that will install everything you need to start customizing your Gnome experience. Which includes the Extension Manager application, that can be found under the 4 : System Customization menu.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 Now that you got the extension installed, here\u0026rsquo;s some usage tips.\nTiling Shell Usage Tiling System When grabbing and moving a window, press CTRL key to show the tiling layout (you can choose another key from the preferences). When moving on a tile, it will highlight. Ungrab the window to place that window on the highlighted tile.\nThis extension and the tiling system also implements Windows PowerToys FancyZones!\nSnap Assistant When grabbing and moving a window, the snap assistant will be available on top of the screen. Move the window near it to activate the snap assistant. While still grabbing the window, move your mouse to the tile you are interested in. By stopping grabbing the window will be tiled to the selected tile!\nSelect a layout Click on Tiling Shell\u0026rsquo;s panel indicator and the available layouts will be shown. Select the one you prefer by clicking on it. That layout will be applied to every monitor in case you have more than one.\nSelect multiple tiles The layout is not strict. You can select multiple tiles too! Just hold ALT while using the tiling system (you can choose another key from the preferences).\nSplit a tile : LEFT CLICK Split a tile vertically : LEFT CLICK + CTRL Delete a tile : RIGHT CLICK Save, or open the menu : Click the tray icon Smart resize You can resize adjacent tiled windows together!\nIt can be enabled/disabled from the preferences\nTile using Keyboard Move window through the tiles using keyboard shortcuts (SUPER+←/↑/↓/→). They can be customized from the preferences!\nEdge Tiling You can tile a window by moving it to the edge.\nWrapping up That covers the basics. Now I just copy pasted from project Git, where you will find much more info, and can report issues should you encounter any. Here, I linked it below..\ndomferr/tilingshell Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more. TypeScript 357 5 Even though I do not like or use Window Tiling myself, I think the developer behind this extension was heavily inspired by Windows\u0026rsquo; PowerToys Fancy Zones. I do not find this wrong in the slightest, on the contrary, it\u0026rsquo;s one of Windows\u0026rsquo; best features IMO. It\u0026rsquo;s nice to see it make its way to Linux.\nWith Windows constantly shooting itself in the foot, it\u0026rsquo;s fun to see its most useful parts being cherry picked and ported to Linux. Windows\u0026rsquo; loss is Liinux\u0026rsquo;s gain lol. Well, I hope you enjoy this neat little extension\u0026hellip;\nHonorable mention As a bonus, I would like to mention another Tiling extension. But before I mention which, I want you to keep in mind that sometimes this extension, like many others tends to lag behind major Gnome releases, so for example when Gnome 47 lands, you will have to disable it and wait a while before it\u0026rsquo;s updated adding in support.\nNow, with TilingShell covering newcomers from Windows, the extension am talking about here, is none other than Forge, specifically targeted to those coming from a Tiling Window Manager, who prefer that way of doing things.\nTo install it use the aforementioned Extension Manager app. For more information about its features and how to use it, link to project\u0026rsquo;s Git found below. Enjoy your experience on Gnome my fellow FOSS G33ks\u0026hellip;\nforge-ext/forge Forge - Tiling and Window Manager for Gnome-Shell JavaScript 877 43 That’s it folks\u0026hellip;\nCheers !\n","date":"17 July 2024","externalUrl":null,"permalink":"/posts/tiling-shell/","section":"","summary":"\u003cp\u003eA quick one for today. I do not use \u003cstrong\u003eGnome\u003c/strong\u003e myself, but I keep a close eye on what\u0026rsquo;s going on. Recently \u003ca href=\"https://www.youtube.com/@DistroTube/videos\" target=\"_blank\"\u003e\u003cstrong\u003e@DistroTube\u003c/strong\u003e\u003c/a\u003e made a video about an extension that most of you out there might like, so I thought, why not post about it here\u0026hellip;\u003c/p\u003e","title":"Gnome Tiling Shell","type":"posts"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/shell/","section":"Tags","summary":"","title":"Shell","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/tiling/","section":"Tags","summary":"","title":"Tiling","type":"tags"},{"content":"","date":"17 July 2024","externalUrl":null,"permalink":"/tags/wm/","section":"Tags","summary":"","title":"WM","type":"tags"},{"content":"Hey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\nBatocera Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera.linux does not require any modification on your computer. Note that you must own the games you play in order to comply with the law.\nbatocera-linux/batocera.linux batocera.linux Python 1875 487 Background Let me start by answering this question, before you ask it. \u0026ldquo;What do you mean by Part 1?\u0026rdquo;. Simple, this guide will be your normal run of the mill about installing Batocera on an SD-Card dual booting it with SteamOS.\n\u0026ldquo;What will you cover in Part 2?\u0026rdquo;. Well, that\u0026rsquo;s the moment where you will be rolling your eyes, while you call me a weirdo. Part 2 will cover how to wipe SteamOS replacing it with Batocera on the Deck\u0026rsquo;s internal SSD.\nThe reason why I for one never cared about playing Triple-A games on that thing. Maybe indie games yes, reason being, I never saw any advantage of going from high FPS to extremely low just to justify my purchase. In my eyes the Deck has always been a monster Emulation Machine, no more no less. That\u0026rsquo;s where am gonna leave it. Say what you will, it\u0026rsquo;s my Deck, so I can do with it as I please. Freedom\u0026hellip;\nNow on with the guide eh ?\nWhy Batocera ? Because who doesn’t love a good nostalgia trip? Batocera lets you play retro games on your Steam Deck without messing with your Steam library. It runs off a microSD card, so you can keep your games separate and swap systems effortlessly.\nWhat You Need: Below is a list of things you will need before we proceed. I would recommend 2 cards, one you will be using and another as a backup, just in case something goes wrong.\nMicroSD Card: A fast U3 A2 card for smooth gameplay. Batocera Image: The image we will be using. Balena Etcher: Tool for flashing the image onto the microSD card Steam Deck: Your ultimate gaming device. Step-by-Step Guide 1. Download Batocera:\nFirst things first, head over to the Batocera Site and grab the latest image for the Steam Deck. Make sure you select the correct image for your Steam Deck’s architecture – this is crucial to avoid any hiccups later on.\n2. Install Balena Etcher:\nNext up, we need Balena Etcher. This handy tool will flash the Batocera image onto your microSD card. Download it from Balena\u0026rsquo;s Site, install it on your Steam Deck, and fire it up. It’s super user-friendly, so no need to sweat this part.\n3. Flash Batocera to the microSD Card:\nInsert your microSD card into the Steam Deck or use an external card reader if you have one. Open Balena Etcher, select the Batocera image file you just downloaded, and choose your microSD card as the target. Hit the “Flash!” button and watch the magic happen. This process might take a few minutes, so maybe grab a coffee or do a quick victory dance.\n4. Booting into Batocera:\nOnce the flashing is done, insert the microSD card into your Steam Deck. Now, power on the Deck while holding the volume down button to enter the boot menu. Select the microSD card from the boot options, and voila! You’re booting into Batocera. Welcome to the retro world!\n5. First Time Setup:\nWhen you boot into Batocera for the first time, there are a few housekeeping items to handle:\nConnect to WiFi: Press the Start button, navigate to Network Settings, and enable WiFi. Select your network and enter the password. You’re online and ready to go! Configure Controllers: Most controllers are supported right out of the box. Connect via USB or Bluetooth, then head to Controller Settings to map buttons if needed. Easy peasy. System Language: If you prefer a language other than English, go to System Settings and change the language. Now you can navigate in your language of choice. 6. Adding Your Games:\nThis is where the fun begins. You need to add your game ROMs:\nConnect your Steam Deck to a PC or use the built-in file manager. Transfer your game ROMs to the “share/roms” directory on the microSD card. You can organize them by creating subfolders for each console. Batocera will automatically detect and list your games. It’s like magic! 7. Customizing Batocera:\nNow, let’s make Batocera your own:\nThemes: Go to the UI Settings to change themes and give Batocera a fresh look. There are plenty to choose from, so find one that screams “you.” Shaders: Enhance your gaming experience with graphical shaders. Find them in the Video Settings. They can make your games look even better than you remember. Emulator Settings: Tweak individual emulator settings for optimal performance. This can make a huge difference in how smoothly your games run. A Proper Boot Menu After the initial setup, you might find it annoying to hold down the volume key during boot up. We can make this experience much smoother with a boot menu called Clover.\nInstalling Clover:\nEnsure the Batocera microSD card is in place. Boot into SteamOS and access the Steam desktop. Connect to WiFi if you’re not already connected. Open the Konsole terminal and type the following commands: cd ~/ git clone https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot cd ~/SteamDeck-Clover-dualboot chmod +x install-Clover.sh ./install-Clover.sh If prompted to set a sudo password, do so and rerun the script with ./install-Clover.sh. The script will ask for your sudo password and let you choose the default OS (SteamOS is recommended). The script will run automatically, setting up Clover. Once done, you’ll see a boot menu every time you start your Steam Deck, allowing you to select your desired environment. Troubleshooting Tips Running into issues? Here are some quick fixes:\nBatocera Not Booting: Double-check that the image was flashed correctly and the microSD card is properly inserted. Sometimes it’s the simple things. Controller Issues: Make sure your controllers are fully charged and properly paired. If needed, re-map the buttons in Controller Settings. Network Problems: Restart your router or double-check your WiFi settings. Sometimes technology just needs a little nudge. Slow Performance: Consider using a faster microSD card or tweaking emulator settings for better performance. Bonus Tips: Backup microSD: Keep a second card with a fresh Batocera image just in case. You never know when you might need it. Explore Settings: Batocera is packed with customization options. Take some time to explore and tweak settings to your liking. BIOS Files: Some games may require BIOS files. Ensure these are placed in the correct directories for each console. Enjoy your retro gaming adventure on the Steam Deck! With this guide, you\u0026rsquo;re all set to dive into the golden age of gaming. Happy gaming!\nWrapping It Up Before Batocera, my Steam Deck felt like a reliable but joyless workhorse. Installing Batocera changed everything. It transformed my Deck into a retro gaming paradise, making it feel more like the fun, nostalgic handhelds I love. With the retro magic of Batocera and a proper boot menu, my appreciation for the Deck skyrocketed.\nIn short, Batocera brings the joy of retro gaming front and center, making everything feel delightfully vintage and new all at once.\nIf you are looking for a much more detailed guide, might I recommend checking either Wagner\u0026rsquo;s Tech Talk or Retro Handhelds where I sourced most my material from.\nSee you in Part 2, in a couple of weeks when my Steam Deck is back with me, and have tested my methods before bringing you the guide, just so I am as accurate as possible\u0026hellip;.\n","date":"15 July 2024","externalUrl":null,"permalink":"/posts/bato-deck/","section":"","summary":"\u003cp\u003eHey there, retro gamer! Ready to turn your Steam Deck into a time machine for classic games? That\u0026rsquo;s where this guide comes in!\u003c/p\u003e","title":"Batocera On Deck - Part 1","type":"posts"},{"content":" Description XeroLinux is an Arch-Based Distro, as well as a collection of Projects/Scripts, created with a simple goal in mind, making ArchLinux more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\nDon\u0026rsquo;t forget to follow me on Fosstodon. Point of this site Our job, on this site, is, to bring you the most useful FOSS tools and guides alongside our various projects as we work on them. It\u0026rsquo;s your one-stop shop for those kinds of posts.\nAs mentioned on a dedicated post, we will not be posting any Distro reviews or Vs. articles to avoid any drama. Also we try to avoid opinionated posts as much as we can.\nEnjoy your stay here.\nCheers y\u0026rsquo;all 😀\n","date":"12 July 2024","externalUrl":null,"permalink":"/about/","section":"","summary":"\u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md center-image\" src=\"https://i.imgur.com/SKZO0zo.png\" alt=\"Support\" /\u003e\n \n \n \u003c/figure\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eDescription \n \u003cdiv id=\"description\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eXeroLinux\u003c/strong\u003e is an Arch-Based Distro, as well as a collection of \u003cem\u003eProjects/Scripts\u003c/em\u003e, created with a simple goal in mind, making \u003ca href=\"https://archlinux.org\" target=\"_blank\"\u003e\u003cstrong\u003eArchLinux\u003c/strong\u003e\u003c/a\u003e more approachable, easier to install and configure. That\u0026rsquo;s if you choose to use it, or even give it a try.\u003c/p\u003e","title":"About Us","type":"page"},{"content":" Information Some of you out there keep calling me an Arch \u0026amp; KDE Plasma shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\nThat\u0026rsquo;s not to say that issues do not exist, oh they do. But, in my case, for my specific usage, none of them were severe enough to cause me to move away. Annoying, yes, but not deal breaking. I did try many other DEs, like Gnome, XFCE, Cinnamon, even Hyprland, none of which worked for me. I found myself having to force myself to adapt to them, while with KDE Plasma not so much, it reflects my personality.\nI also tried many other Distros, like Fedora and many of its spins, Debian Sid, OpenSuse, uBlue Aurora, all with Plasma, none of which I could adapt to. Arch just works for me, it\u0026rsquo;s super easy to fix when issues do happen.\nOh, I forgot to mention that I am not much of a gamer, so there\u0026rsquo;s that too. If I do play games I have never experienced 120fps or higher, am used 60fps, so am fine with that. My current hardware cannot do any better anyway\u0026hellip;\nJust wanted to cover these facts before moving on with the Hardware \u0026amp; Software I use\u0026hellip;\nThe Software Linux Distro : I love working with ArchLinux in all its forms. It\u0026rsquo;s the most flexible Distro I have ever had the pleasure to work with. Allowing me to build things from the ground up without it being too complex, or getting in my way. That\u0026rsquo;s why all my systems run it or one of its spins.\nTo summarize, I use Vanilla Arch on main rig, XeroLinux on HomeLab and Manjaro on HTPC. As you can see Arch is at the core of every OS I use.\nDesktop Environment : As for the Desktop Environment I love working with, it\u0026rsquo;s none other than KDE Plasma, simply because it\u0026rsquo;s so damn beautiful, and easy to work with. And since I am more of a visual old geezer, it fits my needs so well it ain\u0026rsquo;t a joke. That\u0026rsquo;s why I don\u0026rsquo;t see myself using anything else for a long time to come.\nNote :\nI do dabble with other Non-Arch Distros and other DEs from time to time to keep my knowledge fresh, and to post about them on this here site.\nThe Hardware I do own many, 3 Desktops and 1 Laptop. Main, Home-Lab \u0026amp; HTPC. Laptop is unimportant just runs my shop.\nThe Beast :\nMain rig, the one I do all my Development, Gaming and other things on, which I label as StationXero.\nI know the GTX 1080 is an aging GPU, trust me I am trying to raise money to replace it with at least an RTX 3080/3090. I could use better Wayland support. Am not really a gamer though, so that part I do not perticularly care about.\nGPU \u0026amp;/or CPU Upgrade Fund. More info \u0026raquo; Here Home-Lab :\nAnother desktop I call XeroLab, as the name implies, is my Home-Lab PC, it runs all my Docker Containers. It has 32GB RAM with a Core i7 6800K and an old P.O.S GT-710 GPU that I will be replacing as soon as I can raise the money for one.\nThat thing has survived many failed nvidia-470xx driver updates, but I finally decided with how old GPU is to stick with nouveau open source drivers.\nThe HTPC :\nFinally there\u0026rsquo;s my HTPC, which has the same CPU as XeroLab, with a few differences, being the GPU which is a GTX 650 Ti-Boost OC, and the 16GB RAM. Now whith it being my HTPC, it has 14 Drives of various sizes totalling ~68TB of storage.\nThe only app installed on that thing is Plex Server as a Snap.\nSince I need Hardware Acceleration so I am able to encode \u0026amp; decode the movies \u0026amp; TV-Shows I watch, I have no choice but to use the Distro provided nVidia-470xx proprietary ones. So far so good, no issues.\nThat\u0026rsquo;s it folks. Now you have a better idea of what equipment I use on a daily basis to bring you everything I do. I did not list all the softwares I use coz it\u0026rsquo;s a long list that varies a lot. Thanks for reading.\n","date":"12 July 2024","externalUrl":null,"permalink":"/gear/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSome of you out there keep calling me an \u003cstrong\u003eArch\u003c/strong\u003e \u0026amp; \u003cstrong\u003eKDE Plasma\u003c/strong\u003e shill. To which I would like to reespond with, what\u0026rsquo;s wrong with that ? I mean, why do you find it so strange for one to use what one likes if it works for them and stick with it ? I like what I like, never had any strange and deal breaking issues that affected my day to day.\u003c/p\u003e","title":"Our Gear","type":"page"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/atom/","section":"Tags","summary":"","title":"Atom","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/dev/","section":"Tags","summary":"","title":"Dev","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/developers/","section":"Tags","summary":"","title":"Developers","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/ide/","section":"Tags","summary":"","title":"IDE","type":"tags"},{"content":"","date":"11 July 2024","externalUrl":null,"permalink":"/tags/zed/","section":"Tags","summary":"","title":"Zed","type":"tags"},{"content":" A quick one for today. I stumbled upon this new IDE called ZED, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\nThe Linux version has been in development for a while, they just announced its availablability via their \u0026raquo; Linux when? Linux now post\u0026hellip;\nSome Information Zed is a high-performance, open-source code editor built using the Rust programming language. Here are the key points about Zed:\nBuilt with Rust: Zed is written entirely in Rust, a systems programming language known for its speed, safety, and concurrency features. This allows Zed to offer superior performance compared to many other code editors. Fast and Responsive: Zed\u0026rsquo;s innovative GPU-based user interface (GPUI) framework allows it to efficiently leverage the GPU to provide an incredibly fast and responsive coding experience, with instant file loading and smooth UI updates. Collaborative Coding: Zed supports real-time collaboration, allowing multiple developers to work on the same codebase simultaneously from different locations. Customizable: Zed provides a range of customization options, including themes, plugins, and adjustable settings, allowing developers to tailor the editor to their specific needs and workflows. Open-Source: Zed was open-sourced in 2024 and is available under the MIT license, allowing developers to contribute to its development and extend its functionality. Cross-Platform: Zed is currently available for macOS, with plans for Linux support in the future. Windows support is not yet available. In summary, Zed is a modern, high-performance code editor built using the Rust programming language, offering developers a fast, collaborative, and customizable coding experience. Its open-source nature and focus on performance and productivity make it an exciting new option in the code editor landscape.\nExtension Support Zed\u0026rsquo;s extension support is a key aspect of its customizability and flexibility as a code editor. While Zed is built on a robust core, its true power lies in the ability to extend its functionality through a vibrant ecosystem of plugins and extensions.\nDevelopers can tap into a growing library of community-contributed extensions that add support for a wide range of programming languages, integrate with popular tools and services, and enhance the overall coding experience. From syntax highlighting and code formatting to advanced debugging and deployment workflows, Zed\u0026rsquo;s extension system allows users to tailor the editor to their specific needs.\nThe extension system is designed to be intuitive and easy to use, with a straightforward process for discovering, installing, and managing extensions directly within the Zed interface. This empowers developers to quickly find and implement the tools and features they require, without the need for complex configuration or external setup.\nAs Zed continues to gain traction and attract a dedicated user base, the extension ecosystem is expected to flourish, with more and more developers contributing their own custom extensions and integrations. This extensibility is a key factor that sets Zed apart, allowing it to evolve and adapt to the changing needs of modern software development.\nAssistant integrations Zed\u0026rsquo;s assistant integration is a key feature that allows developers to seamlessly collaborate with AI language models within the code editor. Here are the main points about Zed\u0026rsquo;s assistant capabilities:\nConversational Interface: Zed provides a dedicated assistant editor panel that functions similar to a chat interface. Users can type prompts and queries, and the assistant\u0026rsquo;s responses are displayed in real-time below. Multiple Roles: The assistant editor supports different message blocks for the \u0026ldquo;You\u0026rdquo;, \u0026ldquo;Assistant\u0026rdquo;, and \u0026ldquo;System\u0026rdquo; roles, allowing for structured conversations and context management. Customizable Models: Zed allows users to select the AI model they want to use, including options like OpenAI\u0026rsquo;s GPT models and Anthropic\u0026rsquo;s Claude. Users can also specify custom API endpoints for the models. Code Interaction: The assistant can interact with code snippets, with users able to easily insert code from the editor into the conversation and have the assistant provide feedback or generate new code. Prompt Library: Zed includes a prompt library feature that allows users to save and reuse custom prompts to guide the assistant\u0026rsquo;s responses, including a \u0026ldquo;default prompt\u0026rdquo; that sets the initial context. Streaming Responses: Responses from the assistant are streamed in real-time, and users can cancel the stream at any point if the response is not what they were expecting. Overall, Zed\u0026rsquo;s assistant integration provides a seamless way for developers to leverage the capabilities of large language models directly within their coding workflow, enhancing productivity and collaboration.\nInstalling \u0026amp; configuring Zed It\u0026rsquo;s available on the Arch Extra Repos, you can easily install it from there via :\nsudo pacman -S --needed zed Configure Zed Use ⌘ + , to open your custom settings to set things like fonts, formatting settings, per-language settings, and more. You can access the default configuration using the Zed \u0026gt; Settings \u0026gt; Open Default Settings menu item. See Configuring Zed for all available settings.\nSet up your key bindings You can access the default key binding set using the Zed \u0026gt; Settings \u0026gt; Open Default Key Bindings menu item. Use ⌘ + K, ⌘ + S to open your custom keymap to add your key bindings. See Key Bindings for more info.\nTo all you Vim users out there visit the =\u0026gt; Vim Docs.\n⌘ =\u0026gt; Super Key\nWhat I think of it I love this thing. It\u0026rsquo;s slowly replacing my current IDE Kate. It\u0026rsquo;s more flexible, cutomizable and most importantly it\u0026rsquo;s got GPU Acceleration where Kate doesn\u0026rsquo;t, at least not as well. Oh it\u0026rsquo;s also super lightweight.\nWhile it\u0026rsquo;s not as the video says, a 1:1 VSCode replacement, with some lacking features, it\u0026rsquo;s getting there. It\u0026rsquo;s relatively new, so I only see good things in its future, it just needs time to cook.\nHowever, it already includes support for the main plugins I, myself care about, like Git, Docker Compose, Toml, Yaml, Make, Java, Bash, Markdown among others, with more in the pipeline\u0026hellip;This post was written using it BTW\u0026hellip;\nAnd if you know me by now I love its theme engine, with the likes of Dracula, Catppuccin, Nord, Synthwave \u0026lsquo;84 among others already available to install.. It\u0026rsquo;s one of the main things that attracted me to it lol. Nothing else to say about it except that I highly recommend you give it a try.\nIt has way more than what I mentioned here, so if you want to know more about it, either go to the \u0026raquo; Docs/Wiki page, or visit their Git Repo below.\nzed-industries/zed Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. Rust 43605 2333 That’s it folks ..\nCheers !\n","date":"11 July 2024","externalUrl":null,"permalink":"/posts/zed-ide/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/JGz7Ou0Nwo8?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\u003cp\u003eA quick one for today. I stumbled upon this new IDE called \u003cstrong\u003eZED\u003c/strong\u003e, and I thought I\u0026rsquo;d share it with y\u0026rsquo;all.\u003c/p\u003e","title":"Zed Rust based IDE","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/bash/","section":"Tags","summary":"","title":"Bash","type":"tags"},{"content":" Some information Oh My Posh is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\nIt has several predefined themes that allow you to customize your prompt in a matter of seconds, it is also possible to create your own theme, it is compatible with BASH, PowerShell, CMD, Fish, Zsh and nushell is developed in golang and can be installed on GNU/Linux, MacOS, Windows and Termux (Android).\nInstalling Oh My Posh In this guide we will be doing it on ArchLinux as is the norm. However it is possible to install on any other Distro, The package is available on the AUR so we will be installing it from there. Remember that if you have enabled the ChaoticAUR Repo you can use pacman instead. We have written an article on you can do that linked below.\nThe Chaotic-AUR 3 July 2024\u0026middot;2 mins\u0026middot; loading \u0026middot; loading AUR Chaotic-AUR Repos Repository ArchLinux Arch Linux With that out of the way. now we can go ahead and install it with :\nparu -S oh-my-posh-bin Now that it is installed, we need to activate it. In the video above, it was shown on .zshrc but the same can be done for .bashrc. Worry not though, I will be showing both. But before we do that, unlike video, we are not going to create a custom config, you are free to do so, will link you to the project Git at the end of this post where you can follow a more in-depth tutorial. We will be keeping it simple here.\nSo let\u0026rsquo;s grab the one we like from \u0026raquo; OMP Theme Repo\nTo grab it we will have to create the folder where we will be storing our selected config. We can do it either via our favorite file manager or Terminal. Since we are on Arch we gonna be Terminal Ninjas lol\u0026hellip;\nmkdir -p \u0026#34;$HOME/.config/ohmyposh\u0026#34; Now we need to selec the Theme/Config and put it there. For this example we will be using Dracula. Replace it with the one you have chosen from the link above.\ncurl -o \u0026#34;$HOME/.config/ohmyposh/dracula.omp.json\u0026#34; https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/dracula.omp.json Ok, so now that we have our config, we need to Activate it.\nFor Bash we will have to edit our .bashrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init bash --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; As for ZSH we will have to edit our .zshrc by adding the following line to it :\neval \u0026#34;$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/dracula.omp.json)\u0026#34; That\u0026rsquo;s it ! Now if you had a shell/terminal window open, relaunch it n see Oh My Posh in action !!!!\nOh, I forgot to mention that it also has its own set of commands * flags you can use. For example did you know that even if you have installed it from the AUR/ChaoticAUR, where sometimes they lag behind, you can update it using an internal command ? Here\u0026rsquo;s how, might need to run with sudo :\noh-my-posh upgrade Here\u0026rsquo;s a list of all Flags/Commands :\nNote\nIn case you were using the now on Life Support Powerlevel10k, as shown in the video, remove any mention of it from either .bashrc or .zshrc.\nClosing words \u0026amp; thoughts It\u0026rsquo;s a shame to see a project like Powerlevel10k slowly die. But where one goes others are born from their ashes. Now THAT\u0026rsquo;s the beauty of Open Source.\nAs you can see from the image above, for those of you out there using the XeroLinux Post Install Toolkit, we added the option that will do everything mentioned in this guide automatically for you.\nKeep in mind that this only applies to Bash, for anyone who prefers Fish that will always be Vanilla as for those of you, who, like myself love ZSH, well it is included with option 4. ZSH All-in-one w/OMP\u0026hellip;\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 There\u0026rsquo;s nothing to say now, except that this project is awesome, I love it and hope it lives long an prosper. Now as mentioned earlier if you want to create your very own config, just head on over to the project\u0026rsquo;s Git below or check out the \u0026raquo; OMP Docs\nJanDeDobbeleer/oh-my-posh The most customisable and low-latency cross platform/shell prompt renderer Go 16335 2309 That’s it folks ..\nCheers !\n","date":"8 July 2024","externalUrl":null,"permalink":"/posts/ohmyposh-p10k-replacement/","section":"","summary":"\u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"\u003e\n \u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https://www.youtube.com/embed/9U8LCjuQzdc?autoplay=0\u0026controls=1\u0026end=0\u0026loop=0\u0026mute=0\u0026start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"\n \u003e\u003c/iframe\u003e\n \u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eSome information \n \u003cdiv id=\"some-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://ohmyposh.dev/\" target=\"_blank\"\u003e\u003cstrong\u003eOh My Posh\u003c/strong\u003e\u003c/a\u003e is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It’s beautiful, elegant and intuitive; if you use git from the command line it will be great for you.\u003c/p\u003e","title":"Oh My Posh Prompt","type":"posts"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyposh/","section":"Tags","summary":"","title":"OhMyPosh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/ohmyzsh/","section":"Tags","summary":"","title":"OhMyZsh","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/prompt/","section":"Tags","summary":"","title":"Prompt","type":"tags"},{"content":"","date":"8 July 2024","externalUrl":null,"permalink":"/tags/zsh/","section":"Tags","summary":"","title":"ZSH","type":"tags"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/amelia/","section":"Tags","summary":"","title":"Amelia","type":"tags"},{"content":" Overview Meet Amelia – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick TUI interface that’s both stylish and user-friendly.\nArch Linux is legendary for its flexibility and simplicity, but let’s face it, installing it can be a bit of a headache. That’s where Amelia comes in. This nifty tool mixes automation with interactivity, making the installation process a breeze without taking away any control from you, the user.\nFeatures Clocking in at almost 6,000 lines of Bash brilliance, Amelia is designed for modern GPT systems. It uses the Discoverable Partitions Specification to automatically detect and manage partitions, saving you from the dreaded fstab editing. Seriously, who wants to manually edit fstab?\nAmelia is on the cutting edge with its approach to file systems and initialization. For instance, if you’re using ext4, it bypasses the old genfstab command and lets systemd handle the necessary setup. The same goes for initramfs – systemd takes over from the old base and udev combo, streamlining everything.\nBut don’t worry, control freaks! Amelia keeps you in the driver’s seat with interactive, menu-driven prompts that guide you through every step.\nDisk Management For handling disks, Amelia uses cgdisk, which provides a pseudo-GUI that’s both powerful and easy to use. It makes partition management safe and straightforward.\nAmelia lets you make all the important decisions, asking for confirmation at each critical juncture. This ensures you’re always informed and in control, minimizing the risk of any unwanted surprises.\nWith a detailed menu system, you can personalize, configure your system, and manage disks with ease. Pick your locale, keyboard layout, and optimize your system for different desktop environments like KDE Plasma, GNOME, or Xfce.\nAdvanced users will appreciate options for kernel selection and EFI boot management. Before kicking off the installation, Amelia checks for UEFI mode, internet connectivity, and updates the system clock to keep everything in sync.\nFor the pros, Amelia offers features like LUKS encryption for disk partitions and customization of the pacstrap process. Depending on your level of expertise and preferences, you can choose between automatic or manual partitioning and installation modes.\nGetting Started with Amelia Ready to dive in ? First, boot up from the Arch live ISO image. Once you see the shell prompt, download Amelia with this simple Curl command:\ncurl -O https://gitlab.com/prism7/archery/-/raw/main/Amelia.sh Make sure you’ve got a working internet connection. Then, fire up the script and follow the prompts:\nsh Amelia.sh When the installation wraps up, you’ll get a confirmation screen. Reboot your computer, and voila – your shiny new Arch Linux system is ready to roll.\nFinal Thoughts Amelia is a powerhouse when it comes to installing Arch Linux. But let’s set expectations – this tool is geared towards experienced users, not beginners. Its main goal is to save time for those who already know their way around an Arch installation.\nIf you’re expecting a step-by-step hand-holding experience, you might be disappointed. A solid understanding of partition types and manual setup is still required, especially for disk partitioning.\nI managed to set up Arch with a KDE Plasma desktop in just 20 minutes, thanks to Amelia. However, there were a few hiccups. We ran into issues with missing Plasma packages, with unnecessary ones being installed.\nAnother thing we did not like so much that we feel that might push new users away is the fact that when we selected the regular Plasma profile, it offered a selective install for every group, which we feel might overwhelm users, especially ones who have no idea what each package does.\nOne cool feature, however, is that Amelia includes ViM/NeoViM that most Devs out there might appreciate.\nIn summary, Amelia is a fantastic tool for streamlining the Arch Linux installation process. It’s a huge time-saver for seasoned users, handling much of the manual setup automatically.\nFor those of you still nervous about installing Arch, don’t fret – this script comes to the rescue.\nFor more details on Amelia, check out its GitLab page.\nPrism7 / archery 26 1 ","date":"7 July 2024","externalUrl":null,"permalink":"/posts/amelia-automated-archinstall/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eOverview \n \u003cdiv id=\"overview\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMeet \u003cstrong\u003eAmelia\u003c/strong\u003e – your new best friend for installing ArchLinux! This Bash script is all about automation and ease, bringing you through the installation process with a slick \u003cstrong\u003eTUI\u003c/strong\u003e interface that’s both stylish and user-friendly.\u003c/p\u003e","title":"Amelia Automated Archinstall","type":"posts"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"","date":"7 July 2024","externalUrl":null,"permalink":"/tags/script/","section":"Tags","summary":"","title":"Script","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/android/","section":"Tags","summary":"","title":"Android","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/dots/","section":"Tags","summary":"","title":"Dots","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/foss/","section":"Tags","summary":"","title":"FOSS","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/gtk/","section":"Tags","summary":"","title":"Gtk","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/hyprland/","section":"Tags","summary":"","title":"Hyprland","type":"tags"},{"content":" What is Hyprland? In a nutshell, Hyprland is a dynamic tiling Wayland compositor based on wlroots that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\nThe ML4W Dot Files Before getting to it, I would like to say that, while I, myself do not and will not ever be using WMs since my workflow is tailored around DEs, that doesn\u0026rsquo;t mean I do not appreciate the hard work others put into making them more approachable, and pretty to both look at and use.\nThat being said, I have been following Hyprland\u0026rsquo;s growth as time went on, especially all the rices being created for it. I have seen so many awesome ones, but the one that caught my eye, which we will be talking about, is the one by a guy named @Stephan Raabe.\nAs you can see from the video above, he has gone above and beyond the natural limits, making Hyprland all that more fun and easy to use by creating GUI Config Tools written in GTK not only for his dots but you can effortlessly configure almost every aspect of Hyprland making it truly your own. It\u0026rsquo;s truly amazing !!!!\nHere\u0026rsquo;s a quote from the dev :\nPLEASE NOTE: Every Linux distribution and setup can be different. Therefore, I cannot guarantee that the installation will work everywhere. Installation on your own risk.\nHow to Install them Before we start, just know that the ML4W Dotfiles should work on all Arch Linux based distributions, though they have been only tested with the following ones. Support for other Distros like Fedora and so on are slowly being added according to Dev.\nArch Linux (recommended) EndeavourOS Manjaro Linux Garuda Linux Arco Linux For Manjaro users: Hyprland and required packages are under ongoing development. That\u0026rsquo;s why it could be possible that some packages are not immediately available on Manjaro. But usually, the packages will be published later. Maybe you can install required packages manually.\nFor ArcoLinux users: Please reinstall/force the installation of all packages during the installation/update process of the install script. The script will also offer to remove ttf-ms-fonts if installed to avoid issues with icons on waybar.\nThe installation script will create a backups from configurations of your .config folder that will be overwritten from the installation procedure and previous ML4W Dotfiles installation.\nIf possible, please create a snapshot of your current system if snapper or Timeshift is installed and available.\nWith main points out of the way, he made installation so simple, as simple as running a script and following prompts. The script will download all files from GitLab and start the installation.\nJust copy/enter the following command into your terminal.\nbash \u0026lt;(curl -s https://gitlab.com/stephan-raabe/dotfiles/-/raw/main/setup.sh) Finally, find link to the Git Repo below, or if you want head directly to the WiKi, click here \u0026raquo; ML4W Dots Wiki\nmylinuxforwork/dotfiles The ML4W Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland including an easy to use installation script for Arch based Linux distributions. Shell 262 25 That’s it folks ..\nCheers !\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-dots/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Hyprland? \n \u003cdiv id=\"what-is-hyprland\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn a nutshell, \u003cstrong\u003eHyprland\u003c/strong\u003e is a dynamic tiling \u003cstrong\u003eWayland\u003c/strong\u003e compositor based on \u003cem\u003ewlroots\u003c/em\u003e that doesn\u0026rsquo;t sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other wlr-based compositors and more\u0026hellip;\u003c/p\u003e","title":"M4LW Hyprland Dots","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/mirroring/","section":"Tags","summary":"","title":"Mirroring","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/scrcpy/","section":"Tags","summary":"","title":"Scrcpy","type":"tags"},{"content":" This article was graciously contributed by Cylis. What is it? Scrcpy is free, open-source Android screen-mirroring application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\nThere is no need to root your devices since it\u0026rsquo;s an open-source application. Whether you want to run Scrcpy on multiple devices, use applications on your phone, or even share files across two phones, Scrcpy is a perfect solution.\nIt uses ADB to do things like:\n🖥️ Mirror the screen wired and wirelessly\n📂 Copy files to your mobile with drag \u0026amp; drop\n⌨️ Control playback using your keyboard or even play games\n🎵 Audio forwarding\n📷 Mirroring as a WebCam only on Linux\nHow Does Scrcpy Work? It\u0026rsquo;s a question of many.\nHow does Scrcpy work, or how to use Scrcpy on Android?\nIt\u0026rsquo;s important to understand the working of the software. When you connect devices via Scrcpy, it will execute a server on the connected devices. As a result, the client and server will communicate over a specific protocol to run the video on the connected device screen. The client(your computer/laptop) instantly decodes the video frames and shows them as your Android\u0026rsquo;s HD mirror. Whether you\u0026rsquo;re using Android with a mouse or keyboard, the client and server communicate to give you an uninterrupted session.\nHow To Set Up Scrcpy On Android Software that requires rooting your Android device before installation is always tiring. With the open-source software of Scrcpy, you don\u0026rsquo;t have to root your device. Although a complicated start-up process once you know it, it\u0026rsquo;s very easy to install and run Scrcpy.\nRequirements :\nAndroid 5.0+ For Audio Forwarding Android 11.0+ Enable USB debugging in Developer settings. Installing it :\nInstall it using Pacman :\nsudo pacman -S scrcpy Display \u0026amp; Control Android On PC With Scrcpy You can display your Android on a PC and use Scrcpy on Android with two methods: USB and Wireless. Let\u0026rsquo;s discuss each.\nWith USB\nWhether you\u0026rsquo;re using Scrcpy for Windows 10, Linux, or macOS, here is what you need to do:\nWith USB Debugging enabled, follow these steps:\nConnect your phone to your PC via USB cable. Confirm USB Debugging via pop-up on Device. Run scrcpy in the Terminal. Wireless\nTo use Scrcpy on Android wirelessly :\nConnect Phone to PC and confirm USB debugging by running the adb services command. Run the adb tcpip 5555 command to enable WiFi Debug mode then unplug the USB. Run the adb connect \u0026lt;device IP address\u0026gt; command. (The IP address can be found in settings \u0026gt; About Phone \u0026gt; IP Address) Run scrcpy in the Terminal. Explore Scrcpy Features Using Commands Screen mirroring is not the only feature of Scrcpy, but there is a lot more you can do with it. We will share Scrcpy commands for running other features of Scrcpy on your PC as well.\nRecording If you want to record the screen of Android via Scrcpy, run the following command:\nscrcpy --record myrecording.mp4 Change Resolution You can also change Scrcpy resolution when mirroring the Android screen by running the following command:\nscrcpy --max-size 720 There are more, but am not gonna put them all here. Just head on over to the project Git Repo below to see them all, report issues and even share some ideas you might have with them\u0026hellip;\nGenymobile/scrcpy Display and control your Android device C 107152 10350 Bonus : GUI Version of SCRCPY If you prefer a GUI based version of SCRCPY, there is one. However it\u0026rsquo;s not as maintained as the official version. It uses QT so it works best on those types of DEs, like KDE Plasma, LXQT and so on. To install it from the AUR\nparu -S qtscrcpy For more info and issues visit the project Git Repo\nbarry-ran/QtScrcpy Android real-time display control software C\u0026#43;\u0026#43; 18293 2475 That\u0026rsquo;s it, enjoy and let us know how it works for you\u0026hellip;\n","date":"5 July 2024","externalUrl":null,"permalink":"/posts/scrcpy-android-screen-mirroring/","section":"","summary":"\u003cdiv\n \n class=\"flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900\"\n \u003e\n\n \u003cspan\n \n class=\"text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center\"\n \u003e\n\n \n\n \u003cspan class=\"relative block icon\"\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath fill=\"currentColor\" d=\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"/\u003e\u003c/svg\u003e\n\n \u003c/span\u003e\n\n\n \u003c/span\u003e\n\n \u003cspan\n \n class=\"dark:text-neutral-300\"\n \u003eThis article was graciously contributed by \u003ca href=\"https://fosstodon.org/@Cylis@mas.to\" target=\"_blank\"\u003e\u003cstrong\u003eCylis\u003c/strong\u003e\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eScrcpy is free, open-source \u003cstrong\u003eAndroid screen-mirroring\u003c/strong\u003e application that lets you use your Android with Scrcpy for Windows, macOS, or even Linux. But it\u0026rsquo;s not the only one. Many software and applications let you control your phone or view your phone\u0026rsquo;s content on other devices. However, every tool has its own flaws and shortcomings.\u003c/p\u003e","title":"Scrcpy Android screen mirroring tool","type":"posts"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/theming/","section":"Tags","summary":"","title":"Theming","type":"tags"},{"content":"","date":"5 July 2024","externalUrl":null,"permalink":"/tags/wayland/","section":"Tags","summary":"","title":"Wayland","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/channel/","section":"Tags","summary":"","title":"Channel","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"","title":"HomeLab","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmox/","section":"Tags","summary":"","title":"Proxmox","type":"tags"},{"content":"This is a short one. Just letting you all know of a recent discovery of mine while I was looking into Proxmox VE\nWhat are they? Proxmox Helper Scripts empower users to create a Linux container or virtual machine interactively, providing choices for both simple and advanced configurations. The basic setup adheres to default settings, while the advanced setup gives users the ability to customize these defaults.\nOptions are displayed to users in a dialog box format. Once the user makes their selections, the script collects and validates their input to generate the final configuration for the container or virtual machine.\nRemember to exercise caution when obtaining scripts and automation tasks from third-party sources. tteck/Proxmox Proxmox VE Helper-Scripts Shell 12333 1912 Why I like them As you know by now, I am heavy into Docker Containers. Only this does not use Docker but rather a more isolated and lightweight environment called LXC, and this has provided me a very simple way to deploy them across multiple VMs. They made my life a much simpler one. I HIGHLY recommend them if you are trying to set up a HomeLab of your own. Also safer since it\u0026rsquo;s all done inside VMs vs live system.\nLXC Vs. Docker In a nutshell, Docker is designed for developers who want to quickly and efficiently build and deploy applications in various environments with minimal setup. On the other hand, LXC is more suitable for users who need a lightweight alternative to virtual machines and want more control over the operating system and hardware. For more info click \u0026raquo; Here\nConclusion If you are not savvy enough in that area, they might require some learning, but don\u0026rsquo;t let them overwhelm you, they are rather easy to grasp once you get the hang of things.\nHave fun with them scripts. And do let me know if you have used them before, if so if they were useful or not to you. I personally love them.\nClick button below to teleport to the script Database browse through them see if you find something useful that fits your needs.\nProxmox VE Helper-Scripts Database That’s it folks ..\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/posts/proxmoxve-scripts/","section":"","summary":"\u003cp\u003eThis is a short one. Just letting you all know of a recent discovery of mine while I was looking into \u003ca href=\"https://www.proxmox.com/en/proxmox-virtual-environment/overview\" target=\"_blank\"\u003e\u003cstrong\u003eProxmox VE\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e","title":"Proxmox VE Helper-Scripts","type":"posts"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/proxmoxve/","section":"Tags","summary":"","title":"ProxmoxVE","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripting/","section":"Tags","summary":"","title":"Scripting","type":"tags"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/scripts/","section":"Tags","summary":"","title":"Scripts","type":"tags"},{"content":"Today I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\nBack Story I want to talk about project\u0026rsquo;s YouTube Channel. I know I talked about it a few times before, but this time it\u0026rsquo;s not personal. Far from it, it\u0026rsquo;s just to update everyone on the situation.\nLet\u0026rsquo;s begin with how it all started. As I was working on the now discontinued XeroLinux Distro, someone asked me if I could create a channel where I documented everything. At first I hesitated, due to the lack of knowledge there, and being camera shy, which am not anymore as you saw.\nFirst few videos did not have my face, but slowly I started to appear in a few until it became the norm. I kept experimenting with a few setups still did until today. Was never satisfied.\nI did not know what type of content to bring you guys, and getting monetization status was hard, until I met Alex from TheLinuxTube channel, who introduned me to someone who helped me get there and fast. But sadly, even with that status, I wasn\u0026rsquo;t getting enough views to profit from it.\nI get it, it\u0026rsquo;s not your fault, but it was more related to the type of content I was making, mostly related to ArchLinux and my project. I even attempted to to host a podcast, and interview well-known Content Creators, which I failed miserably.\nI did that for a while, then stopped. I came back for a while, thinking that\u0026rsquo;s it am on a roll now, with a video every Wednesday, and a Live at the end of every month. But alas, that did not work in my favor as much as I wanted it to\u0026hellip;\nPresent \u0026amp; Future Which brings me to the present. You will no longer see any videos from me for now. That\u0026rsquo;s it, I do apologize for that. It\u0026rsquo;s also that creating videos has affected my mental health negatively for little gain and I wasn\u0026rsquo;t able to recover from that. Fear not though, channel isn\u0026rsquo;t going anywhere, I will be leaving it up, in case you find a video that helps you.\nAs for the future of the channel, well I do not know. Maybe one day, if and when I settle down, with a decent job that actually makes me money to grab the required equipment, take care of some lingering health/appearance issues, I might consider coming back.\nBlogging As you might have noticed, lately I have been concentrating on written content. It brings me more joy, more freedom to express myself, and most importantly I get to share more tools and guides.\nThe only thing you will not see from me are Distro Reviews, Vs and Bechmarking posts. Why ? Well quite simply because I lack the tools, hardware for benchmarking, and prefer not to start dramas when it comes to Distro Reviews and Vs posts, because as I have noticed lately, the FOSS community tends to be strongly opinionated, and sees Favoritism where there is none. I will leave those kinds of posts to those who like to do them.\nAlso I think that written content tends to be more useful than videos, simply because in case of commands to be run, paths to be used etc, it\u0026rsquo;s easier to copy and paste rather than pause the video and type them manually. That\u0026rsquo;s not to say that videos are not useful, on the contrary, if it weren\u0026rsquo;t for them, posts would be stale and boring, that\u0026rsquo;s why in my humble opinion, they compliment written content, helping us include a showcase of the product we are talking about.\nAnyway, from now on, and for the foreseeable future I will be concentrating on what I love most, which is blogging. I have so much to share, so little time as the saying goes lol\u0026hellip;\nThe other blog Oh, I forgot to mention the Other Blog, well, since am enjoying written content, I thought I would also start a personal Journal, where I document how I feel about different things in the land of FOSS and my projects.\nI keep it separate from this site, so as to not litter it with personal feelings as it were. That kind of content has no place here. I made it publicly available, so you can join me on my quest so to say. If you don\u0026rsquo;t care for that kind of content, by all means don\u0026rsquo;t go there. There\u0026rsquo;s a lot of lows with a bit of highs.. Simply coz that\u0026rsquo;s how I feel right now. Hoping for more positivity in the near future- (knock on wood).\nClosing words I know this might be a lot to take in. I just felt like sharing an update regarding the channel, and by extension the present and future state of affairs here at the XeroLinux HQ. I hope I did not bore you to death lol.\nAnywho, thanks for reading all this, looking forward to your thoughts on the matter over on Fosstodon.\nCheers !\n","date":"4 July 2024","externalUrl":null,"permalink":"/news/youtube-status/","section":"XeroLinux News","summary":"\u003cp\u003eToday I bring you a different kind of post. So sit back, grab a cup of tea/coffee and read on. It\u0026rsquo;s under this category coz it simply isn\u0026rsquo;t related to Linux.\u003c/p\u003e","title":"XeroLinux YouTube","type":"news"},{"content":"","date":"4 July 2024","externalUrl":null,"permalink":"/tags/youtube/","section":"Tags","summary":"","title":"YouTube","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/chaotic-aur/","section":"Tags","summary":"","title":"Chaotic-AUR","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repos/","section":"Tags","summary":"","title":"Repos","type":"tags"},{"content":"","date":"3 July 2024","externalUrl":null,"permalink":"/tags/repository/","section":"Tags","summary":"","title":"Repository","type":"tags"},{"content":" A bit of information Chaotic-AUR is an unofficial package repository that contains pre-built packages from the Arch User Repository (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\nChaotic-AUR is a convenient way to access AUR packages without having to build them yourself, but users should still exercise caution and verify the packages, as it is an unofficial repository\nActivate Chaotic-AUR Repos If you want to start using the Chaotic-AUR or just need to copy the setup commands, this is the right place for you.\nBefore we begin, I would like to remind everyone that if you are using the XeroLinux Toolkit it has an option that automates everything for you. Check it out on Github below.\nxerolinux/xlapit-cli XeroLinux Arch Post Install Toolkit Package Source Code Shell 43 8 If you prefer to do it manually, then we start by retrieving the primary key to enable the installation of our keyring and mirror list:\npacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com pacman-key --lsign-key 3056513887B78AEB pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst\u0026#39; pacman -U \u0026#39;https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst\u0026#39; Then, we append (adding at the end) the following to /etc/pacman.conf:\necho -e \u0026#39;\\n[chaotic-aur]\\nInclude = /etc/pacman.d/chaotic-mirrorlist\u0026#39; | sudo tee -a /etc/pacman.conf The benefits Only one benefit comes from using the Chaotic-AUR. And that\u0026rsquo;s the fact that packages are most often if not always screened by the maintainers before being added, saving us the headache of being the guinea pigs.\nDid I mention that you can request packages to be added there ? Oh yes, that\u0026rsquo;s a side-benefit to all this. If you want to do that head on over to their Github Repo linked below and use the issues tab to either report an issue with a package, request a new package to be added or a PKGBUILD to be updated.\nchaotic-aur/packages The packages Mason, what do they mean? (Package requests and bug reports here) 📑 null 321 20 That’s it folks ..\nCheers !\n","date":"3 July 2024","externalUrl":null,"permalink":"/posts/chaotic-aur/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eA bit of information \n \u003cdiv id=\"a-bit-of-information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://aur.chaotic.cx\" target=\"_blank\"\u003e\u003cstrong\u003eChaotic-AUR\u003c/strong\u003e\u003c/a\u003e is an unofficial package repository that contains pre-built packages from the \u003cstrong\u003eArch User Repository\u003c/strong\u003e (AUR) . It is an automated building service that compiles AUR packages so users don\u0026rsquo;t have to build them themselves.\u003c/p\u003e","title":"The Chaotic-AUR","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/aurora/","section":"Tags","summary":"","title":"Aurora","type":"tags"},{"content":" What is uBlue Atomic? uBlue is a project which produces images based on Fedora Atomic distros. You can use one of the presupplied images like Bazzite (gaming-focused image), Bluefin (general use zero-manitenance image), Aurora or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\nWhat is Aurora? Before explaining it, I would like to answer the \u0026ldquo;Why Aurora ?\u0026rdquo; question, well in case you did not know it yet, I am a KDE Plasma shill, so why not Aurora ? LoL. Now on to what it is\u0026hellip;\nAurora is Bluefin but with another coat of paint, the KDE Desktop. Many people love and cherish GNOME, but others want the customizability or the looks of a vanilla KDE experience. For those people, Aurora is here to serve them that need!\nublue-os/bluefin The next generation Linux workstation, designed for reliability, performance, and sustainability. Shell 935 142 It includes everything that makes Bluefin and Bluefin-DX so awesome, including brew on host, the bluefin-cli, the starship CLI experience, Tailscale and the container-native Ptyxis terminal. You’ll find that most of the things you’re used to in Bluefin are the same under the hood, including the just commands. Aurora is not designed to be a drastically different experience than Bluefin, which also means we (I) can keep it regularly in sync with upstream so you get the latest changes.\nIt is built on the kinoite-main Images. The images feature almost no customization, aside from some quality of life features and some branding. You can expect a vanilla KDE experience with developer batteries under the hood.\nThe upsides / benefits An Awesome Package Manager I will begin by saying this, it\u0026rsquo;s a neat project, I love how they use their sorta package manager called ujust that reminds me a heck of a lot of Topgrade which handles everything.\nTopgrade AiO Updater 26 June 2024\u0026middot;3 mins\u0026middot; loading \u0026middot; loading Update All-in-One TUI Terminal Tools Linux Pre-Bundled Scripts Not just that, but they also supply so many pre-configured scripts that make harder tasks on other distros so damn simple, it\u0026rsquo;s not even funny. They even supply an image with the nVidia or AMD drivers baked it and pre-configured for you so you don\u0026rsquo;t have to lift a finger.\nStability and Immunability Also, the fact that it\u0026rsquo;s so stable with truly almost zero-maintenance needed by you the user is a Huge benefit. Especially that it uses rpm-ostree. And that it\u0026rsquo;s immune to any mistakes you might make, is so awesome. If you break the system just reboot select an older snapshot and you are back up and running. However one can still break it, but you really have to try lol.\nThey even supply an image for us devs out there with all the tools we might need to be productive out the box. I mean wow, could there be any more handholding ?\nThe Downsides (No Dealbreakers) Too Much Cruft ? Which brings me to the only Big downside, which is in my humble opinion, that it has way too much out the box, even the simple version. I get it, it aims to be as out of one\u0026rsquo;s way as possible letting us be more productive, while I agree with this, it tends to target a smaller audience. Coz not everyone wants or needs everything it provides. I mean we don\u0026rsquo;t even get to choose what we want out the box, ending up having to remove the cruft we do not need. Maybe that\u0026rsquo;s more of a Fedora limitation I do not know.\nLaziness / No Self-Reliance Now this is much less of an issue, more of an obervation, but if I have learned something during my Distro Maintaining days, it\u0026rsquo;s that doing too much for the user out the box, will make them both lazy and will end up too dependent on us devs/maintainers. While I can\u0026rsquo;t speak for the team behind uBlue, it\u0026rsquo;s just impossible to satisfy everyone.\nNo Freedom To Tinker The other downside to this whole idea of Atomic distros, is that, if you were a tinkerer like me, who loves to mess with the system, modify core functionalities, you simply can\u0026rsquo;t. As such you will be heavily relying on Flatpaks. It\u0026rsquo;s not a big deal though, since this project wasn\u0026rsquo;t meant to be used that way, so am not gonna be docking it any points for that.\nWould I recommend it ? In conclusion, I will say, this is my opinion, and that you should take it with a huge grain of salt. I am a tinkerer, a not so ordinary user so to speak. And I have only been using it a day as of the writing of this post.\nBut yes, of ourse I would Highly recommend you at least give it a try. Just make sure to select the version that works best for you. Be it AMD, nVidia, or the Dev/DX version.\nJust make sure you know that you will not be able to tinker much with it, the way you would be able to with the likes of Arch or the likes.\nAs for me, nope it will not replace my daily driver, ArchLinux, nothing will, I prefer my freedom for tinkering with the system. I was just curious as to what the deal was with all the Atomic distros out there is all.\nDownload Bluefin Aurora That’s it folks ..\nCheers !\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/aurora-atomic/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is uBlue Atomic? \n \u003cdiv id=\"what-is-ublue-atomic\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://universal-blue.org/\" target=\"_blank\"\u003e\u003cstrong\u003euBlue\u003c/strong\u003e\u003c/a\u003e is a project which produces images based on \u003cstrong\u003eFedora Atomic\u003c/strong\u003e distros. You can use one of the presupplied images like \u003ca href=\"bazzite.gg/\"\u003e\u003cstrong\u003eBazzite\u003c/strong\u003e\u003c/a\u003e (gaming-focused image), \u003ca href=\"https://projectbluefin.io\" target=\"_blank\"\u003e\u003cstrong\u003eBluefin\u003c/strong\u003e\u003c/a\u003e (general use zero-manitenance image), \u003cstrong\u003eAurora\u003c/strong\u003e or their base images with minimal customizations to vanilla kinoite/silverblue/etc.\u003c/p\u003e","title":"Bluefin Aurora","type":"posts"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/setup/","section":"Tags","summary":"","title":"Setup","type":"tags"},{"content":"","date":"1 July 2024","externalUrl":null,"permalink":"/tags/waydroid/","section":"Tags","summary":"","title":"WayDroid","type":"tags"},{"content":" WayDroid in a nutshell WayDroid is a container-based tool that allows for launching a complete Android system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\nIf you\u0026rsquo;re trying to run Android apps on Linux, WayDroid is the way to do it, and former \u0026ldquo;Android on Linux\u0026rdquo; tools like Anbox recommend it. WayDroid is compatible with a wide variety of Linux distributions and CPU architectures. Additionally, it harnesses Android\u0026rsquo;s Mesa technology to enable efficient GPU pass-through from the container to the host system, which enhances the performance of graphical applications, ensuring a smooth user experience.\nwaydroid/waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. Python 7433 306 Setting Up WayDroid in No Time Supported Hardware\nI) Supported CPUs : Waydroid supports most of the common architectures (ARM, ARM64, x86 \u0026amp; x86_64 CPUs).\nII) Supported GPUs : Waydroid uses Android’s mesa integration for passthrough, and that enables support to most ARM/ARM64 SOCs on the mobile side, and Intel/AMD GPUs for the PC side.\n[If you have Nvidia dedicated GPU and an integrated AMD/Intel GPU, you can choose to pass Waydroid graphics only through your integrated one.\nWaydroid only works in a Wayland session manager, so make sure you are in that session.\nSecond you will need the necessary binder modules\nparu -S binder_linux-dkms Installing Waydroid: paru -S waydroid Now Reboot !\nSetting up Waydroid: sudo waydroid init -s GAPPS -f (You might have to reboot again.)\nEnable and start the waydroid-container service: sudo systemctl enable --now waydroid-container Then launch Waydroid from the applications menu. For network in your Waydroid container, please check this out \u0026raquo; Network in WayDroid\nTo Sideload an application: waydroid app install $path_to_apk Register your WayDroid with Google Run sudo waydroid-extras, and select Android 11, then the Get Google Device ID option, make sure Waydroid is running and Gapps has been installed! Copy the returned numeric ID open \u0026raquo; Device Registration Page, enter the ID and register it, you may need to wait up to 10-20 minutes for device to get registered, then clear Google Play Service’s cache and try logging in!\nTo update WayDroid all you have to do is run the following command, keep in mind that image is well over 800MB in size\u0026hellip;\nsudo waydroid upgrade Troubleshooting WayDroid To fix unusable rotated apps, since some rotated for phones rather than tablets. As for other troubleshooting tips visit this link on the \u0026raquo; ArchWiki.\nsudo waydroid shell wm set-fix-to-user-rotation enabled Hope this answers that question\u0026hellip;.\n","date":"1 July 2024","externalUrl":null,"permalink":"/posts/waydroid-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWayDroid in a nutshell \n \u003cdiv id=\"waydroid-in-a-nutshell\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://waydro.id/\" target=\"_blank\"\u003e\u003cstrong\u003eWayDroid\u003c/strong\u003e\u003c/a\u003e is a container-based tool that allows for launching a complete \u003cstrong\u003eAndroid\u003c/strong\u003e system within the Linux desktop. It does this with Linux namespaces, effectively utilizing the Linux kernel. In simple terms, namespaces are a feature that helps isolate and separate parts of a computer so that it is possible to run each part independently as if it is the only one on the computer.\u003c/p\u003e","title":"WayDroid Setup Guide","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/amd/","section":"Tags","summary":"","title":"AMD","type":"tags"},{"content":" What is it? Burn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\nThe key points are:\nBurn-My-Windows provides over 20 different window effects that can be used to close or minimize application windows. The extension is highly customizable, allowing users to adjust the speed, color, and other parameters of the effects. Burn-My-Windows was originally developed for the GNOME desktop, but now also has initial support for KDE Plasma. The extension is open-source and free to use. Users can even create their own custom effects by leveraging GLSL shaders. In summary, Burn-My-Windows is a fun and highly configurable desktop extension that brings creative window closing animations to Linux, adding a touch of visual flair to the desktop experience.\nInstall it on Plasma There are multiple ways to install this extension. One of them being from the KDE Store on many distros running KDE Plasma or the A.U.R on ArchLinux. Here I will be showing you the latter.\nparu -S kwin-effects-burn-my-windows Schneegans/Burn-My-Windows 🔥 Disintegrate your windows with style. JavaScript 2629 75 Closing words I understand some of you might be thinking, \u0026ldquo;Why add more features to an already feature-rich desktop environment?\u0026rdquo; My response is simple: no one is forcing you to. I\u0026rsquo;m sharing this because Plasma is incredibly customizable, so why not enhance it with some cool effects? I personally enjoy them and find them quite neat. If you don\u0026rsquo;t, feel free to skip them. It\u0026rsquo;s as simple as that. I\u0026rsquo;m not trying to be harsh—just acknowledging that many of us tend to have very strong opinions when it comes to such things.\nIt\u0026rsquo;s that simple!!\n","date":"30 June 2024","externalUrl":null,"permalink":"/posts/burn-my-windows/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eBurn-My-Windows is a desktop effect extension that adds a variety of visually striking window closing animations to Linux desktop environments like GNOME and KDE Plasma.\u003c/p\u003e","title":"Burn My Windows Desktop Effects","type":"posts"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/debate/","section":"Tags","summary":"","title":"Debate","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/desktop/","section":"Tags","summary":"","title":"Desktop","type":"tags"},{"content":"","date":"30 June 2024","externalUrl":null,"permalink":"/tags/effects/","section":"Tags","summary":"","title":"Effects","type":"tags"},{"content":" Disclaimer I\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\nThe information might be incomplete due to the short notice, but it\u0026rsquo;s the best I could compile. I could have made this post much longer, but I want to ensure you actually read and find value in it. So, enjoy what I\u0026rsquo;ve put together!\nIntroduction Choosing the right GPU for your Linux system involves weighing several factors, especially considering the evolving landscape of drivers, performance benchmarks, and software compatibility. The debate between AMD Radeon and Nvidia RTX GPUs is one of the oldest in the tech community, akin to the timeless Android vs iOS debate. Here’s a general breakdown based on recent experiences with AMD Radeon and insights into Nvidia GPUs\nAMD Radeon : FOSS and Easy Examining AMD GPUs on Linux reveals both their strengths and challenges. Here’s a breakdown of the pros and cons.\nOpen-Source Drivers: AMD’s commitment to open-source drivers is a significant advantage for Linux users. Installation is straightforward, and compatibility with modern Linux distributions like Ubuntu and ArchLinux is generally robust. Gaming performance out of the box is commendable, with most titles running smoothly using these drivers. A quote from AMD\u0026rsquo;s Forrest Norod :\nWe are absolutely committed to open [ecosystems], even open to working with customers or others that are directly competing with us in the end. That is to everybody\u0026rsquo;s benefit, ourselves included.\nPrice Performance Ratio: One of the standout features of AMD GPUs is their competitive pricing relative to Nvidia. The RX 6700 XT, for example offers excellent value for money, often providing more VRAM at a lower cost compared to Nvidia’s equivalents.\nGaming Experience: For gaming enthusiasts, AMD GPUs shine brightly. Titles run seamlessly on Linux with open-source drivers, leveraging Vulkan and OpenGL without major issues. They handle high-resolution gaming admirably, although it may fall significantly behind Nvidia in raw ray tracing performance.\nSetup and Compatibility: Setting up AMD GPUs is straightforward with open-source drivers.\nChallenges with AMD GPUs DaVinci Resolve and OpenCL: AMD’s support for DaVinci Resolve can be hit or miss. While recent updates have improved compatibility, Nvidia GPUs still hold an edge in performance and reliability for professional video editing tasks due to robust CUDA support.\nMachine Learning: Nvidia’s dominance in machine learning tasks remains unchallenged on Linux, primarily due to superior CUDA support. Although AMD’s ROCm platform is evolving, compatibility and performance may not yet match Nvidia’s offerings for AI and deep learning applications.\nMachine Learning \u0026amp; Encoding: Challenges arise when needing specific features like hardware video encoding (VAAPI) or compatibility with proprietary software such as DaVinci Resolve. Installing bleeding-edge Mesa libraries and kernels may be necessary for optimal performance, which can complicate the setup for less experienced users.\nOpenCL and ROCm Support: While AMD supports OpenCL, the ecosystem is still catching up to Nvidia’s CUDA dominance in fields like machine learning and professional video editing. Updates like ROCm 6.0.x show promise but may not yet fully match Nvidia’s capabilities in these specialized areas.\nNvidia RTX Series : Proprietary but Robust Nvidia’s RTX GPUs offer a diverse range of advantages over AMD, but they also come with their own set of challenges. Now we are not gonna be mentioning older GTX and lower GPUs since those present even more limitations.\nCUDA and Proprietary Drivers: Nvidia’s proprietary drivers are highly esteemed for stability and performance on Linux, particularly in scientific computing, AI, and professional video editing where CUDA acceleration is indispensable. They generally integrate well with distributions like Ubuntu but may encounter occasional compatibility and stability issues, especially with newer kernel versions or specific configurations.\nEnhanced Stability with Version 555.x: Recent updates introduce Explicit Sync Explained support for Wayland users, merged a short while ago, enhancing stability and performance optimizations without additional configuration, although full support depends on the desktop environment like KDE Plasma or GNOME, not currently available for Hyprland.\nRay Tracing and DLSS: Nvidia RTX GPUs excel in real-time ray tracing and AI-enhanced features such as DLSS, delivering superior visual fidelity and performance in supported games and applications. This makes them a preferred choice for users seeking cutting-edge graphics capabilities on Linux.\nEncoder Superiority: Nvidia’s NVENC (encoder) is widely regarded as superior to AMD’s VCE-based encoding solutions. This advantage is crucial for professionals relying on robust hardware video encoding capabilities, where Nvidia’s NVENC outperforms AMD’s offerings.\nChallenges with nVidia GPUs Although Nvidia has these significant advantages over AMD, it also faces its own set of challenges:\nSetup Complexity: Setting up Nvidia drivers on Linux can be intricate, especially with newer kernel versions. Compatibility issues may arise, necessitating manual configuration and occasional troubleshooting for optimal performance. Despite recent updates enhancing Wayland support, Nvidia’s settings control panel remains non-functional on Wayland, contrasting with ongoing improvements in AMDGPU Linux graphics drivers. Conclusion: Making the Right Choice Choosing between AMD Radeon and Nvidia RTX GPUs on Linux boils down to your specific needs and priorities:\nGaming and Budget: If gaming performance and budget-friendly options are your main concerns, AMD Radeon GPUs offer compelling choices with good open-source driver support and competitive pricing.\nProfessional Applications: For professionals needing CUDA support for applications like DaVinci Resolve or extensive machine learning tasks, Nvidia RTX GPUs provide superior performance and reliability, albeit with a more complex setup process.\nFuture Prospects: AMD’s continuous improvement with open-source drivers and updates like ROCm 6.0.x suggest promising developments for broader compatibility and performance gains. Nvidia’s established dominance in CUDA and advanced features ensures robust support for demanding professional workflows.\nIn conclusion, whether you lean towards AMD Radeon for its open-source ethos and gaming prowess or Nvidia RTX for CUDA-driven performance and advanced graphics capabilities, understanding these nuances is crucial for making an informed decision on your next GPU purchase for Linux.\nData Links Since I do not have the hardware myself to test and provide the data some of you out there might want to look at, below are some relevant links.\nAMD vs nVidia Gaming Benchmarks Nvidia vs AMD: GPUs in Machine Learning Nvidia nVenc vs AMD VCE ","date":"30 June 2024","externalUrl":null,"permalink":"/posts/nvidia-vs-amd-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eDisclaimer \n \u003cdiv id=\"disclaimer\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI\u0026rsquo;ve gathered some relevant information for you below, which I hope you\u0026rsquo;ll find useful. Please use it at your discretion. If you perceive any favoritism, it\u0026rsquo;s not intentional on my part. The goal here is to provide what best fits your needs. It won\u0026rsquo;t make a difference to me what you choose; what\u0026rsquo;s important is that it works for you.\u003c/p\u003e","title":"nVidia vs AMD on Linux","type":"posts"},{"content":"","date":"29 June 2024","externalUrl":null,"permalink":"/tags/helper/","section":"Tags","summary":"","title":"Helper","type":"tags"},{"content":" What is Zellij? Another day another Terminal utility. Zellij is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to tmux or screen) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit Official Site for more. Or watch video below.\nHow to get it? There are 2 ways to get it, either via your Arch package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zellij - Recommended CURL command\nbash \u0026lt;(curl -L zellij.dev/launch) However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\nzellij-org/zellij A terminal workspace with batteries included Rust 20039 626 Enjoy :heart:\n","date":"29 June 2024","externalUrl":null,"permalink":"/posts/zellij-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Zellij? \n \u003cdiv id=\"what-is-zellij\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAnother day another Terminal utility. \u003cstrong\u003eZellij\u003c/strong\u003e is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to \u003ccode\u003etmux\u003c/code\u003e or \u003ccode\u003escreen\u003c/code\u003e) but includes many built-in features that would allow users to extend it and create their own personalized environment. Visit \u003ca href=\"https://zellij.dev\" target=\"_blank\"\u003e\u003cstrong\u003eOfficial Site\u003c/strong\u003e\u003c/a\u003e for more. Or watch video below.\u003c/p\u003e","title":"Zellij Dev's Best Friend","type":"posts"},{"content":"Hey there\u0026hellip;\nI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\nRun below command :\necho -e \u0026#39;\\n[xerolinux]\\nSigLevel = Optional TrustAll\\nServer = https://repos.xerolinux.xyz/$repo/$arch\u0026#39; | sudo tee -a /etc/pacman.conf That\u0026rsquo;s basically it, now update database with sudo pacman -Syyu and you will notice my repo part of the update.\nCheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/add-our-repo/","section":"XeroLinux News","summary":"\u003cp\u003eHey there\u0026hellip;\u003c/p\u003e\n\u003cp\u003eI was recently asked if my Repo can be added to other Arch-Based Distros, short answer is yes of course you can. I will be showing you how below. Just note that my repo usually contains stuff I deem necessary, but in case you find some stuff that can be useful to you on ArchLinux feel free to add it.\u003c/p\u003e","title":"Add XeroLinux Repo","type":"news"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/automount/","section":"Tags","summary":"","title":"Automount","type":"tags"},{"content":" Intro This keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\nGnome Disks Gnome Disks has many features, like S.M.A.R.T. monitoring, partition management, benchmarking, and more, including one that might not be obvious, but is very useful: it can set drives to mount automatically at startup.\nUse it to automount your new hard disk that uses Ext4, your Windows NTFS / exFAT partition, etc.\nDisks, or Gnome Disk Utility, is installed by default in many Linux distributions, including Ubuntu, Fedora, both Linux Mint Cinnamon and MATE, Xubuntu, and so on. If it\u0026rsquo;s not installed, use your Linux distribution\u0026rsquo;s package manager to install it - search / install gnome-disk-utility.\nFor each partition you set to mount automatically on startup, Gnome Disks adds an entry in your /etc/fstab file, useful for those who are not very familiar with editing /etc/fstab. That means each partition mounted on startup through Disks is available system-wide, and not just for your user.\nHow to automount Disks on startup Start by launching \u0026ldquo;Disks\u0026rdquo; from your applications menu. Choose the hard disk from the left Disks sidebar, select the partition you want to auto mount on startup, then click the button with the gears icon under it, and click Edit Mount Options:\nIn the mount options, toggle the User Session Defaults option (this may be called Automatic Mount Options on older versions) to enable the options below it, and make sure Mount at system startup is enabled. You can enter a name under Display Name. The defaults should be enough for most users, so you don\u0026rsquo;t have to change anything here. After you\u0026rsquo;re done, click OK :\nTo test the changes, you can reboot your system or type the following command to mount all filesystems mentioned in fstab (since Disks sets partitions to automount on startup by adding them to /etc/fstab) :\nsudo mount --all Hope this answers that question\u0026hellip;.\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/automount-drives/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis keeps being asked on social. So I decided to post it here.. It\u0026rsquo;s all over the net but I guess either no one knows how to search or too lazy, in any case here it is\u0026hellip;\u003c/p\u003e","title":"Automount Drives in Linux","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/boot/","section":"Tags","summary":"","title":"Boot","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/content/","section":"Tags","summary":"","title":"Content","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/drives/","section":"Tags","summary":"","title":"Drives","type":"tags"},{"content":" Preface Are you having an issue after updating your system with the message vmlinuz-linux not found? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\nDisclaimer : Below guide covers EXT4/XFS/Unencrypted Filesystems, for Encrypted Drives, you will have to \u0026ldquo;Google it\u0026rdquo; lol,\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all boot using your XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your actual partition name)\nFor EXT4 \u0026amp; XFS\nmount /dev/sdXn /mnt (Linux Filesystem) mount /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\narch-chroot /mnt Reinstall missing Kernel : Now it\u0026rsquo;s time to get the Kernel back in order to get the system to boot once again.. Do this now\u0026hellip;\npacman -S linux linux-headers Finally update the system if needed\u0026hellip;\npacman -Syyu Exit arch-chroot via exit command then unmount your system\numount /mnt/boot/efi umount /mnt Now reboot all should be good\u0026hellip;\nHope this helps\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/fix-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAre you having an issue after updating your system with the message \u003ccode\u003evmlinuz-linux not found\u003c/code\u003e? Watch the video below by Erik Dubois, should help you get out of that predicament \u0026hellip;\u003c/p\u003e","title":"Fix Unbootable System","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flathub/","section":"Tags","summary":"","title":"Flathub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/flatpak/","section":"Tags","summary":"","title":"Flatpak","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/gdisk/","section":"Tags","summary":"","title":"GDisk","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/grub/","section":"Tags","summary":"","title":"Grub","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/kernel/","section":"Tags","summary":"","title":"Kernel","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/mout/","section":"Tags","summary":"","title":"Mout","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nix/","section":"Tags","summary":"","title":"Nix","type":"tags"},{"content":" Intro Yet again my good friend and Linux enthusiast ChriTitus has brought another cool Package Manager this time called #Nix.\nSeems to be cool and easy to Install and use. Here\u0026rsquo;s the written guide ported directly from his ChrisTitusTech site..\nInstallation Install Nix using this curl command :\ncurl -L https://nixos.org/nix/install | sh Source\nNixOS/nix Nix, the purely functional package manager C\u0026#43;\u0026#43; 11730 1450 Note: Recommend multi-user install if it prompts for it.\nFinding Packages We recommend using their WebStore to find packages to install, but make sure to click the “unstable” button as NixOS stable is a Linux Distribution few use.\nOr from terminal you can list all packages with nix-env -qaP then just grep what you are looking for.\nExample: nix-env -qaP | grep hugo\nHelp and Manual You can get more details with man nix or man nix-env\nTroubleshooting Programs not showing up in start menu\nNIX stores all the .desktop files for the programs it installs @ /home/$USER/.nix-profile/share/applications/ and a simple symlink will fix them not showing up in your start menu.\nln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/ Enjoy :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/posts/nix-package-manager/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYet again my good friend and Linux enthusiast \u003ca href=\"https://twitter.com/christitustech/\" target=\"_blank\"\u003e\u003cstrong\u003eChriTitus\u003c/strong\u003e\u003c/a\u003e has brought another cool Package Manager this time called \u003cstrong\u003e#Nix\u003c/strong\u003e.\u003c/p\u003e","title":"Nix Package Manager","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/nixos/","section":"Tags","summary":"","title":"NixOS","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/packages/","section":"Tags","summary":"","title":"Packages","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/repo/","section":"Tags","summary":"","title":"Repo","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/site/","section":"Tags","summary":"","title":"Site","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotify/","section":"Tags","summary":"","title":"Spotify","type":"tags"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/spotube/","section":"Tags","summary":"","title":"Spotube","type":"tags"},{"content":" What is it ? It\u0026rsquo;s an Open Source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\nFollowing are the features that currently Spotube offers:\n🚫 No ads\n⬇️ Downloadable tracks\n📱 Cross-platform support\n🪶 Small size \u0026amp; less data usage\n🕵️ Anonymous/guest login\n🕒 Time synced lyrics\n✋ No telemetry, diagnostics or user data collection\n🚀 Native performance\n📖 Open source/libre software\n🔉 Playback control is done locally, not on the server\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nflatpak install -y com.github.KRTirtho.Spotube KRTirtho/spotube 🎧 Open source Spotify client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile! Dart 27067 1112 ","date":"28 June 2024","externalUrl":null,"permalink":"/posts/spotube-for-spotify/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIt\u0026rsquo;s an Open Source \u003cstrong\u003eSpotify\u003c/strong\u003e client that doesn\u0026rsquo;t require Premium nor uses Electron! Available for both desktop \u0026amp; mobile!\u003c/p\u003e","title":"Spotube a better alternative to Spotify","type":"posts"},{"content":"","date":"28 June 2024","externalUrl":null,"permalink":"/tags/streaming/","section":"Tags","summary":"","title":"Streaming","type":"tags"},{"content":" Intro So, I was thinking, why be the only one submitting content for the site ? This site is now a place to post Linux news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for FOSS.\nHow to create content In case you feel like doing a write up that you think would be useful to others, you can do that, and guess what, it\u0026rsquo;s super easy\u0026hellip; It\u0026rsquo;s just a single markdown file called index.md which contains the text and an image called featured.png inside a folder named post-title. That\u0026rsquo;s it ! Once that\u0026rsquo;s done you zip them n send my way when I will go through it clean it up n publish\u0026hellip;\n- Folder contents\n- Markdown contents\nDon\u0026rsquo;t forget to update the date of the post in date:, also give it a short descriptive title: with a good description. Finally use the right tags: as shown in the screenshot. If in doubt click this to check \u0026raquo; Template\nWith that out of the way, for more information about the various supported Shortcodes you can use, you can find them here \u0026raquo; BlowFish Shortcodes.\nThanks again \u0026amp; Cheers :heart:\n","date":"28 June 2024","externalUrl":null,"permalink":"/news/submit-content/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSo, I was thinking, why be the only one submitting content for the site ? This site is now a place to post \u003cstrong\u003eLinux\u003c/strong\u003e news, guides, and tools among other stuff. It\u0026rsquo;s all for sharing our love for \u003cstrong\u003eFOSS\u003c/strong\u003e.\u003c/p\u003e","title":"Submit Site Content","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/animated/","section":"Tags","summary":"","title":"Animated","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/caps-lock/","section":"Tags","summary":"","title":"Caps-Lock","type":"tags"},{"content":" What is it ? I just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\nhexvalid/Linux-CapsLock-Delay-Fixer That is the capslock delay problem\u0026rsquo;s fixer script Shell 241 22 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/caps-lock/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just discovered a niche of users who prefer using CAPS Lock instead of Shift while typing.. Very weird, but hey.. Anyway, one of those users shared a neat little script that solves an age-old issue with CAPS Delay on Linux.. Video Below + Github\u0026hellip;\u003c/p\u003e","title":"Caps-Lock Delayer Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/cd/","section":"Tags","summary":"","title":"Cd","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/chroot/","section":"Tags","summary":"","title":"Chroot","type":"tags"},{"content":" Info Changing Root (Chroot) is the process of changing of the apparent disk root directory (and the current running process and its children) to another root directory. When you change root to another directory you cannot access files and commands outside that directory. This directory is called a “chroot jail”. Changing root is commonly done for system maintenance for such tasks as reinstalling GRUB or resetting a forgotten password. Changing root is often done from a LiveCD or LiveUSB into a mounted partition that contains an installed system.\nRequirements You’ll need to boot to another working Linux environment (for example, to a LiveCD or USB flash disk). Root privileges are required in order to chroot. Be sure that the architectures of the Linux environment you have booted into matches the architecture of the root directory you wish to enter (i.e. i686, x86_64). You can find the architecture of your current environment by: uname -m If you need any kernel modules loaded in the chroot environment, load them before chrooting. It may also be useful to initialize your swap (swapon /dev/\u0026lt;device-or-partition-name\u0026gt;) and to connect to your network before chrooting. Mounting the device The device or partition with the Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nfdisk -l Create a directory where you would like to mount the device or partition, then mount it:\nsudo mkdir /mnt/xero sudo mount /dev/device_or_partition_name /mnt/xero For LUKS encrypted devices, mount won’t work, use udisksctl instead, first unlock the device (all commands as regular user):\nsudo udisksctl unlock -b /dev/device_or_partition_name Get the device mapper name:\nls - la /dev/mapper then mount the returned mapper:\nudiskctl mount -b /dev/mapper/mapper_name Changing Root Mount the temporary filesystems:\ncd /mnt/xero sudo mount -t proc proc proc/ sudo mount -t sysfs sys sys/ sudo mount -o bind /dev dev/ Mount other parts of your filesystem (e.g. /boot, /var, /usr…) that reside on separate partitions but which you need access to. For example:\nsudo mount /dev/device_or_partition_name boot/ It’s possible to mount filesystems after you’ve chrooted, but it’s more convenient to do so beforehand. The reasoning for this is you’ll have to unmount the temporary filesystems after you exit a chroot so this lets you unmount all the filesystems in a single command. This also allows a safer shutdown. Because the external Linux environment knows all mounted partitions it can safely unmount them during shutdown.\nIf you’ve setup your network and want to use it in the chroot environment, copy over your DNS servers so that you will be connected to the network:\ncp -L /etc/resolv.conf etc/resolv.conf Now chroot to your installed device or partition and define your shell:\nsudo chroot . /bin/bash If you see the error, chroot: cannot run command '/bin/bash': Exec format error it is likely the two architectures do not match.\nIf you’ll be doing anything with GRUB inside the chroot environment, you’ll need to be sure your /etc/mtab is up-to-date:\nsudo rm /etc/mtab \u0026amp;\u0026amp; grep -v rootfs /proc/mounts \u0026gt; /etc/mtab If you use bash, your root $HOME/.bashrc will be sourced on login provided your ~/.bash_profile specifies it (source ~/.bashrc). To source your chrooted, global bash configuration do:\nsource /etc/profile If your bash configuration doesn’t use a unique prompt, consider creating one to be able to differentiate your chroot environment:\nexport PS1=\u0026#34;(chroot) $PS1\u0026#34; Perform System Maintenance At this point you can perform whatever system maintenance you require inside the chroot environment, some common examples being:\nUpgrade or downgrade packages Rebuild your initcpio image Reset a forgotten password Fix your /etc/fstab Reinstall GRUB With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nThen type the following:\nsudo arch-chroot /mnt/xero Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system.\nTo make sure arch-chroot is working check after your users home folder ls /home that should give your username from the installed system.\nExiting chroot When you’re finished with system maintenance, exit the chroot shell:\nexit Then unmount the temporary filesystems and any mounted devices:\numount {proc,sys,dev,boot...} Finally attempt to unmount your hard drive:\ncd ..umount xero/ If you get an error saying that \u0026lsquo;/mnt\u0026rsquo; (or any other partition) is busy, this can mean one of two things:\nA program was left running inside of the chroot. Or more frequently: a sub-mount still exists. For example, /mnt/xero/usr within /mnt/xero. In the latter case, unmount the sub-mount mount point first. To get a reminder of all the current mount points, run mount with no parameters. If you still are unable to unmount a partition, use the force option:\numount -f /mnt After this you will be able to safely reboot.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/chroot-guide/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/jll2heu.png\" alt=\"[Image: jll2heu.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e","title":"Chroot Guide","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/containers/","section":"Tags","summary":"","title":"Containers","type":"tags"},{"content":" This one such a time saver.. Converseen can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\nNonetheless it is already awesome because it helps convert files from annoying formats like .webp, switch .bmp into .png. in one click once the parameter are set.\nDemo There is a quick demo I found in french but if there is request for it I can post one in English later. I personally use this on the daily especially for posting on sites and whatnot.\nInstalling it There are multiple ways to get it, be it from Arch repos or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nArch Repos : sudo pacman -S converseen Flathub (Flatpak) flatpak install net.fasterland.converseen Faster3ck/Converseen Converseen is a batch image converter and resizer C\u0026#43;\u0026#43; 404 33 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/coverseen-img-convert/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eThis one such a time saver.. \n \u003cdiv id=\"this-one-such-a-time-saver\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eConverseen\u003c/strong\u003e can do batch image conversion, apply similar alteration like rotation, resize, remove image metadata, let you ignore specific files if you import a collection. Save the output in many different formats (with specific saving parameters like jpg quality, replace transparent background with specific color). The only thing It misses, in my opinion (imo) to make it GOAT is the ability to add/apply imported watermarks/copyright footnotes. A feature that can help visual artist to prepare their images galleries for publication.\u003c/p\u003e","title":"Converseen, the batch image converter","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/dconf/","section":"Tags","summary":"","title":"DConf","type":"tags"},{"content":" What is it? Dconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\nInstall Dconf On Linux Dconf comes pre-installed in many Linux distributions. If it is not installed already, you can install it using the distribution\u0026rsquo;s default package manager depending upon the distribution you use.\nsudo pacman -S dconf Backup/Restore \u0026amp; Reset GNOME Settings With Dconf Believe it or not, this is one of the easiest way to backup and restore system settings with a just single command. To backup your current Linux desktop settings using dconf, do run this command:\ndconf dump /org/gnome/ \u0026gt; gnome-desktop.conf The above command will save all customization and tweaks you made in your system, including the pinned applications in the Dock or Unity launcher, desktop panel applets, desktop indicators, your system fonts, GTK themes, Icon themes, monitor resolution, keyboard shortcuts, window button placement, menu and launcher behaviour etc., in a text file named gnome-desktop.conf.\nPlease note that this command will only backup the system settings. It won’t save settings of other applications that doesn’t use dconf. Also, it won’t backup your personal data either.\nYou can view this file using any text editors or cat command.\ncat gnome-desktop.conf Now reset your desktop settings to the factory defaults with command:\ndconf reset -f /org/gnome/ After running the above command, your Linux desktop will turn into the old state when you installed it in the first time. Don\u0026rsquo;t panic! Your personal data and installed applications will still be intact.\nTo restore the System settings, simply do:\ndconf load /org/gnome/ \u0026lt; gnome-desktop.conf You can even backup more specific settings like desktop or window manager.\ndconf dump /org/gnome/desktop/wm/preferences/ \u0026gt; old_wm_settings Keep the backup file in a safe place to use it later after reinstalling your Linux desktop.\nIt\u0026rsquo;s that simple!!\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/dconf-editor/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDconf Editor is a graphical tool used to configure settings in Linux, particularly on GNOME desktop environments. It allows users to navigate and modify system options stored in the dconf database, which is a key-value store that manages different aspects of the system.\u003c/p\u003e","title":"DConf Editor Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/distro-hopping/","section":"Tags","summary":"","title":"Distro-Hopping","type":"tags"},{"content":" Intro After messing with Docker Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click Here to read my thoughts\u0026hellip;\nSo without further delay let\u0026rsquo;s gooooooooo\u0026hellip;\nWhat are Docker containers ? Docker containers are lightweight, portable units that package an application and its dependencies, ensuring consistent performance across different environments. Unlike virtual machines, containers share the host OS kernel, making them more efficient and faster to start.\nKey Points: Isolation: Containers run in isolated environments, using the host system’s resources without interference. Portability: Containers can be run anywhere with Docker installed, solving the \u0026ldquo;it works on my machine\u0026rdquo; issue. Efficiency: They use fewer resources than VMs since they don’t need a full OS for each instance. Consistency: Ensures the same environment across development, testing, and production. Scalability: Easily scalable with tools like Kubernetes, perfect for microservices. How It Works: Dockerfile: Script defining how to build a Docker image. Build: Create an image from the Dockerfile. Run: Start a container from the image. Manage: Use Docker commands to handle the container lifecycle. Docker containers streamline development, improve resource utilization, and simplify deployment, making them ideal for modern application development.\nInstall Docker Package Before we can deploy our container(s) we will need to install docker and its dependencies then enable the service. To do so type this in terminal (ArchLinux) :\nsudo pacman -S docker docker-compose Now that we have Docker installed we will need to add ourselves to the Docker group and start the service. Do it like this :\nsudo usermod -aG docker $USER sudo systemctl enable --now docker Docker Compose file (Stack) Ok, now that everything\u0026rsquo;s set, we can go container hunting\u0026hellip; I would highly recommend sites like, SelfH or AwesomeSelfHosted. But for the sake of this tutorial, I will be showing you an example docker compose file from one of the services found there. I have selected FileBrowser (User : demo / Pass : demo)\nHere\u0026rsquo;s the docker compose file contents. Just create a folder called \u0026ldquo;FileBrowser\u0026rdquo;, then inside it a file called \u0026ldquo;compose.yml\u0026rdquo; inside it paste the following :\nservices: filebrowser: image: hurlenko/filebrowser user: \u0026#34;1000:1000\u0026#34; ports: - 443:8080 volumes: - /\u0026lt;path-to-shared-folder\u0026gt;:/data - ./config:/config environment: - FB_BASEURL=/ restart: always Just make sure to change the \u0026ldquo;443\u0026rdquo; port to one you prefer without touching part to the right which is the internal Docker one. Also in the \u0026ldquo;Volumes\u0026rdquo; section change the \u0026ldquo;- /:/data\u0026rdquo; part, do not modify right side just the left, before the \u0026ldquo;:\u0026rdquo;, and set it to what you want to share between your machines. DO NOT SHARE ROOT ! At least if you are going to make it public. If you want to keep it internal like me, do it if you so wish it\u0026rsquo;s up to you.\nNow save the file, and open Terminal inside the folder and run the following command to start it as a Daemon :\ndocker compose up -d If all was done correctly, you will now be able to access your newly created container via following URLs :\nhttp://localhost:443 (Same machine container is on) http://\u0026lt;server-ip\u0026gt;:443 (From other machines on same network) Updating Docker Images Deploying them images (containers) is nice and all, but now we need to maintain them, as in make sure they are up-to-date. In order to do so, we need to navigate to their respective folders, open terminal there, and run the following commands (FileBrowser) :\ndocker compose down (Stop Container) docker compose pull (Pull in latest version) docker compose up -d (Start it up again) Note :\nKeep in mind that some containers might require us to delete them before grabbing new version. Make sure to read their instructions on that before going forward. I just used what works for our example. Not all Containers function the same way\u0026hellip;\nOther tools\u0026hellip; Kindly note that there are other tools we could use to make deployment much simpler. I just haven\u0026rsquo;t used them in this guide so you can see how it all works. Tools that can be used are, Portainer and Dockge, among many others\u0026hellip;\nNginx Proxy \u0026amp; More\u0026hellip; So far what we have done here, is deploy container for local access. If you want to access it outside your Network, well, for this you will have to own your own Domain name, set up Nginx Proxy manager, use Cloudflare and so on. But that\u0026rsquo;s for another day. This guide was to get your appetite wet, lol..\nI hope you enjoy, and will see you in the next part.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/docker-usage/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAfter messing with \u003ca href=\"https://www.docker.com\" target=\"_blank\"\u003eDocker\u003c/a\u003e Containers for so long, I thought I would share the knowledge. Hopefully a video showing it in action soon. In this short tutorial we will be using the Docker Compose feature to deploy our containers. Just note we can do so much more, but this is just an introductory guide, you will have to discover the rest on your own. It\u0026rsquo;s so much fun trust me. To get an idea how much I love them click \u003ca href=\"https://blog.xerolinux.xyz/2024/06/docker-containers-a-love-story/\" target=\"_blank\"\u003e\u003cstrong\u003eHere\u003c/strong\u003e\u003c/a\u003e to read my thoughts\u0026hellip;\u003c/p\u003e","title":"Docker \u0026 Docker-Compose","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/docker-compose/","section":"Tags","summary":"","title":"Docker-Compose","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/downgrade/","section":"Tags","summary":"","title":"Downgrade","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/electron/","section":"Tags","summary":"","title":"Electron","type":"tags"},{"content":" What are Snaps ? Snaps are an innovative packaging format for distributing applications on Linux. Developed by Canonical, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\nDisclaimer : Snap support was never intended to be used outside Ubuntu / Debian that package manager was created by Canonical for their Distribution and subsidiaries. Therefore I will not be held responsible for any damage you incur by doing it. You will be on your own. Keep that in mind.\nInstallation With that out of the way, I would recommend you look for your apps on either Arch Repos, AUR or Flathub first since those are the package managers officially supported on XeroLinux / Arch, but if you still insist on doing it, Do it at your own risk ! here\u0026rsquo;s how to do it, follow the guide step by step, if you didn\u0026rsquo;t miss anything you will be well on your way to start using Snaps.\nStep 1 : Install \u0026amp; enable snapd service First things first, you will need to install snapd service and enable it. To do so please type the following commands in Terminal. Please report any issues to Snapd Upstream.\nparu -S --noconfirm snapd sudo systemctl enable --now snapd.socket sudo systemctl enable --now snapd.apparmor Make sure to reboot the system after doing that for services to start correctly.\nStep 2 : Install The Snap Store Once that\u0026rsquo;s done, either start installing your snaps via sudo snap refresh \u0026amp;\u0026amp; sudo snap install packagename commands or if you prefer to use a GUI App Store install the aforementioned Snap Store via command below.\nInstall the Snap Store :\nsudo snap install snap-store This might take a while depending on your connection since it has to populate the massive database on first install, just be patient while it does that. Finally launch the store from the App-menu..\nI hope this helps y\u0026rsquo;all\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/enable-snaps/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat are Snaps ? \n \u003cdiv id=\"what-are-snaps-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSnaps are an innovative packaging format for distributing applications on Linux. Developed by \u003cstrong\u003eCanonical\u003c/strong\u003e, snaps are self-contained software bundles that include the app and all its dependencies. This allows snaps to work consistently across a wide range of Linux distributions, without compatibility issues. Snaps also use transactional updates, automatically rolling back if an update fails. Running in a secure sandbox, snaps have limited access to the host system, enhancing security. While some Linux users have reservations about Canonical\u0026rsquo;s involvement, the snap format provides a convenient way to package and distribute applications that \u0026ldquo;just work\u0026rdquo; on any Linux desktop or server. For users and developers seeking a reliable, cross-distro packaging solution, snaps offer a compelling option to explore.\u003c/p\u003e","title":"Enable Snaps on Arch","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ferdium/","section":"Tags","summary":"","title":"Ferdium","type":"tags"},{"content":" What is it? Ferdium is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\nFurthermore, Ferdium is compatible with your existing Franz and Ferdi account, so you can continue right where you left off. Find out more about Ferdium and its features on ferdium.org.\nDemo There is a quick demo I found. I personally use this on the daily especially for saving on monitor space. I know we can use workspaces, only I hate that. Call me weird I do not mind it one bit.\nInstalling it There are multiple ways to get it, be it from AUR or Flathub. I will be showing both methods, up to you to choose which you prefer\u0026hellip;\nAUR package : paru/yay -S ferdium-bin Flathub (Flatpak) flatpak install -y flathub org.ferdium.Ferdium ferdium/ferdium-app All your services in one place, built by the community TypeScript 2724 164 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ferdium-web/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFerdium\u003c/strong\u003e is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn\u0026rsquo;t restrict its usage!\u003c/p\u003e","title":"Ferdium WebApp","type":"posts"},{"content":" Intro Slowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\nIt is well integrated into Fedora and many other distributions like Linux Mint, elementary, Solus, etc. prefer it over Ubuntu’s Snap.\nIf you love using Flatpak applications, let me share a few tips, tools, and tweaks to make your Flatpak experience better and smoother.\nUse Flathub to explore new Flatpak applications This one goes without saying.\nIf you are looking for new applications in Flatpak packaging, browse the Flathub website.\nThis is the official website from the Flatpak project and it lists and distributes a huge number of Flatpak applications.\nYou can look for recommended apps in the “Editor’s choice” section, recently updated apps, new apps and popular apps.\nYou can have the application screenshots, description, developer information, and installation instructions on the individual application webpages.\nUse Flatline extension to install Flatpak from the browser The Flathub website provides command line instructions to install the application.\nThere is also an Install button but it doesn’t install the application for you. It downloads a .flatpakref file and then you’ll have to use the command line to install from the flatpakref file.\nIf you have to use the command line ultimately, it doesn’t make sense to download the flatpakref file.\nYou can make things better by using Flatline. It’s a Browser extension and it makes that Install button useful by converting it into appstream link.\nThis way, when you click on the Install button for any application on the Flathub website, it will ask you to open the link in an XDG application like the Software Center.\nGrab it for Firefox -\u0026gt; Firefox Add-on Grab it for Chromium Browsers -\u0026gt; Chrome Extension This also means that you should have Fltapak support integrated into the software center.\nManage Flatpak permissions graphically With Flatseal Flatseal is a graphical utility to review and modify your Flatpak applications’ permissions. This makes things a lot easier than going through the commands.\nIt lists all the installed Flatpak applications and shows what kind of permissions the selected application has.\nYou may enable or disable the permissions. Please bear in mind that disabling some permissions might impact the normal functioning of the application. You should know what you are doing.\nApply GTK system themes to Flatpak applications You might have already noticed that most Flatpak apps don’t change their appearance as per the current system theme.\nWhy? Because Flatpak apps run inside a ‘container’ and don’t have access to the host filesystem, network, or physical devices.\nYou can choose to install themes as Flatpak to solve this issue. However, your favorite theme might not be available in Flatpak format.\nAlternatively, you can make some manual effort and force the Flatpak applications to use a given theme. Check This Thread to know more\u0026hellip;\nUpdate Flatpak apps and clean them This is more for Flatpak unfriendly distributions like Ubuntu. If your distro doesn’t come baked in with Flatpak and you don’t have it integrated with the Software center, your installed Flatpak apps won’t be updated with system updates.\nYou can update all your installed Flatpak apps simultaneously with:\nflatpak update Conclusion Flatpak should be the one and only method to deliver apps. Please note I said \u0026ldquo;Apps\u0026rdquo;. There are things that can never be delivered as Flatpaks, like DEs and WMs, among many system related, like Tweaks, Themes, Kernels etc.. So as much as we want a single method for EVERYTHING, sadly that is impossible.. Still Flatpak should overtake the likes of Snaps and AppImages in my opinion\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-tips/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eSlowly and steadily, Flatpak has a growing acceptance in the desktop Linux world.\u003c/p\u003e","title":"Flatpak Tips \u0026 Tricks","type":"posts"},{"content":" Not Again ! Yep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank Zaney for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\nWhat is it ? Well, if you do not know, this site is using Hugo with a theme called Blowfish. Great combo if you ask me. So many features to go through. I did not even scratch the surface yet. Things will get better soon.\nWhat about your other blog ? That\u0026rsquo;s a tricky question. Consider the other blog as my journal, where I post my thoughts and feelings about things that are happening in the FOSS world. Here I will be posting updates related to my various projects, as well as some other Open Source news/articles.\nAnd the Forum ? The XeroLinux Forums will be closed down by the end of this month once I have ported over all releveant posts from it. So do not be surprised if you come looking and you don\u0026rsquo;t find them.\nClosing words I know this might be a lot to take in. I am trying to organize things to the best of my abilities. I will be putting everything under one roof, this one. My \u0026ldquo;Journal\u0026rdquo; however will remain coz I do not want to tarnish this site with my ramblings.\nUntil then let me know what you think of this new look. If you have any suggestions or ideas on how I can make it all better feel free to let me know how. Thanks for reading this. Here\u0026rsquo;s to future posts\u0026hellip;\nCheers :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/news/new-site/","section":"XeroLinux News","summary":"\u003ch3 class=\"relative group\"\u003eNot Again ! \n \u003cdiv id=\"not-again-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYep, again lol\u0026hellip; I dunno what else to say. I will keep trying different designs out until I am satisfied. But if all goes well, this will be the last time, who knows ? FOr now enjoy the new look n feel. I really hope you like it. I need to thank \u003ca href=\"https://zaney.org\" target=\"_blank\"\u003e\u003cstrong\u003eZaney\u003c/strong\u003e\u003c/a\u003e for letting me know about this awesome theme. I am still figuring it out as I go. If you can help feel free to let me know.\u003c/p\u003e","title":"Fresh New Look","type":"news"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/hardware-accelerated/","section":"Tags","summary":"","title":"Hardware Accelerated","type":"tags"},{"content":" What is Downgrade ? Downgrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\nWhy do we need it ? As you might know, Arch Linux is a rolling release and DIY (do-it-yourself) distribution. So you have to be a bit careful while updating it often, especially installing or updating packages from the third party repositories like AUR. You might be end up with broken system if you don\u0026rsquo;t know what you are doing. It is your responsibility to make Arch Linux more stable. However, we all do mistakes. It is difficult to be careful all time. Sometimes, you want to update to most bleeding edge, and you might be stuck with broken packages. Don\u0026rsquo;t panic! In such cases, you can simply rollback to the old stable packages. This short tutorial describes how to downgrade a package in Arch Linux and its variants like EndeavourOS, Manjaro Linux.\nInstall Downgrade utility The downgrade package is available in AUR, so you can install it using any AUR helper programs such as Paru or Yay.\nUsing Paru:\nparu -S downgrade Using Yay:\nyay -S downgrade Downgrade a package The typical usage of \u0026ldquo;downgrade\u0026rdquo; command is:\nsudo downgrade [PACKAGE, ...] [-- [PACMAN OPTIONS]] Let us say you want to downgrade opera web browser to any available old version.\nTo do so, run:\nsudo downgrade opera This command will list all available versions of opera package (both new and old) from your local cache and remote mirror.\nSample output:\nAvailable packages: 1) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (local) 2) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (remote) 3) opera-37.0.2178.32-1-x86_64.pkg.tar.xz (remote) 4) opera-36.0.2130.65-2-x86_64.pkg.tar.xz (remote) 5) opera-36.0.2130.65-1-x86_64.pkg.tar.xz (remote) 6) opera-36.0.2130.46-2-x86_64.pkg.tar.xz (remote) 7) opera-36.0.2130.46-1-x86_64.pkg.tar.xz (remote) 8) opera-36.0.2130.32-2-x86_64.pkg.tar.xz (remote) 9) opera-36.0.2130.32-1-x86_64.pkg.tar.xz (remote) select a package by number: Just type the package number of your choice, and hit enter to install it.\nThat\u0026rsquo;s it. The current installed package will be downgraded to the old version.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/downgrade-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Downgrade ? \n \u003cdiv id=\"what-is-downgrade-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eDowngrade is a Bash script that makes it easier to downgrade packages in Arch Linux to an older version. It checks both the local pacman cache and the Arch Linux Archive (ALA) for available older versions of a package and allows you to select which version to install\u003c/p\u003e","title":"How To Downgrade Packages","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/image/","section":"Tags","summary":"","title":"Image","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/img/","section":"Tags","summary":"","title":"Img","type":"tags"},{"content":" What Are Those? Yay \u0026amp; Paru are AUR Helpers. What\u0026rsquo;s that ? Well, an AUR helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\nWhat is the difference between the two ? The primary differences between the AUR helpers Yay and Paru lie in their underlying programming languages and some of their default settings and features. Yay is written in Go, while Paru is implemented in the more efficient Rust language, resulting in better performance. Additionally, Paru has some saner default settings, such as requiring users to review the PKGBUILD before installing a package, which is an important security consideration when working with the Arch User Repository. Yay, on the other hand, offers a unique \u0026ldquo;\u0026ndash;combinedupgrade\u0026rdquo; flag that provides a color-coded output to distinguish between repository and AUR package upgrades, a feature not present in Paru. In terms of active development, Paru is currently more actively maintained than Yay, though both continue to receive updates and improvements. The choice between the two ultimately comes down to personal preference and specific needs when managing packages from the AUR..\nYay Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/yay-bin.git cd ~/yay-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/yay-bin/ Yay Configuration : yay -Y --devel --save \u0026amp;\u0026amp; yay -Y --gendb sed -i \u0026#39;s/\u0026#34;sudoloop\u0026#34;: false/\u0026#34;sudoloop\u0026#34;: true/\u0026#39; ~/.config/yay/config.json; Anyway here\u0026rsquo;s how to proceed for Paru\u0026hellip;\nParu Installation : cd ~ \u0026amp;\u0026amp; git clone https://aur.archlinux.org/paru-bin.git cd ~/paru-bin/ \u0026amp;\u0026amp; makepkg -rsi --noconfirm cd ~ \u0026amp;\u0026amp; rm -Rf ~/paru-bin/ Paru Configuration : sudo sed -i -e \u0026#39;s/^#BottomUp/BottomUp/\u0026#39; -e \u0026#39;s/^#SudoLoop/SudoLoop/\u0026#39; -e \u0026#39;s/^#CombinedUpgrade/CombinedUpgrade/\u0026#39; -e \u0026#39;s/^#UpgradeMenu/UpgradeMenu/\u0026#39; -e \u0026#39;s/^#NewsOnUpgrade/NewsOnUpgrade/\u0026#39; /etc/paru.conf echo \u0026#34;SkipReview\u0026#34; | sudo tee -a /etc/paru.conf \u0026gt; /dev/null paru --gendb; Closing Once that is done, you can use it to start installing packages from the AUR. Keep in mind that you do not need to install both; just select the one you prefer, either one works.. I would recommend YaY myself though.. ArchWiki Page\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/install-yay-paru/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat Are Those? \n \u003cdiv id=\"what-are-those\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eYay \u0026amp; Paru are \u003cstrong\u003eAUR\u003c/strong\u003e Helpers. What\u0026rsquo;s that ? Well, an \u003cstrong\u003eAUR\u003c/strong\u003e helper is a tool that automates the process of installing and managing packages from the Arch User Repository (AUR) on Arch Linux. The main purpose of AUR helpers is to simplify the installation and updating of AUR packages, which are not available in the official Arch Linux repositories\u003c/p\u003e","title":"Install Yay or Paru","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/issues/","section":"Tags","summary":"","title":"Issues","type":"tags"},{"content":" Intro I have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\nAs you can see from above video, tool is very useful. What I love about it is the fact that we can export \u0026amp; share our configs. I have been having so much fun with it, it made my ricing life so much easier now\u0026hellip;\nSomething to note Just something the author forgot to mention is that the tool will not save anything from outside the $HOME directory. You can only include directories under $HOME to the tool\u0026rsquo;s config file, since anything coming from outside there will require root which isn\u0026rsquo;t supported. What this means, is, that any themes you install from any repo or AUR that are applied system wide /usr/share/themes will not be included in your exports, only in local saves.. Just keep that in mind.\nHow to get it ? It\u0026rsquo;s available on the AUR. Otherwise, below is a link to tool\u0026rsquo;s GitHub.\nparu -S konsave Prayag2/konsave A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma! Python 918 35 Have fun and start sharing your configs\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/konsave-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently stumbled upon a handy little tool for us who love customizing KDE but hate the work of switching between rices\u0026hellip; It\u0026rsquo;s called Konsave.\u003c/p\u003e","title":"Konsave TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/legacy/","section":"Tags","summary":"","title":"Legacy","type":"tags"},{"content":" What is it ? I would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\nThis effect is basically a hack! Due to the changes introduced in Plasma 5.x there is no way to draw original shadows under rounded corners any more. In order to work around that, this fork uses a hack that tries to restore the shadow in the cut out regions based on the data from the closest regions with shadows.\nBecause of this it may work differently with different themes, corner radiuses or shadow settings. Your mileage may vary.\nThis effect can be resource-hungry! Thanks to recent changes the performance of this plugin has improved. But depending on your hardware, you still can have performance hit.\nWhere to get it ? 1- Install Dependencies :\nsudo pacman -S git make cmake gcc gettext extra-cmake-modules qt5-tools qt5-x11extras kcrash kglobalaccel kde-dev-utils kio knotifications kinit kwin 2- Git Clone Repo \u0026amp; Build :\ngit clone https://github.com/a-parhom/LightlyShaders cd LightlyShaders; mkdir qt5build; cd qt5build; cmake ../ -DCMAKE_INSTALL_PREFIX=/usr \u0026amp;\u0026amp; make \u0026amp;\u0026amp; sudo make install \u0026amp;\u0026amp; (kwin_x11 --replace \u0026amp;) 3- Enable the Effect :\nIt\u0026rsquo;s highly recommended to reboot after install. Once that\u0026rsquo;s done head on over to Settings \u0026gt; Workspace Behavior \u0026gt; Desktop Effects and Enable it. Press the Gear if you want to increase/decrease radius\u0026hellip;\nNote :\nAfter some updates of Plasma this plugin may need to be recompiled in order to work with changes introduced to KWin.\na-parhom/LightlyShaders Rounded window corners and outline effect for KWin. C\u0026#43;\u0026#43; 352 23 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/lightly-shaders/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it ? \n \u003cdiv id=\"what-is-it-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI would like to share a neat little \u0026ldquo;Effect\u0026rdquo; if you will, called LightlyShaders which is a fork of another project that is a simple KWin/5 effect that simply rounds corners of windows, to do this it uses an opengl shader and is able to round any window, like mpv video for example will have rounded corners.\u003c/p\u003e","title":"LightlyShaders Effects","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux\"","type":"tags"},{"content":" Info In case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; Here \u0026laquo;\nDisclaimer : Below guide covers EXT4/XFS/BTRFS Unencrypted Filesystems, for Encrypted Drives, you will have to either \u0026ldquo;Google it\u0026rdquo; lol, or check at the bottom of this guide where I posted a link to EndeavourOS\u0026rsquo; more advanced guide for Chrooting into your system\u0026hellip; There are 2 options if first one works no need for the rest, and so on\u0026hellip;\nAnyway here\u0026rsquo;s what to do\u0026hellip;\nMount your system to work in.. First of all; boot using Arch or XeroLinux Live boot USB and follow the steps below\u0026hellip;\nThe device or partition with your Linux system on it will need to be mounted. To discover the kernel name of the storage device name, type:\nsudo fdisk -l Mount the device or partition : (replace \u0026ldquo;sdXn\u0026rdquo; with your Actual partition name)\nFor EXT4 \u0026amp; XFS\nsudo mount /dev/sdXn /mnt (Linux Filesystem) sudo mount /dev/sdXn /mnt/boot/efi (EFI System) For BTRFS\nsudo mount -o subvol=@ /dev/sdXn /mnt (Linux Filesystem) sudo mount -o subvol=@ /dev/sdXn /mnt/boot/efi (EFI System) Chroot into your system : With this information, you are able to arch-chroot, and to be able to do that you need to have root permissions, so type the following command:\nsudo arch-chroot /mnt Fix Grub boot loop issue : Now you’ve chrooted into your installed system, and you are able to access your files, install packages, or alter scripts to rescue your system. to fix Grub run this in chroot\u0026hellip;\nsudo grub-install --removable --target=x86_64-efi --efi-directory=/boot/efi --disable-shim-lock This will install grub on persistent memory as opposed to volatile one\u0026hellip; By default Grub will sit on volatile memory, I dunno why, and since when devs decided to do that, suffice it to say that whatever the reason behind this was below command will fix you right up\u0026hellip;\nthen update grub via below command\nsudo grub-mkconfig -o /boot/grub/grub.cfg Exit arch-chroot via exit command then unmount your system n boot\u0026hellip; Advanced Chroot Guide\nsudo umount /mnt/boot/efi sudo umount /mnt ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/fix-grub/","section":"","summary":"\u003cp\u003e\n \u003cfigure\u003e\n \u003cimg class=\"my-0 rounded-md\" loading=\"lazy\" src=\"https://i.imgur.com/FlfFJ0o.png\" alt=\"[Image: FlfFJ0o.png]\" /\u003e\n \n \u003c/figure\u003e\n\u003c/p\u003e\n\n\n\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn case you are one of the affected people, below is how you can fix the issue. I have tested it and it works fine. And keep in mind that XeroLinux is basically ArchLinux so below fix will work on Arch as well as any Arch-Based distros with the exception of Manjaro that is NOT Arch. Read more on that \u0026raquo; \u003ca href=\"https://wiki.manjaro.org/index.php/Manjaro:A_Different_Kind_of_Beast#:~:text=Manjaro%20is%20developed%20independently%20from,from%20its%20own%20independent%20repositories\" target=\"_blank\"\u003eHere\u003c/a\u003e \u0026laquo;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":" Intro As I was working on XFCE \u0026amp; Gnome, I noticed that since they both use GTK3/4, some Qt apps made for KDE like KdenLive did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\nApps built with Q (aka KDE apps) do not look great on the XFCE4 \u0026amp; GNOME desktop because they don’t respect the default theme. The way to fix this is to use Kvantum. With it, you can set KDE app themes to use a similar theme to what you use.\nBefore we begin\u0026hellip; In this guide, we’ll be using the Adapta GTK theme for XFCE. We’re focusing on Adapta because it has a Kvantum theme that is widely available and helps blend KDE apps in with XFCE4 quite well.\nBefore starting this guide, we highly recommend installing the Adapta GTK theme onto your Linux PC and enabling it as the default theme in XFCE.\nInstalling Kvantum on Linux To get Kvantum working on your Linux PC, you will need to install it alongside the management tool. To get started, open up a terminal window and install the Kvantum manager, as well as everything else necessary to use it.\nArch Linux\nKvantum is available to Arch Linux users and has been for a very long time. There is an AUR package. There’s also a package in the official Arch Linux software sources, which we recommend.\nTo get the latest Kvantum on your Arch Linux PC, enter the following terminal command.\nsudo pacman -S kvantum Downloading Kvantum themes\nIn this guide, we’re focusing on the Kvantum Adapta theme. However, if you want to use a different GTK theme and need a matching Kvantum theme to go with it, the best place to go is the KDE Store.\nThe KDE Store has tons of stuff to download, including Kvantum theme engine themes. To download a Kvantum theme, head over to the Kvantum page on the KDE store. From there, look through the latest themes to download.\nOnce you’ve downloaded a theme, launch Kvantum Manager, select “Install/Update Theme,” and install it. Then, select “Change/Delete Theme” to start using it on your system.\nUsing Kvantum to make KDE apps look better To make your KDE apps look better on the XFCE4 desktop, start by launching “Kvantum Manager” from the app menu. If you cannot find it in the app menu, open up the XFCE4 quick launcher with Alt + F2, and enter “kvantummanager” in the launch box.\nOnce the Kvantum Manager app is open on the XFCE4 desktop, follow the step-by-step instructions outlined below.\n- Step 1: Locate the “Change/Delete Theme” option in the Kvantum Manager. If you cannot find it, it is directly below the “Install/Update Theme.”\nAfter selecting the “Change/Delete Theme” button, you will see a menu that says “Select a theme,” followed by a blank text box. Change it to “Kvdapta.”\n- Step 2: Open up a terminal window and install the Qt5ct app.\nsudo pacman -S qt5ct - Step 3: Open up a terminal window and use the echo command to edit the profile file to add the environmental variable.\necho \u0026#34;export QT_QPA_PLATFORMTHEME=qt5ct\u0026#34; \u0026gt;\u0026gt; ~/.profile - Step 4: Log out of your XFCE 4 session and log back in.\n- Step 5: Open up Qt5ct via the app menu. Or, launch it via the terminal with the qt5ct command.\nStep 6: Locate the “Appearance” tab. Then, find the “Style” menu. In the menu, select “kvantum.” Then, select “Apply” to apply changes.\nUpon applying your changes, KDE applications on XFCE 4 should be using the Kvantum theme set up earlier. This method works the same way on both XFCE \u0026amp; GNOME.\nGuide by: AddictiveTips.com\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/theme-qt-apps-on-gtk-de/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eAs I was working on \u003cstrong\u003eXFCE\u003c/strong\u003e \u0026amp; \u003cstrong\u003eGnome\u003c/strong\u003e, I noticed that since they both use \u003cstrong\u003eGTK3/4\u003c/strong\u003e, some \u003cstrong\u003eQt\u003c/strong\u003e apps made for \u003cstrong\u003eKDE\u003c/strong\u003e like \u003cstrong\u003eKdenLive\u003c/strong\u003e did not follow the system theme. I found a guide that I will be sharing with you all\u0026hellip;\u003c/p\u003e","title":"Make KDE apps use System theme in XFCE/Gnome","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/manager/","section":"Tags","summary":"","title":"Manager","type":"tags"},{"content":" What is it? Our good friend from ML4W just posted a video showing us how to have both Plasma 6 and Hyprland side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\nWhere to get it ? Project is hosted over on Gitlab. View card below. But please all I ask is for you not to report any issues to me as I do not use nor will I ever use Hyprland. Please do so directly to author, by opening issues. Keep in mind that you will need an account for that.\nStephan Raabe / ML4W Hyprland Dotfiles Full desktop environment based on dynamic tiling window manager Hyprland for Arch Linux based distributions. 319 92 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ml4w-hyprland-plasma/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOur good friend from \u003ca href=\"https://gitlab.com/stephan-raabe\" target=\"_blank\"\u003e\u003cstrong\u003eML4W\u003c/strong\u003e\u003c/a\u003e just posted a video showing us how to have both \u003cstrong\u003ePlasma 6\u003c/strong\u003e and \u003cstrong\u003eHyprland\u003c/strong\u003e side-by-side with his awesome dotfiles.. Check it out below with links to his repositories\u0026hellip;\u003c/p\u003e","title":"ML4W Plasma + Hyprland side-by-side","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/multi-boot/","section":"Tags","summary":"","title":"Multi-Boot","type":"tags"},{"content":" What prompted me ? Well, as I was porting all relevant forum posts to this site in markdown, I needed a better way to do so. Someone on Mastodon gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\nI gotta be honest with you guys, I had to use ChatGPT. Doing it by watching YouTube videos, or by searching the net would have taken me ages. So I went to the thing that does things much faster. And before you say it, I am well aware that we can\u0026rsquo;t rely on it 100%, coz it\u0026rsquo;s very inaccurate and licensing is an issue. So I was careful. Anyway, I will post what I have learned so far, maybe it can be of use to you.\nThe code Before we begin, I need to mention that code is not perfect since it\u0026rsquo;s my very first script. But it did the trick for me. It could still use some tweaking, so if you know how I can make it better, please feel free to let me know how. Use any of my socials to contact me.\nIssue with script is, formatting, as in result Markdown is not well formatted, with a huge amout of dead space, underscores all over and embedded videos are always put at the end of posts. Not to mention that code snippets are not labeled as Bash or Yaml etc..\nWith that being said, let\u0026rsquo;s begin shall we ?\nBefore going through the code, make sure you have the following packages installed on your system. Also forum posts need to be accessible withou an account otherwise script will fail miserably.\nsudo pacman -S python python-beautifulsoup4 python-requests python-markdownify Now here\u0026rsquo;s the code, then I will explain\u0026hellip;\nimport requests from bs4 import BeautifulSoup import markdownify import os def convert_to_markdown(url): response = requests.get(url) soup = BeautifulSoup(response.content, \u0026#39;html.parser\u0026#39;) # Extract the main content of the post post_content = soup.find(\u0026#39;div\u0026#39;, {\u0026#39;class\u0026#39;: \u0026#39;post_body\u0026#39;}) if not post_content: return \u0026#34;Could not find the post content.\u0026#34; # Convert HTML to Markdown, including embedded YouTube videos markdown = markdownify.markdownify(str(post_content), heading_style=\u0026#34;ATX\u0026#34;) # Process embedded YouTube videos for iframe in post_content.find_all(\u0026#39;iframe\u0026#39;): src = iframe.get(\u0026#39;src\u0026#39;) if \u0026#39;youtube.com\u0026#39; in src or \u0026#39;youtu.be\u0026#39; in src: video_id = src.split(\u0026#39;/\u0026#39;)[-1].split(\u0026#39;?\u0026#39;)[0] youtube_markdown = f\u0026#34;\\n[![YouTube Video](https://img.youtube.com/vi/{video_id}/0.jpg)]({src})\\n\u0026#34; markdown += youtube_markdown return markdown # URLs of the forum posts urls = [ \u0026#34;https://forum.xerolinux.xyz/thread-131.html\u0026#34; ] # Create an output directory if it doesn\u0026#39;t exist output_dir = \u0026#39;markdown_posts\u0026#39; if not os.path.exists(output_dir): os.makedirs(output_dir) # Convert each URL to Markdown and save to file for url in urls: markdown_content = convert_to_markdown(url) # Extract thread ID from URL to use as filename thread_id = url.split(\u0026#39;-\u0026#39;)[-1].replace(\u0026#39;.html\u0026#39;, \u0026#39;\u0026#39;) output_file = os.path.join(output_dir, f\u0026#34;post_{thread_id}.md\u0026#34;) with open(output_file, \u0026#39;w\u0026#39;) as file: file.write(markdown_content) print(f\u0026#34;Saved Markdown for {url} to {output_file}\u0026#34;) Basic Explanation Import Libraries: We use requests to fetch the webpage content and BeautifulSoup to parse the HTML. The markdownify library is used to convert HTML to Markdown. Extract Content: The script extracts the main content of the post by looking for the div with class post_body. Convert to Markdown: The script uses the markdownify library to convert the HTML content to Markdown and processes embedded YouTube videos. Save to File: The script saves each converted post to its own Markdown file. The filenames are derived from the thread IDs in the URLs. Output Directory: The script creates an output_dir directory if it doesn\u0026rsquo;t exist and saves the Markdown files there. How to Run the Script Save the Script: Copy the script into a file named forum_to_markdown.py. Make sure you mark script as executable via chmod +x forum_to_markdown.py Run the Script: Execute the script by running the following command in your terminal: python forum_to_markdown.py This script will output each post to its own Markdown file in the markdown_posts directory.\nThat\u0026rsquo;s it for now. Do let me know what you think.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/first-python-script/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat prompted me ? \n \u003cdiv id=\"what-prompted-me-\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWell, as I was porting all relevant forum posts to this site in \u003cstrong\u003emarkdown\u003c/strong\u003e, I needed a better way to do so. Someone on \u003cstrong\u003eMastodon\u003c/strong\u003e gave me the idea of writing a python script that does it for me. So I went on learning spree. Not really\u0026hellip;\u003c/p\u003e","title":"My First Python Script","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/obs/","section":"Tags","summary":"","title":"Obs","type":"tags"},{"content":" What is OBS Studio? OBS Studio is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\nInfo We ship the \u0026ldquo;Official\u0026rdquo; Flatpak version of OBS-Studio via our toolkit. The best part of it is, we don\u0026rsquo;t just ship the main package alone, we have included some extra plugins too.. Specifically made for the flatpak version.\nInstalling it To install manually, here\u0026rsquo;s how to grab the entire OBS flatpak plugins via terminal, just copy paste below and hit enter then wait for install to be done\u0026hellip;\nFlathub (Flatpak) flatpak install -y com.obsproject.Studio pluginname obsproject/obs-studio OBS Studio - Free and open source software for live streaming and screen recording C 58122 7773 Have fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/obs-official/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is OBS Studio? \n \u003cdiv id=\"what-is-obs-studio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOBS Studio\u003c/strong\u003e is a free and open-source, cross-platform screencasting and streaming app. It is available for Windows, macOS, Linux distributions, and BSD. The OBS Project raises funds on Open Collective and Patreon.\u003c/p\u003e","title":"OBS Studio Official Package","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/opensource/","section":"Tags","summary":"","title":"Opensource","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/package-manager/","section":"Tags","summary":"","title":"Package Manager","type":"tags"},{"content":" Info This will be a short one. I noticed lately that Pacman has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\nHave fun :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacman-issues/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInfo \n \u003cdiv id=\"info\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eThis will be a short one. I noticed lately that \u003cstrong\u003ePacman\u003c/strong\u003e has been behaving badly.. I decided to attach all the videos that cover how to handle them.. DT made some very useful ones.. Watch below..\u003c/p\u003e","title":"Pacman Issues","type":"posts"},{"content":" Intro I just found a neat little tool called \u0026ldquo;Pacseek\u0026rdquo; which is a terminal user interface for searching and installing Arch Linux packages\u0026hellip;\nWhat is it? Pacseek is terminal user interface, written in Rust which allows you to browse and search through the Arch Linux package databases as well as the Arch User Repository.\nHow to get it ? There are multiple ways to get it, but for sake of completeness, we will get it from the AUR. To install it from there, just use the following command:\nparu/yay -S pacseek-bin Closing words I use this on a daily. It\u0026rsquo;s highly recommended for the G33ks out there who love the terminal like I do. If you prefer GUIs then this is not for you, instead use something you prefer. Anyway below is a link to project Github\nmoson-mo/pacseek A terminal user interface for searching and installing Arch Linux packages Go 318 8 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/pacseek-tui/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just found a neat little tool called \u0026ldquo;\u003cstrong\u003ePacseek\u003c/strong\u003e\u0026rdquo; which is a terminal user interface for searching and installing \u003cstrong\u003eArch\u003c/strong\u003e Linux packages\u0026hellip;\u003c/p\u003e","title":"PacSeek TUI","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/paru/","section":"Tags","summary":"","title":"Paru","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/programming/","section":"Tags","summary":"","title":"Programming","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/python/","section":"Tags","summary":"","title":"Python","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/qt/","section":"Tags","summary":"","title":"Qt","type":"tags"},{"content":" Introduction I have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\nWhat Happened? Today something lame happened to me, I deleted my entire TV Shows folder while trying to move them LoL … DERP … Which prompted me to look for a way to recover them. Now on Windows it’s super easy I have a tool that does that 2 clicks. On Linux I had to do some research, a lot of it.\nWhat I did I found the tool that did the job and all my Shows were successfully recovered. The only thing is you have to do it immediately after deleting files or with drive Unmounted otherwise if drive has new files written on it recovery will become more difficult. That said, watch the video below then click button underneath to get teleported to full guide on It’s FOSS…\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/recover-deleted-files/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have recently decided to make the switch to Linux as my main daily OS, leaving Windows behind just for occasional gaming. But since I am new to Linux, everything requires me to do research. New things to learn I guess.\u003c/p\u003e","title":"Recover deleted files in Linux","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/recovery/","section":"Tags","summary":"","title":"Recovery","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/settings/","section":"Tags","summary":"","title":"Settings","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snapcraft/","section":"Tags","summary":"","title":"SnapCraft","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/snaps/","section":"Tags","summary":"","title":"Snaps","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/stremio/","section":"Tags","summary":"","title":"Stremio","type":"tags"},{"content":" What is Stremio? Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\nFeatures\nEasily discover new movies, TV shows, series. All of your video content on one screen Organize your video library Keep track of everything you watch Enjoy your video content on a bigger screen Watch video from many different sources This package is available on Flathub so just install from there, best part of Flatpaks is that they are Distro-Agnostic can install on any Distro no matter what it might be as long as it has them enabled.\nInstall it Since it\u0026rsquo;s available on Flathub, all you need to do is run the following command in terminal or use your favorite GUI package manager if your Distro supports them.\nflatpak install -y com.stremio.Stremio The project page at GitHub:\nflattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/stremio-tool/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is Stremio? \n \u003cdiv id=\"what-is-stremio\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eStremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kinds of sources on any device that you own. Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv – you can find all this on Stremio.\u003c/p\u003e","title":"Stremio - Best Streaming tool","type":"posts"},{"content":" Intro I just ran across a video by @MattTLC from TheLinuxCast about a neat fully-featured Terminal Emulator called Tabby. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\nGrab it Now You can install the binary from the AUR. Keep in mind that it\u0026rsquo;s the binary it’s the binary (bin) version, not built from source. Saves time and errors. So use below command to install.\nparu -S tabby-bin This thing has so many neat features that make life so much easier, just keep in mind that I, myself don\u0026rsquo;t use it, as a result I can\u0026rsquo;t help with it. To know more use the documentation found on the Project\u0026rsquo;s Github.\nEugeny/tabby A terminal for a more modern age TypeScript 57593 3322 Note :\nThis terminal Emulator, as awesome as it can be for some, is more resource hungry. So unless you are willing to put up with this for the convenience it provides, I recommend not using it on a low end system, it just might be too much of a lag fest there..\nYet another tool to add to the arsenal\u0026hellip;\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tabby-terminal/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI just ran across a video by \u003cstrong\u003e@MattTLC\u003c/strong\u003e from \u003ca href=\"https://www.youtube.com/c/TheLinuxCast/videos\" target=\"_blank\"\u003eTheLinuxCast\u003c/a\u003e about a neat fully-featured Terminal Emulator called \u003ca href=\"https://tabby.sh\" target=\"_blank\"\u003eTabby\u003c/a\u003e. I kinda like it, and I will be adding it to our package manager as an option. Maybe you like it too and want to give it a go. Saving you the hassle of building it from the AUR..\u003c/p\u003e","title":"Tabby Terminal","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tabs/","section":"Tags","summary":"","title":"Tabs","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/themes/","section":"Tags","summary":"","title":"Themes","type":"tags"},{"content":" Intro One of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\nThe official way to apply GTK themes to Flatpak apps is by installing the desired theme as a flatpak. However, there are only a few GTK themes that can be installed as Flatpak.\nThis means that if you found a beautiful GTK theme, your Flatpak applications will still be using their default appearance. But wait! There is a workaround.\nTutorial In this tutorial, I am going to introduce you a way to make Flatpak apps aware of external GTK themes.\nTo enable this functionality, users need to install the GTK themes similar to the one used in KDE (as for other distros) but also run these commands:\n- Step 1: Give Flatpak apps access to GTK themes location\nGTK themes are located in /usr/share/themes for all users, and in ~/.themes for a specific user. Notice that you can’t give access to /usr/share/themes because according to Flatpak Documentation they are blacklisted.\nSo, since all included GTK Themes in XeroLinux are located under /usr/share/themes which Flatpaks cannot access we need to copy them to ~/.themes .\nOnce that is done, to give all flatpak packages permission to access ~/.themes run the following command:\nsudo flatpak override --filesystem=$HOME/.themes - Step 2: Enable System-Wide Flatpak Override\nNow we need to apply a system-wide override telling Flatpaks to use whatever GTK theme system is using, it will be applied by default on next release of XeroLinux if it hasn\u0026rsquo;t been already..\nCommands :\nsudo flatpak override --filesystem=xdg-config/gtk-3.0:ro sudo flatpak override --filesystem=xdg-config/gtk-4.0:ro Also sometimes that alone might not work, so you will need to set specific theme via\u0026hellip;\nsudo flatpak override org.gnome.Calculator --env=GTK_THEME=name-of-gtk-theme Once that\u0026rsquo;s done you will end up with a file in the system that includes those values. Seemingly enough there is some info about that exact issue on the Flathub iisue reporter..\nAs you can see in the screenshot below, there is two themes available, Ant-Bloody and Orchis-dark. Copy and paste the exact theme name in the above command:\nThis only applies to GTK3/4 based packages, for QT in most cases nothing needs to be done Wink Here\u0026rsquo;s the Original Thread on Manjaro Forums\u0026hellip; Oh and This Thread Too\u0026hellip;.\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/flatpak-theming/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eOne of the reasons why some users avoid installing Flatpak apps is that most Flatpak apps don’t change their appearance as per the current system theme. This makes the applications look out of the place in your otherwise beautiful set up.\u003c/p\u003e","title":"Theming Flatpaks","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tips/","section":"Tags","summary":"","title":"Tips","type":"tags"},{"content":" Introduction In this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous nVidia GPU on Linux\u0026hellip;\nNow, a few users were reporting issues with nVidia lately, so I went on the hunt for a few fixes. After some research I stumbled upon an AiO Installer Script by the famous TKG\u0026hellip;\nWhat is it? What that script does is actually very simple, it gives the you, the user, an option to install various versions of the nVidia drivers. Meaning that if you are using one that requires an older version you can install it, or if you need a specific one that is more compatible you can do that too..\nYou can also select to install the DKMS version in the case where you are using a custom kernel other than LTS or Zen\u0026hellip;\nHere\u0026rsquo;s a quote from the man himself:\nLIBGLVND compatible, with 32 bit libs and DKMS enabled out of the box (you will still be asked if you want to use the regular package). Installs for all currently installed kernels. Comes with custom patches to enhance kernel compatibility, dynamically applied when you\u0026rsquo;re requesting a driver that\u0026rsquo;s not compatible OOTB with your currently installed kernel(s). Unwanted packages can be disabled with switches in the PKGBUILD. Defaults to complete installation.\nDKMS or regular? DKMS is recommended as it allows for automatic module rebuilding on kernel updates. As long as you\u0026rsquo;re on the same major version (5.8.x for example), you won\u0026rsquo;t need to regenerate the packages on updates, which is a huge QoL feature. Regular modules can also be problematic on Manjaro due to differences in kernel hooking mechanisms compared to Arch. So if in doubt, go DKMS.\nFrogging GitHUB Well, now that you know more click the button below to get teleported to his GitHub where you will find more info and instructions on how to build and install the drivers.\nFrogging-Family/nvidia-all Nvidia driver latest to 396 series AIO installer Shell 754 67 Useful or a dud? I hope this discovery helps you fix them issues. I never said this will be THE fix, but it could be I have no idea.\nThat\u0026rsquo;s why I would love it if you reported back your experience with it below. Did it work or not? What issues did you encounter? You need help?\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/tkg-nvidia-all/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntroduction \n \u003cdiv id=\"introduction\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this post I will be telling you about a very useful tool/script that might help all of you out there having issues with the infamous \u003cstrong\u003enVidia\u003c/strong\u003e GPU on Linux\u0026hellip;\u003c/p\u003e","title":"TKG nVidia-AiO Installer","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/troubleshooting/","section":"Tags","summary":"","title":"Troubleshooting","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/tui/","section":"Tags","summary":"","title":"TUI","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/usb-boot/","section":"Tags","summary":"","title":"Usb-Boot","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/ventoy/","section":"Tags","summary":"","title":"Ventoy","type":"tags"},{"content":" Preface In this here post I will be talking about the famous Ventoy USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\nBut before I dive deeper into the why I use it over others here some info to get started.\nWhat\u0026rsquo;s Ventoy exactly? Ventoy creates bootable USB devices using ISO images. That sounds an awful lot like what established programs such as Rufus do at first, but when you realize that it puts the ISO images on the drive and does not extract them, it becomes interesting.\nEven better, it is possible to place multiple ISO images on the USB device after it has been prepared by Ventoy; this allows you to boot into different Linux systems or install different versions of Windows straight from a single USB device.\nVentoy even supports Secure Boot. Other than that it also includes support for changing the filesystem of the first partition (ntfs/udf/xfs/ext2/ext3/ext4), persistence support for various Linux distributions such as Ubuntu or Linux Mint, and support for auto-installation.\nTheme Support Also, since it uses GRUB, naturally, you can theme it. Yes, you read that correctly, it uses Grub themes, so if there’s a theme you like and use, you can apply it to Ventoy. This tool is my go-to as I have so many ISOs and it saves me time and frustration of having to flash a 2GB ISO on one of my 128GB thumb drives wasting space in the process.\nI absolutely love this thing. It’s actively being updated. Adding more features, fixing others, and baking in support for more Distros. Just make sure to update the USB stick after updating the app itself, because updating the app alone does not magically update USB. You will have to do that yourself via a small terminal command. Click button below to visit the site and read documentation.\nNote: Ventoy is available as an optional tool in XeroLinux, so no need to download from the official site, or if you are on a different Arch-based distro just grab it from AUR otherwise I think it’s available on Debian repos.\nHow to get it ? Well, there are multiple way to grab this awesome tool, but since we mostly target ArchLinux over here I will let you know how to get it for this specific Distro. Below is the link to their Github page, but don\u0026rsquo;t get it from there just yet.\nventoy/Ventoy A new bootable USB solution. C 60940 3974 To get it on Arch you first need to have an AUR helper installed since it\u0026rsquo;s only available there. You have a choice between YaY or Paru. Select whichever you want, install it then we can grab Ventoy via command below\u0026hellip;\nyay or paru -S ventoy-bin That\u0026rsquo;s it ! Enjoy your distro-hopping. Maybe you find the one that fits your needs the best :smile:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/ventoy-multi-boot/","section":"","summary":"\u003ch3 class=\"relative group\"\u003ePreface \n \u003cdiv id=\"preface\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn this here post I will be talking about the famous \u003cstrong\u003eVentoy\u003c/strong\u003e USB tool. People have asked me many times what USB tool I use to make bootable Linux drives. Well that should answer that question.\u003c/p\u003e","title":"Ventoy - Best multi-boot tool","type":"posts"},{"content":" Intro I have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of Wallpaper Engine found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\nBelow is a video on how to get it running on KDE Plasma via that plugin\u0026hellip; Just note that, as it\u0026rsquo;s mentioned in the video, not all animated wallpapers will work, test it and see. Oh and any Audio Spectrum ones that are supposed to react to music will absolutely not work as it has no way to hook to players. Besides that it should work.\nInstallation I recommend that you grab it from the AUR if you don\u0026rsquo;t want to have any headaches, but I will also include a link to their Github as well if you prefer building it from source, choice is yours as usual.\nparu -S plasma6-wallpapers-wallpaper-engine-git Build from Source :\ncatsout/wallpaper-engine-kde-plugin A kde wallpaper plugin integrating wallpaper engine C\u0026#43;\u0026#43; 1659 67 Wayland ? Well I do not and cannot use Wayland due to my aging GPU. But if you do use it, then there\u0026rsquo;s another tool based on Wallpaper Engine for it. Try it out..\nparu -S waywe ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/wallpaper-engine/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eI have always wanted to use cool animated wallpapers on Linux. Found many free ways, but nothing rivaled the awesome features of \u003ca href=\"https://www.wallpaperengine.io/en\" target=\"_blank\"\u003eWallpaper Engine\u003c/a\u003e found on steam for the low price of $5.. Only problem was that it only ran on Windows, nothing else. But someone awesome took it upon him/herself to port it over to Linux.\u003c/p\u003e","title":"Wallpaper Engine for Plasma","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/wallpapers/","section":"Tags","summary":"","title":"Wallpapers","type":"tags"},{"content":" What is it? Warehouse is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\nMain Features :\n- Viewing Flatpak Info: 📋 Warehouse can display all the information provided by the Flatpak list command in a user-friendly graphical window. Each item includes a button for easy copying.\n- Managing User Data: 🗑️ Flatpaks store user data in a specific system location, often left behind when an app is uninstalled. Warehouse can uninstall an app and delete its data, delete data without uninstalling, or simply show if an app has user data.\n- Batch Actions: ⚡ Warehouse features a batch mode for swift uninstallations, user data deletions, and app ID copying in bulk.\n- Leftover Data Management: 📁 Warehouse scans the user data folder to check for installed apps associated with the data. If none are found, it can delete the data or attempt to install a matching Flatpak.\n- Manage Remotes: 📦 Installed and enabled Flatpak remotes can be deleted, and new remotes can be added.\nInstalling it To install it, either do it via your favourite GUI package manager if supported or in terminal via :\nFlatpak install io.github.flattool.Warehouse flattool/warehouse A versatile toolbox for viewing flatpak info, managing user data, and batch managing installed flatpaks Python 228 26 ","date":"27 June 2024","externalUrl":null,"permalink":"/posts/warehouse-flatpak/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eWhat is it? \n \u003cdiv id=\"what-is-it\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWarehouse\u003c/strong\u003e is a versatile toolbox for managing Flatpak user data, viewing Flatpak app info, and batch managing installed Flatpaks.\u003c/p\u003e","title":"Warehouse Flatpak Toolbox","type":"posts"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/webapp/","section":"Tags","summary":"","title":"WebApp","type":"tags"},{"content":"","date":"27 June 2024","externalUrl":null,"permalink":"/tags/yay/","section":"Tags","summary":"","title":"Yay","type":"tags"},{"content":" Intro While browsing YouTube I stumbled upon a video showing off a neat little tool called Zoxide. It\u0026rsquo;s touted to be a smarter cd command, inspired by z and autojump. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. Zoxide works on all major shells.\nHow to get it ? There are 2 ways to get it, either via your Arch Linux\u0026rsquo;s package manager or a CURL command. However the devs recommend the latter. I will post both below.\n- Arch\u0026rsquo;s Pacman\nsudo pacman -S --noconfirm zoxide - Recommended CURL command\ncurl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash However you choose to get it is up to you. Anyway here\u0026rsquo;s a link to their Github page below.\najeetdsouza/zoxide A smarter cd command. Supports all major shells. Rust 21061 527 Enjoy :heart:\n","date":"27 June 2024","externalUrl":null,"permalink":"/posts/zoxide-cd/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eWhile browsing \u003cstrong\u003eYouTube\u003c/strong\u003e I stumbled upon a video showing off a neat little tool called \u003cstrong\u003eZoxide\u003c/strong\u003e. It\u0026rsquo;s touted to be a smarter \u003ccode\u003ecd\u003c/code\u003e command, inspired by \u003ccode\u003ez\u003c/code\u003e and \u003ccode\u003eautojump\u003c/code\u003e. It remembers which directories you use most frequently, so you can \u0026ldquo;jump\u0026rdquo; to them in just a few keystrokes. \u003cstrong\u003eZoxide\u003c/strong\u003e works on all major shells.\u003c/p\u003e","title":"Zoxide the smarter cd command","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/all-in-one/","section":"Tags","summary":"","title":"All-in-One","type":"tags"},{"content":" Intro @ChrisTitus brought to my attention HomeBrew or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on Fedora, I will include the Arch version here..\nMain issues it addresses:\nOlder packages from stable Linux distributions Putting the installed packages in easy spots to reference them and modify them when needed. Using sudo can be dangerous and brew installs it to a home directory instead of systemwide without needing sudo. Homebrew/brew 🍺 The missing package manager for macOS (or Linux) Ruby 40442 9481 Installing Homebrew 1- AUR Package :\nyay -S brew-git 2- Install Script :\n/bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; 3- Make brew available in terminal :\nAdd the following line to ~/.bashrc or ~/.zshrc\neval \u0026#34;$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\u0026#34; Using Homebrew : With HomeBrew setup here are the commands :\nbrew install programname - Install programname using brew\nbrew search programname - Search for programname in brew\nbrew uninstall programname - Uninstall program\nbrew update - Updates brew\nbrew upgrade program - Updates just that one program\nbrew list - List programs in brew\nGot Lost? man brew to look at all documentation in terminal or don’t know what a program does? brew info programname. Also note this package manager cannot replace main one on your distro as it can be limited as far as packages go, but it\u0026rsquo;s very useful as Chris mentioned in video above\nThat’s it folks ..\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/homebrew-linux/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://christitus.com/\" target=\"_blank\"\u003e@ChrisTitus\u003c/a\u003e brought to my attention \u003ca href=\"https://brew.sh/\" target=\"_blank\"\u003eHomeBrew\u003c/a\u003e or Brew for short, the so called \u0026ldquo;Forgotten Package Manager\u0026rdquo; usually used on macOS\u0026hellip; It\u0026rsquo;s Distro agnostic so it can be installed and enabled on any of your choice.. On his guide he used it on \u003ca href=\"https://getfedora.org/\" target=\"_blank\"\u003eFedora\u003c/a\u003e, I will include the Arch version here..\u003c/p\u003e","title":"Homebrew on Linux","type":"posts"},{"content":" Information In the course of my Linux journey, I decided to put my knowledge into useful scripts. Providing ways to set up various DEs, Themes, and even a full fledged Post-Install Toolkit for easy Arch Setup.\nWhile my tools are great and offer amazing flexibility and total freedom of choice, they are not intended for everyone. For one, they only target ArchLinux, for two, they heavily rely on your knowledge in using Linux.\nThe Scripts Explore the following notable Xero scripts :\nXero-Toolkit =\u0026gt; 🌐 Visit the Wiki Grub Themes =\u0026gt; 🌐 Visit the Wiki Xero Layan Rice =\u0026gt; 🌐 Visit the Wiki Xero DE Installers =\u0026gt; 🌐 Visit the Wiki Wrap up If you prefer the GUI route, you can always check out our Distro or any other one for that matter. There is no harm in doing that. It\u0026rsquo;s all about choice. I will never force you to use my tools. You are entitled to your own preferences. Who am I to judge you for your choices ?\nIn case you are as much of a Linux G33k as I am, then those tools were created with you in mind.\nHave fun \u0026amp; let me know how it goes 😀\n","date":"26 June 2024","externalUrl":null,"permalink":"/scripts/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eInformation \n \u003cdiv id=\"information\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eIn the course of my \u003cstrong\u003eLinux\u003c/strong\u003e journey, I decided to put my knowledge into useful scripts. Providing ways to set up various DEs, Themes, and even a full fledged \u003cem\u003ePost-Install Toolkit\u003c/em\u003e for easy \u003cstrong\u003eArch Setup\u003c/strong\u003e.\u003c/p\u003e","title":"Our Scripts","type":"page"},{"content":" Intro Upgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\nPackage management systems have made this easy, but they can’t update every part of your system. What about Ruby Gems or packages you installed via a third-party package manager like Linuxbrew? How will you keep your configuration files synced?\nWhat Is Topgrade ? You can get a clue of just what Topgrade is meant to do by looking at its GitHub page. Its slogan, written at the top of the page, is “upgrade everything.” That’s exactly what it is meant to do.\nWhile we’re focusing on Linux here, Topgrade also works on macOS and Windows. Topgrade is written in Rust, so it should be rather speedy. It’s also licensed under the GNU GPL 3.0, so it’s free as in libre, not just free of charge.\nWhat Does Topgrade Update ? On Linux it will upgrade your system via its package manager, but that’s just the beginning. It will also upgrade Ruby Gems, Atom packages, Linuxbrew and nix packages, and more. It also upgrades apps installed via Snap or Flatpak. This is far from everything, but it should give you an idea.\nTopgrade can also upgrade a large portion of your configuration files. It will upgrade your Vim or Neovim configuration if you use NeoBundle, Vundle, Plug, or Dein. If you use a Git repository for your dotfiles, it will also pull any recent changes to them.\nYou can also add custom commands for Topgrade to run while upgrading. This is handy if you use some custom scripts you’d like to keep automatically updated.\nInstalling Topgrade If you run Vanilla Arch, Topgrade is available via the AUR package. Fortunately, this is fairly easy. On XeroLinux, you can install it with the following commands:\nparu -S topgrade-bin Using Topgrade Now that Topgrade is installed, keeping your system up to date is easy. To run Topgrade’s basic update steps, just run the command:\ntopgrade If you want to add some custom commands or tweak how Topgrade works, you’ll need to edit its configuration file. On Linux, this is located at ~/.config/topgrade.toml For example, if you have a list of Git repositories you’d like to refresh, add the following to the file:\ngit-repos = [ \u0026#34;~/my-repos/repo_name\u0026#34;, ] For more information on tweaking the configuration file, see the Customization section on the Topgrade GitHub page below.\ntopgrade-rs/topgrade Upgrade all the things Rust 1815 120 Conclusion Topgrade gives you a ton of power when it comes to keeping your system up to date. That said, it may be overkill if you just want to keep your system up to date and secure. If you don’t install much third-party software, you may not need Topgrade.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/topgrade-updater/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eUpgrading Linux has gotten much easier than it used to be. In the old days, you might upgrade certain pieces of software, but mostly you would wait until you bought the next version of your distro of choice. Then you’d install it and marvel at the upgraded software.\u003c/p\u003e","title":"Topgrade AiO Updater","type":"posts"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/update/","section":"Tags","summary":"","title":"Update","type":"tags"},{"content":"","date":"26 June 2024","externalUrl":null,"permalink":"/tags/usb/","section":"Tags","summary":"","title":"USB","type":"tags"},{"content":" Intro Most of you might already know about the amazing tool called Ventoy and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\nToday I will be showing you how to make a specific Live ISO on your Ventoy USB Drive save all the changes that you make to it.\nThe Guide Starting off you would want to have Ventoy installed and copy the folder from /opt/ventoy to your USB Drive and renaming it to ventoy_plugins or anything else that you might like.\nThen go into the ventoy_plugins folder open a terminal and run sudo sh CreatePersistenceImg.sh -s 20480 -l vtoycow this will create a file called persistence.dat with the size of 20GB, refer to this article from Ventoy for different arguments for the command. After a while you will be granted with this confirmation, just hit y and enter and in a few seconds it should be done.\nNow create a new folder called persistence in the root folder and move the persistence.dat there. Going back to the terminal run sudo sh VentoyPlugson.sh /dev/sdx where x is your USB Drive id.\nJust head over to the webaddress that you get from the terminal, there you will be granted with the Ventoy Plugson WebUI. Head over to the Persistence Plugin and click on add new and just enter the file paths to the ISO that you want and the persistence.dat file and make sure that it says OK.\nNow if you boot into the Xero Linux ISO any changes that you make to it should get saved.\nCheers :heart:\n","date":"26 June 2024","externalUrl":null,"permalink":"/posts/ventoy-persistence/","section":"","summary":"\u003ch3 class=\"relative group\"\u003eIntro \n \u003cdiv id=\"intro\" class=\"anchor\"\u003e\u003c/div\u003e\n \n\u003c/h3\u003e\n\u003cp\u003eMost of you might already know about the amazing tool called \u003cstrong\u003eVentoy\u003c/strong\u003e and how amazing it is at removing the need to have more USB drives if you want to use multiple ISOs, but you might not know about how many more amazing features it has.\u003c/p\u003e","title":"Ventoy Persistence","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml index f3f07c53..472eb847 100644 --- a/public/index.xml +++ b/public/index.xml @@ -41,21 +41,18 @@ <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo modprobe -a vmw_vmci vmmon </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-networks.service </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-usbarbitrator.service -</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..</p> -<p>To enable the service just run :</p> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd +</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the <code>xf86-video-vmware</code> package is for <code>X11/Xorg</code> only not for <code>Wayland</code> as the name implies.</p> +<p>To install &amp; enable the service inside Linux guest just run :</p> +<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools +</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd </span></span></code></pre></div> <h3 class="relative group">Issues <div id="issues" class="anchor"></div> </h3> -<p>If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command&hellip;</p> -<ul> -<li>Video Drivers</li> -</ul> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools -</span></span></code></pre></div><p>Yet another tool to add to the arsenal&hellip;</p> +<p>If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) &raquo; <a href="https://wiki.archlinux.org/title/VMware" target="_blank"><strong>VMWare Setup</strong></a> or <a href="https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools" target="_blank"><strong>VMTools</strong></a>. If you are installing another guest, like <strong>Ubuntu</strong>, <strong>Debian</strong> or anything else you will have to find relevant info on your own, I only know and use <strong>Arch</strong>.</p> +<p>Yet another tool to add to the arsenal. Best of luck.</p> diff --git a/public/posts/aurora-atomic/index.html b/public/posts/aurora-atomic/index.html index ef79ca74..a24a0a37 100644 --- a/public/posts/aurora-atomic/index.html +++ b/public/posts/aurora-atomic/index.html @@ -2141,7 +2141,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/bato-deck/index.html b/public/posts/bato-deck/index.html index b4c72b47..10cf4b91 100644 --- a/public/posts/bato-deck/index.html +++ b/public/posts/bato-deck/index.html @@ -2008,7 +2008,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/bluebuild-workshop/index.html b/public/posts/bluebuild-workshop/index.html index ee377900..42ab5846 100644 --- a/public/posts/bluebuild-workshop/index.html +++ b/public/posts/bluebuild-workshop/index.html @@ -2124,7 +2124,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/burn-my-windows/index.html b/public/posts/burn-my-windows/index.html index 2133c87f..81153a6c 100644 --- a/public/posts/burn-my-windows/index.html +++ b/public/posts/burn-my-windows/index.html @@ -2035,7 +2035,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/caps-lock/index.html b/public/posts/caps-lock/index.html index 6089d242..b003c769 100644 --- a/public/posts/caps-lock/index.html +++ b/public/posts/caps-lock/index.html @@ -2006,7 +2006,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/docker-usage/index.html b/public/posts/docker-usage/index.html index df433331..f2acdfd0 100644 --- a/public/posts/docker-usage/index.html +++ b/public/posts/docker-usage/index.html @@ -2035,7 +2035,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/flatpak-tips/index.html b/public/posts/flatpak-tips/index.html index a8d4116a..e95bbc0a 100644 --- a/public/posts/flatpak-tips/index.html +++ b/public/posts/flatpak-tips/index.html @@ -2032,7 +2032,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/homebrew-linux/index.html b/public/posts/homebrew-linux/index.html index d6a16ba5..ba896be6 100644 --- a/public/posts/homebrew-linux/index.html +++ b/public/posts/homebrew-linux/index.html @@ -1617,7 +1617,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/index.html b/public/posts/index.html index 6a7a6d49..d67e706c 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -816,7 +816,7 @@

- ·1 min· + ·2 mins· diff --git a/public/posts/index.xml b/public/posts/index.xml index 2ef4c2af..58df5342 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -41,21 +41,18 @@ <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo modprobe -a vmw_vmci vmmon </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-networks.service </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-usbarbitrator.service -</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..</p> -<p>To enable the service just run :</p> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd +</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the <code>xf86-video-vmware</code> package is for <code>X11/Xorg</code> only not for <code>Wayland</code> as the name implies.</p> +<p>To install &amp; enable the service inside Linux guest just run :</p> +<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools +</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd </span></span></code></pre></div> <h3 class="relative group">Issues <div id="issues" class="anchor"></div> </h3> -<p>If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command&hellip;</p> -<ul> -<li>Video Drivers</li> -</ul> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools -</span></span></code></pre></div><p>Yet another tool to add to the arsenal&hellip;</p> +<p>If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) &raquo; <a href="https://wiki.archlinux.org/title/VMware" target="_blank"><strong>VMWare Setup</strong></a> or <a href="https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools" target="_blank"><strong>VMTools</strong></a>. If you are installing another guest, like <strong>Ubuntu</strong>, <strong>Debian</strong> or anything else you will have to find relevant info on your own, I only know and use <strong>Arch</strong>.</p> +<p>Yet another tool to add to the arsenal. Best of luck.</p> diff --git a/public/posts/ml4w-hyprland-plasma/index.html b/public/posts/ml4w-hyprland-plasma/index.html index 265b717d..3d051ca8 100644 --- a/public/posts/ml4w-hyprland-plasma/index.html +++ b/public/posts/ml4w-hyprland-plasma/index.html @@ -1740,11 +1740,11 @@

Related

- +
- + @@ -1752,7 +1752,7 @@

Related

Make KDE apps use System theme in XFCE/Gnome
+ href="/posts/fix-grub/">Make KDE apps use System theme in XFCE/Gnome
@@ -1797,7 +1797,7 @@

Related

- ·3 mins· + ·2 mins· @@ -1810,7 +1810,7 @@

Related

- loading + loading @@ -1832,7 +1832,7 @@

Related

- loading @@ -1958,11 +1958,11 @@

Related

-
+
- + @@ -1970,7 +1970,7 @@

Related

Make KDE apps use System theme in XFCE/Gnome
+ href="/posts/theme-qt-apps-on-gtk-de/">Make KDE apps use System theme in XFCE/Gnome
@@ -2015,7 +2015,7 @@

Related

- ·2 mins· + ·3 mins· @@ -2028,7 +2028,7 @@

Related

- loading + loading @@ -2050,7 +2050,7 @@

Related

- loading diff --git a/public/posts/nvidia-vs-amd-linux/index.html b/public/posts/nvidia-vs-amd-linux/index.html index 6ac9e356..24cf9866 100644 --- a/public/posts/nvidia-vs-amd-linux/index.html +++ b/public/posts/nvidia-vs-amd-linux/index.html @@ -2024,7 +2024,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/retro-deck/index.html b/public/posts/retro-deck/index.html index 837991ca..5deddef6 100644 --- a/public/posts/retro-deck/index.html +++ b/public/posts/retro-deck/index.html @@ -2217,7 +2217,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/scrcpy-android-screen-mirroring/index.html b/public/posts/scrcpy-android-screen-mirroring/index.html index 6324f952..f881a79a 100644 --- a/public/posts/scrcpy-android-screen-mirroring/index.html +++ b/public/posts/scrcpy-android-screen-mirroring/index.html @@ -2211,7 +2211,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/spotube-for-spotify/index.html b/public/posts/spotube-for-spotify/index.html index 8d5bc37c..9bde8112 100644 --- a/public/posts/spotube-for-spotify/index.html +++ b/public/posts/spotube-for-spotify/index.html @@ -1827,7 +1827,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/stremio-tool/index.html b/public/posts/stremio-tool/index.html index 51142c03..12f6e41d 100644 --- a/public/posts/stremio-tool/index.html +++ b/public/posts/stremio-tool/index.html @@ -1825,7 +1825,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/tabby-terminal/index.html b/public/posts/tabby-terminal/index.html index 6bfddb65..734daf23 100644 --- a/public/posts/tabby-terminal/index.html +++ b/public/posts/tabby-terminal/index.html @@ -1813,7 +1813,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/topgrade-updater/index.html b/public/posts/topgrade-updater/index.html index 8d092ecb..02268824 100644 --- a/public/posts/topgrade-updater/index.html +++ b/public/posts/topgrade-updater/index.html @@ -1873,7 +1873,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/ventoy-persistence/index.html b/public/posts/ventoy-persistence/index.html index 55249720..fb081487 100644 --- a/public/posts/ventoy-persistence/index.html +++ b/public/posts/ventoy-persistence/index.html @@ -1539,7 +1539,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/vmware-linux/index.html b/public/posts/vmware-linux/index.html index 60acc428..616c5b8d 100644 --- a/public/posts/vmware-linux/index.html +++ b/public/posts/vmware-linux/index.html @@ -109,7 +109,7 @@ "keywords": ["VMWare","Virtualization","Tools","Linux"], "mainEntityOfPage": "true", - "wordCount": "196" + "wordCount": "241" }] @@ -724,7 +724,7 @@

- ·1 min· + ·2 mins· @@ -1284,21 +1284,18 @@

The Guide
sudo modprobe -a vmw_vmci vmmon
 sudo systemctl enable --now vmware-networks.service
 sudo systemctl enable --now vmware-usbarbitrator.service
-

Finally there’s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..

-

To enable the service just run :

-
sudo systemctl enable --now vmtoolsd
+

Finally there’s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the xf86-video-vmware package is for X11/Xorg only not for Wayland as the name implies.

+

To install & enable the service inside Linux guest just run :

+
sudo pacman -S xf86-video-vmware open-vm-tools
+sudo systemctl enable --now vmtoolsd
 

Issues

-

If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command…

-
    -
  • Video Drivers
  • -
-
sudo pacman -S xf86-video-vmware open-vm-tools
-

Yet another tool to add to the arsenal…

+

If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) » VMWare Setup or VMTools. If you are installing another guest, like Ubuntu, Debian or anything else you will have to find relevant info on your own, I only know and use Arch.

+

Yet another tool to add to the arsenal. Best of luck.

diff --git a/public/posts/zed-ide/index.html b/public/posts/zed-ide/index.html index 0d19bd9f..9ed951ec 100644 --- a/public/posts/zed-ide/index.html +++ b/public/posts/zed-ide/index.html @@ -1896,7 +1896,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/posts/zellij-terminal/index.html b/public/posts/zellij-terminal/index.html index c98eef30..20e767d4 100644 --- a/public/posts/zellij-terminal/index.html +++ b/public/posts/zellij-terminal/index.html @@ -1608,7 +1608,7 @@

Related

- ·1 min· + ·2 mins· diff --git a/public/tags/linux/index.html b/public/tags/linux/index.html index b295b8f5..22cc66f6 100644 --- a/public/tags/linux/index.html +++ b/public/tags/linux/index.html @@ -784,7 +784,7 @@

Linu
- ·1 min· + ·2 mins· diff --git a/public/tags/linux/index.xml b/public/tags/linux/index.xml index ee7a0b95..6e4e283c 100644 --- a/public/tags/linux/index.xml +++ b/public/tags/linux/index.xml @@ -41,21 +41,18 @@ <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo modprobe -a vmw_vmci vmmon </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-networks.service </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-usbarbitrator.service -</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..</p> -<p>To enable the service just run :</p> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd +</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the <code>xf86-video-vmware</code> package is for <code>X11/Xorg</code> only not for <code>Wayland</code> as the name implies.</p> +<p>To install &amp; enable the service inside Linux guest just run :</p> +<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools +</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd </span></span></code></pre></div> <h3 class="relative group">Issues <div id="issues" class="anchor"></div> </h3> -<p>If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command&hellip;</p> -<ul> -<li>Video Drivers</li> -</ul> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools -</span></span></code></pre></div><p>Yet another tool to add to the arsenal&hellip;</p> +<p>If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) &raquo; <a href="https://wiki.archlinux.org/title/VMware" target="_blank"><strong>VMWare Setup</strong></a> or <a href="https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools" target="_blank"><strong>VMTools</strong></a>. If you are installing another guest, like <strong>Ubuntu</strong>, <strong>Debian</strong> or anything else you will have to find relevant info on your own, I only know and use <strong>Arch</strong>.</p> +<p>Yet another tool to add to the arsenal. Best of luck.</p> diff --git a/public/tags/tools/index.html b/public/tags/tools/index.html index 56490e36..302f0dba 100644 --- a/public/tags/tools/index.html +++ b/public/tags/tools/index.html @@ -784,7 +784,7 @@

Tool
- ·1 min· + ·2 mins· diff --git a/public/tags/tools/index.xml b/public/tags/tools/index.xml index c5f47578..f5721b78 100644 --- a/public/tags/tools/index.xml +++ b/public/tags/tools/index.xml @@ -41,21 +41,18 @@ <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo modprobe -a vmw_vmci vmmon </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-networks.service </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-usbarbitrator.service -</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..</p> -<p>To enable the service just run :</p> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd +</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the <code>xf86-video-vmware</code> package is for <code>X11/Xorg</code> only not for <code>Wayland</code> as the name implies.</p> +<p>To install &amp; enable the service inside Linux guest just run :</p> +<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools +</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd </span></span></code></pre></div> <h3 class="relative group">Issues <div id="issues" class="anchor"></div> </h3> -<p>If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command&hellip;</p> -<ul> -<li>Video Drivers</li> -</ul> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools -</span></span></code></pre></div><p>Yet another tool to add to the arsenal&hellip;</p> +<p>If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) &raquo; <a href="https://wiki.archlinux.org/title/VMware" target="_blank"><strong>VMWare Setup</strong></a> or <a href="https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools" target="_blank"><strong>VMTools</strong></a>. If you are installing another guest, like <strong>Ubuntu</strong>, <strong>Debian</strong> or anything else you will have to find relevant info on your own, I only know and use <strong>Arch</strong>.</p> +<p>Yet another tool to add to the arsenal. Best of luck.</p> diff --git a/public/tags/virtualization/index.html b/public/tags/virtualization/index.html index 990c15e9..9a8434a9 100644 --- a/public/tags/virtualization/index.html +++ b/public/tags/virtualization/index.html @@ -784,7 +784,7 @@

Virt
- ·1 min· + ·2 mins· diff --git a/public/tags/virtualization/index.xml b/public/tags/virtualization/index.xml index d86ab3d4..05b245f5 100644 --- a/public/tags/virtualization/index.xml +++ b/public/tags/virtualization/index.xml @@ -41,21 +41,18 @@ <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo modprobe -a vmw_vmci vmmon </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-networks.service </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-usbarbitrator.service -</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..</p> -<p>To enable the service just run :</p> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd +</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the <code>xf86-video-vmware</code> package is for <code>X11/Xorg</code> only not for <code>Wayland</code> as the name implies.</p> +<p>To install &amp; enable the service inside Linux guest just run :</p> +<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools +</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd </span></span></code></pre></div> <h3 class="relative group">Issues <div id="issues" class="anchor"></div> </h3> -<p>If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command&hellip;</p> -<ul> -<li>Video Drivers</li> -</ul> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools -</span></span></code></pre></div><p>Yet another tool to add to the arsenal&hellip;</p> +<p>If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) &raquo; <a href="https://wiki.archlinux.org/title/VMware" target="_blank"><strong>VMWare Setup</strong></a> or <a href="https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools" target="_blank"><strong>VMTools</strong></a>. If you are installing another guest, like <strong>Ubuntu</strong>, <strong>Debian</strong> or anything else you will have to find relevant info on your own, I only know and use <strong>Arch</strong>.</p> +<p>Yet another tool to add to the arsenal. Best of luck.</p> diff --git a/public/tags/vmware/index.html b/public/tags/vmware/index.html index 71bdb064..e9504663 100644 --- a/public/tags/vmware/index.html +++ b/public/tags/vmware/index.html @@ -784,7 +784,7 @@

VMWa
- ·1 min· + ·2 mins· diff --git a/public/tags/vmware/index.xml b/public/tags/vmware/index.xml index 058c3e6b..9bf5cc2c 100644 --- a/public/tags/vmware/index.xml +++ b/public/tags/vmware/index.xml @@ -41,21 +41,18 @@ <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo modprobe -a vmw_vmci vmmon </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-networks.service </span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmware-usbarbitrator.service -</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable..</p> -<p>To enable the service just run :</p> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd +</span></span></code></pre></div><p>Finally there&rsquo;s the matter of the Linux Guest OS, to set the correct resolution, it has to come with certain packages but in any case I will show you how to install them and enable. Not the the <code>xf86-video-vmware</code> package is for <code>X11/Xorg</code> only not for <code>Wayland</code> as the name implies.</p> +<p>To install &amp; enable the service inside Linux guest just run :</p> +<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools +</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now vmtoolsd </span></span></code></pre></div> <h3 class="relative group">Issues <div id="issues" class="anchor"></div> </h3> -<p>If resolution does not get fixed and you are stuck at low, then you might need to install the necessary packages. Below is what you need. Reboot then run the above command&hellip;</p> -<ul> -<li>Video Drivers</li> -</ul> -<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-Bash" data-lang="Bash"><span class="line"><span class="cl">sudo pacman -S xf86-video-vmware open-vm-tools -</span></span></code></pre></div><p>Yet another tool to add to the arsenal&hellip;</p> +<p>If resolution does not get fixed and you are stuck at low, then you might need consult the follwing detailed Docs (Arch) &raquo; <a href="https://wiki.archlinux.org/title/VMware" target="_blank"><strong>VMWare Setup</strong></a> or <a href="https://wiki.archlinux.org/title/VMware/Install_Arch_Linux_as_a_guest#Open-VM-Tools" target="_blank"><strong>VMTools</strong></a>. If you are installing another guest, like <strong>Ubuntu</strong>, <strong>Debian</strong> or anything else you will have to find relevant info on your own, I only know and use <strong>Arch</strong>.</p> +<p>Yet another tool to add to the arsenal. Best of luck.</p>