A collection of practical guides and scripts to help Windows users transition to Linux without losing the workflows they rely on every day.
This repository covers the gaps you'll encounter when switching β from missing keyboard shortcuts and clipboard history to file manager limitations and desktop layout differences. Each guide provides step-by-step instructions, ready-to-use scripts, and configuration files to recreate familiar Windows functionality on Linux.
- About This Repository
- Guides Overview
- πΌοΈ Area Screenshot (Flameshot)
- π Clipboard History (CopyQ)
- π¬ Dolphin Service Menus
- π File Manager Customization
- π§ GNOME Desktop Extensions
- π OCR Clipboard
- π Open in Kitty (Nautilus)
- π» Open in VS Code (Nautilus)
- π Pin Applications to Dock
- β¨οΈ Shortcuts Mapping (AutoKey)
- Quick Reference Table
- Distro Compatibility
- Getting Started
- Repository Structure
- License
After switching from Windows to Pop!_OS for machine learning and data science work, I found myself repeatedly solving the same set of problems β missing shortcuts, a bare-bones file manager, no clipboard history, and a desktop that didn't feel productive out of the box.
This repository documents every solution I've found and configured, packaged into standalone guides that anyone can follow. While my daily driver is Pop!_OS, I've included installation commands and instructions for other major distributions so these guides are useful regardless of which Linux distro you're running.
What you'll find here:
- Step-by-step guides with screenshots and explanations
- Ready-to-use scripts and configuration files (downloadable via
curlor copy-pasteable) - Collapsible installation sections for multiple distributions
- Troubleshooting sections for common issues
- Cross-references between related guides
Recreate the Windows Win+Shift+S screenshot workflow on Linux using Flameshot. This guide covers installation, keyboard shortcut configuration (Super+Shift+S), annotation tools, and auto-start setup.
What's included
- Flameshot installation across multiple distros
- Custom keyboard shortcut setup (Super+Shift+S)
- Screenshot modes: area capture, full screen, delayed capture
- Built-in annotation tools (arrows, text, shapes, blur, pixelate)
- Auto-start configuration so Flameshot is always ready
- Flameshot desktop file for autostart
Files:
flameshot.desktopβ Autostart entry for Flameshot
Bring back the Windows Win+V clipboard history experience using CopyQ. This guide sets up Super+V for quick clipboard access and Super+Shift+V for the full history window, with search, filtering, and multi-format support.
What's included
- CopyQ installation and configuration
- Keyboard shortcuts that mirror Windows (Super+V / Super+Shift+V)
- Clipboard history with search and filtering
- Support for text, images, HTML, and files
- Tabs and organization for different clipboard categories
- Custom commands and scripting
- Auto-start setup
Add "Open in Kitty" and "Open in VS Code" to Dolphin's right-click context menu. This is the KDE Dolphin equivalent of the Nautilus extensions (open-kitty and open-vscode), using KDE Service Menus with bash wrapper scripts.
What's included
- Automated installer script that handles everything
- Manual installation with step-by-step instructions
- Kitty wrapper with context detection (local, remote/SFTP, admin)
- VS Code wrapper with support for code, code-insiders, and VSCodium
- Automatic icon detection and installation
- KDE cache rebuilding
Files:
install-dolphin-menus.shβ Automated installerdolphin-open-kitty.shβ Kitty wrapper scriptdolphin-open-vscode.shβ VS Code wrapper scriptopen-in-kitty.desktopβ KDE service menu for Kittyopen-in-vscode.desktopβ KDE service menu for VS Code
A guide to choosing and configuring a file manager that feels like Windows Explorer. Covers Dolphin (recommended) and Nemo, including installation on GNOME, Qt theming, dark mode stylesheet, shell aliases, and keyboard shortcuts.
What's included
- Comparison of file manager options (Dolphin, Nemo, Thunar, etc.)
- Dolphin installation on GNOME-based systems with KDE dependency setup
- Qt theming configuration so Dolphin looks native on GNOME
- Custom dark mode stylesheet
- Shell aliases for quick access
- Setting Dolphin/Nemo as default file manager
- Keyboard shortcut reference
Files:
dolphin-dark.qssβ Custom dark theme stylesheet for Dolphin
Transform the GNOME desktop to closely match the Windows experience. This guide covers essential extensions like Dash to Panel (Windows-style taskbar), Blur my Shell, ArcMenu (Start menu), and more β with detailed configuration instructions for each.
What's included
- GNOME Tweaks and Extension Manager installation
- Dash to Panel β Windows-style taskbar with window previews and grouping
- Blur my Shell β Visual polish with blur effects
- ArcMenu β Windows-style Start menu
- GNOME Fuzzy App Search β Search apps like Windows
- Desktop Icons NG β Desktop icon support
- Detailed configuration walkthrough for each extension
- Troubleshooting for common extension issues
A Linux alternative to Windows PowerToys Text Extractor. Take a screenshot of any area on your screen, extract text using OCR (Tesseract), and copy it directly to your clipboard β all with a single keyboard shortcut. The script auto-detects X11 or Wayland and uses the appropriate clipboard command.
What's included
- OCR script with automatic X11/Wayland detection
- Dependency installation (Flameshot, Tesseract, xclip/wl-clipboard)
- Keyboard shortcut setup for multiple desktop environments
- Multi-language OCR support
- Customization ideas (dual clipboard, word count, history file)
- Flameshot auto-start configuration
- Troubleshooting
Files:
ocr-screenshot.shβ OCR script (descriptive name)ocr_clipboard.shβ OCR script (alternative name, identical functionality)
A Nautilus (GNOME Files) extension that adds "Open in Kitty" to the right-click context menu. Quickly open any folder in the Kitty terminal directly from your file manager.
What's included
- Python Nautilus extension with automatic Kitty detection
- Installation via download or manual creation
- Support for Kitty installed via package manager, binary, or custom path
- Distro-specific installation for nautilus-python dependency
- Troubleshooting
Files:
open-kitty.pyβ Nautilus extension (Python)
A Nautilus (GNOME Files) extension that adds "Open in VS Code" to the right-click context menu for folders. Open any directory in Visual Studio Code directly from your file manager.
What's included
- Python Nautilus extension with automatic VS Code detection
- Supports code, code-insiders, and VSCodium
- Installation via download or manual creation
- Distro-specific installation for nautilus-python dependency
- Troubleshooting
Files:
open-vscode.pyβ Nautilus extension (Python)
Create desktop entries to pin any application to your dock when the "Pin to Dock" option is missing. This guide covers manual desktop entry creation for AppImages, custom installations, and applications without automatic integration.
What's included
- Understanding desktop entries and why "Pin to Dock" is missing
- Quick template for creating desktop entries
- Step-by-step manual creation process
- Finding application paths and icons
- Real-world examples (Kitty, VS Code, AppImages, scripts, Flatpak, Snap)
- Advanced desktop entry options (actions, environment variables, web app launchers)
- Troubleshooting common issues
- Complete workflow reference
Files:
kitty.desktopβ Desktop entry for Kitty terminalcode.desktopβ Desktop entry for Visual Studio Code
Remap Linux keyboard shortcuts to match your Windows muscle memory using AutoKey. This guide shows how to map shortcuts like Alt+D (address bar), F2 (rename), and other Windows conventions to their Linux equivalents β scoped to specific applications using window filters.
What's included
- AutoKey installation and accessibility setup
- Window filter configuration (WM_CLASS detection for Nautilus, Dolphin, etc.)
- Creating custom keyboard shortcut scripts
- Example scripts for common Windows shortcuts
- Auto-start configuration
- Troubleshooting
| Guide | Windows Equivalent | Linux Tool | Shortcut |
|---|---|---|---|
| πΌοΈ Area Screenshot | Win+Shift+S | Flameshot | Super+Shift+S |
| π Clipboard History | Win+V | CopyQ | Super+V |
| π¬ Dolphin Service Menus | Explorer right-click | KDE Service Menus | Right-click menu |
| π File Manager | Windows Explorer | Dolphin / Nemo | β |
| π§ GNOME Extensions | Windows desktop layout | GNOME Extensions | β |
| π OCR Clipboard | PowerToys Text Extractor | Flameshot + Tesseract | Super+Shift+T |
| π Open in Kitty | "Open in Terminal" | Nautilus extension | Right-click menu |
| π» Open in VS Code | "Open with Code" | Nautilus extension | Right-click menu |
| π Pin to Dock | Pin to taskbar | Desktop entries | Right-click menu |
| β¨οΈ Shortcuts Mapping | Native shortcuts | AutoKey | Custom |
These guides were developed on Pop!_OS (Ubuntu-based) for a machine learning and data science workflow, but each guide includes installation commands for multiple distributions:
| Distribution | Support Level |
|---|---|
| Ubuntu / Pop!_OS / Linux Mint | Full β primary development platform |
| Debian | Full |
| Fedora / RHEL / CentOS | Full |
| Arch Linux / Manjaro | Full |
| openSUSE | Full |
| Void Linux | Partial (included where applicable) |
Note: The GNOME-specific guides (Nautilus extensions, GNOME Extensions) require a GNOME desktop environment. The Dolphin/KDE guides require KDE Plasma. The remaining guides (Flameshot, CopyQ, OCR, AutoKey) work across all desktop environments.
New to Linux? Here's a suggested order for setting up your environment:
- GNOME Desktop Extensions β Transform the desktop layout first so it feels familiar
- File Manager Customization β Set up a file manager with Windows Explorer-like features
- Area Screenshot β Get your screenshot shortcut working (Win+Shift+S β Super+Shift+S)
- Clipboard History β Enable clipboard history (Win+V β Super+V)
- Shortcuts Mapping β Remap any remaining keyboard shortcuts
- Open in Kitty / Open in VS Code β Add terminal and editor context menu entries
- Dolphin Service Menus β If using Dolphin instead of Nautilus, add context menu entries
- OCR Clipboard β Add text extraction from screenshots
Each guide is self-contained β you can follow them in any order or pick only the ones you need.
win2linux-migration/
βββ README.md β You are here
βββ LICENSE β MIT License
β
βββ area-screenshot/ β πΌοΈ Flameshot screenshot setup
β βββ README.md
β βββ flameshot.desktop
β
βββ clipboard-history/ β π CopyQ clipboard manager
β βββ README.md
β
βββ dolphin-menus/ β π¬ KDE Dolphin context menus
β βββ README.md
β βββ install-dolphin-menus.sh
β βββ dolphin-open-kitty.sh
β βββ dolphin-open-vscode.sh
β βββ open-in-kitty.desktop
β βββ open-in-vscode.desktop
β
βββ file-manager/ β π File manager selection & config
β βββ README.md
β βββ dolphin-dark.qss
β
βββ gnome-desktop-extensions/ β π§ GNOME β Windows-like desktop
β βββ README.md
β
βββ ocr-clipboard/ β π OCR text extraction
β βββ README.md
β βββ ocr-screenshot.sh
β βββ ocr_clipboard.sh
β
βββ open-kitty/ β π Nautilus "Open in Kitty"
β βββ README.md
β βββ open-kitty.py
β
βββ open-vscode/ β π» Nautilus "Open in VS Code"
β βββ README.md
β βββ open-vscode.py
β
βββ pin-to-dock/ β π Pin apps to dock
β βββ README.md
β βββ kitty.desktop
β βββ code.desktop
β
βββ shortcuts-mapping/ β β¨οΈ Keyboard shortcut remapping
βββ README.md
This project is licensed under the MIT License β see the LICENSE file for details.