Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят. |
Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите. |
Ако не знаете как, кликнете тук |
Alias на клавиатурата
- Валсо
- Дарител
- Мнения: 11170
- Регистриран: нед мар 03, 2019 20:29
- Репутация: 40480
- пол: Мъж
- Местоположение: /home/$USER
- Контакти:
Alias на клавиатурата
За да не хайджаквам темата на спрог, реших да пусна нова такава.
Гугъл не ме разбира какво искам от него, така че остава да питам тук.
Всички знаем какво е alias и как работи. Обаче това, което аз искам е хардуерен alias - да натисна едно копче, а то да изпълни команда, все едно съм натиснал две копчета. В случая най-много искам да си спестя пръстовия шпагат с Ctrl+H. Да кажем, че съм избрал копчето Favorites, което в Линукс няма никаква функция. Искам като го натисна него, да изпълнява Ctrl+H и да показва скритите файлове. Ако имате идеи как този клавиатурен alias да стане, давайте ги, защото всичко, което аз пробвах, вкл. и това от темата на спрог, не сработи и съм на път да се откажа вече.
Xdotool не сработи, потребителски шорткът, подобен на начина за scrot (като натисна printscreen, изпълнява "scrot -q 85 /path/to/save/screenshot.png") също не сработи. Всякакви други CLI & GUI програми за ремапване бяха също толкова безполезни.
Прочетено: 252 пъти
Гугъл не ме разбира какво искам от него, така че остава да питам тук.
Всички знаем какво е alias и как работи. Обаче това, което аз искам е хардуерен alias - да натисна едно копче, а то да изпълни команда, все едно съм натиснал две копчета. В случая най-много искам да си спестя пръстовия шпагат с Ctrl+H. Да кажем, че съм избрал копчето Favorites, което в Линукс няма никаква функция. Искам като го натисна него, да изпълнява Ctrl+H и да показва скритите файлове. Ако имате идеи как този клавиатурен alias да стане, давайте ги, защото всичко, което аз пробвах, вкл. и това от темата на спрог, не сработи и съм на път да се откажа вече.
Xdotool не сработи, потребителски шорткът, подобен на начина за scrot (като натисна printscreen, изпълнява "scrot -q 85 /path/to/save/screenshot.png") също не сработи. Всякакви други CLI & GUI програми за ремапване бяха също толкова безполезни.
Re: Alias на клавиатурата
Амиии ти не искаш с един бутон да ти показва скритите. Искаш точен бутон да изпълява ctrl+h (който , в случая, показва скритите). Което не е едно и също.
Селски, Начо Селски.
Re: Alias на клавиатурата
Може да разгледаш този проект - https://github.com/jtroo/kanata/tree/main, изглежда, че той прави каквото желаеш. Но тя има изглежда сравнително сложна конфигурация и трябва доста да се чете. Не съм я пробвал и не мога да споделя някакви практични съвети, но се каня да я разуча.
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
- Валсо
- Дарител
- Мнения: 11170
- Регистриран: нед мар 03, 2019 20:29
- Репутация: 40480
- пол: Мъж
- Местоположение: /home/$USER
- Контакти:
Re: Alias на клавиатурата
Зае*и, отказвам се! Пробвах дори и подобните проекти, които са дадени в гитхъба на канàта. Намирам имената на клавишите, пиша конфиги, пускам демона и... [insert любимата дума на руснаците].
Изглежда, че всичките тези проекти са такива:
Изглежда, че всичките тези проекти са такива:
- Валсо
- Дарител
- Мнения: 11170
- Регистриран: нед мар 03, 2019 20:29
- Репутация: 40480
- пол: Мъж
- Местоположение: /home/$USER
- Контакти:
Re: Alias на клавиатурата
Input remapper беше първото, което намерих преди няколко дни. Другото обаче не съм го чувал и ще го пробвам.beggginer написа: ↑ср мар 13, 2024 23:04Опитай тези:
https://github.com/snyball/Hawck
https://github.com/sezanzeb/input-remapper
Re: Alias на клавиатурата
Я да се обадя дет не ми е работата
Можеш да напишеш програма на някой машинен език С, С++ Питон... И да я закачиш като стартираш процес
Можеш да напишеш програма на някой машинен език С, С++ Питон... И да я закачиш като стартираш процес
- Fernando Sucre
- Ветеран
- Мнения: 1106
- Регистриран: нед юли 01, 2018 19:56
- Репутация: 10711
- пол: Мъж
Re: Alias на клавиатурата
Всъщност, точно поради тази причина може и да стане сравнително лесно. Има такива дето го правят - така да модифицира входа, за да излъчи комбинация от два клавиша.
Благородно, ама хич няма да му е от полза. Трябва да се интегрира по много специфичен начин в системата.
Ето една връзка от мен: Key Remapping in Linux — 2021 Edition
https://medium.com/@canadaduane/key-rem ... 320999d2aa
Re: Alias на клавиатурата
Ми мойто става за TTY а за графичната среда е най добре да се напише с фриймуърка й поне това се сетих,,,Fernando Sucre написа: ↑чет май 02, 2024 17:10Благородно, ама хич няма да му е от полза. Трябва да се интегрира по много специфичен начин в системата.
Ето една връзка от мен: Key Remapping in Linux — 2021 Edition
https://medium.com/@canadaduane/key-rem ... 320999d2aa
- Валсо
- Дарител
- Мнения: 11170
- Регистриран: нед мар 03, 2019 20:29
- Репутация: 40480
- пол: Мъж
- Местоположение: /home/$USER
- Контакти:
Re: Alias на клавиатурата
Само дето всичките програми, които пробвах, изобщо не откриват натиснатия клавиш. Дистрото го открива и прави това, което му е зададено по подразбиране (примерно да отвори браузъра), но програмите не реагират на това копче и на другите 4 след него, така че просто се отказах от тази идея.Fernando Sucre написа: ↑чет май 02, 2024 17:10Всъщност, точно поради тази причина може и да стане сравнително лесно. Има такива дето го правят - така да модифицира входа, за да излъчи комбинация от два клавиша.
Re: Alias на клавиатурата
Те програмите трябва да са написани да реагират на даден клавиш а не както ти си го мислиш ако правилно съм те разбралВалсо написа: ↑пет май 03, 2024 22:14Само дето всичките програми, които пробвах, изобщо не откриват натиснатия клавиш. Дистрото го открива и прави това, което му е зададено по подразбиране (примерно да отвори браузъра), но програмите не реагират на това копче и на другите 4 след него, така че просто се отказах от тази идея.Fernando Sucre написа: ↑чет май 02, 2024 17:10Всъщност, точно поради тази причина може и да стане сравнително лесно. Има такива дето го правят - така да модифицира входа, за да излъчи комбинация от два клавиша.
- Валсо
- Дарител
- Мнения: 11170
- Регистриран: нед мар 03, 2019 20:29
- Репутация: 40480
- пол: Мъж
- Местоположение: /home/$USER
- Контакти:
Re: Alias на клавиатурата
Натискам копчето WWW и те не го отчитат, все едно не съм го натиснал. Ако затворя програмата и пак го натисна, то отваря браузъра. Само че на мен тази функция не ми трябва. Лесно ще махна функцията от клавишите в десктоп средата, за да не отваря браузъра. Обаче ремапърите като не го отчитат, все в г*з.
- Fernando Sucre
- Ветеран
- Мнения: 1106
- Регистриран: нед юли 01, 2018 19:56
- Репутация: 10711
- пол: Мъж
Re: Alias на клавиатурата
Това е, че се генерира събитие и въз основа на него, различните компоненти на Линукс дистрибуцията го „оцветяват“, докато стигне до апликацията. Не е както си мислиш. Тази схема, която я описваш, би сработила в DOS. В Linux, даже и да прихванеш кой клавиш е натиснат (ако на системата и е разрешено да ти издаде), как ще инжектираш нова комбинация обратно във веригата за изпълнение? Нямаш такова API. Тази програма трябва да е най-малко сървис, който попада във веригата на обработка, така че да може да подава информация нататък.
Затова публикувах тази статия. Имаш няколко шанса да модифицираш събитието. Единия е през evdev. Другият, през сървис, който стои много долу и може да ги види и модифицира (keyd например). Друг шанс е през X Org, както се правило отдавна. Друг е през конфигурацията на клавиатурата. Още един шанс е през драйвърните модули на ядрото. И т.н. и т.н. Всеки подход си има своите предимства.Валсо написа: ↑пет май 03, 2024 22:14.....
Само дето всичките програми, които пробвах, изобщо не откриват натиснатия клавиш. Дистрото го открива и прави това, което му е зададено по подразбиране (примерно да отвори браузъра), но програмите не реагират на това копче и на другите 4 след него, така че просто се отказах от тази идея.
Сега виждаш най-вероятната причина. Навярно до теб не достига събитие за натиснат клавиш, защото по-долните системи не го идентифицират като мултимедиен WWW и просто го изхвърлят от веригата. Вероятно ако настроиш клавиатурата да е твоят модел или съвместим, ще почне да се разпознава.