Как сделать на панели задач смену языка: Вы заблудились на сайте компьютерного мастера

Содержание

Настройка клавиш для переключения языка в Linux (+ что делать, если нет значка языка Ru/En на панели задач). Авто-смена раскладки при наборе текста

Доброго дня!

Многие начинающие пользователи при знакомстве с определенными дистрибутивами Linux сталкиваются с проблемой переключения раскладки (с русского на английский, и наоборот). Причем, иногда в трее (на панели задач) даже нет такого значка!

Собственно, сегодня в этой небольшой заметке решил показать, как это можно достаточно легко исправить (причем, попутно мы сможем «включить» авто-смену раскладки: т.е. система будет определять сама, на каком языке вы сейчас печатаете. В некоторых случаях — это очень удобно!).

Теперь о том, что и как настроить…

 

Пример (о чем идет речь) // дистрибутив Xubuntu

 

*

Содержание статьи

Решение вопросов с раскладкой

ШАГ 1: параметры системы

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

Итак…

Первое, что очень желательно сделать — открыть параметры системы / настройки клавиатуры (по англ.: Settings / Keyboard). В зависимости от используемого дистрибутива Linux — нужная вкладка может находиться несколько в отличных разделах… 👇

Открываем настройки клавиатуры / дистрибутив Xubuntu

 

После нужно перейти во вкладку «раскладка» (англ.: «layout») и проверить, чтобы у вас в системе было как минимум 2 раскладки (английская и русская / кому нужно — могут добавить и больше). Обычно, в этом же разделе настроек можно сменить клавиши для переключения языка (по англ.: «Change layout option» 👇).

Примечание: в ряде дистрибутивов Linux по умолчанию ставится только 1 раскладка. И, разумеется, пока их не будет хотя бы 2 — сменить клавиши для ее переключения нельзя! Ну и на панели задач никаких языковых значков не отображается… В общем-то логично…

Добавляем нужные языки и устанавливаем клавиши для переключения языка

 

Есть еще один момент…

Необходимо открыть настройки панели задач (по англ.: «Panel»). Обычно данная вкладка находится среди прочих параметров системы.

В настройках панели необходимо добавить новый значок (по англ.: «Add new item») — среди списка найти нужно что-то похожее на «Keyboard layouts». 👇

Собственно, теперь языковой значок (с флажком) будет отображаться в трее, кнопки для переключения раскладки настроены. Задача решена?.. 👌

Добавляем на панель текущую раскладку

 

*

ШАГ 2: установка доп. приложения X Neural Switcher

Если в шаге 1 (выше) у вас возникли вопросы, и вы не смогли через параметры системы настроить раскладку, ее переключение, и значок на панели задач — вопрос можно решить иначе. Для этого нам понадобиться приложение xneur.

***

X Neural Switcher (xneur) — архи-полезное приложение (в Linux) для автоматического переключения раскладки клавиатуры (те. при вашей печати — оно само будет определять язык. Аналог Punto Switcher для Windows).

Кроме этого, приложение создаст значок с флажком выбранного языка на панели задач, позволит вручную задать сотни комбинаций клавиш (в т.ч. и для смены раскладки), исправлять ошибки и опечатки при наборе текста, и многое другое. 👌

***

Для его установки, как правило, достаточно открыть магазин приложений (менеджер ПО) и ввести в поисковую строку «xneur». Пример ниже. 👇

Gxneur — установка

 

Либо установить можно также через терминал (вызов по Win+T или по Ctrl+Alt+T), команда:

sudo apt-get install gxneur

Альтернативная установка

На всякий stable-версия (если предыдущая команда не установила приложение):

sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo apt-get update
sudo apt-get install gxneur

 

 

*

ШАГ 3: настройка X Neural Switcher

Т.к. приложение X Neural Switcher поддерживает русский язык на 100% и по умолчанию вполне корректно работает (и выводит значок с текущей выбранной раскладкой на панель задач) — то скорее всего, никаким специальном образом настраивать его не придется.

Однако, я бы всё же порекомендовал, во-первых, во вкладке «Общее / основное и типографика» настроить базовые правила. Например, весьма удобно откл. случайные нажатия на CapsLock, разрешить исправление грубых опечаток и пр.

Настройки

 

Во-вторых, также посоветовал бы в разделе «Комбинации клавиш» задать свои клавиши для переключения раскладки. Мне, например, удобно работать с Alt+Shift. 👇

Переключение раскладки — комбинация клавиш

 

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

Также на всякий случай приведу ссылку на альтернативные способы добавления приложения в автозагрузку… 👇

👉 В помощь!

Добавление приложения в автозагрузку Linux (как запускать программу автоматически при старте ОС Linux)

Запускать автоматически при старте

 

Собственно, на этом вроде как и всё — первоначальная задача решена полностью! 😉

Теперь значок языка есть

 

*

На сим пока всё… Удачной работы!

👌

Полезный софт:

  • Видео-Монтаж

  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!
  • Ускоритель компьютера

  • Программа для очистки Windows от «мусора» (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

Другие записи:

Индикатор раскладки клавиатуры цветом панели задач и заголовка окна в современных версиях Windows при помощи DWM

Индикатор раскладки клавиатуры в Windows — довольно незаметная штука. Набранные на автомате не в той раскладке буквы всегда расстраивают. По крайней мере, меня. Поэтому мне всегда хотелось иметь настолько заметный индикатор текущей раскладки клавиатуры, насколько это вообще возможно. Ну хотя бы такой, с которым не нужно бегать взглядом по экрану.

Идеальным вариантом было бы пристроить небольшой индикатор прямо рядом с курсором в поле ввода, но это оказалось сложной задачей: некоторые приложения вообще не используют системный курсор. Простым и достаточно удобным решением проблемы оказалась смена цвета панели задач и заголовка окна во всей системе. Как оказалось, это можно делать программно при помощи недокументированных возможностей Desktop Window Manager API…


Итак, мы хотим менять цвет темы Windows (цвет панели задач и заголовков окон) для того, чтобы максимально наглядно видеть текущую раскладку клавиатуры. Мы будем менять цвет темы Aero, то есть поддерживаются только версии, начиная с Vista.

Первым делом мы запускаем монитор текущей раскладки клавиатуры. Он устанавливает Windows Shell Hook (WH_SHELL) для того, чтобы отслеживать смену раскладки. Если быть точным, то отслеживается не изменение раскладки, а изменение языка ввода. К сожалению, такое решение не подходит для людей, которые используют несколько разных раскладок для одного (например, японского) языка. В обработчике мы реагируем только на событие HSHELL_LANGUAGE и посылаем нашему основному приложению информацию о новом выбранном языке простым сообщением Windows.

Маленькая техническая особенность заключается в том, что обработчик shell hook обязательно должен быть размещен в DLL, а никак не в исполняемом файле. Поэтому установка обработчика вынесена в маленькую, написанную на C++ библиотеку Hooker.

Тут есть несколько важных моментов, касающихся, во-первых, 32- и 64-битных версий Windows, а во-вторых, UAC и «режима администратора».

Дело в том, что для того, чтобы перехватывать событие смены языка и в 32- и в 64-битных приложениях в 64-битной версии Windows, необходимо отдельно установить 32- и 64-битный обработчики. Поэтому библиотечка Hooker и контролирующее ее приложение HookerWatcher собираются для обеих архитектур, и основное приложение запускает обе версии.

Отдельную проблему представляет из себя «режим администратора». Фактически, приложения, работающие от имени администратора, полностью отделены от приложений без повышенных привилегий. Поэтому для того, чтобы подсветка текущего языка ввода работала и в этой изолированной среде, в режиме администратора shell hooks для обеих архитектур нужно устанавливать еще раз. Этим я заниматься уже не стал: при необходимости можно просто запустить второй экземпляр всего приложения «от имени администратора», и все будет работать как следует.

Для того, чтобы управлять цветом темы Windows мы будем использовать появившееся в Vista API Desktop Window Manager. Именно эта библиотека управляет отображением окон в последних версиях Windows.

  • DwmIsCompositionEnabled – проверяем, что DWM работает;
  • DwmGetColorizationParameters – получаем текущие цвета темы Windows;
  • DwmSetColorizationParameters – устанавливаем текущие цвета темы Windows.

Настройка цвета определяется структурой WDM_COLORIZATION_PARAMS, не описанной в документации DWM и

найденной

в немецком разделе форума MSDN. Для простоты в настройках приложения мы предлагаем пользователю самостоятельно изменить цвета темы Windows и указать, что текущий цвет нужно использовать для одного основного языка, либо для всех остальных. То есть, в настройках приложения мы храним только два экземпляра структуры WDM_COLORIZATION_PARAMS – для «основного» языка и для всех остальных.

Основное приложение использует Windows Forms, состоит из одной формы с перегруженным методом WndProc, в котором и обрабатываются сообщения, полученные от монитора текущего языка. Получив уведомление о смене языка, приложение устанавливает цвет темы Windows методом DwmSetColorizationParameters.

Кстати, в Windows 7 можно было наблюдать довольно забавное поведение индикатора текущего языка в быстром поиске в меню «Пуск»: после ввода символа в русской раскладке язык на мгновение переключался на английский и обратно. И, соответственно, при вводе очередной буквы мигал индикатор. А встроенный индикатор раскладки реагировал с заметной задержкой, и у него такой проблемы с морганием не было. В Windows 8 встроенный индикатор работает уже мгновенно.

С исходниками можно познакомиться на GitHub здесь, а релизную версию скачать тут.

Что делать, если пропала языковая панель Windows 8.1 » PCmodern.ru


При работе на ПК с современной операционной системой мы часто сталкиваемся с необходимостью сменить язык ввода для набора текста. Если вы решите купить Windows 8.1 для компьютера или ноутбука, то вам как минимум придется переключаться на английский язык. А еще это может быть украинский и другие. Для работы в системе есть языковая панель, которая отображает текущий выбранный язык ввода, а также позволяет быстро менять настройки. Ею вы будете пользоваться довольно часто. И, к сожалению, нередко пользователи сталкиваются с проблемой — пропала языковая панель Windows 8.1. Это может быть по разным причинам. Отсутствие соответствующей надстройки мешает комфортно работать с языками при наборе текста. Поэтому нужно разобраться, как вернуть ее.

Почему может пропасть языковая панель

Причин подобной неисправности в системе может быть несколько:

Обновление ОС. В результате загрузки апдейтов для Windows 8.1 могут измениться настройки, что приведет к пропаже. Также есть вероятность проявления соответствующего бага;
Неудачное отключение ПК. В ходе неправильного отключения компьютера может произойти сбой, из-за чего нужные службы не будут запускаться. Это приведет к отсутствию панели;
Установка стороннего ПО. Если вы установили какое-то стороннее программное обеспечение для набора текста или работы с языками, то стандартная панель может исчезнуть. Теперь мы знаем, почему пропадает панель. Далее нужно разобраться, что делать, если она исчезла.

Как вернуть языковую панель

Необходимо подробно разобраться, как вернуть панель. Это можно сделать несколькими способами. Первый вариант – это изменение настроек системы. Чаще всего именно он решает большую часть проблем. Как вернуть панель языков Windows 8.1:

Откройте Панель управления системы;
Перейдите в раздел «Язык»;
В левом меню выберите пункт «Дополнительные параметры»;
Выберите опцию «Изменить сочетание клавиш языковой панели»;
В новом меню поставьте галочку напротив пункта, который закрепляет ее в панели задач;
Сохраните изменения. Если настройки по умолчанию ранее были изменены, то эти действия восстановят их. Надстройка с языками должна вернуться на свое место.

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

Перейдите в Панель управления;
Откройте раздел «Язык»;
Выделите английскую раскладку;
Нажмите в правой части меню кнопку «Удалить»;
Там же нажмите «Добавить»;
Добавьте английскую раскладку.
После этого панель должна восстановиться.

Чаще всего именно эти два способа позволяют восстановить стандартные языковые функции системы. К ним стоит прибегать в первую очередь, поскольку они просты в реализации и не могут навредить системе. Если же они не помогли, то есть более сложные варианты. Например, добавление в автозагрузку процесса «ctfmon.exe», который отвечает за отображение языковой панели. Но такой способ предполагает работу с реестром, что для начинающего пользователя сулит серьезные проблемы при неправильном подходе. Поэтому к нему стоит прибегать в крайнем случае. Предварительно изучите инструкции по работе с реестром Windows 8.1 и восстановлению панели языков.