Loading repository data…
Loading repository data…
petrstepanov / repository
Script remaps default GNOME keyboard shortcuts to macOS standards. This provides native desktop environment feel for Mac users that are utilizing GNOME-based Linux desktop environment. Read more info about the script here: https://medium.com/@petrstepanov/a-macos-like-keyboard-remap-on-ubuntu-linux-cae1d108a97
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
[!IMPORTANT] This keyboard remap is based on Autokey functionality. Therefore it works with Xorg only.
Similar remap is available for Wayland and is published here.
This bash script remaps native GNOME desktop environment keybindings to the macOS defaults. Very useful keyboard remap for Linux users who are running GNOME on a Macbook, Mac or a PC with Apple keyboard. Don't spend time getting used to the default GNOME keybindings. Run the script and use your Linux just like you do use your Mac. Here are some key remaps that are implemented:
⌘ set as main system modifier key.⌘ c, ⌘ v. Regular interrupt ctrl c works in Terminal.⌘ ← and ⌘ →.ctrl ← and ctrl →.⌘ tab, ⌘ ~, close window ⌘ w.The functionality is based on the Autokey mechanism. On top of that the default GNOME shell keybindings are modified as well. Therefore it will only work in X11 window system. Wayland is not supported.
Make sure you are using X11, not Wayland. Logout from your session. On the GNOME login screen find and click gear icon. Select option "GNOME on Xorg". Log back in.
Install Git and AutoKey with package manager of your choice:
sudo apt-get install git autokey-gtk.sudo apt-get install git autokey-common autokey-gtk.sudo dnf install git autokey autokey-gtkXorg display server. If not sure logout from your session. On the GNOME login screen click ⚙ icon on the bottom right. Select GNOME on Xorg. Log in.install.sh script in Terminal. Script will ask for administrator password.mkdir -p ~/Downloads && cd ~/Downloads
rm -rf ./gnome-macos-remap
git clone https://github.com/petrstepanov/gnome-macos-remap
cd gnome-macos-remap
chmod +x ./install.sh ./uninstall.sh
./install.sh
autokey-gtk). In Edit -> Preferences menu make sure the Automatically start AutoKey at login checkbox is on.⌘ space hotkey for the Ulauncher in its settings.ctrl ⌘ space via custom keyboard shortcuts in GNOME settings.snap here, or via other means detailed in the official repo here. After installation, you can assign a macOS-like keyboard combination ctrl ⌘ space by opening the application, clicking on the hamburger menu ☰, then Keyboard Shortcuts../uninstall.sh.Please run the ./install.sh dev command. This will create a symbolic link for autokey scripts from the repository into the autokey settings. Therefore it will be easy to add or modify AutoKey scripts and introduce the pull request to the repoisitory.
Sep 16, 2022 • Updated install script to resolve conflicting hotkeys.
Apr 23, 2022 • Changed setup mode from global (for all users) to local user. Fixed the ctrl d delete line shortcut workflow.
Apr 22, 2022 • Added support for new Screenshot tool in GNOME 42.
Mar 30, 2022 • Tweaked some Nano key combinations in Terminal.
Dec 16, 2021 • Fixed the ctrl w keyboard shortcut in Terminal.
Dec 14, 2021 • Improved pasting in GNOME Terminal.
Dec 13, 2021 • Fixed deprecated overlay hotkey introduced in GNOME 41.
Apr 30, 2021 • Added support for GNOME 40 horizontal workspace switching.
Some hotkeys need to be implemented on the application-specific basis. However a regexp-related issue in Autokey prevents doing it at the moment. More macOS hotkeys will be implemented once this issue is resolved.
After Autokey 0.96.0 is released there will be a major update to account on the new filtering system implementation.