Enjoy Slackware 15.0!

Welcome to the Slackware Documentation Project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
howtos:window_managers:keyboard_layout_in_i3 [2013/05/21 18:06 (UTC)]
iomartin Added JSON output format example
howtos:window_managers:keyboard_layout_in_i3 [2014/04/26 12:17 (UTC)]
sycamorex [Sources]
Line 38: Line 38:
  
 Now <key>MS+d</key> and <key>MS+g</key> let me switch between the UK and German keyboard layouts. Now <key>MS+d</key> and <key>MS+g</key> let me switch between the UK and German keyboard layouts.
 +
 +<note>If you usually switch between two keyboard layouts and you don't need to display the current layout in the status bar, you might also place the following code in your ''~/.i3/config'' file:
 +  setxkbmap -layout de,gb
 +  setxkbmap -option 'grp:ctrl_alt_toggle'
 +This will let you toggle between the two layouts using <key>Ctrl</key>+<key>Alt</key>.
 +</note>
  
 ====Displaying the Active Layout in the Panel==== ====Displaying the Active Layout in the Panel====
Line 55: Line 61:
 The contents of i3script.sh The contents of i3script.sh
  
-<code>#!/bin/sh+<code>#!/bin/bash
  
 # shell scipt to prepend i3status with more stuff # shell scipt to prepend i3status with more stuff
Line 62: Line 68:
 do do
         read line         read line
-        LG=$(setxkbmap -print | grep xkb_symbols | awk -F"+" '{print $2}'+        LG=$(setxkbmap -query | awk '/layout/{print $2}'
         echo "LG: $LG | $line" || exit 1         echo "LG: $LG | $line" || exit 1
 done</code> done</code>
Line 79: Line 85:
 And replace your ''i3script.sh'' for the code below. It displays your default language in green (in the example, ''br'') and any other language in red. And replace your ''i3script.sh'' for the code below. It displays your default language in green (in the example, ''br'') and any other language in red.
  
-<code>#!/bin/sh+<code>#!/bin/bash
  
 i3status --config ~/.i3status.conf | while : i3status --config ~/.i3status.conf | while :
 do do
     read line     read line
-    LG=$(setxkbmap -print | grep xkb_symbols | awk -F"+" '{print $2}')+    LG=$(setxkbmap -query | awk '/layout/{print $2}')
     if [ $LG == "br" ]     if [ $LG == "br" ]
     then     then
Line 97: Line 103:
 ===== Sources ===== ===== Sources =====
   * Originally written by [[wiki:user:sycamorex]]   * Originally written by [[wiki:user:sycamorex]]
 +  * Contributions by Anonymous 
  
 <!-- If you are copying information from another source, then specify that source --> <!-- If you are copying information from another source, then specify that source -->

In Other Languages
QR Code
QR Code howtos:window_managers:keyboard_layout_in_i3 (generated for current page)