LINUX.ORG.RU
ФорумTalks

Вопрос по клавиатурам

 ,


0

1

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

Нашел клавиатуры где лгбт подсветкой можно управлять из онтопика. В частности линейку Razer Blackwidow. Хотел бы спросить у обладателей, правда ли что можно с помощью OpenRazr и cli утилитки, менять подсветку одной командой? И работает ли это в BlackWidow V3?

Также с удовольствием услышу отзывы про Green и Yellow свичи от этой компании.

PS: Если кто посоветует как сделать красную рамку(пикселей в 5) вокруг рабочего стола(плазма, но ради этого готов и поменять), когда включена русская раскладка - тоже буду очень благодарен.

★★★★★

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

ratvier ★★
()

Демона OpenRazer тыкаем, да и делов. Само переключение языка может быть dbus ивентом, или встроено в бас самой среды. Вообщем, задача всего на пару часов с полной настройкой.

ac130kz ★★
()
Ответ на: комментарий от ratvier

Ладно ещё клавиатура, но зачем ты смотришь на мышь, когда печатаешь?

Ну это так, для того чтобы цвет не выделялся. Готов буду и мышь обновить.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от ac130kz

Спасибо! А у вас клавиатура от них? Механика? Ну так, интересуюсь также опытом по свичам поскольку.

То что на пару часов меня вообще не пугает. Главное, чтобы можно было программно дернуть и всё переключилось.

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

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Просто вспомнил, как подрубал мышь однокурсник лет 5 назад. С тех пор сильно подтянули OpenRazer, даже гуй Polychromatic есть. У меня самого клав Razer нет потому что оверпрайс, а мыши по форме не подходят

ac130kz ★★
()

такой большой, а название топика.. вот реально пришлось вчитываться, чтобы понять какого хрена тебе в итоге нужно-то.

что до раскладки - единственный РЕАЛЬНО удобный способ был бы чтобы отличная от дефолтной раскладка показывалась прямо В ПОЛЕ ВВОДА.

А подсветкой клавы сомнительно. Я вот на неё не смотрю, хотя подсветка (нераздражающая однотонная) включена. ПОэтому было бы малоинформативно.

Лучше наконец научиться слепому набору, это несложно, правда.

Да и раскладка должна быть своя у каждого окна, поэтому кастылить придётся знатно.

mrjaggers
()
Последнее исправление: mrjaggers (всего исправлений: 1)

Захотел странного, того чтобы у меня клавиатура, да и мышь, цветом своей подсветки показывали мне какая у меня раскладка.

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

einhander ★★★★★
()

как сделать красную рамку(пикселей в 5) вокруг рабочего стола(плазма, но ради этого готов и поменять)

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

arax ★★
()
Ответ на: комментарий от ac130kz

даже гуй Polychromatic есть

Мне идея из поста пришла как раз на новости о выходе новой версии Polychromatic :) Подумал, что, ну раз через гуй можно, то наверное и наскриптовать выйдет.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от mrjaggers

Лучше наконец научиться слепому набору, это несложно, правда.

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

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от grem

Ээээ, чего? О_о

Затупливаю в простых вещах бывает

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от einhander

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

А как ты это сделал, не поделишься?

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от arax

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

Я то уж обрадовался, а ты. Эххх.

PS: Вот именно оттуда я наверное такое поведение(рамку цветом) и запомнил с молодости.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от mrjaggers

раскладка должна быть своя у каждого окна

Плюсую, постоянно переключаться на другую раскладку при смене контекста - последнее, что хочется делать.

grem ★★★★★
()
Ответ на: комментарий от mrjaggers

Да и раскладка должна быть своя у каждого окна, поэтому кастылить придётся знатно.

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

Да даже всё ещё проще

signal time=1697179445.122288 sender=:1.14 -> destination=(null destination) serial=730 path=/Layouts; interface=org.kde.KeyboardLayouts; member=layoutChanged uint32 0

Ловим эту штуку на dbus и переключаем цвет клавиатуры. Работает и при переключении между окнами, а не только на Alt-Shift.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)

Захотел странного, того чтобы у меня клавиатура, да и мышь, цветом своей подсветки показывали мне какая у меня раскладка.

То, что при смене раскладки горит Scroll Lock тебе недостаточно информативно?

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

То, что при смене раскладки горит Scroll Lock тебе недостаточно информативно?

Я его даже если захочу посмотреть, придется специально высматривать. А мне надо, чтобы на подкорке было красный - напишешь по русски! Это должно настолько автоматом стать, чтобы на рефлексах уже. Поэтому и рамка бы вокруг экрана не помешала дополнительно. Рамку, кстати, наверное можно каким- нибудь always-on-top виджетом попробовать сделать.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Xintrea

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

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

На старых CRT-мониторах это можно было сделать цветом бордюра. Как минимум, в KeyRus так и работало, было удобно. В современных остается только backlight колхозить, чтобы в интерфейс не вмешиваться.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

На старых CRT-мониторах это можно было сделать цветом бордюра. Как минимум, в KeyRus так и работало, было удобно.

Вот из этих наверное воспоминания идея и пришла.

В современных остается только backlight колхозить, чтобы в интерфейс не вмешиваться.

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

Loki13 ★★★★★
() автор топика

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

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

altwazar ★★★★
()
Ответ на: комментарий от altwazar

Задумывался об этом. Но это же надо сильно привычки переламывать. Но может быть и придется в итоге, да. Если костыли не помогут в виде подсветки клавы и экрана.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Loki13

Задумывался об этом. Но это же надо сильно привычки переламывать.

Хех, я как в KeyRus привык к переключалке по целевой клавише (Левый Shift - английский, правый Shift - русский), что при переходе на Linux сделал собственный переключатель клавиатуры.

https://webhamster.ru/site/page/index/articles/projectcode/180
https://webhamster.ru/site/page/index/articles/projectcode/181

Точнее так: мучался 10 лет, разбирался с подсистемой X11 и ее эвентами, и только через 10 лет накопил достаточно информации чтобы понять как сделать переключатель.

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)

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

t184256 ★★★★★
()
Ответ на: комментарий от t184256

У меня 50\50 русского и английского. Переписка лор\слак\телега - на русском, программирование и поиск инфы - на английском. Да и в переписке часто, что 2 предложения на русском, а внутри 2 слова на английском. Так что мне не поможет такое. Вот переключение раздельное это может и неплохо будет.

Кстати, кто-то знает как в онтопике сделать Alt-Shift слева - на английский, а справа - на русский.

PS: Пока писал это сообщение, промахнулся по раскладке 2 раза. Вот такие отклонения прогрессируют.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

и в переписке часто, что 2 предложения на русском, а внутри 2 слова на английском.

Так как раз идеально.

t184256 ★★★★★
()
Ответ на: комментарий от arax

Там не от плазмы надо отказываться а от LCD мониторов. Рамку как в той проге только ЭЛТ рисовать умеют, LCD эту зону прячут, и для неё нет физических пикселей. Придётся уменьшать рабочую зону чтобы рисовать рамку в зоне кадра.

firkax ★★★★★
()
Ответ на: комментарий от grem

Запоминать какая была раскладка в сменённом контексте и актуальна ли она сейчас - хочется ещё меньше. Так что лучше пусть одна глобальная будет.

firkax ★★★★★
()
Ответ на: комментарий от Loki13

Но это же надо сильно привычки переламывать.

Угу, зато подход работает надежно и в любой ситуации. Пофиг, глобальная там раскладка или локальная для окон. Просто на автопилоте всегда набираешь в нужной.

Из недостатков - в винде для этого надо сторонние костыли прикручивать, да и за чужой машиной с такими привычками сидеть мучительно. Если приходится с этим постоянно сталкиваться, то будет не удобно. У меня на некоторых машинах одновременно циклическое переключение по alt+shift и нециклическое по shift+caps, чтобы ни меня не раздражало, ни жену.

altwazar ★★★★
()
Ответ на: комментарий от firkax

Там не от плазмы надо отказываться а от LCD мониторов. Рамку как в той проге только ЭЛТ рисовать умеют, LCD эту зону прячут, и для неё нет физических пикселей. Придётся уменьшать рабочую зону чтобы рисовать рамку в зоне кадра.

Да мне бы и не жалко вокруг экрана пару тройку пикселей потерять\затереть, нет там никогда важной инфы. Попробую пожалуй наговнокодить в виде эффекта рабочего стола для квина. Получится - принесу на лор, на освистание.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от firkax

В моём случае в окошке чата у меня будет кириллица, а в редакторе кода - латиница.

В любом случае, есть соответствующая настройка в переключалку DE в зависимости от предпочтений. И это хорошо!

grem ★★★★★
()
Ответ на: комментарий от grem

Ну, кому как. У меня больше так: я знаю что у меня сейчас латиница, что мне нужно написать кириллицу (куда - не важно, может в чат, может в код, может в браузер), нажимаю переключалку даже не смотря на её индикатор и независимо от переключений окон. А с этой системой придётся думать вот такое сложное:

1) я хочу ввести кириллицу в текущем окне - значит надо нажать переключалку а потом вводить

2) хочу ввести её в чат - надо переключить окно, НЕ нажимать переключалку языка и вводить

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

Плохо не столько то, что алгоритм сложнее, как то, что этот алгоритм придётся думать каждый раз осознанно, а «просто переключить независимо от окон» - на автомате и не замечается. Вплоть до того, что если раскладка таки почему-то сбилась, то ввести слово в правильной может занять до 5 попыток - рефлексы упорно делают лишний клик по переключаке, синхронизируясь с значением раскладки из памяти (моей) а не фактически активной на компе. Такое не всегда происходит, конечно, но иногда бывает.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от Loki13

Поставил kbdd, а далее в конфиге для awesome прописал:

--виджет клавиатуры
kbdwidget = wibox.widget.textbox()
kbdwidget.border_color = beautiful.fg_normal
kbdwidget.border_width = 1

eng_color = "#92B0A0"
rus_color = "#D0785D"
kbdwidget.markup = '<span color="'.. eng_color .. '"><b> Eng </b></span>'
next_layout=1
border_color= eng_color
function changeKeyboardLayout(keyboard_layout)
    awful.util.spawn( "dbus-send --type=method_call --session --dest=ru.gentoo.KbddService /ru/gentoo/KbddService ru.gentoo.kbdd.set_layout uint32:".. keyboard_layout )
end
dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.connect_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    local c = client.focus
    lts = {[0] = '<span color="'.. eng_color ..'"><b> Eng </b></span>', [1] = '<span color="'.. rus_color ..'"><b> Рус </b></span>'}
    kbdwidget.markup = " "..lts[layout].." "
    if layout == 1
        then
            next_layout = 0
            border_color = rus_color
            if c ~= nil
                then
                    c.border_color = border_color
            end
        else
            next_layout = 1
            border_color = eng_color
            if c ~= nil
                then
                c.border_color = border_color
            end
        end
    end
)
kbdwidget:buttons(awful.util.table.join(awful.button({}, 1, function ()
    changeKeyboardLayout(next_layout)
end)))
einhander ★★★★★
()
Ответ на: комментарий от Loki13

Я себе как раз Razer с подсветкой букв купил, когда надо было работать ночью в одной комнате с домочадцами :) Текст осмысленный совсем вслепую набирать можно норм, а вот «безопасные» пароли вводить - проще застрелиться.

Ещё например у меня на работе и дома клавиатуры совершенно разные, по размеру, форме кнопок, раскладке. На обеих задрачивать штоле?

yu-boot ★★★★
()
Ответ на: комментарий от Loki13

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

Руки всегда кладёшь на home row, когда выучил слепую. Так что мимо. И на клаву смотреть - это для нубов.

Когда выучил слепую, то по раскладке нет вопросов. Ты сразу видишь, что ты набираешь. На клаву и мышь ты не смотришь совсем. Ни когда руками елозишь, ни когда ешь/пьёшь за компом. Так что снова мимо.

И да, пацаны знают кнопки readline. Мы не тянемся к Backspace. Ctrl-h решает (Ctrl или там, где Caps или у более продвинутых заменены ALT->CTRL, WIN->ALT, RALT->WIN и LCTRL->WIN). С такой байдой начнут нормально работать большие пальцы. Не единым пробелом, как говорится…

Neuromagus
()
Последнее исправление: Neuromagus (всего исправлений: 1)
Ответ на: комментарий от Neuromagus

Руки всегда кладёшь на home row, когда выучил слепую. Так что мимо. И на клаву смотреть - это для нубов.

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

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от DumLemming

Модель. Модель то скажи! Чтобы механика и с управлением подсветкой(желательно cli или dbus) из онтопика.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от yu-boot

Я себе как раз Razer с подсветкой букв купил, когда надо было работать ночью в одной комнате с домочадцами

Ну это наверное не про механику, они все же клацают. Хорошо что у меня есть возможность никому не мешать, поэтому не парюсь.

Loki13 ★★★★★
() автор топика

Купил клаву с подсветкой. Подсветка отключена 99% времени. Зачем она?

byko3y ★★★★
()

Зачем так стараться такой оверпрайс? Любая, которая шьётся в QMK (а стараниями безумных умельцев и умелых безумцев шьётся значимое количество китайских ноунейм-клавиатур на чипах Sonix) + OpenRGB. Свитчи по вкусу. Раскладка тоже.

А как привыкнешь к многочисленным фишкам QMK, так никогда не захочешь возвращаться на куцые проприетарные клавы.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 3)
Ответ на: комментарий от token_polyak

Потому что первый раз слышу про QMK и OpenRGB. Вот для этого, в том числе, и создавал эту тему.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Loki13

Задумывался об этом. Но это же надо сильно привычки переламывать.

А ты надеешься решить проблему не переучиваясь, путём покупки клавы с подсветкой? Не выйдет. Индикатор клавиатуры, какой бы он не был и где бы он не находился — светодиод на клавиатуре, индикатор языка в углу экрана, форма курсора — не находится в локусе твоего внимания, поэтому ошибки неизбежны. Единственный выход — научиться включать язык перед вводом на автомате, не думая — так, как водилы включают поворотники перед поворотом. Необходимое условие для этого — чтобы раскладки включались (т. е. каждая раскладка должна иметь выделенную клавишу (или комбинацию клавиш), которая всегда включает именно эту раскладку). При обычном переключении раскладок одной клавишей (комбинацией клавиш) выработка такого навыка невозможна. Умный дядька Джеф Раскин в книжке The Humane Interface это подробно расписал.

Ещё могу добавить, что по моим наблюдениям, приобретение навыка происходит быстрее и проще, если раскладки включаются разными руками, например: левый контрол — английская раскладка, правый контрол — русская (или левый/правый шифт).

Кстати, это же проще и дешевле, чем покупать клаву с подсветкой. Выкинуть деньги на бесполезную подсветку ты всегда успеешь.

debugger ★★★★★
()
Ответ на: комментарий от debugger

Индикатор клавиатуры, какой бы он не был и где бы он не находился — светодиод на клавиатуре, индикатор языка в углу экрана, форма курсора — не находится в локусе твоего внимания, поэтому ошибки неизбежны.

Так от подсветки весь стол будет зеленый(или красный). Как такое не заметить?

не думая — так, как водилы включают поворотники перед поворотом

Ой, не все, далеко не все водилы это делают ;)

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

А клавиатуру можно себе подарить. К тому же я своей текущей(Bloody gaming с оптическими свичами красными) не очень доволен, хочу попробовать клацающую механику.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Так от подсветки весь стол будет зеленый(или красный). Как такое не заметить?

У Раскина в книжке примеры есть.

Пилоты сажали самолёт, у них там на приборке лампочка перегорела, та, которая сигнализирует о выпущенном шасси. Пилоты поднялись на высоту в 2000 футов, включили автопилот и взялись менять лампочку. Старая лампочка никак не вытаскивалась, с ней возились трое пилотов, кто-то жопой что-то задел и выключил автопилот, самолёт стал снижаться. Несколько раз прозвучал звуковой сигнал о снижении самолёта, загорелась другая лампочка, но пилоты увлеклись, и очнулись, только когда завыла сирена. Но все были уверены, что они на высоте 2000 футов, поэтому тупили и не могли понять, почему альтиметр показывает фигню. Самолёт разбился, 101 труп. И всё это при том, что (1) был звуковой сигнал, (2) горела лампочка, (3) работал альтиметр, а в кабине было три пилота.

Ещё пример, с которым сталкивались все. Ищешь какой-нибудь предмет (телефон, ключи, пульт от телека), смотришь прямо на него, но не видишь его.

Так и с зеленью. Ты быстро привыкнешь к тому, что у тебя стол или зелёный, или красный, и перестанешь обращать на это внимание.

Ой, не все, далеко не все водилы это делают ;)

Вопрос не в водителях с низкой социальной ответственностью, а в принципе: те водители, которые пользуются поворотниками, включают их на автомате, не думая об этом.

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

На линуксе — Таппер. Версия для винды будет примерно через месяц. Я уже сделал работающий прототип, надо немного допилить перед выпуском.

А клавиатуру можно себе подарить. <…> хочу попробовать клацающую механику.

Клавиатуру себе подарить, конечно, можно. Особенно клацающую механику. Но подсветка на клавиатуре — это лишняя деталь.

debugger ★★★★★
()
Ответ на: комментарий от debugger

На линуксе — Таппер. Версия для винды будет примерно через месяц. Я уже сделал работающий прототип, надо немного допилить перед выпуском.

А вот это новость отличная! Я не ставил Таппер именно потому что у меня будут диссонанс по привычкам с вендой рабочей дикий. Теперь обязательно попробую.

Loki13 ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)