[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

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 revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
howtos:window_managers:keyboard_layout_in_i3 [2013/05/21 18:06 (UTC)] – Added JSON output format example iomartinhowtos:window_managers:keyboard_layout_in_i3 [2014/04/26 12:09 (UTC)] – [Displaying the Active Layout in the Panel] sycamorex
Line 55: Line 55:
 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 62:
 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 79:
 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
 howtos:window_managers:keyboard_layout_in_i3 ()