Page 1 of 1

Uso del tastierino numerico

Posted: Sun Dec 20, 2015 5:21 pm
by sagara_939
Buonasera,

sto lavorando a un programma per controllare manualmente una piccola fresa CNC autocostruita. Per il comando manuale, oltre ai semplici bottoni presenti nella GUI del programma, volevo utilizzare il tastierino numerico della tastiera, più specificatamente i tasti direzionali, Home, Pagsu, PagGiu, Fine e il + e -. Su windows non ci sono problemi, con python, a specificare nei parametri di un frame (usando tkinter) il tasto da utilizzare, per esempio PagSu. Ma, appena lo provo su raspberry, funzionano solo quelli fuori dal tastierino numerico, sia attivando che disattivando BlocNum.

Ho cercato in rete ma non ho trovato nulla di specifico per questo problema.

Sapete di qualche parametro da modificare che mi renda possibile l'uso del tastierino numerico esattamente come su windows?

Grazie

Re: Uso del tastierino numerico

Posted: Sun Dec 20, 2015 6:21 pm
by satanasso
Prova con xmodmap e la sua interfaccia grafica xkeycaps. Dalla pagina man:
DESCRIPTION
The xmodmap program is used to edit and display the keyboard modifier map and keymap table that are used by client
applications to convert event keycodes into keysyms. It is usually run from the user's session startup script to
configure the keyboard according to personal tastes.
Per una panoramica sulla gestione della tastiera in Linux dai un'occhiata qui.

Re: Uso del tastierino numerico

Posted: Mon Dec 21, 2015 9:51 am
by sagara_939
ti ringrazio della risposta. Ho provato xkeycaps, ma alla fine ho trovato (per puro caso) una tabella con i nomi keysym di ogni tasto, incluso anche il tastierino numerico. Io utilizzavo i nomi "classici" (per esempio PagGiu, usavo Next); invece, per i sistemi linux, ci sono nomi specifici per il tastierino, in questo caso, per PagGiù, è KP_Next.

Aggiungo il link alla tabella:

http://infohost.nmt.edu/tcc/help/pubs/t ... names.html

Problema risolto!

Re: Uso del tastierino numerico

Posted: Mon Dec 21, 2015 10:36 am
by satanasso
Ottimo! ;)