Eridian
eridian.xyzx.comGitHub
  • 📖Eridian Docs
  • Ethereum Dev
    • ✏️Ethereum Notes
      • 🎛️Technical Basics
      • 🪧Ethereum Addresses
      • 📚Ethereum State Explained
      • ⛽Gas Fees Explained
    • 🔧Useful Tools
      • ☁️Ethers
      • *️⃣Ethernal
    • 📝Solidity Notes
      • ❔Interview Questions
        • 🟢1. Easy - Interview Questions
        • 🟠2. Medium - Interview Questions
        • 🟡3. Hard - Interview Questions
        • 🔴4. Advanced - Interview Questions
      • 💡Note Ideas
      • ABI
      • abi.encodePacked
      • Abstract Contracts
      • Arrays
      • Casting
      • CEI - Checks, Effects, Interactions
      • Comments (NATSPEC)
      • Constructor
      • Contract Structure & Versions
      • Data - Storage vs Memory
      • Data - Storage Layout
      • Enum
      • Errors (require & revert)
      • Events
      • EVM Opcodes
      • External Contract Interaction
      • 🏗️External Dependencies
      • Functions
      • Function Modifiers
      • If / Else / For / While Loops
      • Inheritance
      • Interfaces
      • Keccak256
      • Library
      • Mappings
      • msg.sender
      • Objects & Types
      • OpenZeppelin
      • Payable
      • Public State Variable vs Function
      • Receive & Fallback
      • Security
      • Self Destruct
      • Send ETH (transfer, send, call)
      • Stack Too Deep
      • Structs
      • Style Guide
      • Time Units
      • Try / Catch
      • Typecasting
      • Using Directive
      • Variables, Consts & Immutable
      • Withdraws
    • ⚒️Foundry Notes
      • 📖Docs & GitHub Pages
      • 🤝Useful Commands
        • 🔨Anvil
        • 🪄Cast
        • 🔥Forge
      • 🧪Tests
        • Cheatcodes
      • 📝Useful Scripts
        • Deploy Contract Using Hex
    • 👾DeFi Challenges
      • 👨‍🚀Ethernaut
        • Ethernaut - Template
        • Level 1 - Fallback ⏺
        • Level 2 - Fallout ⏺
        • Level 3 - Coin Flip ⏺⏺
        • Level 4 - Telephone ⏺
        • Level 5 - Token ⏺⏺
        • Level 6 - Delegation ⏺⏺
        • Level 7 - Force ⏺⏺⏺
        • Level 8 - Vault ⏺⏺
        • Level 9 - King ⏺⏺⏺
        • Level 10 - Re-entrancy ⏺⏺⏺
        • Level 11 - Elevator ⏺⏺
        • Level 12 - Privacy ⏺⏺⏺
        • Level 13 - Gatekeeper 1 ⏺⏺⏺⏺
        • Level 14 - Gatekeeper 2 ⏺⏺⏺
        • Level 15 - Naught Coin ⏺⏺⏺
        • Level 16 - Preservation ⏺⏺⏺⏺
        • Level 17 - Recovery ⏺⏺⏺
        • Level 18 - Magic Number ⏺⏺⏺
        • Level 19 - Alien Codex ⏺⏺⏺⏺
        • Level 20 - Denial ⏺⏺⏺
        • Level 21 - Shop ⏺⏺
        • Level 22 - Dex ⏺⏺
        • Level 23 - Dex Two ⏺⏺
        • Level 24 - Puzzle Wallet ⏺⏺⏺⏺
        • Level 25 - Motorbike ⏺⏺⏺
        • Level 26 - DoubleEntryPoint ⏺⏺
        • Level 27 - Good Samaritan ⏺⏺⏺
        • Level 28 - Gatekeeper 3 ⏺⏺⏺
        • Level 29 - Switch ⏺⏺⏺⏺
        • Level 30 - Higher Order ⏺⏺⏺⏺
        • Level 31 - Stake ⏺⏺⏺
      • 💸Damn Vulnerable DeFi
    • 🔍Auditing
      • 🗞️Exploit Resources
      • 🔧Audit Tools
    • 🤖MEV
  • Infrastructure Docs
    • 💻Hardware
    • 🐧Linux
      • 📖Linux Glossary
      • ⌨️Linux Commands
      • 💾Installation
      • 🏗️Maintenance
      • 🖥️Ubuntu Desktop
      • 🛜ZeroTier
      • 🎞️TMUX
      • 🔵Bluetooth
    • ⛓️Ethereum Clients
      • ⚙️Execution Clients
        • ⛏️Geth
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
        • 🐻Erigon
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
        • 🧶Besu
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
      • 🤝Beacon Clients
        • 💡Lighthouse
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
        • 🪅Teku
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
      • 💎Validator Clients
        • 💡Lighthouse
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
      • ➕L2 Clients
        • 🔵Base
          • 💾Installation
          • ⌨️Useful Commands
          • 🏗️Maintenance
      • 💰MEV Boost
        • 💾Installation
        • 🏗️Maintenance
    • 🚨Alerting and Monitoring
      • 🔥Prometheus
      • 🌡️HealthChecks.io
      • 📟PagerDuty
  • General Dev
    • 💾Git Notes
      • Repos
      • Committing changes
      • Branches
      • Merging & Rebasing
      • PRs
Powered by GitBook
On this page
  • Settings - Desktop
  • Settings - Terminal Preferences
  • 🖥️ 🖥️ Dual Monitor Configuration (with display link adapter)
Edit on GitHub
  1. Infrastructure Docs
  2. Linux

Ubuntu Desktop

Settings - Desktop

  • Change background image

cd ~/Downloads
wget https://images2.alphacoders.com/118/thumb-1920-1188102.jpg
gsettings set org.gnome.desktop.background picture-uri file:////home/eridian/Downloads/thumb-1920-1188102.jpg
gsettings set org.gnome.desktop.background picture-uri-dark file:////home/eridian/Downloads/thumb-1920-1188102.jpg
  • Remove all desktop icons

gsettings set org.gnome.shell.extensions.ding show-trash false
gsettings set org.gnome.shell.extensions.ding show-home false

gsettings set org.gnome.shell favorite-apps "['org.gnome.Terminal.desktop']"

Install SSH

sudo apt-get update -y
sudp apt-get install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh
  • Settings

    • Wi-Fi - Airplane mode - Check

    • Appearance

      • Appearance - Dark

        • Auto-hide the Dock - Check

        • Configure dock behavior

          • Show Volumes and Devices - Uncheck

          • Show Trash - Uncheck

    • Power - Screen Blank - Never

  • Install Chromium

sudo apt-get install -y chromium-browser
  • Onscreen keyboard with arrow keys

sudo apt-get install onboard
  • Set to favorites

  • Onboard settings

    • General

      • Auto-show when editing text - Uncheck

      • Show floating icon when Onboard is hidden - Check

    • Window

      • Dock to screen edge - Uncheck

      • Force window to top - Check

onboard didn't work on a Raspberry pi, so instead just use the default on-screen keyboard in the Settings -> Accessibility menu.

  • Add system info to top bar

sudo apt-get install -y indicator-multiload
  • Open the application directly by searching in the activities search bar so that it auto-starts on system restart

    • System Load Indicator

  • Edit the preferences

    • Change the top item in the Indicator items... list (include the extra spaces to spread out the values)

    CPU $(percent(cpu.inuse))    Mem $(size(mem.user))
  • Change the System monitor update interval to 2000

Settings - Terminal Preferences

  • Change terminal colors

    • Hamburger button in terminal -> Preferences -> Profiles

    • Rename "Unamed" to Profile1

    • Colors

      • Uncheck "Use transparency from system theme" and then check Use transparent background (set to about 25%)

      • Palette

        • Built-in schemes - XTerm

      • Check Show bold text in bright colors

  • Create a Profile2 that's a clone of Profile1

    • This will be easier to work with when it's important to see everything very clearly

    • Colors

      • Uncheck "Use colors from system theme" and select White on black

      • Set the background transparency to None

🖥️ 🖥️ Dual Monitor Configuration (with display link adapter)

  • Disable secure boot in the BIOS

    • Press "Y" to everything that it asks to install

    • Last step will ask you to reboot the system

cd ~/Downloads
git clone https://github.com/AdnanHodzic/displaylink-debian.git
cd displaylink-debian/ && sudo ./displaylink-debian.sh
  • Deleting this made it start working

sudo dkms install -m evdi -v 1.14.1
  • Restart to pick up config changes

sudo shutdown -r now

Last updated 2 months ago

🐧
🖥️
https://www.computernetworkingnotes.com/linux-tutorials/ubuntu-show-cpu-and-memory-usages-in-top-bar.html
https://github.com/AdnanHodzic/displaylink-debian