{"id":28144843,"url":"https://github.com/marvin1099/xbindkeys-german-keyboard","last_synced_at":"2025-05-14T22:14:11.225Z","repository":{"id":147395761,"uuid":"512800290","full_name":"marvin1099/xbindkeys-german-keyboard","owner":"marvin1099","description":"This is a straightforward key remapping configuration file for Linux that utilizes xbindkeys and xvkbd to map Ctrl + Alt combinations to AltGr key combinations efficiently.","archived":false,"fork":false,"pushed_at":"2024-12-18T21:53:39.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-18T22:34:49.722Z","etag":null,"topics":["confconfig","configuration","global-hotkeys","global-keybindings","hotkeys","key-bindings","linux","xbindkeys"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marvin1099.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}},"created_at":"2022-07-11T14:56:30.000Z","updated_at":"2024-12-18T21:55:52.000Z","dependencies_parsed_at":"2024-12-18T22:30:42.403Z","dependency_job_id":null,"html_url":"https://github.com/marvin1099/xbindkeys-german-keyboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2Fxbindkeys-german-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2Fxbindkeys-german-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2Fxbindkeys-german-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2Fxbindkeys-german-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marvin1099","download_url":"https://codeload.github.com/marvin1099/xbindkeys-german-keyboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235702,"owners_count":22036966,"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":["confconfig","configuration","global-hotkeys","global-keybindings","hotkeys","key-bindings","linux","xbindkeys"],"created_at":"2025-05-14T22:13:25.740Z","updated_at":"2025-05-14T22:14:11.200Z","avatar_url":"https://github.com/marvin1099.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Xbindkeys-German-Config  \n\nThis configuration emulates the German keyboard's third layer functionality from Windows on Linux systems. It maps many `Ctrl + Alt` shortcuts to the keys that are usually accessed with `AltGr + key`, allowing you to type special characters like `@` or `€`.  \n\nBy default, Linux uses `AltGr` (Right Alt) for third-layer input. This configuration enables using `Ctrl + Alt` as an alternative for convenience or compatibility with workflows accustomed to the Windows layout.\n\n[Deutsche Anleitung (German Instructions)](#deutsche-anleitung-german-instructions)\n\n---\n\n## Compatibility  \n\nThis configuration is compatible with Linux systems based on:  \n- **Arch Linux**  \n- **Debian-based distributions** (e.g., Ubuntu, Linux Mint)  \n- **Red Hat-based distributions** (e.g., Fedora, CentOS)  \n- **Other systems**, such as Gentoo and OpenSUSE.  \n\nThe setup relies on `xbindkeys` and `xvkbd`, which are widely available.  \n\n---\n\n## Installation  \n\nFollow these steps to set up `xbindkeys` and `xvkbd` and download the configuration file from the terminal.  \n\n### **Step 1: Install Required Tools**  \n\n#### **On Arch-based Systems**  \n```bash\nsudo pacman -S xbindkeys xvkbd\n```  \n\n#### **On Debian-based Systems**  \n```bash\nsudo apt update\nsudo apt install xbindkeys xvkbd\n```  \n\n\u003cdetails\u003e  \n\u003csummary\u003eClick here for Red Hat, Gentoo and OpenSUSE\u003c/summary\u003e  \n\n\n#### **On Red Hat-based Systems**  \n```bash\nsudo dnf install epel-release\nsudo dnf install xbindkeys xvkbd\n```  \n\n#### **On Gentoo**  \n```bash\nsudo emerge x11-misc/xbindkeys x11-misc/xvkbd\n```  \n\n#### **On OpenSUSE**  \n```bash\nsudo zypper install xbindkeys xvkbd\n```  \n\u003c/details\u003e  \n\n\n---\n\n### **Step 2: Download the Configuration File**  \n\n#### **Automatic Download**  \nTo automatically download the configuration file run in the terminal:  \n```bash\ncurl -o ~/.xbindkeysrc 'https://codeberg.org/marvin1099/xbindkeys-german-keyboard/raw/branch/main/.xbindkeysrc'\n```  \n\nAlternatively use the manual download\n\n#### **Manual Download**  \n1. Visit the repository:  \n   [Xbindkeys German Keyboard Configuration](https://codeberg.org/marvin1099/xbindkeys-german-keyboard).  \n2. Download the `.xbindkeysrc` file.  \n3. Save it to your home directory as `~/.xbindkeysrc`.  \n\n---\n\n### **Step 3: Start and Test**  \n\n1. Start `xbindkeys` in the terminal to activate the configuration:  \n   ```bash\n   xbindkeys\n   ```  \n2. Test the key bindings by trying `AltGr + Q` for `@`, or other third-layer symbols.  \n\nFor troubleshooting or customization, you can edit the configuration file (`~/.xbindkeysrc`) using a text editor.  \n\n3. To make this permanent, add the `xbindkeys` command to your system's startup applications.\n\n---\n\n\n\n\n# Deutsche Anleitung (German Instructions)\n\nDiese Konfiguration emuliert die dritte Ebene der deutschen Tastaturbelegung von Windows auf Linux-Systemen. Sie ordnet viele `Strg + Alt`-Kombinationen den Tasten zu, die normalerweise mit `AltGr + Taste` erreichbar sind, sodass Sie Sonderzeichen wie `@` oder `€` eingeben können.  \n\nStandardmäßig verwendet Linux `AltGr` (Rechte Alt-Taste) für die Eingabe der dritten Ebene. Diese Konfiguration ermöglicht die Nutzung von `Strg + Alt` als Alternative, um die Bedienung zu erleichtern oder mit Workflows, die dem Windows-Layout entsprechen, kompatibel zu sein.\n\n[English instructions](#xbindkeys-german-config)\n\n---\n\n## Kompatibilität  \n\nDiese Konfiguration ist kompatibel mit Linux-Systemen, die auf folgenden Distributionen basieren:  \n- **Arch Linux**  \n- **Debian-basierte Distributionen** (z. B. Ubuntu, Linux Mint)  \n- **Red Hat-basierte Distributionen** (z. B. Fedora, CentOS)  \n- **Andere Systeme**, wie Gentoo und OpenSUSE.  \n\nDie Einrichtung basiert auf `xbindkeys` und `xvkbd`, die universell verfügbar sind.  \n\n---\n\n## Installation  \n\nFolge diesen Schritten, um `xbindkeys` und `xvkbd` einzurichten und die Konfigurationsdatei vom Terminal herunterzuladen. \n\n### **Schritt 1: Erforderliche Werkzeuge installieren**  \n\n#### **Auf Arch-basierten Systemen**  \n```bash\nsudo pacman -S xbindkeys xvkbd\n```  \n\n#### **Auf Debian-basierten Systemen**  \n```bash\nsudo apt update\nsudo apt install xbindkeys xvkbd\n```  \n\n\n\u003cdetails\u003e  \n\u003csummary\u003eKlick hier für Red Hat, Gentoo und OpenSUSE\u003c/summary\u003e  \n\n\n#### **Auf Red Hat-basierten Systemen**  \n```bash\nsudo dnf install epel-release\nsudo dnf install xbindkeys xvkbd\n```  \n\n#### **Auf Gentoo**  \n```bash\nsudo emerge x11-misc/xbindkeys x11-misc/xvkbd\n```  \n\n#### **Auf OpenSUSE**  \n```bash\nsudo zypper install xbindkeys xvkbd\n```  \n\u003c/details\u003e  \n\n\n---\n\n### **Schritt 2: Konfigurationsdatei herunterladen**  \n\n#### **Automatischer Download**  \nUm die Konfigurationsdatei automatisch herunterzuladen, starte im Terminal: \n```bash\ncurl -o ~/.xbindkeysrc 'https://codeberg.org/marvin1099/xbindkeys-german-keyboard/raw/branch/main/.xbindkeysrc'\n```  \n\nAlternativ verwende den manuellen download\n\n#### **Manueller Download**  \n1. Besuchen Sie die Repository:  \n   [Xbindkeys German Keyboard Configuration](https://codeberg.org/marvin1099/xbindkeys-german-keyboard).  \n2. Laden Sie die Datei `.xbindkeysrc` herunter.  \n3. Speichern Sie sie im Home-Verzeichnis als `~/.xbindkeysrc`.  \n\n---\n\n### **Schritt 3: Starten und Testen**  \n\n1. Starten Sie `xbindkeys`, vom Terminal um die Konfiguration zu aktivieren:  \n   ```bash\n   xbindkeys\n   ```  \n2. Testen Sie die Tastenbelegungen, z. B. `AltGr + Q` für `@`.  \n\nZur Fehlersuche oder Anpassung können Sie die Konfigurationsdatei (`~/.xbindkeysrc`) mit einem Texteditor bearbeiten.  \n\n3. Um dies dauerhaft zu machen, fügen Sie den Befehl `xbindkeys` zu den Autostart-Anwendungen Ihres Systems hinzu.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarvin1099%2Fxbindkeys-german-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarvin1099%2Fxbindkeys-german-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarvin1099%2Fxbindkeys-german-keyboard/lists"}