ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

How to Write with Spanish Characters in Linux

Updated on February 8, 2012

Swith keyboard layouts with a single click

This hub will teach you how to switch to a Spanish keyboard in Linux with a single click.

This is very convenient if you write regularly in Spanish.

If you are currently using a character map to insert Spanish characters, Stop!

Follow the directions in this hub instead. You will be glad you did.

Please, don't ever use a character map to select Spanish characters again! I beg of you!
Please, don't ever use a character map to select Spanish characters again! I beg of you!

Spanish Characters

The following characters and punctuation marks are necessary to write Spanish, but are not included on U.S. keyboard layouts: Á, É, Í, Ó, Ú, Ñ, á, é, í, ó, ú, ñ, ¡, ¿

The accent marks over the vowels are called tildes.

In order to be able to type these characters, you need to change your keyboard layout to a Spanish keyboard layout, which looks like this:

Licensed under GNU, edited by Wikipedia user Laogeodritt
Licensed under GNU, edited by Wikipedia user Laogeodritt | Source

Once you are in the Spanish keyboard layout, the ¡, ¿, ñ, and Ñ characters are easy. Just type the corresponding keys on the keyboard.

Tildes are a little different. To produce tildes, first type the accent mark (the key to the right of the Ñ key), then type the vowel to be accented.

For example, to type á, first type ' , then a. The two key presses combine together to produce á.

Once you get used to this system, you will be able to type in Spanish as fast as you can type in English.

Now the question is, how do you switch your keyboard layout to Spanish and back again?

Read on.

Switching from the command line

This is probably the best way to switch keyboard maps if you only write in Spanish once in a while.

Open up a console from your desktop.

Type "setxkbmap es" at the command prompt and hit enter.

That's it. You're typing in Spanish now, in every application on your desktop.

To switch back to English, type "setxkbmap us" at the command prompt and hit enter.

Yes, that was easy, but let's face it. Sometimes we are too lazy to even open up a console.

You can set up a custom application launcher to switch keyboard layouts with a single click.

Setting up a custom application launcher

I'm going to explain how to do this for the gnome desktop. You can adapt the instructions for KDE, or to create a launcher icon on your desktop that is not on the panel, etc.

If you get confused, refer to the picture below. It will make everything clear.

1. Right click on a blank area in the panel at the top of your gnome desktop, choose "Add to panel..."

2. Choose "Custom Application Launcher".

3. Fill in whatever you want under "Name", type "setxkbmap es" (without quotes) under "Command".

4. Click on the icon in the upper left corner if you want to choose another image from your computer to use as an icon. I created an image with the letters ES for my icon.

5. Choose "OK".

That's it. Now make a similar launcher to switch back to the US keyboard layout.

What I like about having the launchers on the panel is that they are always visible, so I don't have to leave whatever application I'm working in and rummage around on the desktop to change keyboard layouts. Also, I can execute the launchers with a single click, not the double click that I would need if they were on the desktop.

I hope this hub was useful to you!


    0 of 8192 characters used
    Post Comment

    • spectacled-bear profile imageAUTHOR

      Bob Barber 

      6 years ago from Phoenix, Arizona


      Sorry, I don't have a Chromebook to test this with.

      I see from the web, however, that setxkbmap should work under Chrome OS.

    • profile image


      6 years ago

      On a Chromebook WITH the switched-to-Spanish, the operation suggested does not work.



    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

    Show Details
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)