[identity profile] dr-trans.livejournal.com posting in [community profile] useful_faq
В основном использую русский и английский языки.
Установлен PuntoSwitcher, который удобно сам переключает раскладки на ходу. На всякий случай, если появятся другие кириллические раскладки, включен параметр "переключения только между русским и английским". Но этот параметр часто ошибается на незнакомых ПунтоСвичеру словах и в случае опечаток, поэтому вполне может затрагивать и другие кириллические языки, причиняя огорчения и срочную необходимость бормотать всякие нецензурности.

Для добавления другого языка приходится проделывать долгий путь через настройку языковой панели. Потом опять туда ходить для удаления языка. Это долго, неудобно и не соответствует атмосфере XXI века, когда космические корабли бороздят...

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

Итак. Во-первых, долго переключать.
Во-вторых, как я написал, PuntoSwitcher часто ошибается, если одновременно включено две кириллических клавиатуры (например, рус. и укр.) или две латиницы (англ. и фр.), а я привык к автоматическому переключению в процессе набора. Если я пишу на украинском с вкраплениями английских слов, то он может внезапно перейти на русский вместо украинского, а в Word это приводит к автоматическому переключению и языка проверки орфографии. Дальше попытка отмены в PuntoSwitcher приводит к возврату к латинице (т не факт, что на англ.), но уже без отката изменения языка проверки орфографии, и тут начинается жуткий раздрай. И это все несмотря на эти параметры:

а что тут думать?

Date: 2015-02-19 07:30 pm (UTC)
From: [identity profile] cepreu.livejournal.com
для <8 http://goo.gl/bdyktw
для 8
powershell.exe -command "Set-WinUserLanguageList -LanguageList ru-ru,en-us,cs-cz -force"
создать нужные наборы и ярлычки на них повесить куда хочется
From: [identity profile] cepreu.livejournal.com
control intl.cpl будет (вам из примера нужно убрать CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true")
список id тут: http://goo.gl/ioq0h1

Set-WinUserLanguageList в win8 появился

Date: 2015-02-22 09:06 pm (UTC)
From: [identity profile] cepreu.livejournal.com
пример:
Добавляем англ, рус, удаляем укр
файл eng-rus.xml
содержит:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<gs:InputLanguageID Action="add" ID="0409:00000409" Default="true"/>
<gs:InputLanguageID Action="add" ID="0419:00000419"/>
<gs:InputLanguageID Action="remove" ID="0422:00020422"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
ярлык будет ссылаться (естественно путь к файлу свой) на
control.exe intl.cpl,, /f:"c:\temp\eng-rus.xml"
второй eng-ukr.xml
раскладки англ,укр, удаляем рус.
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<gs:InputLanguageID Action="add" ID="0409:00000409" Default="true"/>
<gs:InputLanguageID Action="add" ID="0422:00020422"/>
<gs:InputLanguageID Action="remove" ID="0419:00000419"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
ярлык:
control.exe intl.cpl,, /f:"c:\temp\eng-ukr.xml"
Edited Date: 2015-02-22 09:07 pm (UTC)

Date: 2015-02-22 10:04 pm (UTC)
From: [identity profile] cepreu.livejournal.com
создаете два файла.
создаете ярлык (правой кнопкой мыши, создать ярлык, в "укажите расположение объекта" вставляете строчку
control.exe intl.cpl,, /f:"c:\temp\eng-rus.xml"

где "c:\temp\eng-rus.xml" путь к файлу, который создали.
аналогично второй ярлык, только уже путь к второму файлу.

ссылку на "Откуда мы берем ID" давал выше.