Метка: ubuntu

  • Переключение раскладки по Alt+Shift в Ubuntu

    В главном официальном образе Ubuntu используется окружение рабочего стола GNOME, и здесь с поддержкой предыдущих способов переключения раскладки всё довольно непросто. По умолчанию для переключения раскладки клавиатуры используются комбинации клавиш Super+Space и Shift+Super+Space. Первая переключает раскладку на следующую, а вторая на предыдущую, как и в Windows.

    Но для пользователей, привыкших использовать Alt+Shift и имеющих много раскладок, это может быть не очень удобно. В этой статье мы рассмотрим, как настроить переключение раскладки по Alt+Shift в Ubuntu.

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

    • Как это работает по умолчанию?
    • Как переключать раскладку клавиатуры по Alt+Shift в Ubuntu
    • Выводы

    Как это работает по умолчанию?

    Давайте сначала рассмотрим, как это всё работает в GNOME по умолчанию. Быстрое нажатие Shift+Space позволяет переключаться между двумя последними раскладками. Если вы зажмёте Alt и нажмёте Shift несколько раз, на экране появится список доступных раскладок, и вы сможете выбрать нужную.

    Комбинация клавиш Shift+Super+Space всегда переключает на предыдущую раскладку без привязки к последним использованным. В Windows переключение раскладок работает примерно так же, там основной акцент делается на том, что пользователь будет выбирать раскладку в графическом интерфейсе.

    Но если у вас больше двух раскладок и вы хотите быстро переключаться между ними, как это было с Alt+Shift, то это становится довольно сложно. Невозможно постоянно помнить какая раскладка была активна ранее, и если вы переключаетесь быстро, не дожидаясь открытия графического интерфейса, создается впечатление, что раскладка выбирается случайным образом.

    Разработчики GNOME приняли решение о такой реализации переключения ещё в 2016 году, в этой дискуссии. Однако тогда это мало кого беспокоило, поскольку можно было включить использование Alt+Shift в Gnome Tweak Tool, и всё оставалось по-прежнему. Но недавно ситуация изменилась, так как после перехода на Wayland метод переключения раскладки который можно было включить в Gnome Tweak Tool перестал работать. Или если и работал, то некорректно.

    Как переключать раскладку клавиатуры по Alt+Shift в Ubuntu

    Теперь рассмотрим, как настроить всё это в Xorg и Wayland, чтобы всё работало.

    1. Две раскладки в Wayland

    Если у вас только две раскладки, то всё довольно просто. Вы можете переназначить Alt+Shift вместо стандартной комбинации Super+Space. Вы всегда будете переключаться между двумя раскладками, и поскольку их только две, никаких неудобств не возникнет. При этом панель выбора раскладки всё ещё будет появляться при удержании клавиши Alt. Но это не настраивается через графический интерфейс, поэтому придётся воспользоваться командой в терминале:

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"

    2. Три и более раскладки в Wayland

    Если раскладок больше, то можно настроить использование Alt+Shift вместо Shift+Super+Space. Тогда вы сможете переключать все раскладки по очереди. А Super+Space все еще может использоваться для переключения между двумя последними раскладками. Чтобы это настроить, выполните команду:

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"

    Единственный минус этого подхода в том, что раскладки будут переключаться в обратном порядке относительно того, как они размещены в настройках. Также обратите внимание, что настраивать Shift+Alt для переключения между двумя раскладками не стоит, так как при быстром переключении можно случайно нажать комбинацию не в той последовательности.

    3. Расширение GNOME

    На мой взгляд, самый простой способ изменить раскладку по Alt+Shift — это использовать расширение GNOME. Самое популярное расширение для решения этой проблемы — RX Input Layout Switcher. Его можно установить здесь. Изначально я использовал своё расширение SwitchLayoutAltShift, но поскольку первое расширение более популярно и работает лучше, думаю, нет смысла продолжать его поддержку.

    Расширение отслеживает состояние клавиш-модификаторов, что позволяет точно определить, была ли нажата только комбинация Alt+Shift или какое-либо другое сочетание клавиш. Благодаря этому переключение раскладки не должно конфликтовать с другими горячими клавишами. Просто когда вы нажимаете Alt+Shift язык ввода просто меняется на следующий.

    Расширение будет работать как в X11, так и в Wayland. Оно просто переключает раскладку без отображения панели доступных раскладок.

    Поскольку в соответствии с политиками GNOME расширения не имеют доступа к клавиатуре на экране блокировки, вам может понадобиться дополнительное расширение Primary Input on LockScreen для того чтобы на экране блокировки раскладка клавиатуры автоматически менялась на основную.

    4. Способ для Xorg

    Если вы все еще используете Xorg, то можете выполнить следующую команду для активации переключения раскладок по Alt+Shift:

    gsettings set org.gnome.desktop.input-sources.xkb-options "['grp:alt_shift_toggle']"

    Что касается Wayland, то там этот способ все еще корректно не работает. Уже существует баг репорт о том, что одна и та же раскладка может отображаться несколько раз, но эта проблема до сих пор не исправлена.

    Выводы

    В этой статье было показано как установить сочетание клавиш Alt+Shift для измеения языка ввода в Ubuntu. Эти способы также будут работать в других дистрибутивах Linux, использующих GNOME. Как видите, здесь есть некоторые сложности, но в целом всё настраивается.

  • Настройка Ubuntu 24.04 после установки

    В этой статье мы рассмотрим как настроить Ubuntu 24.04 после установки. На данный момент это самая новая версия дистрибутива с длительным сроком поддержки (LTS). В этой версии мы получили новый App Center, утилиту для обновления проприетарных прошивок, GNOME 46 со всеми его улучшениями, такими как (далее…)

  • Автозагрузка в Ubuntu

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

  • Установка SSH в Ubuntu

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

  • Plank — быстрая панель запуска для Linux

    Plank — быстрая панель запуска для Linux

    Порой начинающих пользователей Linux пугает отсутствие панели задач внизу, а её перемещение вверх вызывает сильные неудобства. Ещё со времен Windows мы привыкли к закреплению часто используемых программ в панели быстрого запуска и больше не хочется тратить драгоценное время на поиск в папках или в (далее…)

  • Настройка LightDM в Linux

    LightDM — это менеджер входа в систему, который вы видите когда система уже загрузилась и вам нужно выбрать пользователя и ввести пароль. Это намного лучше чем в старые времена приходилось вводить логин и пароль в терминале. Менеджер входа, относительно новая программа, но он делает много работы по (далее…)

  • Fedora vs Ubuntu. В чем разница

    Ubuntu и Fedora – это, без сомнения, одни из самых популярных дистрибутивов Linux. Сложно однозначно сказать какой из них лучше. Поэтому мы рассмотрим эти дистрибутивы с разных сторон, чтобы вы смогли определиться с выбором между Ubuntu и Fedora.

    Важно отметить, что сравнение в основном проводилось (далее…)

  • Ошибка add-apt-repository command not found

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

  • Проверка Linux на вирусы

    Раньше мы уже говорили о вирусах в Linux. Большинство людей считают, что вирусов в Linux нет и кое в чем они правы. Ведь вредоносных программ, которые сами могли бы распространяться по системе и заряжать другие компьютеры в сети минимум. Известные широкой общественности программы такого рода для (далее…)

  • Дата выхода Ubuntu 18.04

    Не так давно состоялся выпуск дистрибутива Ubuntu 17.10, в этой версии разработчики отказались от Unity и вернулись к Gnome, а также добавили несколько изменений и обновили все программное обеспечение. Релиз этой версии означает, что уже началась разработка и подготовка к следующему крупному релизу (далее…)