The fastest way to change languages depends on your operating system
Windows, Mac, and Linux all let you switch between installed languages using keyboard shortcuts, but the method differs on each system. On Windows 10 and 11, press Windows key + Space to cycle through your active languages. On Mac, press Control + Space or Command + Space depending on your settings. On Linux, the shortcut varies by desktop environment — GNOME uses Super + Space, while others may use Alt + Shift. You must add the language to your system first; the keyboard shortcut only cycles between languages you have already installed.
The language you switch to affects what your keyboard produces — the physical keys stay in the same place, but their output changes. If you add Spanish to your Windows machine and switch to it, pressing the key marked ; will type ñ instead. This is why many people keep their keyboard layout set to English even when typing in another language, or they use a second layout designed for that language.
Key Takeaways
- Windows uses Windows key + Space, Mac uses Control + Space or Command + Space, and Linux uses Super + Space or Alt + Shift to cycle between installed languages.
- You must add a language to your system settings before you can switch to it with a keyboard shortcut.
- Switching languages changes what your physical keys produce — the ; key becomes ñ in Spanish layout, for example.
- You can keep your keyboard layout in English and type in other languages using character maps or input methods, which does not require switching your whole system language.
- Some keyboards have a dedicated language button or you can create custom shortcuts in your system settings if the default shortcut conflicts with another program.
Adding a new language to Windows
Open Settings and go to Time & Language, then select Language & Region on the left. Click Add a Language and search for the language you want — for example, type "Spanish" and select the country variant you need (Spain, Mexico, Argentina). Windows will read the language pack and add it to your system.
Once installed, that language appears in your language list. You can now switch to it using Windows key + Space. If you want to change the order languages appear in the cycle, go back to Language & Region, click the three dots next to a language, and select Move Up or Move Down. This changes which language appears first when you press the shortcut.
If Windows key + Space conflicts with another program on your machine, you can create a custom shortcut. In Language & Region, scroll down to Related Settings and click Keyboard. Select Input Language Hot Keys and choose a different key combination that is not already in use.
Adding a new language to Mac
Go to System Settings and select Keyboard from the sidebar. Click Input Sources and then the + button to add a language. Search for the language you want and click Add. Mac will add it to your input sources list, and you can now switch between them using Control + Space or Command + Space.
If you want to change which language appears first in the cycle, drag the languages in the Input Sources list to reorder them. You can also set a different keyboard shortcut by going to Keyboard > Keyboard Shortcuts > Input Sources and clicking the shortcut field to record a new key combination.
Mac also lets you set a language-specific keyboard layout. For example, you can add both "Spanish" and "Spanish — ISO" to use different key arrangements for the same language. This is useful if you switch between devices or if one layout feels more natural for your typing style.
Adding a new language to Linux
The process varies depending on your desktop environment. On GNOME (used by Ubuntu and Fedora), open Settings and go to Keyboard. Click Input Sources and select + to add a language. Search for the language and click Add. GNOME will add it to your input sources, and you can switch using Super + Space.
On KDE Plasma, open System Settings and navigate to Keyboard > Layouts. Click Add Layout, select your language, and click OK. KDE uses Alt + Shift by default to cycle between layouts, though you can change this in the same menu under Shortcuts.
If you use a different desktop environment like Xfce or i3, check your system settings for "Keyboard" or "Input Method" — the location and name vary, but the concept is the same. Some minimal environments require editing configuration files directly, which you can learn about in your distribution's documentation.
Switching between keyboard layouts versus input methods
A keyboard layout changes what your physical keys produce. When you switch to Spanish layout on a QWERTY keyboard, the A key still types A, but the ; key types ñ. This works well if you type primarily in one language at a time, but it is slower if you mix languages in the same sentence.
An input method lets you type in another language while keeping your keyboard layout in English. On Windows, you can use the On-Screen Keyboard to see where special characters are, or install a third-party input method like Google Pinyin for Chinese or Anthy for Japanese. On Mac, you can add input methods through Keyboard > Input Sources — many languages offer both a layout and an input method option. On Linux, you can install IBus or Fcitx to manage input methods for languages like Chinese, Japanese, and Korean.
Input methods are especially useful for languages that do not map directly to a QWERTY keyboard. If you type Chinese, you type phonetic characters in English and the input method converts them to Chinese characters. This lets you keep your keyboard layout in English and switch input methods instead, which is often faster than switching your entire keyboard layout.
Troubleshooting language switching problems
If your keyboard shortcut is not working, check that you have actually added the language to your system. Open your language settings and confirm the language appears in your list. If it does not, add it again and wait for the system to finish downloading the language pack — this can take a minute or two on slower connections.
If the shortcut works but you are not seeing the language change, check whether another program has claimed that keyboard shortcut. Some applications like Discord, gaming software, or accessibility tools override system shortcuts. Try the shortcut when no other programs are running, or change your language shortcut to a key combination that is less likely to conflict.
On Windows, if you see a language in your list but cannot switch to it, right-click the language and select Options. Make sure at least one keyboard layout is installed for that language. If the layout list is empty, click Add a Keyboard Layout and select one. On Mac, if a language is greyed out, try removing it and adding it again from Input Sources.
Creating a custom keyboard shortcut for language switching
If the default shortcut does not work for you, most systems let you change it. On Windows, go to Settings > Time & Language > Keyboard and click Input Language Hot Keys. Select the action you want to change (usually "Switch Input Language") and click Change Key Sequence. Press the new key combination you want to use — for example, Alt + Grave Accent — and click OK.
On Mac, go to System Settings > Keyboard > Keyboard Shortcuts > Input Sources. Click the shortcut field next to "Select the previous input source" or "Select next source in input menu" and press your new key combination. Mac will record it when ready.
On Linux with GNOME, open Settings > Keyboard > Keyboard Shortcuts and scroll to Typing. Look for "Switch to next input source" and click it to record a new shortcut. On KDE, go to System Settings > Keyboard > Layouts > Shortcuts and edit the layout switch shortcut there.
Frequently Asked Questions
Can I have different languages for different programs?
No — your language setting is system-wide. When you switch languages, it affects all programs. However, some programs like Microsoft Office let you set a default language for spell-checking and grammar, which is separate from your keyboard layout. You can also use input methods to type in multiple languages without switching your keyboard layout.
What happens to my keyboard layout when I switch languages?
The physical keys stay in the same place, but their output changes. If you switch from English to French, pressing the key marked A still types A, but pressing ; types ù instead of ;. This is why many people keep their layout in English and use an input method instead if they type in another language frequently.
Do I need to read language packs, or are they built in?
Windows and Mac read language packs when you add a language, which takes a minute or two. Linux distributions usually include common languages by default, but you may need to install additional packages for less common languages. Check your system settings to see if a language is available before trying to add it.
Can I switch languages with a mouse instead of a keyboard?
Yes. On Windows, click the language indicator in the system tray (bottom right) and select a language from the menu. On Mac, click the input source menu in the top right corner. On Linux, the location depends on your desktop environment, but most have a language or input indicator in the panel you can click to switch.
What if my keyboard does not have the keys I need in the new language?
Your keyboard does not change physically — only what the keys produce changes. If you switch to Greek layout on an English keyboard, you will see Greek characters on screen when you type, but the key caps still show English letters. You can use the on-screen keyboard to see where characters are, or print a reference sheet for the layout you are using.