Linux alt shift problem

Как пофиксить переключение языка по alt-shift в Kubuntu?

Всем здрям! Недавно скачал образ Kubuntu 18.04.2, залил в виртуалбокс, залез в консоль и понял, что переключение языка по alt-shift не работает. Языки RU/EN есть, но переключаются только мышкой в трее. До этого заливал образы 18.04.1 и такой фигни не было. На хосте тоже стоит обновленная 18.04.1, и такой проблемы нет. Куда смотреть? Что делать?

Настройки в Параметрах системы — Комбинации клавиш, там все как в хосте, без изменений, хотя нигде комбинации alt-shift не найдено (как и на хосте, но на хосте оно работает). Непонятно, почему это не отображается в этом меню.

Команда locale выводит то же самое что на хосте, значит надо куда-то еще смотреть.

Перемещено jollheef из linux-general

Не могу ничего нагуглить. Везде вылезает Ubuntu. Это в гноме перманентная проблема с раскладкой с бородатых времен, можно сказать фирменная фича гнома, без которой гном не гном. А в KDE такого никогда не видел, и даже нагуглить ничего похожего для kde/kubuntu не могу! Пошарил по настройкам, да все как на хостовой системе, почему в виртуалке не переключается, хрен поймешь.

Был такой баг у меня, в последних релизах все ок вроде, у меня в течении дня периодически отваливалось установленное переключение, лечил через setxkbmap

Правой кнопкой мыши по значку раскладки на панели -> Настройка раскладки.

Правой кнопкой мыши по значку раскладки на панели -> Настройка раскладки.

Вот как настроено на хосте (сам ничего не менял):

Настройка клавиатуры и раскладок — Комбинации клавиш для переключения:

При этом работает комбинация Alt-shift. Это именно по умолчанию в Kubuntu 18.04 (на хосте).

В виртуалке в настройках раскладки стоит то же самое, но Alt-shift не работает.

В остальных вкладках тоже настройки одинаковые.

Переключение по Ctrl-Alt-K работает в обоих системах, но вызывает большой всплывающий значок RU/EN с выбранным языком в центре экрана. Что это и зачем оно? О_о

С alt-shift такая фигня не всплывает, поэтому хотелось бы вернуть alt-shift. Но видимо, если запиндюрить его в качестве Альтернативной комбинации, то буду видеть этот всплывающий значок.

Надо понять, почему в виртуалке не работает комбинация по умолчанию Alt-shift. И почему Alt-shift нигде не отображен на хосте как РАБОТАЮЩАЯ КОМБИНАЦИЯ для переключения языков.

Возможно, дело в языке и настройках клавиатуры при установке системы? Выбери «основные» и поставь галочку на Alt+Shift.

От su dpkg-reconfigure keyboard-configuration что говорит ? Выхлоп

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

Щас зашел в хосте и виртуалке сюда:

Читайте также:  Скрины для mac os

Параметры системы — Локализация, там тоже все одинаково (в Предпочитаемых языках пусто, но это норма). В остальном, каких-то специфических настроек не видно. Блин, че за хрень то творится такая.

От su dpkg-reconfigure keyboard-configuration что говорит ? Выхлоп

Стояла на опции «без переключателя», выбрал Alt-shift, и все заработало. Правда почему это нигде не отображено в опциях KDE, так и остается непонятно.

Так же неуверен правильно ли я перенастроил через dpkg следующие вещи:

Временный переключатель — выбрал Нет.

Клавиша, используемая как AltGr — выбрал По умолчанию.

Составная клавиша — это видимо для ноутов? Fn чтоли? Выбрал Нет.

Предложили Ctrl-Alt-Backspace для прерывания X-сервера — стояло на Нет, выставил Да. Или не надо?

В любом случае, спасибо тебе анон! Классная утилита. Правда спасибо, прям выручил, дружище. 🙂

Дополню себя же. Выполнил dpkg-reconfigure keyboard-configuration в хостовой системе, чтобы посмотреть какие опции были выделены. Да, там стояла красным на Alt-shift, остальное я тоже правильно выставил. Только перезапуск X-сервера на Ctrl-Alt-Backspace не стоял, видимо не нужно, в виртуалке тоже отключу тогда. А так спасибо, способ классный, помогло.

Щас попробую сделать 2 вещи:

1) Снова накатить 18.04.2 на виртуалку. Если не будет переключателя по Alt-shift, то это однозначно баг, надо тикет заводить.

2) Попробую как-то найти как это переключить в KDE, если вообще возможно.

У тебя одинаковая комбинация для хоста и для виртуалки? Уверен, что виртуалке отдаются все нажатия?

У тебя одинаковая комбинация для хоста и для виртуалки?

Да, что касается установки и настроек клавиатуры — все по умолчанию. Причем, переключение раскладки в 18.04.2 не работало уже СРАЗУ после установки и первого входа.

Уверен, что виртуалке отдаются все нажатия?

У меня десяток таких же виртуалок, установленных с образа 18.04.1, там все работает. Если что, свежие апдейты не помогли, там какой-то недонастрой во время установки видимо. Щас снова устанавливаю 18.04.2, посмотрим повторится ли косяк.

ВСЕМ KDE’шникам! Просьба помочь! Дарю халявный баг. Сделал 5 попыток установок нового образа, баг стабильно воспроизводится с образом 18.04.2. Киньте на launchpad, кто там зареган, пожалуйста. Я точно не понимаю что это за баг и кида его кидать — Kubuntu? KDE?

Источник

Раскладка клавиатуры не переключается по Alt+Shift

service keyboard-setup restart

udevadm trigger –subsystem-match=input –action=change

переключить раскладки получается только при помощи нажатия мышкой на флаг страны («Keyboard layout handler» на LXPanel 0.5.12).

при первом (после вышенаписанных команд) нажатии на alt+shift мышка останавливается на десяток-другой секунд, но потом опять может двигаться.

$ sudo cat /etc/issue

Попробуй выполнить в терминале

пробовал вот так:
setxkbmap -layout «us,ru» -option «grp:alt_shift_toggle»

Попробуй как я написал через sudo. УМВР. Debian 7.5 wheezy.

$ sudo setxkbmap «us,ru» «,winkeys» «grp:alt_shift_toggle» «grp_led:scroll» «compose:rwin»
No protocol specified
Cannot open display «:0»

Блин, ну ты что, не можешь тупо скопипастить? Тут даже ничего не надо придумывать. Я тебе написал готовое решение проблемы, а ты ищешь приключений на свою задницу. Если мне не веришь, то читай маны.

1) мне непонятно, зачем мне нужна раскладка «lv»
2) я тупо скопипастил, оно тупо не работает

Читайте также:  Nokia 640 lte windows 10

верю. но не работает.

читал, но видимо не все. Жаль что ты не можешь просто взять объяснить, что выдаёт с головой твой низкий уровень понимания.

Что у тебя за пиздец с кавычками?

1) да, вижу, кавычки используются разные.
2) я не знаю, почему так происходит
3) когда я копировал твою команду, там кавычки были одинаковые, поэтому ты не можешь ссылаться, что не работает из-за этого
4) что ты матом ругаешься как маленький

Это не моя команда. Я другой человек. А матом ругаюсь, потому что я — злой.

Освой лор-код. Научись копировать. А ещё лучше вводи ручками, по 5 раз проверяя.

а мне кажется, потому что недостаточно умный

так я освоил. Пши претензии конкретнее, а то непонятно.

ещё лучше вводи ручками, по 5 раз проверяя.

у меня к тебе встречный совет аналогичного уровня абстракции — стань культурнее и воспитаннее

keyboard-configuration

Выполнять настройку конфигурации

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

winkeys умерло же.

пробовал вот так: setxkbmap -layout «us,ru» -option «grp:alt_shift_toggle»

Млять, ну, прибейте уже этого лоровского web-дизайнера! Заколебал он уже со своими автозаменами кавычек, мать его!

Теперь раскладка в xorg.conf больше не настраивается?

ibus какой-нибудь случаем не стоит(или fcitx)? Если да, то снеси.

Есть тег [code=bash], понимаешь, нет? Заодно всё очень наглядно видно и ничо ниначо не заменяется.

Источник

Решение проблемы с переключением по alt+shift в Linux, в приложениях на Electron

Хочу поделиться поделиться своим решением проблемы, которая указана в заголовке. Написанием статьи вдохновился от коллеги brnovk, который не поленился и предложил частичное (для меня) решение проблемы. Я сделал свой «костыль», который помог мне. Делюсь с вами.

Описание проблемы

Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью Чиним Skype своими руками. Огромное спасибо товарищу brnovk, что подробно рассказал о проблеме и поделился своим способом её решения. Но указанный в статье способ закрывал вопрос лишь с одним приложением, а именно Skype. Для меня ещё было критичным разобраться с Visual Studio Code, потому как писать сообщения с прыгающей менюшкой хоть и раздражает, но не так сильно если занимаешься разработкой. Плюс ко всему, коллега предложил решение, при котором меню приложения пропадает полностью, а мне бы не очень хотелось потерять меню в VS Code.

Читайте также:  Veeam backup replication linux server create job

Пытался понять в чём дело

Итак, я решил выделить время и разобраться в чём дело. Сейчас кратко опишу каким путём я шёл, может быть кто-то более подкованный в данном вопросе поможет разъяснить те трудности, с которыми я столкнулся.

Я открыл Visual Studio Code и начал нажимать на разные сочетания Alt+ , смотря на реакцию приложения. Практически во всех случаях все комбианции, кроме Alt+Shift отрабатывали без потери фокуса. Складывалось впечатление, что кто-то съедает нажатый Shift, который следовал после зажатия и удержания Alt и приложение думает что я нажал Alt, потом не нажал ничего, отпустил Alt и оно радостно бросало мой фокус в своё меню, что ему казалось вполне логичным.

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

После этого перестал работать Alt+Tab для переключения окон. Работал только Tab, то есть кто-то снова «съедал» мой Alt. Кто этот «кто-то» вопросов уже не оставалось, а вот что с ним можно сделать я понятия не имею.

Но так как проблему решать было нужно хоть как-то, тогда в голову и пришло решение:

  1. В настройках отключить хоткей для переключения раскладки клавиатуры (снять все чекбоксы в разделе Switch to another layout);
  2. Создать свой хоткей, который бы переключал мне раскладку

Описание решения

Для начала установим программу, позволяющую назначать команды клавишам Xbindkeys. К сожалению, штатные средства не позволили мне через красивый интерфейс создать хоткей для сочетания типа Alt+Shift. Можно сделать для Alt+S, Alt+1, Alt+shift+Y и т.д. и т.п., но для нашей задачи это не подходит.

Более подробно про неё есть на ArchWiki
Далее создадим образец файла настроек для программы. Образец довольно короткий, с несколькими командами как раз то, что нужно чтобы разобраться как с ним работать:

Как видно из примера, который находится в файле, нам нужно указать хоткей, который мы хотим использовать и комманду, которая должна исполнится. Выглядит просто.

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

Чтобы получить коды нужно использовать команду:

Откроется маленькое «Иксовое» окно. Нажимать клавишы нужно только при фокусе на это окно! Только в этом случае Вы увидите в терминале что-то такое:

В моём случае комбинация для клавиш Alt+Shift выглядит вот так:

Теперь нужно сделать так, чтобы при нажатии на эту комбаницию, происходило именно переключение раскладки. Я нашёл только одну рабочую комманду для указания раскладки:

Как видно из примера она умеет только включать ту или иную раскладку, поэтому ничего кроме написания скрипта мне в голову не пришло.

Теперь если файлы .xbindkeysrc и layout.sh лежат в одной директории, то конечный вид файла .xbindkeysrc выглядит так:

После этого применяем изменения:

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

Источник

Оцените статью