Переназначение клавиш
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Переназначение клавиш
Добрый день! я только начинаю осваивать LinuxCNC. До этого плотно работал с TurboCNC, и хотелось бы некоторые вещи сделать максимально приближенными к этой программе. Для начала такой вопрос: можно ли переназначить клавиши ручного перемещения? UP<->DOWN и LEFT<->RIGHT. Это для того, чтобы у фрезерного станка при нажатии клавиши LEFT _стол станка_ двигался влево (и наоборот). При нормальной работе, естественно, все движения должны выполняться как надо.
Чудес не бывает. Бывают фокусы.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Переназначение клавиш
Под рутом править /usr/bin/axis:
bind_axis( "Right","Left", 0)-ось1
bind_axis("Down", "Up", 1) -ось 2
bind_axis( "Prior","Next", 2)-ось3
Код: Выделить всё
else:
bind_axis( "Right","Left", 0)
bind_axis("Down", "Up", 1)
bind_axis( "Prior","Next", 2)
bind_axis("KP_Left", "KP_Right", 0)
bind_axis("KP_Down", "KP_Up", 1)
bind_axis("KP_Next", "KP_Prior", 2)
bind_axis("KP_4", "KP_6", 0)
bind_axis("KP_2", "KP_8", 1)
bind_axis("KP_3", "KP_9", 2)
bind_axis("bracketleft", "bracketright", 3)
bind_axis("Down", "Up", 1) -ось 2
bind_axis( "Prior","Next", 2)-ось3
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Переназначение клавиш
........а лучше сделай так:
в домашней папке должен быть скрытый файл .axisrc
пропиши в нем все это-тогда при обновлениях не пропадут изменения
в домашней папке должен быть скрытый файл .axisrc
пропиши в нем все это-тогда при обновлениях не пропадут изменения
Код: Выделить всё
if lathe:
bind_axis("Left", "Right", 2)
bind_axis("Up", "Down", 0)
bind_axis("KP_Left", "KP_Right", 2)
bind_axis("KP_Up", "KP_Down", 0)
bind_axis("KP_4", "KP_6", 2)
bind_axis("KP_8", "KP_2", 0)
root_window.bind("<KeyPress-KP_Next>", kp_wrap(lambda e: None, "KeyPress"))
root_window.bind("<KeyPress-KP_Prior>", kp_wrap(lambda e: None, "KeyPress"))
else:
bind_axis( "Right","Left", 0)
bind_axis("Down", "Up", 1)
bind_axis( "Prior","Next", 2)
bind_axis("KP_Left", "KP_Right", 0)
bind_axis("KP_Down", "KP_Up", 1)
bind_axis("KP_Next", "KP_Prior", 2)
bind_axis("KP_4", "KP_6", 0)
bind_axis("KP_2", "KP_8", 1)
bind_axis("KP_3", "KP_9", 2)
bind_axis("bracketleft", "bracketright", 3)
root_window.bind("<KeyPress-minus>", nomodifier(commands.jog_minus))
root_window.bind("<KeyPress-equal>", nomodifier(commands.jog_plus))
root_window.bind("<KeyRelease-minus>", commands.jog_stop)
root_window.bind("<KeyRelease-equal>", commands.jog_stop)
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Переназначение клавиш
Попробовал второй вариант. После некоторых танцев с бубном все заработало как надо (поначалу инвертировалась ось Z вместо Y). Спасибо!
И еще: где можно почитать про эти настройки и обозначения? А то я что-то не мог с разбегу найти - описаны либо самые базовые вещи (ini-файлы станка), либо глубокие дебри hal.
И еще: где можно почитать про эти настройки и обозначения? А то я что-то не мог с разбегу найти - описаны либо самые базовые вещи (ini-файлы станка), либо глубокие дебри hal.
Чудес не бывает. Бывают фокусы.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Переназначение клавиш
Документации "до винтика" - нет.Serg-tmn писал(а):про эти настройки
Вот тут:
http://www.linuxcnc.org/docview/2.5/html/
И тут:
http://wiki.linuxcnc.org/emcinfo.pl?action=index
зы не понял-про какие "эти" настройки вопрос?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Переназначение клавиш
Там я уже искал-с (c).nkp писал(а):Документации "до винтика" - нет.Serg-tmn писал(а):про эти настройки
Вот тут:
http://www.linuxcnc.org/docview/2.5/html/
И тут:
http://wiki.linuxcnc.org/emcinfo.pl?action=index
зы не понял-про какие "эти" настройки вопрос?
Интересует, в частности, файл конфигурации axis. Что за язык (питон?) и обозначения. Чем, например, отличается "KP_Left" от просто "Left". Что делает bind_axis() и т.п. Ну, чтобы по каждой мелочи не спрашивать "а как это сделать". Возможно, для опытного линуксоида это все элементарщина, но мне, к сожалению, приходится осваивать Linux и EMC2 одновременно и практически с нуля.
Чудес не бывает. Бывают фокусы.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Переназначение клавиш
Документации по этому вопросу вообще нет(точнее я не видел-тоже искал).Указанный файл-не конфигурация в широком смысле(как бы в него лезть юзеру не предполагалось -поэтому и описаний нет).Язык -питон.Serg-tmn писал(а):Интересует, в частности, файл конфигурации axis.
Большим опытом тоже не похвастаюсь-и линукс,и емс ,и питон ковыряю полгодаSerg-tmn писал(а):приходится осваивать Linux и EMC2 одновременно и практически с нуля.
Но если чем могу-постараюсь ответить.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Переназначение клавиш
Понятно... Придется на старости лет еще и питон осваивать.
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Переназначение клавиш
А что хочешь дополнительно настроить? Может это через hal решается в две строчки...
-
- Новичок
- Сообщения: 39
- Зарегистрирован: 09 мар 2017, 09:59
- Репутация: 0
- Откуда: Курган
- Контактная информация:
Re: Переназначение клавиш
интересует смена кнопок управления X Y
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
знал бы Python жил бы в Сочи
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Переназначение клавиш
Он скрытый, и находится в /home/cncmaximius45.ru писал(а):чего то не найду .axisrc
Чудес не бывает. Бывают фокусы.
-
- Новичок
- Сообщения: 39
- Зарегистрирован: 09 мар 2017, 09:59
- Репутация: 0
- Откуда: Курган
- Контактная информация:
Re: Переназначение клавиш
там его и нетОн скрытый, и находится в /home/cnc
знал бы Python жил бы в Сочи
-
- Новичок
- Сообщения: 39
- Зарегистрирован: 09 мар 2017, 09:59
- Репутация: 0
- Откуда: Курган
- Контактная информация:
Re: Переназначение клавиш
если создать самому
есть образец у кого нибуть
сто в нем быть должно ???
есть образец у кого нибуть
сто в нем быть должно ???
знал бы Python жил бы в Сочи
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Переназначение клавиш
Самому надо создать. Образцы есть выше.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Новичок
- Сообщения: 39
- Зарегистрирован: 09 мар 2017, 09:59
- Репутация: 0
- Откуда: Курган
- Контактная информация:
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Переназначение клавиш
Нет у линукса такого понятия, как "расширение", во всяком случае в виндовом понимании. Точка - это просто часть имени.maximius45.ru писал(а):расширение хоть какое у него ??
Просто создаем в текстовом редакторе файл по имени .axisrc и заносим туда нужный текст. Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.
Чудес не бывает. Бывают фокусы.
-
- Новичок
- Сообщения: 39
- Зарегистрирован: 09 мар 2017, 09:59
- Репутация: 0
- Откуда: Курган
- Контактная информация:
Re: Переназначение клавиш
точка в перед именем фиала означает что файл скрыт , от пользователя .
есть она точка иль нет программе без разницы (в большинстве случаев)
а вот txt.ini и txt.txt абсолютно разные вещи, хоть и данные в них могут быть равны
попробую текстовый документ создать
есть она точка иль нет программе без разницы (в большинстве случаев)
а вот txt.ini и txt.txt абсолютно разные вещи, хоть и данные в них могут быть равны
попробую текстовый документ создать
знал бы Python жил бы в Сочи
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Переназначение клавиш
Не нужно. А вот строки должны закачиваться по юниксовому - только на "\n", "\r\n" не годится.Сергей Саныч писал(а):Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.
Это всё лишь условности...maximius45.ru писал(а):точка в перед именем фиала означает что файл скрыт , от пользователя .
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- evgenymcp
- Мастер
- Сообщения: 1418
- Зарегистрирован: 23 апр 2017, 05:37
- Репутация: 326
- Настоящее имя: Евгений
- Откуда: Абакан,Хакасия
- Контактная информация:
Re: Переназначение клавиш
Вчера подробно написал что сделать.maximius45.ru писал(а):интересует смена кнопок управления X Y
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
Re: 4-я ось: настройка поворотной оси (мини FAQ) #199
.axisrc, если его нет, создается в домашнем каталоге пользователя. Никакие атрибуты менять не нужно. Туда же можно прописать параметры, чтобы Axis на весь экран стартовал.
-
- Новичок
- Сообщения: 39
- Зарегистрирован: 09 мар 2017, 09:59
- Репутация: 0
- Откуда: Курган
- Контактная информация:
Re: Переназначение клавиш
станок допилит буду тестить
видимо мне как то особенно везет (ну или руки кривые)
видимо мне как то особенно везет (ну или руки кривые)
знал бы Python жил бы в Сочи