хочу сюди!
 

Ліда

50 років, водолій, познайомиться з хлопцем у віці 46-56 років

Замітки з міткою «умняки»

T[fk uhtrf xthtp htr



ехал грека через реку видит грека в реке рак

Это себе самому назавтра записка, чтобы не забыть, как победить с помощью скрипта принудительное переключение раскладки клавиатуры в Линуксе, которое меня занимает уже давно и пока до конца не решено. Ни читать, ни каментить эти записки на манжетах не обязательно и, скорее, даже вредно.

Главное, что я должен назавтра вспомнить и понять - нужно пропустить через grep результат текущей раскладки, а потом вычленить подстроку ru,us или наоборот. Кстати, можно еще умнее - искать ",ru" или ",us". Тогда вообще все просто - результат, возвращенный грепом будет либо 0, либо 1. И дальше в скрипте можно по select case переключать по принципу наоборот от имеющейся раскладки на момент события

setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru

если было рус-англ, то делать наоборот. И если было наоборот, то снова наоборот

setxkbmap -query | grep layout
layout:     ru,us

Ну тут нужно еще додумать немного, но нутром чувствую, что рождается то, что даже на самых продвинутых линукс-форумах (даже на англоязычных) пока не решено - как уверенно и безошибочно переключать скриптом раскладку на нужную, если была другая (ну и перекодирование попутно, но это как раз не проблема, ибо уже справился). 

Думаю, что в течении нескольких дней смогу довести свой скрипт-переключалку до совершенства. Ну или близко к этому.

Удивительно, что столько букв я смог набрать почти не пользуясь правой рукой, ибо снова случилось вот это - http://blog.i.ua/user/712914/917072/

Скрипт должен выглядет примерно так 

если была раскладка рус,англ, то
setxkbmap -layout 'us,ru' -option 'grp:Control_R_toggle,grp_led:scroll'
а если была англ, рус, то
setxkbmap -layout 'ru,us' -option 'grp:Control_R_toggle,grp_led:scroll'
конец выбора и прочие ништяки
конец скрипта...
Map

******Ш******

*****Ш*****

Блажен воин, ибо путь его есть - победа...