Как поместить некоторую раскладку клавиатуры кроме кольца переключения расположения?

Большинство нельдов имеет менеджера по логическому тому. Используйте его.

  • Файловые системы теперь определяются понятными именами (как /dev/mapper/darkstar-home) вместо через буквы дисков (как /dev/sda1, ой, это теперь /dev/sdb1 потому что я загрузился с включенным внешним диском), или с безопасными но бессмысленными UUID.

  • Хотите переместить файловую систему в другой диск? Создайте физический том на новом диске, добавьте его к группе объема и перейдите логический том на новый физический том. Все обошедшиеся без время простоя, никакое размонтирование требуются.

  • Когда Вы делаете резервное копирование, берете снимок диска и выполняете Ваше резервное копирование от снимка. Тем путем резервное копирование является последовательным представлением файловой системы (т.е. действительно был момент времени, когда файловая система была в том состоянии). Это не держится одинаковых взглядов с наивными резервными копиями (например, файл A сохранен, затем программа изменяет сначала затем B, затем B сохранен: резервное копирование имеет новый B и старое A).

  • Потребность увеличить файловую систему? Логические тома не должны быть непрерывными, таким образом, все, в чем Вы нуждаетесь, является достаточным свободным пространством, не берите в голову где.

4
24.06.2014, 15:25
4 ответа

Три полезных команды:

1. Получите текущую раскладку клавиатуры от этой темы:

setxkbmap -print | grep xkb_symbols | awk -F"+" '{print $2}'

Расположение возвратов (вариант), где вариант является дополнительным

2. Знайте, является ли текущая раскладка клавиатуры расположением (вариант):

 setxkbmap -print | grep "layout(variant)"

Или без" (варианта)".

Возвраты ничто не.

3. Установите раскладку клавиатуры на заданное значение:

setxkbmap layout variant

Где вариант является дополнительным.

(см. man setxkbmap для большей информации)

Что можно сделать:

1. Создайте простой исполняемый файл (chmod +x file) сценарий, который изменяет раскладку клавиатуры на лету, в зависимости от текущей. Например, если мы имеем дело с первой точкой:

#!/bin/bash

if setxkbmap -print | grep "us"
then
  setxkbmap ru
else
  setxkbmap us
fi

2. С Вашим менеджером по сочетаниям клавиш присвойтесь Shift-CapsLock ключи к этому сценарию.

Удачи!

3
27.01.2020, 20:56

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

Однако наряду с ISO_Prev_Group и символами ISO_Next_Group, позволяющими постепенно уменьшать/увеличивать в кольце разметок, существуют также те два: ISO_First_Group и ISO_Last_Group. С этим кольцом: us,by,ru можно всегда получать доступ к любой из этих трех разметок в единственном переключателе.

Например, определите Shift-CapsLock для отправки ISO_Last_Group когда в us расположение, ISO_First_Group, когда в ru или by; определите Ctrl-RightShift для отправки ISO_Next_Group когда в us ISO_Prev_Group, когда в ru и ISO_Next_Group (или В последний раз), когда в by.

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

Кроме того, если Вам нужно by расположение всего для нескольких белорусских определенных кириллических букв; другая опция состояла бы в том, чтобы использовать измененный ru расположение, с дополнительными символами в некоторых ключах, доступных с AltGr или подобным ключом, как в большинстве латинских клавиатур.

Как в by файл там является только 3 различными ключами от ru кажется, что это было бы правильным подходом. В такой аварии я сложил бы разметки как: us,ru,by

Используйте ISO_Next_Group в "нас", ISO_Prev_Group в "рутении" для Shift-Capslock, и в "рутении" определяют ключ с фиксацией ISO_Next_Group.

Сделать это: Создайте ~/.xkb/keymap/mykbd, куда Вы помещаете вывод setxkbmap, это будет Ваше основное определение клавиатуры; например:

setxkbmap "us,ru,by" ; setxkbmap -print > ~/.xkb/keymap/mykbd

затем создайте файл ~/.xkb/symbols/mysymbols с:

partial modifier_keys
xkb_symbols "shift_caps_us_ru_by" {
  key <CAPS> {
    symbols[Group1] = [  Caps_Lock, ISO_Next_Group   ],
    symbols[Group2] = [  Caps_Lock, ISO_Prev_Group   ],
    symbols[Group3] = [  Caps_Lock, ISO_First_Group  ]
  };
  key <RALT> {
    symbols[Group2] = [ ISO_Group_Latch ]
  };
};

отредактируйте ~/.xkb/keymap/mykbd файл и изменение xkb_symbols строка для добавления +mysymbols(shift_caps_us_ru_by)

наконец, можно загрузить его xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd и теперь Shift-CapsLock переключается между латинским (нас) и кириллицей (рутений) разметки; и в то время как в кириллице, можно получить доступ к определенному для белоруса содержанию букв AltGr (правильный Высокий звук) ключ.

1
27.01.2020, 20:56

Хорошо, то, что я на самом деле хотел, так это переключение раскладок в MRU (последним использованным )порядком. И угадайте, что переключатель раскладки GNOME по умолчанию делает именно , что (гарантирует, что никакие флажки в «Настройках» → «Клавиатура и мышь» → «Дополнительные параметры макета» → «Ключи для изменения макета» активированы! ). Итак, в настоящее время у меня есть 4 раскладки в кольце (русский, белорусский, украинский, английский ), и переключение между последними осуществляется на расстоянии одного суперпробела . Так что это решает проблему для меня, а затем и для некоторых.

0
27.01.2020, 20:56

Я настоятельно рекомендую использовать sxhkd(простой демон горячих клавиш X ). Его настройка совсем не должна вызывать затруднений. Следуйте шагам, описанным в руководстве archwiki , и вы быстро запустите его.

Для простоты sxhkd дает вам возможность сопоставлять/связывать события ввода (, такие как нажатие клавиши... ), с действиями (, такими как изменение раскладки клавиатуры назад и вперед...)

Лично я переключаюсь между тремя разными раскладками на лету. Отображения, которые я использую:

super + k; {u,f,r}
  setxkbmap {us,fr,ru}

super — это специальный ключ (, называемый модификатором ),вы можете использовать другие клавиши-модификаторы, такие как Ctrl или Alt и т. д. (все это задокументировано)

Поэтому, когда я удерживаю, нажмите клавишу-модификатор(super клавишу Windows в моем случае )и k , затем отпустите обе и нажмите одну из трех клавиш ufr запускает команду setxkbmapс одним из трех аргументов в зависимости от нажатой клавиши (порядок соблюдается ). Допустим, я нажимаю superk , затем f и получаю setxkbmap frфранцузскую раскладку

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

0
27.01.2020, 20:56

Теги

Похожие вопросы