===== WSL =====
==== Legacy Windows Console Host ====
Window Title Bar -> Font: Size 16, Font: DejaVu Sans Mono for Powerline
==== Windows Terminal ====
[[https://unix.stackexchange.com/a/717441/282848|Use Windows Terminal to distinguish Ctrl-i from Tab]].
To remap Ctrl-i to a sequence that maps as Ctrl-i //outside of tmux//:
  - In Windows Terminal, go to the dropdown menu and open Settings
  - At the bottom left corner of the Settings, select the "Open JSON file" option.
  - Add the following in the "actions" list:
{
    "command": 
    {
        "action": "sendInput",
        "input": "\\i"
    },
    "keys": "ctrl+i"
}
Note that you could've set "input" to ''"input": "\u001b[105;5u"'', but that doesn't work in tmux on the server. If you want things to work in vim inside or outside of tmux, map Ctrl-i to -i.
When you save it, note that the ''"keys": "ctrl+i"'' line changes to a new ''User.sendInput'' ID. Verify it's correct in the "keybindings" section. You should end up with something like:
{
    "command": 
    {
        "action": "sendInput",
        "input": "\\i"
    },
    "id": "User.sendInput.BDDBFCE3"
}
],
    "keybindings": 
    [
        {
            "id": "User.sendInput.BDDBFCE3",
            "keys": "ctrl+i"
        },
=== Settings ===
Color scheme: Vintage (With brightened Blue (0000D0), and Cyan (00A0A0))
Font face: DejaVu Sans Mono for Powerline
Font size: 11
Line height: 1.1
Font weight: Normal
===== Installation =====
  sudo apt update
  sudo apt upgrade
  sudo apt-get install python3-pip
  sudo apt-get install ctags jq tree expect gnuplot httpie moreutils
  sudo python3 -m pip install matplotlib
===== MatPlotLib =====
Need to [[https://stackoverflow.com/a/64849977/9181|install Python gobject interface for Cairo]].
  sudo apt install python3-gi-cairo
 
Maybe also need to [[https://github.com/matplotlib/matplotlib/issues/19405#issuecomment-770244923|edit /usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_gtk3.py]]:
diff --git i/lib/matplotlib/backends/backend_gtk3.py w/lib/matplotlib/backends/backend_gtk3.py
index e9e78b43e..486ba9c1e 100644
--- i/lib/matplotlib/backends/backend_gtk3.py
+++ w/lib/matplotlib/backends/backend_gtk3.py
@@ -36,12 +36,13 @@ backend_version = "%s.%s.%s" % (
     Gtk.get_major_version(), Gtk.get_micro_version(), Gtk.get_minor_version())
 
 try:
+    _display = Gdk.Display.get_default()
     cursord = {
-        cursors.MOVE:          Gdk.Cursor.new(Gdk.CursorType.FLEUR),
-        cursors.HAND:          Gdk.Cursor.new(Gdk.CursorType.HAND2),
-        cursors.POINTER:       Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR),
-        cursors.SELECT_REGION: Gdk.Cursor.new(Gdk.CursorType.TCROSS),
-        cursors.WAIT:          Gdk.Cursor.new(Gdk.CursorType.WATCH),
+        cursors.MOVE:          Gdk.Cursor.new_from_name(_display, "move"),
+        cursors.HAND:          Gdk.Cursor.new_from_name(_display, "pointer"),
+        cursors.POINTER:       Gdk.Cursor.new_from_name(_display, "default"),
+        cursors.SELECT_REGION: Gdk.Cursor.new_from_name(_display, "crosshair"),
+        cursors.WAIT:          Gdk.Cursor.new_from_name(_display, "wait"),
     }
 except TypeError as exc:
     # Happens when running headless.  Convert to ImportError to cooperate with
===== Theme =====
I have a variation of [[https://github.com/catppuccin/windows-terminal|Catppuccin Mocha]], because the brights should be different than the normals. (Brights are used for **bold** for example.)
    "schemes": 
    [
        {
            "background": "#1E1E2E",
            "black": "#3C3E49",
            "blue": "#7BABF8",
            "brightBlack": "#585B70",
            "brightBlue": "#A1C3F8",
            "brightCyan": "#A8E6DB",
            "brightGreen": "#C0E6BC",
            "brightPurple": "#F7D6EE",
            "brightRed": "#F7A3BB",
            "brightWhite": "#F8F8FF",
            "brightYellow": "#F8E6C0",
            "cursorColor": "#F5E0DC",
            "cyan": "#7FD6C8",
            "foreground": "#D8D8DB",
            "green": "#57DF51",
            "name": "Catppuccin Mocha",
            "purple": "#F1B1E0",
            "red": "#F37D9E",
            "selectionBackground": "#585B70",
            "white": "#D8D8DB",
            "yellow": "#F5D99D"
        },
  ...
===== VPN =====
Install [[https://github.com/sakai135/wsl-vpnkit|wsp-vpnkit]], and run as a systemd service.