{"id":21743331,"url":"https://github.com/electricrcaircraftguy/ercaguy_dotfiles","last_synced_at":"2025-05-16T05:07:16.691Z","repository":{"id":41472975,"uuid":"232048288","full_name":"ElectricRCAircraftGuy/eRCaGuy_dotfiles","owner":"ElectricRCAircraftGuy","description":".bashrc file, terminal prompt that shows current git branch, Arduino setup, Eclipse setup, git diff with line numbers, helpful scripts, improved Linux productivity, etc.","archived":false,"fork":false,"pushed_at":"2025-04-28T19:11:03.000Z","size":9511,"stargazers_count":222,"open_issues_count":19,"forks_count":59,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-16T05:07:10.441Z","etag":null,"topics":["apt-cacher-ng","arduino","bashrc","config","configuration","desktop-files","dotfiles","eclipse","eclipse-color-theme","gitconfig","linux","mousewheel","rsync","scripts","show-desktop","sublime","sublime-text","sublime-text-3","templates","touchpad"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ElectricRCAircraftGuy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["ElectricRCAircraftGuy"]}},"created_at":"2020-01-06T07:33:09.000Z","updated_at":"2025-05-15T21:14:38.000Z","dependencies_parsed_at":"2023-09-26T04:16:55.551Z","dependency_job_id":"bcc8d81d-23c0-4d74-9515-493c9b2642e3","html_url":"https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElectricRCAircraftGuy%2FeRCaGuy_dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElectricRCAircraftGuy%2FeRCaGuy_dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElectricRCAircraftGuy%2FeRCaGuy_dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElectricRCAircraftGuy%2FeRCaGuy_dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ElectricRCAircraftGuy","download_url":"https://codeload.github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471060,"owners_count":22076585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apt-cacher-ng","arduino","bashrc","config","configuration","desktop-files","dotfiles","eclipse","eclipse-color-theme","gitconfig","linux","mousewheel","rsync","scripts","show-desktop","sublime","sublime-text","sublime-text-3","templates","touchpad"],"created_at":"2024-11-26T07:07:31.002Z","updated_at":"2025-05-16T05:07:11.682Z","avatar_url":"https://github.com/ElectricRCAircraftGuy.png","language":"Shell","funding_links":["https://github.com/sponsors/ElectricRCAircraftGuy"],"categories":[],"sub_categories":[],"readme":"[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FElectricRCAircraftGuy%2FeRCaGuy_dotfiles\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=views+%28today+%2F+total%29\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n\n[\u003e\u003e Sponsor Me on GitHub \u003c\u003c](https://github.com/sponsors/ElectricRCAircraftGuy)\n\nGabriel Staples\n\n- These are my Linux Ubuntu configuration files and commonly-used scripts--most of which I've written myself. \n- This project is well-maintained, highly-used by myself, and highly-functional. It's not experimental, it's what I use every day. Feel free to use or borrow from it yourself. \n- Disclaimer: any content herein is my own unless stated otherwise. This repo contains my own beliefs, opinions, words and works. They are _not_ endorsed by nor espoused by any of my past nor present employers.\n\n\n## Also very useful:\n1. My [eRCaGuy_hello_world](https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world) repo.\n1. [useful_startup_programs.md](useful_startup_programs.md)\n1. [README_git_submodules.md](README_git_submodules.md) - how to use git submodules\n\n\n# Table of Contents\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e(click to expand)\u003c/b\u003e\u003c/summary\u003e\n\u003c!-- MarkdownTOC autolink=\"true\" autoanchor=\"true\" style=\"ordered\" --\u003e\n\n1. [Project: eRCaGuy_dotfiles](#project-ercaguy_dotfiles)\n1. [Status:](#status)\n1. [Hey! I feel so smart! / Help! I feel dumb!](#hey-i-feel-so-smart--help-i-feel-dumb)\n1. [Description of contents](#description-of-contents)\n1. [_Git submodules and Git LFS:_ how to clone this repo and all git submodules and git lfs files](#git-submodules-and-git-lfs-how-to-clone-this-repo-and-all-git-submodules-and-git-lfs-files)\n        1. [References:](#references)\n        1. [To clone this repo plus all sub-repos \\(git submodules\\) and all `git lfs` Large File Storage files...](#to-clone-this-repo-plus-all-sub-repos-git-submodules-and-all-git-lfs-large-file-storage-files)\n        1. [To update this repo:](#to-update-this-repo)\n        1. [To add a repo as a submodule inside another repo:](#to-add-a-repo-as-a-submodule-inside-another-repo)\n1. [Here are some of the contents contained herein:](#here-are-some-of-the-contents-contained-herein)\n1. [Installation \u0026 Usage:](#installation--usage)\n1. [Useful Applications](#useful-applications)\n1. [Useful Scripts](#useful-scripts)\n    1. [See useful_scripts/README.md](#see-useful_scriptsreadmemd)\n1. [Misc. Install Instructions:](#misc-install-instructions)\n\n\u003c!-- /MarkdownTOC --\u003e\n\u003c/details\u003e\n\n\n\u003ca id=\"project-ercaguy_dotfiles\"\u003e\u003c/a\u003e\n# Project: eRCaGuy_dotfiles\nhttps://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles\n\n\n\u003ca id=\"status\"\u003e\u003c/a\u003e\n# Status:\nDone and works. I use this daily on all of my Linux computers, including for my family and young kids.\n\n\n\u003ca id=\"hey-i-feel-so-smart--help-i-feel-dumb\"\u003e\u003c/a\u003e\n# Hey! I feel so smart! / Help! I feel dumb!\n\n1. I feel so smart...and wow, this is easy! --\u003e you probably aren't. \n1. I feel so dumb, and wow, this is hard! --\u003e you're getting there.\n1. I feel like I know so much, but it turns out it's really complicated, and there's ~~so much~~ infinite more that I _don't_ know than what I do! --\u003e you are becoming an expert.\n\nI think it takes 8 to 15 years to get out of the slump at the bottom and start heading upwards on the right:\n\nArtist's depiction of the [Dunning-Kruger effect](https://en.wikipedia.org/wiki/Dunning%e2%80%93Kruger_effect):\n\u003ca href=\"https://user-images.githubusercontent.com/6842199/248150378-fb71c67b-5833-4b7e-be75-8d1817f0e5d8.png\"\u003e\n    \u003cp align=\"left\" width=\"100%\"\u003e\n        \u003cimg width=\"50%\" src=\"https://user-images.githubusercontent.com/6842199/248150378-fb71c67b-5833-4b7e-be75-8d1817f0e5d8.png\"\u003e\n    \u003c/p\u003e\n\u003c/a\u003e\n\u003csub\u003eSource: I first saw this exact image (not the concept, but this particular image) on \u003ca href=\"https://stackoverflow.com/users/3666197/user3666197\"\u003e@user3666197's Stack Overflow profile here\u003c/a\u003e. I don't know where they got it from.\u003c/sub\u003e\n\n\n\u003ca id=\"description-of-contents\"\u003e\u003c/a\u003e\n# Description of contents\nThis project started out as just a few helpful nuggets I like to put in my `~/.bashrc` file, for example, as well as some scripts and other configuration files, but I decided to make it a place I put all sorts of reference scripts, files, shortcuts, Linux tips \u0026 tricks, Eclipse documentation, etc, I've built up over the years. \n\n\n\u003ca id=\"how-to-clone-whole-repo\"\u003e\u003c/a\u003e\n\u003ca id=\"git-submodules-and-git-lfs-how-to-clone-this-repo-and-all-git-submodules-and-git-lfs-files\"\u003e\u003c/a\u003e\n# _Git submodules and Git LFS:_ how to clone this repo and all git submodules and git lfs files \n**(including tracked binary files, such as PDFs)**\n\nThis repo contains [Git Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules), which simply means that this is a git repo which contains other git repos. It also uses [`git lfs` (Large File Storage)](https://git-lfs.com/) to more-efficiently store certain binary files, such as PDFs. \n\n\u003ca id=\"references\"\u003e\u003c/a\u003e\n### References:\n1. `git submodule`s\n    1. [my answer] [How to update all git submodules in a repo (two ways to do two _very different_ things!)](https://stackoverflow.com/a/74470585/4561887)\n    1. For more on git submodules, see the `= git submodules: =` section of my \"git \u0026 Linux cmds doc\" notes in my [eRCaGuy_dotfiles](https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles) repo here: [eRCaGuy_dotfiles/git \u0026 Linux cmds, help, tips \u0026 tricks - Gabriel.txt](https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/git%20%26%20Linux%20cmds%2C%20help%2C%20tips%20%26%20tricks%20-%20Gabriel.txt).\n    1. Official `git submodule` documentation: https://git-scm.com/book/en/v2/Git-Tools-Submodules\n    1. _Note: the start of the `git submodule` notes below were originally copied from my eRCaGuy_hello_world repo [here](https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world#how-to-clone-this-repo-and-all-git-submodules)._\n1. `git lfs`\n    1. \\*\\*\\*\\*\\* https://git-lfs.github.com/ (new link: https://git-lfs.com/) - how to begin tracking files, such as PDF files, with `git lfs`:\n        ```bash\n        git lfs status\n        # list all `git lfs`-tracked files\n        git lfs ls-files\n        # see if `git lfs` is installed, and which file types it is tracking\n        cat .gitattributes  \n\n        git lfs install\n        git lfs track \"*.pdf\"\n        git lfs track \"*.PDF\"\n        git add .gitattributes\n        git add *.pdf   # add all *.pdf files\n        git add *.PDF   # add all *.PDF files\n        git add -A      # (optional) add ALL (`-A`) files\n\n        # Check LFS status; useful after `git add`--see here:\n        # https://stackoverflow.com/a/54452098/4561887\n        # - Look for `-\u003e LFS:` markers to indicate a file will be getting backed up via Git LFS\n        #   rather than via regular Git. Ex: \n        #\n        #           # this file will be backed up by Git LFS\n        #           linux/systemd-by-example-book_GS_edit.pdf (Git: 0ef9976 -\u003e LFS: 0ef9976)\n        #           # but this file will be backed up by regular Git\n        #           linux/systemd-by-example-book_GS_edit.pdf (Git: 0ef9976 -\u003e File: 774ea46)\n        #\n        git lfs status\n\n        # list all `git lfs`-tracked files--ie: files which will be or are backed up by Git LFS\n        git lfs ls-files  \n        \n        # See if `git lfs` is installed, and which file types it is tracking\n        # - Sample output if `git lfs` is tracking all *.pdf and *.PDF files:\n        #\n        #       *.pdf filter=lfs diff=lfs merge=lfs -text\n        #       *.PDF filter=lfs diff=lfs merge=lfs -text\n        #\n        cat .gitattributes  \n\n        git commit -m \"Begin tracking PDF files with 'git lfs'\"\n        ```\n    1. My `git lfs` notes: [How to use `git lfs` as a basic user: this covers the question: \"What is the difference between `git lfs fetch`, `git lfs fetch --all`, `git lfs pull`, and `git lfs checkout`?\"](https://stackoverflow.com/a/72610495/4561887)\n    1. [How can I tell if a file will be uploaded to `git lfs` correctly?](https://stackoverflow.com/a/54452098/4561887)\n    1. See the parts [of my answer here](https://unix.stackexchange.com/a/731663/114401) titled, \"(Figure out which file extensions to add to git lfs next)\" and \"Quick reference: list extensions of all files \u003e 10 kiB in size (`-size +10k`)\".  \n        Example of the latter:\n        ```bash\n        find . -not \\( -path \"./.git\" -type d -prune \\) \\\n            -type f -size +10k -printf '%s\\t%p\\n' \\\n            | awk '{printf(\"%13.6f kiB \", $1/(1024)); \\\n            for (i=2; i\u003cNF; i++) printf(\"%s \", $i); printf(\"%s\\n\", $NF)}' \\\n            | sort -rn \\\n            | awk '{print($NF)}' \\\n            | sed 's/.*\\///' | grep -oE \"(^[^.]*$|\\.[^0-9]*[\\.]?[^0-9]*$)\" | sort -u\n        ```\n\n\u003ca id=\"to-clone-this-repo-plus-all-sub-repos-git-submodules-and-all-git-lfs-large-file-storage-files\"\u003e\u003c/a\u003e\n### To clone this repo plus all sub-repos (git submodules) and all `git lfs` Large File Storage files...\n\n...you must do the following:\n```bash\n# Clone this repo\ngit clone https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles.git\n# cd into the freshly-cloned repo\ncd eRCaGuy_dotfiles\n# Pull all Git LFS files (large binary files, such as PDFs, tracked with `git lfs`)\ngit lfs pull\n# Recursively clone and update all subrepos (git submodules) it may contain\ngit submodule update --init --recursive\n```\n\n\u003ca id=\"to-update-this-repo\"\u003e\u003c/a\u003e\n### To update this repo:\n\nSee especially my answer here: [How to update all git submodules in a repo (two ways to do two _very different_ things!)](https://stackoverflow.com/a/74470585/4561887):\n```bash\n# 1. Update the outer repo by pulling the latest from upstream\n\n# 1.A. Regular `git pull`\ngit pull\n# 1.B. Also pull LFS (Large File Storage) files; see my answer: \n# https://stackoverflow.com/a/72610495/4561887\ngit lfs pull\n\n# 2. Then, update the subrepos (two ways to do two *very different* things!):\n\n# 2.A. Pull subrepo changes\n\n# Option 1: AS A **USER** OF THE OUTER REPO, pull the latest changes of the\n# sub-repos as previously specified (pointed to as commit hashes) by developers\n# of this outer repo.\n# - This recursively updates all git submodules to their commit hash pointers as\n#   currently committed in the outer repo.\ngit submodule update --init --recursive\n\n# Option 2. AS A **DEVELOPER** OF THE OUTER REPO, update all subrepos to force\n# them each to pull the latest changes from their respective upstreams (ex: via\n# `git pull origin main` or `git pull origin master`, or similar, for each\n# sub-repo). \ngit submodule update --init --recursive --remote\n\n# 2.B. now add and commit these subrepo changes\ngit add -A\ngit commit -m \"Update all subrepos to their latest upstream changes\"\n```\n\n\u003ca id=\"to-add-a-repo-as-a-submodule-inside-another-repo\"\u003e\u003c/a\u003e\n### To add a repo as a submodule inside another repo:\n\n```bash\n# General format\ngit submodule add URL_to_repo\n# or\ngit submodule add URL_to_repo path/to/where/you/want/to/put/it\n\n# Examples:\ngit submodule add https://github.com/ElectricRCAircraftGuy/ripgrep_replace.git\ngit submodule add https://gitlab.com/ElectricRCAircraftGuy/systemd-by-example.git\n# etc.\n```\n\n\n\u003ca id=\"here-are-some-of-the-contents-contained-herein\"\u003e\u003c/a\u003e\n# Here are some of the contents contained herein:\n1. [git \u0026 Linux cmds, help, tips \u0026 tricks - Gabriel.txt](git%20%26%20Linux%20cmds%2C%20help%2C%20tips%20%26%20tricks%20-%20Gabriel.txt) - a general note-taking document where I jot down Linux commands, examples, notes about how to use `gdb`, `bazel`, various command-line tools, build tools, etc. \n    1. It's kind of a general place where I write down things I learn which I know I will need later and don't want to forget. _Correction: it's actually more correct to say I **know** I will forget them, so I write them down so I can come back and reference them later._\n    1. I can't remember what I learned, but I *can* remember where I wrote it down, so I frequently reference this document to remind myself what I learned.\n1. `git diffn` drop-in-replacement program to show `git diff` with line 'n'umbers. As a thin `awk`-language-based wrapper around `git diff` it supports ALL options and features that `git diff` does! Learn [how to install and use it here](useful_scripts/README_git-diffn.md). Screenshot:\n    1. ![`git diffn` screenshot](useful_scripts/git-diffn_screenshot_cropped.png)\n1. `git blametool`. See: [useful_scripts/README.md](useful_scripts/README.md).\n    1. [![](https://i.stack.imgur.com/5D4oE.jpg)](https://i.stack.imgur.com/5D4oE.jpg)\n1. `git branch_`. Same as `git branch` except don't show \"hidden\", user-backed-up branches. See my answer here: [Hide but still save a branch with GIT?](https://stackoverflow.com/a/66574807/4561887)\n1. [ssh key setup information](home/.ssh)\n    1. including a really good `gs_ssh` alias which automatically sources a custom `.bashrc` file in your ssh environment whenever you log in!\n1. .bashrc file which contains:\n    1. `ls` aliases such as `ll`, `la`, \u0026 `l`\n    1. Prompt String 1 (`PS1`) modifications to add terminal titles, current git branch name checked out [VERY USEFUL FEATURE!], bash shell level, etc\n        1. ![bash shell terminal prompt showing current git branch!](./bashrc_sample_terminal_prompt.png)\n    1. ssh aliases\n    1. function to set terminal title\n    1. ability to open up default tabs (with unique titles) for rapid launching of tabs in a terminal for development work\n1. .gitconfig file with meld as my difftool, `git lg` alias, etc\n1. Preferences.sublime-settings = Sublime Text 3 settings I like\n1. .gitignore example\n1. .imwheelrc config to improve mouse wheel scroll speed in Chrome\n1. Templates for right-click --\u003e Create New Document menu in GUI file manager\n1. Desktop launchers (.desktop) files, including install/uninstall scripts\n1. Arduino tools \u0026 resources\n    1. How to enable uploading to boards by adding user to \"dialout\" group\n    1. How to enable flashing bootloaders with USBasp tool by setting up proper udev rule\n1. Eclipse tools \u0026 resources, including a reference \u0026 setup manual I've written:\n    1. Eclipse setup instructions on a new Linux (or other OS) computer.pdf\n    1. Eclipse color theme to make it have syntax highlighting that looks exactly like Sublime Text 3 (thanks to Jeremy Shepherd!)\n1. /etc/udev/rules.d/ udev rules\n1. NoMachine remote login setup info\n1. Useful scripts: see [section below](#useful-scripts)\n    1. Ripgrep fuzzy finder, \"rgf.sh\".\n    1. Ripgrep Replace, `rgr` ([useful_scripts/rg_replace.sh](useful_scripts/rg_replace.sh)). This is a wrapper around Ripgrep to give it a find-and-replace feature to replace contents on your disk.\n1. etc.\n\n\n\u003ca id=\"installation--usage\"\u003e\u003c/a\u003e\n# Installation \u0026 Usage:\n\n**Update 18 Sept. 2022:** The installation script isn't kept up-to-date at all really. However, pretty much every single file in this entire repo has detailed, stand-alone installation instructions for it in the comments at the top of it. So, just follow those instead, for within each individual file you'd like to use or install.\n\n**Note:** _the installation script isn't kept up-to-date very well._ It falls behind frequently as I add new features and useful scripts, then I periodically have to update it again. So, it's not a bad idea to run this installation command anyway, to let it install whatever it can, but then still _manually look into the [useful_scripts](useful_scripts) folder, the [home](home) folder, and elsewhere, for other scripts or tools in this repo which this install script doesn't yet install_. \n\n**To run the install script for this _eRCaGuy_dotfiles_ project:**\n\n    ./install_all.sh\n\nEdit this script first if customization is desired. It's all interactive, however, so it won't overwrite anything without your permission. \n\n_However, it's still a good idea to back up your home directory first before running the installation script and to: 1) read the installation prompts carefully as it asks you to for permission to overwrite something, and 2) make sure you back any of those files it's prompting you about before allowing it to overwrite them._\n\n**Additionally:**  \n\n1. Most files contain comments with additional info, instructions, or helpful links to look at.\n2. Many directories contain readmes, and some contain install scripts, such as my scripts to help install **.desktop** files. \n3. If a readme exists in a subfolder, take a look at it too for more install help or other usage information. \n4. Essentially, just read the readmes, headers, \u0026 other comments and it will become self-explanatory how to use or \"install\" something. If not, open up an issue or pull request and I'll address it. \n\n\n\u003ca id=\"useful-applications\"\u003e\u003c/a\u003e\n# Useful Applications\nGood applications to install right after you install Linux.  \nSee: [useful_apps/README.md](useful_apps/README.md).\n\n\n\u003ca id=\"useful-scripts\"\u003e\u003c/a\u003e\n# Useful Scripts \n\n\u003ca id=\"see-useful_scriptsreadmemd\"\u003e\u003c/a\u003e\n## See [useful_scripts/README.md](https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/tree/master/useful_scripts#ercaguy_dotfilesuseful_scripts)\n\nHere is a list of all of the scripts provided in the \"useful_scripts\" directory. Some of these are so amazingly useful to me, and powerful, they deserve a section all on their own! \n\n**Therefore, I have created an additional readme to describe a few of these scripts in greater detail here: [useful_scripts/README.md](https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/tree/master/useful_scripts#ercaguy_dotfilesuseful_scripts).**\n\nHere is a list of some select scripts which I find _especially useful_, in a rough order of which ones I use most first:\n1. touchpad_toggle.sh\n1. open_programming_tools.sh\n1. git-diffn.sh\n1. git-changes.sh\n1. git-blametool.sh\n1. sync_git_repo_from_pc1_to_pc2.sh\n1. git-branch_.sh\n1. rgr / rg_replace\n1. sublf.sh\n1. ros_readbagfile.py\n1. git-filechange-search.sh\n1. find_and_replace.sh\n1. tmux-session.sh\n\n\n(tree generated w/`tree eRCaGuy_dotfiles/useful_scripts`):\n\n```\neRCaGuy_dotfiles$ tree useful_scripts/\nuseful_scripts/\n├── apt-cacher-server_proxy.sh\n├── apt-cacher-server_proxy_status.sh\n├── apt-cacher-server_proxy_toggle.sh\n├── chm2html.py\n├── desktop_file_install.sh -\u003e ../Desktop_launchers/desktop_file_install.sh\n├── desktop_file_uninstall.sh -\u003e ../Desktop_launchers/desktop_file_uninstall.sh\n├── find_and_replace.sh\n├── find_and_replace_test_folder\n│   ├── readme.md\n│   ├── test1.cpp\n│   ├── test1.txt\n│   ├── test2.cpp\n│   ├── test2.txt\n│   └── test3.txt\n├── git-blametool.sh\n├── git-branch_.sh\n├── git-changes.sh\n├── git-diffc.sh\n├── git-diffn_screenshot_cropped.png\n├── git-diffn_screenshot.png\n├── git-diffn.sh\n├── git-disable-all-repos_test_subrepo\n│   └── test_repo\n│       ├── new text file (another copy).txt\n│       ├── new text file (copy).txt\n│       └── new text file.txt\n├── git-disable-repos.sh\n├── git-filechange-search.sh\n├── git-tree.txt\n├── install_all.sh -\u003e ../install_all.sh\n├── Link to ElectricRCAircraftGuy - Chrome-Case-Sensitive-Find A case-sensitive Find tool (recommended to use Ctrl + Alt + F) for the Google Chrome Browser.desktop\n├── Link to ElectricRCAircraftGuy - eRCaGuy_PyTerm A datalogging serial terminal-console written in Python (I hope to extend it to Telnet and others later).desktop\n├── Link to ElectricRCAircraftGuy - git-tree New git features 1) graphically view all your branches in a hierarchical fashion based on forking or desired dependencies; 2) cascade recursive rebases down the line.desktop\n├── Link to ElectricRCAircraftGuy - PDF2SearchablePDF `pdf2searchablepdf input.pdf` = voila! ''input_searchable.pdf'' is created \u0026 now has searchable text!.desktop\n├── open_programming_tools.sh\n├── ping_loop.sh\n├── README_git-diffn.md\n├── README_git-sync_repo_from_pc1_to_pc2.md\n├── README.md\n├── README_ros_readbagfile.md\n├── rgf.sh\n├── rgr -\u003e rg_replace.sh\n├── rg_replace.sh\n├── ros_readbagfile.py\n├── ros_readbagfile_sample_output\n│   ├── README.md\n│   └── topics.yaml\n├── scratch_work\n│   └── gawk_git_diff_with_line_numbers.sh\n├── sublf.sh\n├── sync_git_repo_from_pc1_to_pc2--notes.md\n├── sync_git_repo_from_pc1_to_pc2.sh\n├── tmux-session.sh\n├── touchpad_toggle.sh\n└── wip\n    ├── git-logn.sh\n    └── !GS note--wip = \"work in progress\".txt\n\n6 directories, 51 files\n```\n\n\n\u003ca id=\"misc-install-instructions\"\u003e\u003c/a\u003e\n# Misc. Install Instructions:\n\n1. Install `speedtest` by Ookla:\n    1. Go here: https://www.speedtest.net/apps/cli --\u003e scroll to the bottom and click \"Download for Linux\" --\u003e right-click on the correct architecture option from the download menu dropdown list which shows up, and go to \"Copy link address\". This is the address used in the `wget` line below. Here, I show it for the `x86_64` (64-bit processor) option.\n\n    ```bash\n    # Tested in Ubuntu 18.04\n    mkdir -p ~/Downloads/Install_Files/speedtest--ookla\n    cd ~/Downloads/Install_Files/speedtest--ookla\n    wget https://install.speedtest.net/app/cli/ookla-speedtest-1.1.1-linux-x86_64.tgz\n    FILENAME=\"ookla-speedtest-1.1.1-linux-x86_64.tgz\"\n    # strip off extension to derive the dirname; see: https://stackoverflow.com/a/965072/4561887\n    DIRNAME=\"${FILENAME%.*}\"\n    mkdir -p \"$DIRNAME\"\n    tar -xvzf \"$FILENAME\" --directory=\"$DIRNAME\"\n    cd \"$DIRNAME\"\n    mkdir -p ~/bin\n    ln -si \"$(pwd)/speedtest\" ~/bin/speedtest\n    # log out and log back in now if this is the first time you've created and used the \n    # ~/bin dir, as this will automatically add it to your $PATH variable in Ubuntu.\n    # Otherwise, `speedtest` is ready to use immediately.\n    ```\n    \n    1. After extracting `speedtest` as shown above, a **markdown readme** for it is found in `~/Downloads/Install_Files/speedtest--ookla/ookla-speedtest-1.1.1-linux-x86_64/speedtest.md`.\n\n\n---\n\n_This repo contains my own content and opinions and does not reflect opinions nor content on behalf of any employer._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felectricrcaircraftguy%2Fercaguy_dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felectricrcaircraftguy%2Fercaguy_dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felectricrcaircraftguy%2Fercaguy_dotfiles/lists"}