Вообщем у меня оказывается выходила на английском, потому-что по умолчанию стояла английская клавиатура, может у вас также было.
Так же выяснил, что если у стоит сохранение сессии. То она также открывает, с той раскладкой с которой завершалась работа. Но не факт, что вы будете всегда закрывать ФФ с английской раскладкой.
А те добавления не помогают.
Помочь может вот такой скрипт. Она вообще можно сказать универсальна.
#!/bin/bash
set -x
for i in {1..15}; do
kbd=`xset -q|grep Group\ 2|awk {'print $4'}|sed 's/on/en/g;s/off/ru/g'`
echo $kbd
if [ $kbd = ru ]; then
xdotool key Mode_switch
fi
sleep 1
done
exit 0
Cохранить его под названием keyb_en_ff.
Закинуть /usr/local/bin/
Открыть firefox.desktop в Exec прописать firefox & keyb_en_ff.
В зависимости от мощности компьютера, число циклов ставьте на свое. У меня компьютер старый, при первом запуске после включения ФФ открывается долго, поэтому я поставил 15, иначе цикл успевает отрабатывать и программа загружается с русской раскладкой.
На SSD или там более мощных компьютерах, я думаю можно намного меньше ставить.
На более легких приложениях, можно и без цикла.
Для терминала у меня такой скрипт:
#!/bin/bash
set -x
sleep 1
kbd=`xset -q|grep Group\ 2|awk {'print $4'}|sed 's/on/en/g;s/off/ru/g'`
echo $kbd
if [ $kbd = ru ]; then
xdotool key Mode_switch
fi
exit 0
Работает от 20,04 до 23,10 Openbox, XFCE, Gnome, KDE.