Как "слить" синхронизирует?

Я пытаюсь создать одной рукой клавиатура и хотите использовать гипер производить специальные клавиши при нажатии некоторых клавиш.

Например, когда я нажимаю Hyper_L и б, я хочу ХКВ для производства XF86AudioRaiseVolume.

Соответствующие части из custom_2.рэоз (полный код в http://pastebin.com/gm8cggn3) :

xkb_keycodes {
 <K_36> = 54; // б XF86AudioRaiseVolume Б 
 <K_85> = 133; // Hyper_L
};

xkb_symbols {
 ключ <K_36> { тип = "HYPER_LEVEL", [ б, б, XF86AudioRaiseVolume ] };
 ключ <K_85> { тип = "ONE_LEVEL", [ Hyper_L ] };
};

xkb_compatibility {
 интерпретировать Hyper_L { действие = SetMods(модификаторы=гипер); };
};


xkb_types {
типа "HYPER_LEVEL" {
 модификаторы= сдвиг+гипер;
 карты[сдвиг]= Уровень2;
 карты[гипер]= Уровне3;
 карты[сдвиг+гипер]= Уровне3;
};
};

Это, кажется, хорошо для меня, но когда я пытаюсь это:

~$ xkbcomp custom_2.рэоз $дисплей
Ошибка: идентификатор "гипер" типа int неизвестно
Ошибка: ключевое поле типа Маска должна быть маска модификатора 
 Ключевые определения типа игнорируется
Предупреждение: запись карте за неиспользованный модификаторы в HYPER_LEVEL
 Используя none вместо сдвига
Ошибка: идентификатор "гипер" типа int неизвестно
Ошибка: ключ тип поля записи карта должна быть маска модификатора 
 Игнорируя незаконное назначение в HYPER_LEVEL
Ошибка: идентификатор "гипер" типа int неизвестно
Ошибка: ключ тип поля записи карта должна быть маска модификатора 
 Игнорируя незаконное назначение в HYPER_LEVEL
 -> 1

(код ошибки 1)

И теперь я застрял. Кто-нибудь есть идея, как сделать эту работу? Решение без гипер ОК.

Редактировать

Путем изменения супер и гипер с помощью mod4 и Mod5, что ошибка исчезнет:

~$ xkbcomp custom_3.рэоз
( нет выхода )

~$ дифф custom_{2,3}.рэоз
188,190c188,190
< интерпретировать клавиши super_l { действие = SetMods(модификаторы=супер); };
< трактовать Hyper_L { действие = SetMods(модификаторы=гипер); };
< }с;
---
> интерпретировать клавиши super_l { действие = SetMods(модификаторы=помощью mod4); };
> интерпретировать Hyper_L { действие = SetMods(модификаторы=Mod5); };
> };
204c204
< модификаторы= сдвиг+гипер;
---
> модификаторы= сдвиг+Mod5;
206,207c206,207
< карта[гипер]= Уровне3;
< карта[сдвиг+гипер]= Уровне3;
---
> карта[Mod5]= Уровне3;
> карту[Shift и Mod5]= Уровне3;

Тем не менее, он по-прежнему не работает:

~$ xkbcomp custom_3.рэоз $дисплей 
Ошибка: успех в неизвестных
 Не могу написать описание клавиатуры :0.0
Ошибка х неудачных запрос: BadValue (integer параметр вне диапазона для работы)
 Основные операции невыполненных запросов: 135 (XKEYBOARD)
 Незначительные операции невыполненных запросов: 9 (XkbSetMap)
 Значение в случае ошибки обработки запроса: 0x8010202
 Серийный номер не просить: 12
 Текущая серийный номер в выходной поток: 14
 -> 1 
+316
Mike Hanafey 8 дек. 2017 г., 15:46:24
15 ответов

Мое решение было сделать автоматизатор процесса , чтобы запустить shell-скрипт, и сопоставить его с универсальной клавиш. Это было очень полезно для меня, так вот это:

# Эхо `дата +"%г-%м-%д "` + " "
А=`дата +%Ф`
эхо "$а "

Screenshot of opening Automator and create new workflow

Откройте Automator и создайте новый рабочий процесс.

Screenshot of creating workflow to run shell script

Набор рабочего процесса для получения текста из любого приложения, выбрать для замены выбранного текста и добавить запуск скрипта. Выбрать /бин/Баш и передавать входные в stdin. Вставить скрипт и сохранить.

Screenshot of *Keyboard Shortcuts* in *System Preferences* Зайти в Системные настройки, выбрать клавиатура и сочетания клавиш. Выберите услуги, найти свой в списке и карте ярлыка.

+952
aknewhope 03 февр. '09 в 4:24

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

+928
Shelly Francis 25 мар. 2015 г., 10:35:25
Другие ответы

Связанные вопросы


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

Ты на самом деле проблемы с беспроводной? Я уверен, что это нормальное поведение, как было задумано. Мой HP делает что-то очень похожее, чтобы обозначить активность.

Наслаждайтесь Дас Blinkenlichts!

+843
user1935701 6 мар. 2016 г., 12:15:39

Есть ряд вопросов на этот клиент StackExchange о потреблении памяти, в частности:

  1. Как проверить, какой процесс использует больше всего памяти
  2. Как отобразить лучшие результаты, упорядоченные по памяти в реальном времени?
  3. Как выяснить, какие процессы идут всю память?

Однако, все они, кажется, быть за рулем на то, что используя самые памяти прямо сейчас. Я бы хотел, чтобы рабочий процесс, который говорит мне, что использует больше всего памяти (или, возможно, ТОП-3 до 4 процессов) за определенный период времени (например, 1 час, 12 часов).

Есть ли способ достичь этого с сверху, при или что-то еще?

+841
SheepWaffle 23 июн. 2022 г., 02:05:00

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

+822
trojjer 11 нояб. 2019 г., 15:49:32

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

Для браузера Firefox, то настройки хранятся в

$HOME/.mozilla/firefox/RANDOM_STRING.default/prefs.js

В RANDOM_STRING отличается для каждого профиля пользователя. Домашняя страница по умолчанию сохраняется как:

user_pref("браузер.запуска.Домашняя страница", "http://foobar.com");

Так вот, чтобы изменить домашнюю страницу в foo.com из командной строки вы могли бы сделать:

СЕПГ -я.бак '
 с#\(\"браузер\.\Автозагрузка.\ главная страница", \"\)по HTTP:.*"#\1http://ФОО.ком\"#
'$Дома/.в Mozilla/Firefox в/*.default/prefs.js
+709
Sommers 13 нояб. 2019 г., 11:51:46

Если ссылочный цитируемости является неотъемлемой частью предложения, например:

Гордон и метрики обеспечивают широкий обзор основных механизмов...

Где и как лучше разместить ссылку цитирования (в стиль)?

А) место цитата как часть предложения:

(Гордон & метрическая, 2012) обеспечивают широкий обзор...

Б) место цитирование рядом с именами авторов (повторение, мне кажется, немного неловко):

Гордон и метрические (Гордон & метрическая, 2012) обеспечивают широкий обзор...

C) Место цитирование в конце предложения:

Гордон и метрики обеспечивают широкий обзор [...] финансового кризиса (Гордон & метрическая, 2012).

+600
James Laim 13 сент. 2018 г., 08:58:02

Мы пытаемся корень новый HTC один XL. Загрузчик был разблокирован через HTCdev.com но ни один из интерактивных методов приобретения root-доступ работал.

Соответствующая информация Телефон:

  • Андроид 4.0.4 для HTC ощущение 4.1
  • Программное Обеспечение-Количество 2.33.162.2
  • КОМПАНИЯ HTC API И SDK ДЛЯ 4.23
  • Расширение HTC версия 403_1_GA_20
  • ядра 3.0.8-01582-g93da9b7
  • НЧ-версии 0.19 а.32.09.20_3_10.107.32.25 л
  • Сборку-ключи 2.33.162.2 CL94411

Это не очевидно, что метод разблокировки AT и T HTC один X , размещенные в последнее время применяются.

Спасибо.

+545
Moun Glow 26 мар. 2013 г., 19:27:49

Что происходит, заключается в том, что bash-это спутать количество печатаемых символов в строке. Он посылает последовательности позиционирования курсора к терминалу, чтобы должным образом позиционировать курсор для ведения истории команд и тому подобное. Он должен иметь хорошее представление о том, где курсор, на самом деле после печати строки.

Попробуйте задать ваш запрос для этого:

И PS1='\[\е[35М\][\Вт]:\[\е[0м\] '

Теперь он должен работать, как ожидалось.

В \[ и \] пар сказать Баш, что вещи между ними непечатаемых последовательности и на самом деле не переместить курсор вперед. Тогда будет правильно угадать положение курсора и сделать правильный замена при прохождении истории команд.

Эту информацию можно найти в информационном узле (Баш)печать приглашение.

Редактировать: в новой версии bash это изменилось (Баш)контролирует Оперативное.

+500
mcal 23 янв. 2013 г., 03:36:58

ранее отправил вам копию на CD или DVD программного обеспечения в Ubuntu. Вы хотите знать, если вы даже отправить почту эти диски? Спасибо. Я из Гватемалы

+473
Malmisteen Preeti 21 мар. 2022 г., 10:34:01

Можно сказать, что профессор имеет более заметное место в его отдел, но это как-то больше проблем (например, вы можете быть стул), чем развлечение.

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

+433
SM MAHABUB 25 мар. 2015 г., 05:45:30

Похоже, контент-переговоры активно. См. комментарий на ссылке по теме Влияние каталога.

+426
Deborah Craft Turner 5 сент. 2019 г., 17:27:05

У меня есть USB наушники с микрофоном (Logitech, то номер модели представляется-00009), что я не могу показаться, чтобы Ubuntu (Нэтти, 32-разрядная версия), чтобы признать. Оборудование является ноутбук ASUS K52F. Ниже приводится вывод dmesg при подключении гарнитуры в:

[ 528.093828] по USB 2-1.2: новый полная скорость USB устройства с помощью ehci_hcd и адреса 3
[ 528.165794] по USB 2-1.2: дескриптор устройства чтения/64, ошибка -32
[ 528.341688] по USB 2-1.2: дескриптор устройства чтения/64, ошибка -32
[ 528.517601] по USB 2-1.2: новый полная скорость USB устройства с помощью ehci_hcd и адреса 4
[ 528.589556] по USB 2-1.2: дескриптор устройства чтения/64, ошибка -32
[ 528.765457] по USB 2-1.2: дескриптор устройства чтения/64, ошибка -32
[ 528.941319] по USB 2-1.2: новый полная скорость USB устройства с помощью ehci_hcd и адреса 5
[ 529.348970] по USB 2-1.2: устройство не принимает адрес 5, ошибка -32
[ 529.421096] по USB 2-1.2: новый полная скорость USB устройства с помощью ehci_hcd и адреса 6
[ 529.828719] по USB 2-1.2: устройство не принимает адрес 6, ошибка -32
[ 529.828884] концентратор 2-1:1.0: не удается перечислить устройства USB на 2 порта

Я попытался это также на 2 других машинах с Linux: рабочий стол работает выдавить Debian и нетбук работает Онейроидного. И тот же результат. Я сделал много погуглить, но большинство людей, имеющих проблемы со звуком USB-устройств появились дальше, чем это. Где я должен смотреть дальше?

+412
play8oy 9 окт. 2011 г., 02:46:54

Как вы определяете, в какой папке заметки проживает в, в заметки? У меня есть около 20 папок и поставить 30 или около того отмечается во многих папках. Все базы данных используют какой-то способ, чтобы просмотреть путь.

+110
Emrecan Dogan 14 февр. 2017 г., 18:32:06

Итак, после игры вокруг с этим некоторое время в браузере я нашел несколько вещей, которые, вероятно, были довольно очевидны. :)

Так что даже если нет никаких упоминаний, что websocket.mtgox.com отличается от socketio.mtgox.com это действительно так, и разница в том, что бывший-настоящий WebSocket из конечной точки, в то время как последнее гнездо.ИО конечной точки. Конечно, не очень удивительно, глядя на имена ;) сейчас для новичка вроде меня это не совсем очевидно, как я предполагал гнездо.ИО мог говорить WebSocket и таким образом концы были одинаковыми. Следовательно, этот вопрос. Это был не тот случай.

Сокет.ИО конечная точка принимает все схемы URI {протоколу HTTP, протокол HTTPS, вт, вс} в то время как реальная конечной точки WebSocket, которая только принимает ожидается {вт, вс}.

На данный момент у меня все комбинации работают.

http://socketio.mtgox.com/mtgox
https://socketio.mtgox.com/mtgox
ИС://socketio.бирже MtGox.ком/бирже MtGox
ВСС://socketio.бирже MtGox.ком/бирже MtGox

ИС://вебсокетов.бирже MtGox.ком/бирже MtGox
ВСС://вебсокетов.бирже MtGox.ком/бирже MtGox

Непонятно это, HTTP и HTTPS-Ури схемы на все значимые или если они просто не работают. Наверное, именно это.

Короче, есть два узла: один для гнезда.Ио и для WebSocket и как работать с или без использования TLS.

+28
GolfCharlie 15 мар. 2012 г., 13:55:58

Показать вопросы с тегом