Important
I have "moved" this post to my website: https://slugcat.systems/brain_dump/linux-desktop-issues/. Any new updates will be made there.
This is basically my manifesto of why Linux sucks and I keep using Windows as a desktop OS. This is both as a developer platform and end-user targeting.
Look: I would love to be able to use Linux as a daily driver. KDE is amazing and they clearly put far more effort into the desktop experience/UI than Windows (just the volume mixer alone). There are simply far too many underlying and infrastructural problems to the Linux desktop that none of KDE's great UI changes can make up for. I want Linux fanboys, developers, etc... to stop sticking their damn head in the sand about these issues and admit that Linux is still decades behind in some basic infrastructure. This shit can't get fixed if people refuse to admit it's broken in the first place, which some people are far too happy to do.
| <# | |
| Prerequisites: PowerShell v5.1 and above (verified; may also work in earlier versions) | |
| License: MIT | |
| Author: Michael Klement <mklement0@gmail.com> | |
| DOWNLOAD and DEFINITION OF THE FUNCTION: | |
| irm https://gist.github.com/mklement0/880624fd665073bb439dfff5d71da886/raw/Show-Help.ps1 | iex |
I recently made a fresh install of windows and all the tools I needed to develop software including git-for-windows. Unfortunatnly git-for-windows doesn't come with a packagemanager buildt in and going full cygwin seems a little overkill. After some research I ran in to this post on stackoverflow describing a way to install pacman in to git-for-windows. Unfortuntly only "most of it" worked in my case. This document attempts to describe the entire process I went through to install pacman.
The packages in the MSYS2 repositoy seem to be packaged using zstd now and not xz as described. Obviously it would be great to use a package manager to install zstd and un-tar the files... Given that this guide is geared towards windows installs you can install 7zip and add the Modern7z plugins to unpack zstd files.
Since v8.1 (May 2018), Vim has shipped with a built-in terminal. See https://vimhelp.org/terminal.txt.html or type :help terminal for more info.
Why use this? Mainly because it saves you jumping to a separate terminal window. You can also use Vim commands to manipulate a shell session and easily transfer clipboard content between the terminal and files you're working on.
tl;dr: Wayland is not "the future", it is merely an incompatible alternative to the established standard with a different set of priorities and goals.
Wayland breaks everything! It is binary incompatible, provides no clear transition path with 1:1 replacements for everything in X11, and is even philosophically incompatible with X11. Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.
Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating e
| #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. | |
| #InstallKeybdHook | |
| SendMode Input ; Recommended for new scripts due to its superior speed and reliability. | |
| SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. | |
| ; F1 key by default, Fn+F1 is now Mute/Unmute | |
| VOLUME_MUTE::F1 | |
| F1::VOLUME_MUTE |
| " ========================================================================/// | |
| " Description: import UltiSnips snippets as VsCode snippets for vim-vsnip | |
| " File: import.vim | |
| " Author: Gianmaria Bajo <mg1979@git.gmail.com> | |
| " License: MIT | |
| " Created: dom 09 agosto 2020 13:14:35 | |
| " Modified: dom 09 agosto 2020 15:33:32 | |
| " ========================================================================/// | |
| function! import#snippets(ask_confirm) abort |
| filetype plugin indent on | |
| syntax on "activates syntax highlighting among other things | |
| set autoindent "indent base on previous and syntax | |
| set backspace=indent,eol,start "Fixes the backspace | |
| set foldmethod=indent "fold your code. | |
| set hidden "work with multiple unsaved buffers. | |
| set incsearch "highlights as you search | |
| set ignorecase | |
| set smartcase | |
| set relativenumber number "sets line numbers |
