package: liburing-devel

title: io_uring(7)

summary: Asynchronous I/O facility

text:
# io_uring(7)

## NAME
io_uring - Asynchronous I/O facility

## SYNOPSIS

```
#include <linux/io_uring.h>
```

## DESCRIPTION
io_uring is a Linux-specific API for asynchronous I/O. It allows the user to submit one or more I/O requests, which are processed asynchronously without blocking the calling process. io_uring gets its name from ring buffers which are shared between user space and kernel space. This arrangement allows for efficient I/O, while avoiding the overhead of copying buffers between them, where possible. This interface makes io_uring different from other UNIX I/O APIs, wherein, rather than just communicate between kernel and user space with system calls, ring buffers are used as the main mode of communication. This arrangement has various performance benefits which are discussed in a separate section below. This man page uses the terms shared buffers, shared ring buffers and queues interchangeably.

The general programming model you need to follow for io_uring is outlined below

- Set up shared buffers with io_uring_setup(2) and mmap(2), mapping into user space shared buffers for the submission queue (SQ) and the completion queue (CQ). You place I/O requests you want to make on the SQ, while the kernel places the results of those operations on the CQ.

- For every I/O request you need to make (like to read a file, write a file, accept a socket connection, etc), you create a submission queue entry, or SQE, describe the I/O operation you need to get done and add it to the tail of the submission queue (SQ). Each I/O operation is, in essence, the equivalent of a system call you would have made otherwise, if you were not using io_uring. You can add more than one SQE to the queue depending on the number of operations you want to request.

- After you add one or more SQEs, you need to call io_uring_enter(2) to tell the kernel to dequeue your I/O requests off the SQ and begin processing them.

- For each SQE you submit, once it is done processing the request, the kernel places a completion queue event or CQE at the tail of the completion queue or CQ. The kernel places exactly one matching CQE in the CQ for every SQE you submit on the SQ. After you retrieve a CQE, minimally, you might be interested in checking the res field of the CQE structure, which corresponds to the return value of the system call's equivalent, had you used it directly without using io_uring. For instance, a read operation under io_uring, started with the IORING_OP_READ operation, issues the equivalent of the read(2) system call. In practice, it mixes the semantics of pread(2) and preadv2(2) in that it takes an explicit offset, and supports using -1 for the offset to indicate that the current file position should be used instead of passing in an explicit offset. See the opcode documentation for more details. Given that io_uring is an async interface, errno is never used for passing back error information. Instead, res will contain what the equivalent system call would have returned in case of success, and in case of error res will contain -errno . For example, if the normal read system call would have returned -1 and set errno to EINVAL , then res would contain -EINVAL . If the normal system call would have returned a read size of 1024, then res would contain 1024.

- Optionally, io_uring_enter(2) can also wait for a specified number of requests to be processed by the kernel before it returns. If you specified a certain number of completions to wait for, the kernel would have placed at least those many number of CQEs on the CQ, which you can then readily read, right after the return from io_uring_enter(2).

- It is important to remember that I/O requests submitted to the kernel can complete in any order. It is not necessary for the kernel to process one request after another, in the order you placed them. Given that the interface is a ring, the requests are attempted in order, however that doesn't imply any sort of ordering on their completion. When more than one request is in flight, it is not possible to determine which one will complete first. When you dequeue CQEs off the CQ, you should always check which submitted request it corresponds to. The most common method for doing so is utilizing the user_data field in the request, which is passed back on the completion side.

Adding to and reading from the queues:

- You add SQEs to the tail of the SQ. The kernel reads SQEs off the head of the queue.

- The kernel adds CQEs to the tail of the CQ. You read CQEs off the head of the queue.

### Submission queue polling
One of the goals of io_uring is to provide a means for efficient I/O. To this end, io_uring supports a polling mode that lets you avoid the call to io_uring_enter(2), which you use to inform the kernel that you have queued SQEs on to the SQ. With SQ Polling, io_uring starts a kernel thread that polls the submission queue for any I/O requests you submit by adding SQEs. With SQ Polling enabled, there is no need for you to call io_uring_enter(2), letting you avoid the overhead of system calls. A designated kernel thread dequeues SQEs off the SQ as you add them and dispatches them for asynchronous processing.

### Setting up io_uring
The main steps in setting up io_uring consist of mapping in the shared buffers with mmap(2) calls. In the example program included in this man page, the function app_setup_uring() sets up io_uring with a QUEUE_DEPTH deep submission queue. Pay attention to the 2 mmap(2) calls that set up the shared submission and completion queues. If your kernel is older than version 5.4, three mmap(2) calls are required.

### Submitting I/O requests
The process of submitting a request consists of describing the I/O operation you need to get done using an io_uring_sqe structure instance. These details describe the equivalent system call and its parameters. Because the range of I/O operations Linux supports are very varied and the io_uring_sqe structure needs to be able to describe them, it has several fields, some packed into unions for space efficiency. Here is a simplified version of struct io_uring_sqe with some of the most often used fields:

```
struct io_uring_sqe {

        __u8    opcode;         /* type of operation for this sqe */

        __s32   fd;             /* file descriptor to do IO on */

        __u64   off;            /* offset into file */

        __u64   addr;           /* pointer to buffer or iovecs */

        __u32   len;            /* buffer size or number of iovecs */

        __u64   user_data;      /* data to be passed back at completion time */

        __u8    flags;          /* IOSQE_ flags */

        ...
};
```

Here is struct io_uring_sqe in full:

```
struct io_uring_sqe {

        __u8    opcode;         /* type of operation for this sqe */

        __u8    flags;          /* IOSQE_ flags */

        __u16   ioprio;         /* ioprio for the request */

        __s32   fd;             /* file descriptor to do IO on */

        union {

                __u64   off;    /* offset into file */

                __u64   addr2;

        };

        union {

                __u64   addr;   /* pointer to buffer or iovecs */

                __u64   splice_off_in;

        };

        __u32   len;            /* buffer size or number of iovecs */

        union {

                __kernel_rwf_t  rw_flags;

                __u32           fsync_flags;

                __u16           poll_events;    /* compatibility */

                __u32           poll32_events;  /* word-reversed for BE */

                __u32           sync_range_flags;

                __u32           msg_flags;

                __u32           timeout_flags;

                __u32           accept_flags;

                __u32           cancel_flags;

                __u32           open_flags;

                __u32           statx_flags;

                __u32           fadvise_advice;

                __u32           splice_flags;

        };

        __u64   user_data;      /* data to be passed back at completion time */

        union {

                struct {

                        /* pack this to avoid bogus arm OABI complaints */

                        union {

                                /* index into fixed buffers, if used */

                                __u16   buf_index;

                                /* for grouped buffer selection */

                                __u16   buf_group;

                        } __attribute__((packed));

                        /* personality to use, if used */

                        __u16   personality;

                        __s32   splice_fd_in;

                };

                __u64   __pad2[3];

        };
};
```

To submit an I/O request to io_uring, you need to acquire a submission queue entry (SQE) from the submission queue (SQ), fill it up with details of the operation you want to submit and call io_uring_enter(2). There are helper functions of the form io_uring_prep_X to enable proper setup of the SQE. If you want to avoid calling io_uring_enter(2), you have the option of setting up Submission Queue Polling.

SQEs are added to the tail of the submission queue. The kernel picks up SQEs off the head of the SQ. The general algorithm to get the next available SQE and update the tail is as follows.

```
struct io_uring_sqe *sqe;
unsigned tail, index;
tail = *sqring->tail;
index = tail & (*sqring->ring_mask);
sqe = &sqring->sqes[index];
/* fill up details about this I/O request */
describe_io(sqe);
/* fill the sqe index into the SQ ring array */
sqring->array[index] = index;
tail++;
atomic_store_release(sqring->tail, tail);
```

To get the index of an entry, the application must mask the current tail index with the size mask of the ring. This holds true for both SQs and CQs. Once the SQE is acquired, the necessary fields are filled in, describing the request. While the CQ ring directly indexes the shared array of CQEs, the submission side has an indirection array between them. The submission side ring buffer is an index into this array, which in turn contains the index into the SQEs.

The following code snippet demonstrates how a read operation, an equivalent of a preadv2(2) system call is described by filling up an SQE with the necessary parameters.

```
struct iovec iovecs[16];

 ...
sqe->opcode = IORING_OP_READV;
sqe->fd = fd;
sqe->addr = (unsigned long) iovecs;
sqe->len = 16;
sqe->off = offset;
sqe->flags = 0;
```

Memory ordering

Modern compilers and CPUs freely reorder reads and writes without affecting the program's outcome to optimize performance. Some aspects of this need to be kept in mind on SMP systems since io_uring involves buffers shared between kernel and user space. These buffers are both visible and modifiable from kernel and user space. As heads and tails belonging to these shared buffers are updated by kernel and user space, changes need to be coherently visible on either side, irrespective of whether a CPU switch took place after the kernel-user mode switch happened. We use memory barriers to enforce this coherency. Being significantly large subjects on their own, memory barriers are out of scope for further discussion on this man page.

Letting the kernel know about I/O submissions

Once you place one or more SQEs on to the SQ, you need to let the kernel know that you've done so. You can do this by calling the io_uring_enter(2) system call. This system call is also capable of waiting for a specified count of events to complete. This way, you can be sure to find completion events in the completion queue without having to poll it for events later.

### Reading completion events
Similar to the submission queue (SQ), the completion queue (CQ) is a shared buffer between the kernel and user space. Whereas you placed submission queue entries on the tail of the SQ and the kernel read off the head, when it comes to the CQ, the kernel places completion queue events or CQEs on the tail of the CQ and you read off its head.

Submission is flexible (and thus a bit more complicated) since it needs to be able to encode different types of system calls that take various parameters. Completion, on the other hand is simpler since we're looking only for a return value back from the kernel. This is easily understood by looking at the completion queue event structure, struct io_uring_cqe:

```
struct io_uring_cqe {
	__u64	user_data;  /* sqe->data submission passed back */
	__s32	res;        /* result code for this event */
	__u32	flags;
};
```

Here, user_data is custom data that is passed unchanged from submission to completion. That is, from SQEs to CQEs. This field can be used to set context, uniquely identifying submissions that got completed. Given that I/O requests can complete in any order, this field can be used to correlate a submission with a completion. res is the result from the system call that was performed as part of the submission; its return value. The flags field could carry request-specific metadata in the future, but is currently unused.

The general sequence to read completion events off the completion queue is as follows:

```
unsigned head;
head = *cqring->head;
if (head != atomic_load_acquire(cqring->tail)) {

    struct io_uring_cqe *cqe;

    unsigned index;

    index = head & (cqring->mask);

    cqe = &cqring->cqes[index];

    /* process completed CQE */

    process_cqe(cqe);

    /* CQE consumption complete */

    head++;
}
atomic_store_release(cqring->head, head);
```

It helps to be reminded that the kernel adds CQEs to the tail of the CQ, while you need to dequeue them off the head. To get the index of an entry at the head, the application must mask the current head index with the size mask of the ring. Once the CQE has been consumed or processed, the head needs to be updated to reflect the consumption of the CQE. Attention should be paid to the read and write barriers to ensure successful read and update of the head.

### io_uring performance
Because of the shared ring buffers between kernel and user space, io_uring can be a zero-copy system. Copying buffers to and from becomes necessary when system calls that transfer data between kernel and user space are involved. But since the bulk of the communication in io_uring is via buffers shared between the kernel and user space, this huge performance overhead is completely avoided.

While system calls may not seem like a significant overhead, in high performance applications, making a lot of them will begin to matter. While workarounds the operating system has in place to deal with Spectre and Meltdown are ideally best done away with, unfortunately, some of these workarounds are around the system call interface, making system calls not as cheap as before on affected hardware. While newer hardware should not need these workarounds, hardware with these vulnerabilities can be expected to be in the wild for a long time. While using synchronous programming interfaces or even when using asynchronous programming interfaces under Linux, there is at least one system call involved in the submission of each request. In io_uring, on the other hand, you can batch several requests in one go, simply by queueing up multiple SQEs, each describing an I/O operation you want and make a single call to io_uring_enter(2). This is possible due to io_uring's shared buffers based design.

While this batching in itself can avoid the overhead associated with potentially multiple and frequent system calls, you can reduce even this overhead further with Submission Queue Polling, by having the kernel poll and pick up your SQEs for processing as you add them to the submission queue. This avoids the io_uring_enter(2) call you need to make to tell the kernel to pick SQEs up. For high-performance applications, this means even fewer system call overheads.

## CONFORMING TO
io_uring is Linux-specific.

## EXAMPLES
The following example uses io_uring to copy stdin to stdout. Using shell redirection, you should be able to copy files with this example. Because it uses a queue depth of only one, this example processes I/O requests one after the other. It is purposefully kept this way to aid understanding. In real-world scenarios however, you'll want to have a larger queue depth to parallelize I/O request processing so as to gain the kind of performance benefits io_uring provides with its asynchronous processing of requests.

```
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <sys/syscall.h>
#include <sys/mman.h>
#include <sys/uio.h>
#include <linux/fs.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdatomic.h>
#include <linux/io_uring.h>
#define QUEUE_DEPTH 1
#define BLOCK_SZ    1024
/* Macros for barriers needed by io_uring */
#define io_uring_smp_store_release(p, v)            \

    atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \

                  memory_order_release)
#define io_uring_smp_load_acquire(p)                \

    atomic_load_explicit((_Atomic typeof(*(p)) *)(p),   \

                 memory_order_acquire)
int ring_fd;
unsigned *sring_tail, *sring_mask, *sring_array,

            *cring_head, *cring_tail, *cring_mask;
struct io_uring_sqe *sqes;
struct io_uring_cqe *cqes;
char buff[BLOCK_SZ];
off_t offset;
/*

 * System call wrappers provided since glibc does not yet

 * provide wrappers for io_uring system calls.
* */
int io_uring_setup(unsigned entries, struct io_uring_params *p)
{

    return (int) syscall(__NR_io_uring_setup, entries, p);
}
int io_uring_enter(int ring_fd, unsigned int to_submit,

                   unsigned int min_complete, unsigned int flags)
{

    return (int) syscall(__NR_io_uring_enter, ring_fd, to_submit,

    			 min_complete, flags, NULL, 0);
}
int app_setup_uring(void) {

    struct io_uring_params p;

    void *sq_ptr, *cq_ptr;

    /* See io_uring_setup(2) for io_uring_params.flags you can set */

    memset(&p, 0, sizeof(p));

    ring_fd = io_uring_setup(QUEUE_DEPTH, &p);

    if (ring_fd < 0) {

        perror("io_uring_setup");

        return 1;

    }

    /*

     * io_uring communication happens via 2 shared kernel-user space ring

     * buffers, which can be jointly mapped with a single mmap() call in

     * kernels >= 5.4.

     */

    int sring_sz = p.sq_off.array + p.sq_entries * sizeof(unsigned);

    int cring_sz = p.cq_off.cqes + p.cq_entries * sizeof(struct io_uring_cqe);

    /* Rather than check for kernel version, the recommended way is to

     * check the features field of the io_uring_params structure, which is a

     * bitmask. If IORING_FEAT_SINGLE_MMAP is set, we can do away with the

     * second mmap() call to map in the completion ring separately.

     */

    if (p.features & IORING_FEAT_SINGLE_MMAP) {

        if (cring_sz > sring_sz)

            sring_sz = cring_sz;

        cring_sz = sring_sz;

    }

    /* Map in the submission and completion queue ring buffers.

     *  Kernels < 5.4 only map in the submission queue, though.

     */

    sq_ptr = mmap(0, sring_sz, PROT_READ | PROT_WRITE,

                  MAP_SHARED | MAP_POPULATE,

                  ring_fd, IORING_OFF_SQ_RING);

    if (sq_ptr == MAP_FAILED) {

        perror("mmap");

        return 1;

    }

    if (p.features & IORING_FEAT_SINGLE_MMAP) {

        cq_ptr = sq_ptr;

    } else {

        /* Map in the completion queue ring buffer in older kernels separately */

        cq_ptr = mmap(0, cring_sz, PROT_READ | PROT_WRITE,

                      MAP_SHARED | MAP_POPULATE,

                      ring_fd, IORING_OFF_CQ_RING);

        if (cq_ptr == MAP_FAILED) {

            perror("mmap");

            return 1;

        }

    }

    /* Save useful fields for later easy reference */

    sring_tail = sq_ptr + p.sq_off.tail;

    sring_mask = sq_ptr + p.sq_off.ring_mask;

    sring_array = sq_ptr + p.sq_off.array;

    /* Map in the submission queue entries array */

    sqes = mmap(0, p.sq_entries * sizeof(struct io_uring_sqe),

                   PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE,

                   ring_fd, IORING_OFF_SQES);

    if (sqes == MAP_FAILED) {

        perror("mmap");

        return 1;

    }

    /* Save useful fields for later easy reference */

    cring_head = cq_ptr + p.cq_off.head;

    cring_tail = cq_ptr + p.cq_off.tail;

    cring_mask = cq_ptr + p.cq_off.ring_mask;

    cqes = cq_ptr + p.cq_off.cqes;

    return 0;
}
/*
* Read from completion queue.
* In this function, we read completion events from the completion queue.
* We dequeue the CQE, update and head and return the result of the operation.
* */
int read_from_cq() {

    struct io_uring_cqe *cqe;

    unsigned head;

    /* Read barrier */

    head = io_uring_smp_load_acquire(cring_head);

    /*

    * Remember, this is a ring buffer. If head == tail, it means that the

    * buffer is empty.

    * */

    if (head == *cring_tail)

        return -1;

    /* Get the entry */

    cqe = &cqes[head & (*cring_mask)];

    if (cqe->res < 0)

        fprintf(stderr, "Error: %s\n", strerror(abs(cqe->res)));

    head++;

    /* Write barrier so that update to the head are made visible */

    io_uring_smp_store_release(cring_head, head);

    return cqe->res;
}
/*
* Submit a read or a write request to the submission queue.
* */
int submit_to_sq(int fd, int op) {

    unsigned index, tail;

    /* Add our submission queue entry to the tail of the SQE ring buffer */

    tail = *sring_tail;

    index = tail & *sring_mask;

    struct io_uring_sqe *sqe = &sqes[index];

    /* Fill in the parameters required for the read or write operation */

    sqe->opcode = op;

    sqe->fd = fd;

    sqe->addr = (unsigned long) buff;

    if (op == IORING_OP_READ) {

        memset(buff, 0, sizeof(buff));

        sqe->len = BLOCK_SZ;

    }

    else {

        sqe->len = strlen(buff);

    }

    sqe->off = offset;

    sring_array[index] = index;

    tail++;

    /* Update the tail */

    io_uring_smp_store_release(sring_tail, tail);

    /*

    * Tell the kernel we have submitted events with the io_uring_enter()

    * system call. We also pass in the IOURING_ENTER_GETEVENTS flag which

    * causes the io_uring_enter() call to wait until min_complete

    * (the 3rd param) events complete.

    * */

    int ret =  io_uring_enter(ring_fd, 1,1,

                              IORING_ENTER_GETEVENTS);

    if(ret < 0) {

        perror("io_uring_enter");

        return -1;

    }

    return ret;
}
int main(int argc, char *argv[]) {

    int res;

    /* Setup io_uring for use */

    if(app_setup_uring()) {

        fprintf(stderr, "Unable to setup uring!\n");

        return 1;

    }

    /*

    * A while loop that reads from stdin and writes to stdout.

    * Breaks on EOF.

    */

    while (1) {

        /* Initiate read from stdin and wait for it to complete */

        submit_to_sq(STDIN_FILENO, IORING_OP_READ);

        /* Read completion queue entry */

        res = read_from_cq();

        if (res > 0) {

            /* Read successful. Write to stdout. */

            submit_to_sq(STDOUT_FILENO, IORING_OP_WRITE);

            read_from_cq();

        } else if (res == 0) {

            /* reached EOF */

            break;

        }

        else if (res < 0) {

            /* Error reading file */

            fprintf(stderr, "Error: %s\n", strerror(abs(res)));

            break;

        }

        offset += res;

    }

    return 0;
}
```

## SEE ALSO
io_uring_enter(2) io_uring_register(2) io_uring_setup(2)


package: libvirt-client

title: virkeycode-atset1(7)

summary: Key code values for atset1

text:
# virkeycode-atset1(7)

## NAME
virkeycode-atset1 - Key code values for atset1

## DESCRIPTION
List of atset1 key code values, with corresponding linux key code names

- 1 (0x1) Key name KEY_ESC

- 2 (0x2) Key name KEY_1

- 3 (0x3) Key name KEY_2

- 4 (0x4) Key name KEY_3

- 5 (0x5) Key name KEY_4

- 6 (0x6) Key name KEY_5

- 7 (0x7) Key name KEY_6

- 8 (0x8) Key name KEY_7

- 9 (0x9) Key name KEY_8

- 10 (0xa) Key name KEY_9

- 11 (0xb) Key name KEY_0

- 12 (0xc) Key name KEY_MINUS

- 13 (0xd) Key name KEY_EQUAL

- 14 (0xe) Key name KEY_BACKSPACE

- 15 (0xf) Key name KEY_TAB

- 16 (0x10) Key name KEY_Q

- 17 (0x11) Key name KEY_W

- 18 (0x12) Key name KEY_E

- 19 (0x13) Key name KEY_R

- 20 (0x14) Key name KEY_T

- 21 (0x15) Key name KEY_Y

- 22 (0x16) Key name KEY_U

- 23 (0x17) Key name KEY_I

- 24 (0x18) Key name KEY_O

- 25 (0x19) Key name KEY_P

- 26 (0x1a) Key name KEY_LEFTBRACE

- 27 (0x1b) Key name KEY_RIGHTBRACE

- 28 (0x1c) Key name KEY_ENTER

- 29 (0x1d) Key name KEY_LEFTCTRL

- 30 (0x1e) Key name KEY_A

- 31 (0x1f) Key name KEY_S

- 32 (0x20) Key name KEY_D

- 33 (0x21) Key name KEY_F

- 34 (0x22) Key name KEY_G

- 35 (0x23) Key name KEY_H

- 36 (0x24) Key name KEY_J

- 37 (0x25) Key name KEY_K

- 38 (0x26) Key name KEY_L

- 39 (0x27) Key name KEY_SEMICOLON

- 40 (0x28) Key name KEY_APOSTROPHE

- 41 (0x29) Key name KEY_GRAVE

- 42 (0x2a) Key name KEY_LEFTSHIFT

- 43 (0x2b) Key name KEY_BACKSLASH

- 44 (0x2c) Key name KEY_Z

- 45 (0x2d) Key name KEY_X

- 46 (0x2e) Key name KEY_C

- 47 (0x2f) Key name KEY_V

- 48 (0x30) Key name KEY_B

- 49 (0x31) Key name KEY_N

- 50 (0x32) Key name KEY_M

- 51 (0x33) Key name KEY_COMMA

- 52 (0x34) Key name KEY_DOT

- 53 (0x35) Key name KEY_SLASH

- 54 (0x36) Key name KEY_RIGHTSHIFT

- 55 (0x37) Key name KEY_KPASTERISK

- 56 (0x38) Key name KEY_LEFTALT

- 57 (0x39) Key name KEY_SPACE

- 58 (0x3a) Key name KEY_CAPSLOCK

- 59 (0x3b) Key name KEY_F1

- 60 (0x3c) Key name KEY_F2

- 61 (0x3d) Key name KEY_F3

- 62 (0x3e) Key name KEY_F4

- 63 (0x3f) Key name KEY_F5

- 64 (0x40) Key name KEY_F6

- 65 (0x41) Key name KEY_F7

- 66 (0x42) Key name KEY_F8

- 67 (0x43) Key name KEY_F9

- 68 (0x44) Key name KEY_F10

- 69 (0x45) Key name KEY_NUMLOCK

- 70 (0x46) Key name KEY_SCROLLLOCK

- 71 (0x47) Key name KEY_KP7

- 72 (0x48) Key name KEY_KP8

- 73 (0x49) Key name KEY_KP9

- 74 (0x4a) Key name KEY_KPMINUS

- 75 (0x4b) Key name KEY_KP4

- 76 (0x4c) Key name KEY_KP5

- 77 (0x4d) Key name KEY_KP6

- 78 (0x4e) Key name KEY_KPPLUS

- 79 (0x4f) Key name KEY_KP1

- 80 (0x50) Key name KEY_KP2

- 81 (0x51) Key name KEY_KP3

- 82 (0x52) Key name KEY_KP0

- 83 (0x53) Key name KEY_KPDOT

- 84 (0x54) Key name KEY_SYSRQ

- 85 (0x55) Key name KEY_F16

- 86 (0x56) Key name KEY_102ND

- 87 (0x57) Key name KEY_F11

- 88 (0x58) Key name KEY_F12

- 89 (0x59) Key name KEY_KPEQUAL

- 90 (0x5a) Key name KEY_F20

- 91 (0x5b) Key name KEY_LINEFEED

- 92 (0x5c) Key name KEY_KPJPCOMMA

- 93 (0x5d) Key name KEY_F13

- 94 (0x5e) Key name KEY_F14

- 95 (0x5f) Key name KEY_F15

- 99 (0x63) Key name KEY_PHONE

- 100 (0x64) Key name KEY_OPEN

- 101 (0x65) Key name KEY_PASTE

- 102 (0x66) Key name KEY_SETUP

- 103 (0x67) Key name KEY_FILE

- 104 (0x68) Key name KEY_SENDFILE

- 105 (0x69) Key name KEY_DELETEFILE

- 106 (0x6a) Key name KEY_MSDOS

- 107 (0x6b) Key name KEY_DIRECTION

- 108 (0x6c) Key name KEY_EJECTCD

- 109 (0x6d) Key name KEY_F23

- 111 (0x6f) Key name KEY_F24

- 112 (0x70) Key name KEY_KATAKANAHIRAGANA

- 115 (0x73) Key name KEY_RO

- 116 (0x74) Key name KEY_F21

- 117 (0x75) Key name KEY_SCROLLUP

- 118 (0x76) Key name KEY_ZENKAKUHANKAKU

- 119 (0x77) Key name KEY_HIRAGANA

- 120 (0x78) Key name KEY_KATAKANA

- 121 (0x79) Key name KEY_HENKAN

- 123 (0x7b) Key name KEY_MUHENKAN

- 125 (0x7d) Key name KEY_YEN

- 126 (0x7e) Key name KEY_KPCOMMA

- 241 (0xf1) Key name KEY_HANJA

- 242 (0xf2) Key name KEY_HANGEUL

- 57345 (0xe001) Key name KEY_CONFIG

- 57346 (0xe002) Key name KEY_WWW

- 57347 (0xe003) Key name KEY_F17

- 57348 (0xe004) Key name KEY_F19

- 57349 (0xe005) Key name KEY_AGAIN

- 57350 (0xe006) Key name KEY_PROPS

- 57351 (0xe007) Key name KEY_UNDO

- 57352 (0xe008) Key name KEY_EDIT

- 57353 (0xe009) Key name KEY_NEW

- 57354 (0xe00a) Key name KEY_REDO

- 57355 (0xe00b) Key name KEY_SCALE

- 57356 (0xe00c) Key name KEY_FRONT

- 57358 (0xe00e) Key name KEY_FORWARDMAIL

- 57359 (0xe00f) Key name KEY_SCROLLDOWN

- 57360 (0xe010) Key name KEY_PREVIOUSSONG

- 57362 (0xe012) Key name KEY_SCREENLOCK

- 57363 (0xe013) Key name KEY_XFER

- 57364 (0xe014) Key name KEY_ALTERASE

- 57365 (0xe015) Key name unnamed

- 57366 (0xe016) Key name unnamed

- 57367 (0xe017) Key name KEY_PROG2

- 57368 (0xe018) Key name KEY_REWIND

- 57369 (0xe019) Key name KEY_NEXTSONG

- 57370 (0xe01a) Key name unnamed

- 57371 (0xe01b) Key name unnamed

- 57372 (0xe01c) Key name KEY_KPENTER

- 57373 (0xe01d) Key name KEY_RIGHTCTRL

- 57374 (0xe01e) Key name KEY_MENU

- 57375 (0xe01f) Key name KEY_PROG1

- 57376 (0xe020) Key name KEY_MUTE

- 57377 (0xe021) Key name KEY_CALC

- 57378 (0xe022) Key name KEY_PLAYPAUSE

- 57379 (0xe023) Key name KEY_CLOSECD

- 57380 (0xe024) Key name KEY_STOPCD

- 57381 (0xe025) Key name KEY_SUSPEND

- 57382 (0xe026) Key name KEY_CYCLEWINDOWS

- 57383 (0xe027) Key name unnamed

- 57384 (0xe028) Key name KEY_PLAYCD

- 57385 (0xe029) Key name KEY_PAUSECD

- 57387 (0xe02b) Key name KEY_PROG3

- 57388 (0xe02c) Key name KEY_PROG4

- 57389 (0xe02d) Key name KEY_DASHBOARD

- 57390 (0xe02e) Key name KEY_VOLUMEDOWN

- 57391 (0xe02f) Key name KEY_CLOSE

- 57392 (0xe030) Key name KEY_VOLUMEUP

- 57393 (0xe031) Key name KEY_RECORD

- 57394 (0xe032) Key name KEY_HOMEPAGE

- 57395 (0xe033) Key name KEY_PLAY

- 57396 (0xe034) Key name KEY_FASTFORWARD

- 57397 (0xe035) Key name KEY_KPSLASH

- 57398 (0xe036) Key name KEY_BASSBOOST

- 57400 (0xe038) Key name KEY_RIGHTALT

- 57401 (0xe039) Key name KEY_PRINT

- 57402 (0xe03a) Key name KEY_HP

- 57403 (0xe03b) Key name KEY_CAMERA

- 57404 (0xe03c) Key name KEY_CUT

- 57405 (0xe03d) Key name KEY_SOUND

- 57406 (0xe03e) Key name KEY_QUESTION

- 57407 (0xe03f) Key name KEY_EMAIL

- 57408 (0xe040) Key name KEY_CHAT

- 57409 (0xe041) Key name KEY_FIND

- 57410 (0xe042) Key name KEY_CONNECT

- 57411 (0xe043) Key name KEY_FINANCE

- 57412 (0xe044) Key name KEY_SPORT

- 57413 (0xe045) Key name KEY_SHOP

- 57414 (0xe046) Key name KEY_PAUSE

- 57415 (0xe047) Key name KEY_HOME

- 57416 (0xe048) Key name KEY_UP

- 57417 (0xe049) Key name KEY_PAGEUP

- 57418 (0xe04a) Key name KEY_CANCEL

- 57419 (0xe04b) Key name KEY_LEFT

- 57420 (0xe04c) Key name KEY_BRIGHTNESSDOWN

- 57421 (0xe04d) Key name KEY_RIGHT

- 57422 (0xe04e) Key name KEY_KPPLUSMINUS

- 57423 (0xe04f) Key name KEY_END

- 57424 (0xe050) Key name KEY_DOWN

- 57425 (0xe051) Key name KEY_PAGEDOWN

- 57426 (0xe052) Key name KEY_INSERT

- 57427 (0xe053) Key name KEY_DELETE

- 57428 (0xe054) Key name KEY_BRIGHTNESSUP

- 57429 (0xe055) Key name KEY_SAVE

- 57430 (0xe056) Key name KEY_SWITCHVIDEOMODE

- 57431 (0xe057) Key name KEY_KBDILLUMTOGGLE

- 57432 (0xe058) Key name KEY_KBDILLUMDOWN

- 57433 (0xe059) Key name KEY_KBDILLUMUP

- 57434 (0xe05a) Key name KEY_SEND

- 57435 (0xe05b) Key name KEY_LEFTMETA

- 57436 (0xe05c) Key name KEY_RIGHTMETA

- 57437 (0xe05d) Key name KEY_COMPOSE

- 57438 (0xe05e) Key name KEY_POWER

- 57439 (0xe05f) Key name KEY_SLEEP

- 57443 (0xe063) Key name KEY_WAKEUP

- 57444 (0xe064) Key name KEY_REPLY

- 57445 (0xe065) Key name KEY_SEARCH

- 57446 (0xe066) Key name KEY_BOOKMARKS

- 57447 (0xe067) Key name KEY_REFRESH

- 57448 (0xe068) Key name KEY_STOP

- 57449 (0xe069) Key name KEY_FORWARD

- 57450 (0xe06a) Key name KEY_BACK

- 57451 (0xe06b) Key name KEY_COMPUTER

- 57452 (0xe06c) Key name KEY_MAIL

- 57453 (0xe06d) Key name KEY_MEDIA

- 57455 (0xe06f) Key name KEY_MACRO

- 57456 (0xe070) Key name KEY_DOCUMENTS

- 57457 (0xe071) Key name KEY_BATTERY

- 57458 (0xe072) Key name KEY_BLUETOOTH

- 57459 (0xe073) Key name KEY_WLAN

- 57460 (0xe074) Key name KEY_UWB

- 57461 (0xe075) Key name KEY_HELP

- 57462 (0xe076) Key name KEY_KPLEFTPAREN

- 57463 (0xe077) Key name KEY_F18

- 57464 (0xe078) Key name KEY_COPY

- 57465 (0xe079) Key name KEY_F22

- 57467 (0xe07b) Key name KEY_KPRIGHTPAREN

- 57469 (0xe07d) Key name KEY_EJECTCLOSECD


title: virkeycode-atset2(7)

summary: Key code values for atset2

text:
# virkeycode-atset2(7)

## NAME
virkeycode-atset2 - Key code values for atset2

## DESCRIPTION
List of atset2 key code values, with corresponding linux key code names

- 1 (0x1) Key name KEY_F9

- 3 (0x3) Key name KEY_F5

- 4 (0x4) Key name KEY_F3

- 5 (0x5) Key name KEY_F1

- 6 (0x6) Key name KEY_F2

- 7 (0x7) Key name KEY_F12

- 9 (0x9) Key name KEY_F10

- 10 (0xa) Key name KEY_F8

- 11 (0xb) Key name KEY_F6

- 12 (0xc) Key name KEY_F4

- 13 (0xd) Key name KEY_TAB

- 14 (0xe) Key name KEY_GRAVE

- 15 (0xf) Key name KEY_KPEQUAL

- 17 (0x11) Key name KEY_LEFTALT

- 18 (0x12) Key name KEY_LEFTSHIFT

- 19 (0x13) Key name KEY_KATAKANAHIRAGANA

- 20 (0x14) Key name KEY_LEFTCTRL

- 21 (0x15) Key name KEY_Q

- 22 (0x16) Key name KEY_1

- 26 (0x1a) Key name KEY_Z

- 27 (0x1b) Key name KEY_S

- 28 (0x1c) Key name KEY_A

- 29 (0x1d) Key name KEY_W

- 30 (0x1e) Key name KEY_2

- 33 (0x21) Key name KEY_C

- 34 (0x22) Key name KEY_X

- 35 (0x23) Key name KEY_D

- 36 (0x24) Key name KEY_E

- 37 (0x25) Key name KEY_4

- 38 (0x26) Key name KEY_3

- 39 (0x27) Key name KEY_KPJPCOMMA

- 41 (0x29) Key name KEY_SPACE

- 42 (0x2a) Key name KEY_V

- 43 (0x2b) Key name KEY_F

- 44 (0x2c) Key name KEY_T

- 45 (0x2d) Key name KEY_R

- 46 (0x2e) Key name KEY_5

- 47 (0x2f) Key name KEY_F13

- 49 (0x31) Key name KEY_N

- 50 (0x32) Key name KEY_B

- 51 (0x33) Key name KEY_H

- 52 (0x34) Key name KEY_G

- 53 (0x35) Key name KEY_Y

- 54 (0x36) Key name KEY_6

- 55 (0x37) Key name KEY_F14

- 58 (0x3a) Key name KEY_M

- 59 (0x3b) Key name KEY_J

- 60 (0x3c) Key name KEY_U

- 61 (0x3d) Key name KEY_7

- 62 (0x3e) Key name KEY_8

- 63 (0x3f) Key name KEY_F15

- 65 (0x41) Key name KEY_COMMA

- 66 (0x42) Key name KEY_K

- 67 (0x43) Key name KEY_I

- 68 (0x44) Key name KEY_O

- 69 (0x45) Key name KEY_0

- 70 (0x46) Key name KEY_9

- 73 (0x49) Key name KEY_DOT

- 74 (0x4a) Key name KEY_SLASH

- 75 (0x4b) Key name KEY_L

- 76 (0x4c) Key name KEY_SEMICOLON

- 77 (0x4d) Key name KEY_P

- 78 (0x4e) Key name KEY_MINUS

- 81 (0x51) Key name KEY_RO

- 82 (0x52) Key name KEY_APOSTROPHE

- 84 (0x54) Key name KEY_LEFTBRACE

- 85 (0x55) Key name KEY_EQUAL

- 88 (0x58) Key name KEY_CAPSLOCK

- 89 (0x59) Key name KEY_RIGHTSHIFT

- 90 (0x5a) Key name KEY_ENTER

- 91 (0x5b) Key name KEY_RIGHTBRACE

- 93 (0x5d) Key name KEY_BACKSLASH

- 95 (0x5f) Key name KEY_ZENKAKUHANKAKU

- 97 (0x61) Key name KEY_102ND

- 98 (0x62) Key name KEY_HIRAGANA

- 99 (0x63) Key name KEY_KATAKANA

- 100 (0x64) Key name KEY_HENKAN

- 102 (0x66) Key name KEY_BACKSPACE

- 103 (0x67) Key name KEY_MUHENKAN

- 105 (0x69) Key name KEY_KP1

- 106 (0x6a) Key name KEY_YEN

- 107 (0x6b) Key name KEY_KP4

- 108 (0x6c) Key name KEY_KP7

- 109 (0x6d) Key name KEY_KPCOMMA

- 112 (0x70) Key name KEY_KP0

- 113 (0x71) Key name KEY_KPDOT

- 114 (0x72) Key name KEY_KP2

- 115 (0x73) Key name KEY_KP5

- 116 (0x74) Key name KEY_KP6

- 117 (0x75) Key name KEY_KP8

- 118 (0x76) Key name KEY_ESC

- 119 (0x77) Key name KEY_NUMLOCK

- 120 (0x78) Key name KEY_F11

- 121 (0x79) Key name KEY_KPPLUS

- 122 (0x7a) Key name KEY_KP3

- 123 (0x7b) Key name KEY_KPMINUS

- 124 (0x7c) Key name KEY_KPASTERISK

- 125 (0x7d) Key name KEY_KP9

- 126 (0x7e) Key name KEY_SCROLLLOCK

- 127 (0x7f) Key name KEY_SYSRQ

- 131 (0x83) Key name KEY_F7

- 241 (0xf1) Key name KEY_HANJA

- 242 (0xf2) Key name KEY_HANGEUL

- 57360 (0xe010) Key name KEY_SEARCH

- 57361 (0xe011) Key name KEY_RIGHTALT

- 57362 (0xe012) Key name unnamed

- 57364 (0xe014) Key name KEY_RIGHTCTRL

- 57365 (0xe015) Key name KEY_PREVIOUSSONG

- 57368 (0xe018) Key name KEY_BOOKMARKS

- 57375 (0xe01f) Key name KEY_LEFTMETA

- 57376 (0xe020) Key name KEY_REFRESH

- 57377 (0xe021) Key name KEY_VOLUMEDOWN

- 57379 (0xe023) Key name KEY_MUTE

- 57383 (0xe027) Key name KEY_RIGHTMETA

- 57384 (0xe028) Key name KEY_STOP

- 57387 (0xe02b) Key name KEY_CALC

- 57391 (0xe02f) Key name KEY_COMPOSE

- 57392 (0xe030) Key name KEY_FORWARD

- 57394 (0xe032) Key name KEY_VOLUMEUP

- 57396 (0xe034) Key name KEY_PLAYPAUSE

- 57399 (0xe037) Key name KEY_POWER

- 57400 (0xe038) Key name KEY_BACK

- 57402 (0xe03a) Key name KEY_HOMEPAGE

- 57403 (0xe03b) Key name KEY_STOPCD

- 57407 (0xe03f) Key name KEY_SLEEP

- 57408 (0xe040) Key name KEY_COMPUTER

- 57416 (0xe048) Key name KEY_MAIL

- 57418 (0xe04a) Key name KEY_KPSLASH

- 57421 (0xe04d) Key name KEY_NEXTSONG

- 57424 (0xe050) Key name KEY_MEDIA

- 57434 (0xe05a) Key name KEY_KPENTER

- 57438 (0xe05e) Key name KEY_WAKEUP

- 57449 (0xe069) Key name KEY_END

- 57451 (0xe06b) Key name KEY_LEFT

- 57452 (0xe06c) Key name KEY_HOME

- 57455 (0xe06f) Key name KEY_MACRO

- 57456 (0xe070) Key name KEY_INSERT

- 57457 (0xe071) Key name KEY_DELETE

- 57458 (0xe072) Key name KEY_DOWN

- 57460 (0xe074) Key name KEY_RIGHT

- 57461 (0xe075) Key name KEY_UP

- 57463 (0xe077) Key name KEY_PAUSE

- 57465 (0xe079) Key name KEY_KPPLUSMINUS

- 57466 (0xe07a) Key name KEY_PAGEDOWN

- 57469 (0xe07d) Key name KEY_PAGEUP


title: virkeycode-atset3(7)

summary: Key code values for atset3

text:
# virkeycode-atset3(7)

## NAME
virkeycode-atset3 - Key code values for atset3

## DESCRIPTION
List of atset3 key code values, with corresponding linux key code names

- 7 (0x7) Key name KEY_F1

- 8 (0x8) Key name KEY_ESC

- 9 (0x9) Key name KEY_HELP

- 10 (0xa) Key name KEY_STOP

- 11 (0xb) Key name KEY_AGAIN

- 12 (0xc) Key name KEY_PROPS

- 13 (0xd) Key name KEY_TAB

- 14 (0xe) Key name KEY_GRAVE

- 15 (0xf) Key name KEY_F2

- 16 (0x10) Key name KEY_UNDO

- 17 (0x11) Key name KEY_LEFTCTRL

- 18 (0x12) Key name KEY_LEFTSHIFT

- 19 (0x13) Key name KEY_102ND

- 20 (0x14) Key name KEY_CAPSLOCK

- 21 (0x15) Key name KEY_Q

- 22 (0x16) Key name KEY_1

- 23 (0x17) Key name KEY_F3

- 24 (0x18) Key name KEY_COPY

- 25 (0x19) Key name KEY_LEFTALT

- 26 (0x1a) Key name KEY_Z

- 27 (0x1b) Key name KEY_S

- 28 (0x1c) Key name KEY_A

- 29 (0x1d) Key name KEY_W

- 30 (0x1e) Key name KEY_2

- 31 (0x1f) Key name KEY_F4

- 32 (0x20) Key name KEY_OPEN

- 33 (0x21) Key name KEY_C

- 34 (0x22) Key name KEY_X

- 35 (0x23) Key name KEY_D

- 36 (0x24) Key name KEY_E

- 37 (0x25) Key name KEY_4

- 38 (0x26) Key name KEY_3

- 39 (0x27) Key name KEY_F5

- 40 (0x28) Key name KEY_PASTE

- 41 (0x29) Key name KEY_SPACE

- 42 (0x2a) Key name KEY_V

- 43 (0x2b) Key name KEY_F

- 44 (0x2c) Key name KEY_T

- 45 (0x2d) Key name KEY_R

- 46 (0x2e) Key name KEY_5

- 47 (0x2f) Key name KEY_F6

- 48 (0x30) Key name KEY_FIND

- 49 (0x31) Key name KEY_N

- 50 (0x32) Key name KEY_B

- 51 (0x33) Key name KEY_H

- 52 (0x34) Key name KEY_G

- 53 (0x35) Key name KEY_Y

- 54 (0x36) Key name KEY_6

- 55 (0x37) Key name KEY_F7

- 56 (0x38) Key name KEY_CUT

- 57 (0x39) Key name KEY_RIGHTALT

- 58 (0x3a) Key name KEY_M

- 59 (0x3b) Key name KEY_J

- 60 (0x3c) Key name KEY_U

- 61 (0x3d) Key name KEY_7

- 62 (0x3e) Key name KEY_8

- 63 (0x3f) Key name KEY_F8

- 65 (0x41) Key name KEY_COMMA

- 66 (0x42) Key name KEY_K

- 67 (0x43) Key name KEY_I

- 68 (0x44) Key name KEY_O

- 69 (0x45) Key name KEY_0

- 70 (0x46) Key name KEY_9

- 71 (0x47) Key name KEY_F9

- 73 (0x49) Key name KEY_DOT

- 74 (0x4a) Key name KEY_KPSLASH

- 75 (0x4b) Key name KEY_L

- 76 (0x4c) Key name KEY_SEMICOLON

- 77 (0x4d) Key name KEY_P

- 78 (0x4e) Key name KEY_KPMINUS

- 79 (0x4f) Key name KEY_F10

- 82 (0x52) Key name KEY_APOSTROPHE

- 84 (0x54) Key name KEY_LEFTBRACE

- 85 (0x55) Key name KEY_EQUAL

- 86 (0x56) Key name KEY_F11

- 87 (0x57) Key name KEY_SYSRQ

- 88 (0x58) Key name KEY_RIGHTCTRL

- 89 (0x59) Key name KEY_RIGHTSHIFT

- 90 (0x5a) Key name KEY_ENTER

- 91 (0x5b) Key name KEY_RIGHTBRACE

- 92 (0x5c) Key name KEY_BACKSLASH

- 93 (0x5d) Key name KEY_YEN

- 94 (0x5e) Key name KEY_F12

- 95 (0x5f) Key name KEY_SCROLLLOCK

- 96 (0x60) Key name KEY_DOWN

- 97 (0x61) Key name KEY_LEFT

- 98 (0x62) Key name KEY_PAUSE

- 99 (0x63) Key name KEY_UP

- 100 (0x64) Key name KEY_DELETE

- 101 (0x65) Key name KEY_END

- 102 (0x66) Key name KEY_BACKSPACE

- 103 (0x67) Key name KEY_INSERT

- 105 (0x69) Key name KEY_KP1

- 106 (0x6a) Key name KEY_RIGHT

- 107 (0x6b) Key name KEY_KP4

- 108 (0x6c) Key name KEY_KP7

- 109 (0x6d) Key name KEY_PAGEDOWN

- 110 (0x6e) Key name KEY_HOME

- 111 (0x6f) Key name KEY_PAGEUP

- 112 (0x70) Key name KEY_KP0

- 113 (0x71) Key name KEY_KPDOT

- 114 (0x72) Key name KEY_KP2

- 115 (0x73) Key name KEY_KP5

- 116 (0x74) Key name KEY_KP6

- 117 (0x75) Key name KEY_KP8

- 118 (0x76) Key name KEY_NUMLOCK

- 121 (0x79) Key name KEY_KPENTER

- 122 (0x7a) Key name KEY_KP3

- 124 (0x7c) Key name KEY_KPPLUS

- 125 (0x7d) Key name KEY_KP9

- 126 (0x7e) Key name KEY_KPASTERISK

- 127 (0x7f) Key name KEY_F13

- 128 (0x80) Key name KEY_F14

- 129 (0x81) Key name KEY_F15

- 130 (0x82) Key name KEY_F16

- 131 (0x83) Key name KEY_F17

- 133 (0x85) Key name KEY_MUHENKAN

- 134 (0x86) Key name KEY_HENKAN

- 135 (0x87) Key name KEY_KATAKANAHIRAGANA

- 139 (0x8b) Key name KEY_LEFTMETA

- 140 (0x8c) Key name KEY_RIGHTMETA

- 141 (0x8d) Key name KEY_COMPOSE

- 142 (0x8e) Key name KEY_MACRO

- 145 (0x91) Key name KEY_MENU

- 147 (0x93) Key name KEY_NEXTSONG

- 148 (0x94) Key name KEY_PREVIOUSSONG

- 149 (0x95) Key name KEY_VOLUMEUP

- 150 (0x96) Key name KEY_SCREENLOCK

- 151 (0x97) Key name KEY_HOMEPAGE

- 152 (0x98) Key name KEY_STOPCD

- 154 (0x9a) Key name KEY_CLOSECD

- 155 (0x9b) Key name KEY_CYCLEWINDOWS

- 156 (0x9c) Key name KEY_MUTE

- 157 (0x9d) Key name KEY_VOLUMEDOWN

- 158 (0x9e) Key name KEY_RECORD

- 159 (0x9f) Key name KEY_REWIND

- 160 (0xa0) Key name KEY_PROG1

- 161 (0xa1) Key name KEY_PROG2

- 162 (0xa2) Key name KEY_XFER

- 163 (0xa3) Key name KEY_CALC


virkeycode-linux

title: virkeycode-linux(7)

summary: Key code values for linux

text:
# virkeycode-linux(7)

## NAME
virkeycode-linux - Key code values for linux

## DESCRIPTION
List of linux key code values, with corresponding linux key code names

- 0 (0x0) Key name KEY_RESERVED

- 1 (0x1) Key name KEY_ESC

- 2 (0x2) Key name KEY_1

- 3 (0x3) Key name KEY_2

- 4 (0x4) Key name KEY_3

- 5 (0x5) Key name KEY_4

- 6 (0x6) Key name KEY_5

- 7 (0x7) Key name KEY_6

- 8 (0x8) Key name KEY_7

- 9 (0x9) Key name KEY_8

- 10 (0xa) Key name KEY_9

- 11 (0xb) Key name KEY_0

- 12 (0xc) Key name KEY_MINUS

- 13 (0xd) Key name KEY_EQUAL

- 14 (0xe) Key name KEY_BACKSPACE

- 15 (0xf) Key name KEY_TAB

- 16 (0x10) Key name KEY_Q

- 17 (0x11) Key name KEY_W

- 18 (0x12) Key name KEY_E

- 19 (0x13) Key name KEY_R

- 20 (0x14) Key name KEY_T

- 21 (0x15) Key name KEY_Y

- 22 (0x16) Key name KEY_U

- 23 (0x17) Key name KEY_I

- 24 (0x18) Key name KEY_O

- 25 (0x19) Key name KEY_P

- 26 (0x1a) Key name KEY_LEFTBRACE

- 27 (0x1b) Key name KEY_RIGHTBRACE

- 28 (0x1c) Key name KEY_ENTER

- 29 (0x1d) Key name KEY_LEFTCTRL

- 30 (0x1e) Key name KEY_A

- 31 (0x1f) Key name KEY_S

- 32 (0x20) Key name KEY_D

- 33 (0x21) Key name KEY_F

- 34 (0x22) Key name KEY_G

- 35 (0x23) Key name KEY_H

- 36 (0x24) Key name KEY_J

- 37 (0x25) Key name KEY_K

- 38 (0x26) Key name KEY_L

- 39 (0x27) Key name KEY_SEMICOLON

- 40 (0x28) Key name KEY_APOSTROPHE

- 41 (0x29) Key name KEY_GRAVE

- 42 (0x2a) Key name KEY_LEFTSHIFT

- 43 (0x2b) Key name KEY_BACKSLASH

- 44 (0x2c) Key name KEY_Z

- 45 (0x2d) Key name KEY_X

- 46 (0x2e) Key name KEY_C

- 47 (0x2f) Key name KEY_V

- 48 (0x30) Key name KEY_B

- 49 (0x31) Key name KEY_N

- 50 (0x32) Key name KEY_M

- 51 (0x33) Key name KEY_COMMA

- 52 (0x34) Key name KEY_DOT

- 53 (0x35) Key name KEY_SLASH

- 54 (0x36) Key name KEY_RIGHTSHIFT

- 55 (0x37) Key name KEY_KPASTERISK

- 56 (0x38) Key name KEY_LEFTALT

- 57 (0x39) Key name KEY_SPACE

- 58 (0x3a) Key name KEY_CAPSLOCK

- 59 (0x3b) Key name KEY_F1

- 60 (0x3c) Key name KEY_F2

- 61 (0x3d) Key name KEY_F3

- 62 (0x3e) Key name KEY_F4

- 63 (0x3f) Key name KEY_F5

- 64 (0x40) Key name KEY_F6

- 65 (0x41) Key name KEY_F7

- 66 (0x42) Key name KEY_F8

- 67 (0x43) Key name KEY_F9

- 68 (0x44) Key name KEY_F10

- 69 (0x45) Key name KEY_NUMLOCK

- 70 (0x46) Key name KEY_SCROLLLOCK

- 71 (0x47) Key name KEY_KP7

- 72 (0x48) Key name KEY_KP8

- 73 (0x49) Key name KEY_KP9

- 74 (0x4a) Key name KEY_KPMINUS

- 75 (0x4b) Key name KEY_KP4

- 76 (0x4c) Key name KEY_KP5

- 77 (0x4d) Key name KEY_KP6

- 78 (0x4e) Key name KEY_KPPLUS

- 79 (0x4f) Key name KEY_KP1

- 80 (0x50) Key name KEY_KP2

- 81 (0x51) Key name KEY_KP3

- 82 (0x52) Key name KEY_KP0

- 83 (0x53) Key name KEY_KPDOT

- 84 (0x54) Key name unnamed

- 85 (0x55) Key name KEY_ZENKAKUHANKAKU

- 86 (0x56) Key name KEY_102ND

- 87 (0x57) Key name KEY_F11

- 88 (0x58) Key name KEY_F12

- 89 (0x59) Key name KEY_RO

- 90 (0x5a) Key name KEY_KATAKANA

- 91 (0x5b) Key name KEY_HIRAGANA

- 92 (0x5c) Key name KEY_HENKAN

- 93 (0x5d) Key name KEY_KATAKANAHIRAGANA

- 94 (0x5e) Key name KEY_MUHENKAN

- 95 (0x5f) Key name KEY_KPJPCOMMA

- 96 (0x60) Key name KEY_KPENTER

- 97 (0x61) Key name KEY_RIGHTCTRL

- 98 (0x62) Key name KEY_KPSLASH

- 99 (0x63) Key name KEY_SYSRQ

- 100 (0x64) Key name KEY_RIGHTALT

- 101 (0x65) Key name KEY_LINEFEED

- 102 (0x66) Key name KEY_HOME

- 103 (0x67) Key name KEY_UP

- 104 (0x68) Key name KEY_PAGEUP

- 105 (0x69) Key name KEY_LEFT

- 106 (0x6a) Key name KEY_RIGHT

- 107 (0x6b) Key name KEY_END

- 108 (0x6c) Key name KEY_DOWN

- 109 (0x6d) Key name KEY_PAGEDOWN

- 110 (0x6e) Key name KEY_INSERT

- 111 (0x6f) Key name KEY_DELETE

- 112 (0x70) Key name KEY_MACRO

- 113 (0x71) Key name KEY_MUTE

- 114 (0x72) Key name KEY_VOLUMEDOWN

- 115 (0x73) Key name KEY_VOLUMEUP

- 116 (0x74) Key name KEY_POWER

- 117 (0x75) Key name KEY_KPEQUAL

- 118 (0x76) Key name KEY_KPPLUSMINUS

- 119 (0x77) Key name KEY_PAUSE

- 120 (0x78) Key name KEY_SCALE

- 121 (0x79) Key name KEY_KPCOMMA

- 122 (0x7a) Key name KEY_HANGEUL

- 123 (0x7b) Key name KEY_HANJA

- 124 (0x7c) Key name KEY_YEN

- 125 (0x7d) Key name KEY_LEFTMETA

- 126 (0x7e) Key name KEY_RIGHTMETA

- 127 (0x7f) Key name KEY_COMPOSE

- 128 (0x80) Key name KEY_STOP

- 129 (0x81) Key name KEY_AGAIN

- 130 (0x82) Key name KEY_PROPS

- 131 (0x83) Key name KEY_UNDO

- 132 (0x84) Key name KEY_FRONT

- 133 (0x85) Key name KEY_COPY

- 134 (0x86) Key name KEY_OPEN

- 135 (0x87) Key name KEY_PASTE

- 136 (0x88) Key name KEY_FIND

- 137 (0x89) Key name KEY_CUT

- 138 (0x8a) Key name KEY_HELP

- 139 (0x8b) Key name KEY_MENU

- 140 (0x8c) Key name KEY_CALC

- 141 (0x8d) Key name KEY_SETUP

- 142 (0x8e) Key name KEY_SLEEP

- 143 (0x8f) Key name KEY_WAKEUP

- 144 (0x90) Key name KEY_FILE

- 145 (0x91) Key name KEY_SENDFILE

- 146 (0x92) Key name KEY_DELETEFILE

- 147 (0x93) Key name KEY_XFER

- 148 (0x94) Key name KEY_PROG1

- 149 (0x95) Key name KEY_PROG2

- 150 (0x96) Key name KEY_WWW

- 151 (0x97) Key name KEY_MSDOS

- 152 (0x98) Key name KEY_SCREENLOCK

- 153 (0x99) Key name KEY_DIRECTION

- 154 (0x9a) Key name KEY_CYCLEWINDOWS

- 155 (0x9b) Key name KEY_MAIL

- 156 (0x9c) Key name KEY_BOOKMARKS

- 157 (0x9d) Key name KEY_COMPUTER

- 158 (0x9e) Key name KEY_BACK

- 159 (0x9f) Key name KEY_FORWARD

- 160 (0xa0) Key name KEY_CLOSECD

- 161 (0xa1) Key name KEY_EJECTCD

- 162 (0xa2) Key name KEY_EJECTCLOSECD

- 163 (0xa3) Key name KEY_NEXTSONG

- 164 (0xa4) Key name KEY_PLAYPAUSE

- 165 (0xa5) Key name KEY_PREVIOUSSONG

- 166 (0xa6) Key name KEY_STOPCD

- 167 (0xa7) Key name KEY_RECORD

- 168 (0xa8) Key name KEY_REWIND

- 169 (0xa9) Key name KEY_PHONE

- 170 (0xaa) Key name KEY_ISO

- 171 (0xab) Key name KEY_CONFIG

- 172 (0xac) Key name KEY_HOMEPAGE

- 173 (0xad) Key name KEY_REFRESH

- 174 (0xae) Key name KEY_EXIT

- 175 (0xaf) Key name KEY_MOVE

- 176 (0xb0) Key name KEY_EDIT

- 177 (0xb1) Key name KEY_SCROLLUP

- 178 (0xb2) Key name KEY_SCROLLDOWN

- 179 (0xb3) Key name KEY_KPLEFTPAREN

- 180 (0xb4) Key name KEY_KPRIGHTPAREN

- 181 (0xb5) Key name KEY_NEW

- 182 (0xb6) Key name KEY_REDO

- 183 (0xb7) Key name KEY_F13

- 184 (0xb8) Key name KEY_F14

- 185 (0xb9) Key name KEY_F15

- 186 (0xba) Key name KEY_F16

- 187 (0xbb) Key name KEY_F17

- 188 (0xbc) Key name KEY_F18

- 189 (0xbd) Key name KEY_F19

- 190 (0xbe) Key name KEY_F20

- 191 (0xbf) Key name KEY_F21

- 192 (0xc0) Key name KEY_F22

- 193 (0xc1) Key name KEY_F23

- 194 (0xc2) Key name KEY_F24

- 195 (0xc3) Key name unnamed

- 196 (0xc4) Key name unnamed

- 197 (0xc5) Key name unnamed

- 198 (0xc6) Key name unnamed

- 199 (0xc7) Key name unnamed

- 200 (0xc8) Key name KEY_PLAYCD

- 201 (0xc9) Key name KEY_PAUSECD

- 202 (0xca) Key name KEY_PROG3

- 203 (0xcb) Key name KEY_PROG4

- 204 (0xcc) Key name KEY_DASHBOARD

- 205 (0xcd) Key name KEY_SUSPEND

- 206 (0xce) Key name KEY_CLOSE

- 207 (0xcf) Key name KEY_PLAY

- 208 (0xd0) Key name KEY_FASTFORWARD

- 209 (0xd1) Key name KEY_BASSBOOST

- 210 (0xd2) Key name KEY_PRINT

- 211 (0xd3) Key name KEY_HP

- 212 (0xd4) Key name KEY_CAMERA

- 213 (0xd5) Key name KEY_SOUND

- 214 (0xd6) Key name KEY_QUESTION

- 215 (0xd7) Key name KEY_EMAIL

- 216 (0xd8) Key name KEY_CHAT

- 217 (0xd9) Key name KEY_SEARCH

- 218 (0xda) Key name KEY_CONNECT

- 219 (0xdb) Key name KEY_FINANCE

- 220 (0xdc) Key name KEY_SPORT

- 221 (0xdd) Key name KEY_SHOP

- 222 (0xde) Key name KEY_ALTERASE

- 223 (0xdf) Key name KEY_CANCEL

- 224 (0xe0) Key name KEY_BRIGHTNESSDOWN

- 225 (0xe1) Key name KEY_BRIGHTNESSUP

- 226 (0xe2) Key name KEY_MEDIA

- 227 (0xe3) Key name KEY_SWITCHVIDEOMODE

- 228 (0xe4) Key name KEY_KBDILLUMTOGGLE

- 229 (0xe5) Key name KEY_KBDILLUMDOWN

- 230 (0xe6) Key name KEY_KBDILLUMUP

- 231 (0xe7) Key name KEY_SEND

- 232 (0xe8) Key name KEY_REPLY

- 233 (0xe9) Key name KEY_FORWARDMAIL

- 234 (0xea) Key name KEY_SAVE

- 235 (0xeb) Key name KEY_DOCUMENTS

- 236 (0xec) Key name KEY_BATTERY

- 237 (0xed) Key name KEY_BLUETOOTH

- 238 (0xee) Key name KEY_WLAN

- 239 (0xef) Key name KEY_UWB

- 240 (0xf0) Key name KEY_UNKNOWN

- 241 (0xf1) Key name KEY_VIDEO_NEXT

- 242 (0xf2) Key name KEY_VIDEO_PREV

- 243 (0xf3) Key name KEY_BRIGHTNESS_CYCLE

- 244 (0xf4) Key name KEY_BRIGHTNESS_ZERO

- 245 (0xf5) Key name KEY_DISPLAY_OFF

- 246 (0xf6) Key name KEY_WIMAX

- 247 (0xf7) Key name unnamed

- 248 (0xf8) Key name unnamed

- 249 (0xf9) Key name unnamed

- 250 (0xfa) Key name unnamed

- 251 (0xfb) Key name unnamed

- 252 (0xfc) Key name unnamed

- 253 (0xfd) Key name unnamed

- 254 (0xfe) Key name unnamed

- 255 (0xff) Key name unnamed

- 256 (0x100) Key name BTN_0

- 257 (0x101) Key name BTN_1

- 258 (0x102) Key name BTN_2

- 259 (0x103) Key name BTN_3

- 260 (0x104) Key name BTN_4

- 261 (0x105) Key name BTN_5

- 262 (0x106) Key name BTN_6

- 263 (0x107) Key name BTN_7

- 264 (0x108) Key name BTN_8

- 265 (0x109) Key name BTN_9

- 272 (0x110) Key name BTN_LEFT

- 273 (0x111) Key name BTN_RIGHT

- 274 (0x112) Key name BTN_MIDDLE

- 275 (0x113) Key name BTN_SIDE

- 276 (0x114) Key name BTN_EXTRA

- 277 (0x115) Key name BTN_FORWARD

- 278 (0x116) Key name BTN_BACK

- 279 (0x117) Key name BTN_TASK

- 288 (0x120) Key name BTN_TRIGGER

- 289 (0x121) Key name BTN_THUMB

- 290 (0x122) Key name BTN_THUMB2

- 291 (0x123) Key name BTN_TOP

- 292 (0x124) Key name BTN_TOP2

- 293 (0x125) Key name BTN_PINKIE

- 294 (0x126) Key name BTN_BASE

- 295 (0x127) Key name BTN_BASE2

- 296 (0x128) Key name BTN_BASE3

- 297 (0x129) Key name BTN_BASE4

- 298 (0x12a) Key name BTN_BASE5

- 299 (0x12b) Key name BTN_BASE6

- 303 (0x12f) Key name BTN_DEAD

- 304 (0x130) Key name BTN_A

- 305 (0x131) Key name BTN_B

- 306 (0x132) Key name BTN_C

- 307 (0x133) Key name BTN_X

- 308 (0x134) Key name BTN_Y

- 309 (0x135) Key name BTN_Z

- 310 (0x136) Key name BTN_TL

- 311 (0x137) Key name BTN_TR

- 312 (0x138) Key name BTN_TL2

- 313 (0x139) Key name BTN_TR2

- 314 (0x13a) Key name BTN_SELECT

- 315 (0x13b) Key name BTN_START

- 316 (0x13c) Key name BTN_MODE

- 317 (0x13d) Key name BTN_THUMBL

- 318 (0x13e) Key name BTN_THUMBR

- 320 (0x140) Key name BTN_TOOL_PEN

- 321 (0x141) Key name BTN_TOOL_RUBBER

- 322 (0x142) Key name BTN_TOOL_BRUSH

- 323 (0x143) Key name BTN_TOOL_PENCIL

- 324 (0x144) Key name BTN_TOOL_AIRBRUSH

- 325 (0x145) Key name BTN_TOOL_FINGER

- 326 (0x146) Key name BTN_TOOL_MOUSE

- 327 (0x147) Key name BTN_TOOL_LENS

- 330 (0x14a) Key name BTN_TOUCH

- 331 (0x14b) Key name BTN_STYLUS

- 332 (0x14c) Key name BTN_STYLUS2

- 333 (0x14d) Key name BTN_TOOL_DOUBLETAP

- 334 (0x14e) Key name BTN_TOOL_TRIPLETAP

- 335 (0x14f) Key name BTN_TOOL_QUADTAP

- 336 (0x150) Key name BTN_GEAR_DOWN

- 337 (0x151) Key name BTN_GEAR_UP

- 352 (0x160) Key name KEY_OK

- 353 (0x161) Key name KEY_SELECT

- 354 (0x162) Key name KEY_GOTO

- 355 (0x163) Key name KEY_CLEAR

- 356 (0x164) Key name KEY_POWER2

- 357 (0x165) Key name KEY_OPTION

- 358 (0x166) Key name KEY_INFO

- 359 (0x167) Key name KEY_TIME

- 360 (0x168) Key name KEY_VENDOR

- 361 (0x169) Key name KEY_ARCHIVE

- 362 (0x16a) Key name KEY_PROGRAM

- 363 (0x16b) Key name KEY_CHANNEL

- 364 (0x16c) Key name KEY_FAVORITES

- 365 (0x16d) Key name KEY_EPG

- 366 (0x16e) Key name KEY_PVR

- 367 (0x16f) Key name KEY_MHP

- 368 (0x170) Key name KEY_LANGUAGE

- 369 (0x171) Key name KEY_TITLE

- 370 (0x172) Key name KEY_SUBTITLE

- 371 (0x173) Key name KEY_ANGLE

- 372 (0x174) Key name KEY_ZOOM

- 373 (0x175) Key name KEY_MODE

- 374 (0x176) Key name KEY_KEYBOARD

- 375 (0x177) Key name KEY_SCREEN

- 376 (0x178) Key name KEY_PC

- 377 (0x179) Key name KEY_TV

- 378 (0x17a) Key name KEY_TV2

- 379 (0x17b) Key name KEY_VCR

- 380 (0x17c) Key name KEY_VCR2

- 381 (0x17d) Key name KEY_SAT

- 382 (0x17e) Key name KEY_SAT2

- 383 (0x17f) Key name KEY_CD

- 384 (0x180) Key name KEY_TAPE

- 385 (0x181) Key name KEY_RADIO

- 386 (0x182) Key name KEY_TUNER

- 387 (0x183) Key name KEY_PLAYER

- 388 (0x184) Key name KEY_TEXT

- 389 (0x185) Key name KEY_DVD

- 390 (0x186) Key name KEY_AUX

- 391 (0x187) Key name KEY_MP3

- 392 (0x188) Key name KEY_AUDIO

- 393 (0x189) Key name KEY_VIDEO

- 394 (0x18a) Key name KEY_DIRECTORY

- 395 (0x18b) Key name KEY_LIST

- 396 (0x18c) Key name KEY_MEMO

- 397 (0x18d) Key name KEY_CALENDAR

- 398 (0x18e) Key name KEY_RED

- 399 (0x18f) Key name KEY_GREEN

- 400 (0x190) Key name KEY_YELLOW

- 401 (0x191) Key name KEY_BLUE

- 402 (0x192) Key name KEY_CHANNELUP

- 403 (0x193) Key name KEY_CHANNELDOWN

- 404 (0x194) Key name KEY_FIRST

- 405 (0x195) Key name KEY_LAST

- 406 (0x196) Key name KEY_AB

- 407 (0x197) Key name KEY_NEXT

- 408 (0x198) Key name KEY_RESTART

- 409 (0x199) Key name KEY_SLOW

- 410 (0x19a) Key name KEY_SHUFFLE

- 411 (0x19b) Key name KEY_BREAK

- 412 (0x19c) Key name KEY_PREVIOUS

- 413 (0x19d) Key name KEY_DIGITS

- 414 (0x19e) Key name KEY_TEEN

- 415 (0x19f) Key name KEY_TWEN

- 416 (0x1a0) Key name KEY_VIDEOPHONE

- 417 (0x1a1) Key name KEY_GAMES

- 418 (0x1a2) Key name KEY_ZOOMIN

- 419 (0x1a3) Key name KEY_ZOOMOUT

- 420 (0x1a4) Key name KEY_ZOOMRESET

- 421 (0x1a5) Key name KEY_WORDPROCESSOR

- 422 (0x1a6) Key name KEY_EDITOR

- 423 (0x1a7) Key name KEY_SPREADSHEET

- 424 (0x1a8) Key name KEY_GRAPHICSEDITOR

- 425 (0x1a9) Key name KEY_PRESENTATION

- 426 (0x1aa) Key name KEY_DATABASE

- 427 (0x1ab) Key name KEY_NEWS

- 428 (0x1ac) Key name KEY_VOICEMAIL

- 429 (0x1ad) Key name KEY_ADDRESSBOOK

- 430 (0x1ae) Key name KEY_MESSENGER

- 431 (0x1af) Key name KEY_DISPLAYTOGGLE

- 432 (0x1b0) Key name KEY_SPELLCHECK

- 433 (0x1b1) Key name KEY_LOGOFF

- 434 (0x1b2) Key name KEY_DOLLAR

- 435 (0x1b3) Key name KEY_EURO

- 436 (0x1b4) Key name KEY_FRAMEBACK

- 437 (0x1b5) Key name KEY_FRAMEFORWARD

- 438 (0x1b6) Key name KEY_CONTEXT_MENU

- 439 (0x1b7) Key name KEY_MEDIA_REPEAT

- 448 (0x1c0) Key name KEY_DEL_EOL

- 449 (0x1c1) Key name KEY_DEL_EOS

- 450 (0x1c2) Key name KEY_INS_LINE

- 451 (0x1c3) Key name KEY_DEL_LINE

- 464 (0x1d0) Key name KEY_FN

- 465 (0x1d1) Key name KEY_FN_ESC

- 466 (0x1d2) Key name KEY_FN_F1

- 467 (0x1d3) Key name KEY_FN_F2

- 468 (0x1d4) Key name KEY_FN_F3

- 469 (0x1d5) Key name KEY_FN_F4

- 470 (0x1d6) Key name KEY_FN_F5

- 471 (0x1d7) Key name KEY_FN_F6

- 472 (0x1d8) Key name KEY_FN_F7

- 473 (0x1d9) Key name KEY_FN_F8

- 474 (0x1da) Key name KEY_FN_F9

- 475 (0x1db) Key name KEY_FN_F10

- 476 (0x1dc) Key name KEY_FN_F11

- 477 (0x1dd) Key name KEY_FN_F12

- 478 (0x1de) Key name KEY_FN_1

- 479 (0x1df) Key name KEY_FN_2

- 480 (0x1e0) Key name KEY_FN_D

- 481 (0x1e1) Key name KEY_FN_E

- 482 (0x1e2) Key name KEY_FN_F

- 483 (0x1e3) Key name KEY_FN_S

- 484 (0x1e4) Key name KEY_FN_B

- 497 (0x1f1) Key name KEY_BRL_DOT1

- 498 (0x1f2) Key name KEY_BRL_DOT2

- 499 (0x1f3) Key name KEY_BRL_DOT3

- 500 (0x1f4) Key name KEY_BRL_DOT4

- 501 (0x1f5) Key name KEY_BRL_DOT5

- 502 (0x1f6) Key name KEY_BRL_DOT6

- 503 (0x1f7) Key name KEY_BRL_DOT7

- 504 (0x1f8) Key name KEY_BRL_DOT8

- 505 (0x1f9) Key name KEY_BRL_DOT9

- 506 (0x1fa) Key name KEY_BRL_DOT10

- 512 (0x200) Key name KEY_NUMERIC_0

- 513 (0x201) Key name KEY_NUMERIC_1

- 514 (0x202) Key name KEY_NUMERIC_2

- 515 (0x203) Key name KEY_NUMERIC_3

- 516 (0x204) Key name KEY_NUMERIC_4

- 517 (0x205) Key name KEY_NUMERIC_5

- 518 (0x206) Key name KEY_NUMERIC_6

- 519 (0x207) Key name KEY_NUMERIC_7

- 520 (0x208) Key name KEY_NUMERIC_8

- 521 (0x209) Key name KEY_NUMERIC_9

- 522 (0x20a) Key name KEY_NUMERIC_STAR

- 523 (0x20b) Key name KEY_NUMERIC_POUND

- 524 (0x20c) Key name KEY_RFKILL


virkeycode-osx

title: virkeycode-osx(7)

summary: Key code values for osx

text:
# virkeycode-osx(7)

## NAME
virkeycode-osx - Key code values for osx

## DESCRIPTION
List of osx key code values, with corresponding osx key code names

- 0 (0x0) Key name ANSI_A

- 1 (0x1) Key name ANSI_S

- 2 (0x2) Key name ANSI_D

- 3 (0x3) Key name ANSI_F

- 4 (0x4) Key name ANSI_H

- 5 (0x5) Key name ANSI_G

- 6 (0x6) Key name ANSI_Z

- 7 (0x7) Key name ANSI_X

- 8 (0x8) Key name ANSI_C

- 9 (0x9) Key name ANSI_V

- 10 (0xa) Key name ISO_Section

- 11 (0xb) Key name ANSI_B

- 12 (0xc) Key name ANSI_Q

- 13 (0xd) Key name ANSI_W

- 14 (0xe) Key name ANSI_E

- 15 (0xf) Key name ANSI_R

- 16 (0x10) Key name ANSI_Y

- 17 (0x11) Key name ANSI_T

- 18 (0x12) Key name ANSI_1

- 19 (0x13) Key name ANSI_2

- 20 (0x14) Key name ANSI_3

- 21 (0x15) Key name ANSI_4

- 22 (0x16) Key name ANSI_6

- 23 (0x17) Key name ANSI_5

- 24 (0x18) Key name ANSI_Equal

- 25 (0x19) Key name ANSI_9

- 26 (0x1a) Key name ANSI_7

- 27 (0x1b) Key name ANSI_Minus

- 28 (0x1c) Key name ANSI_8

- 29 (0x1d) Key name ANSI_0

- 30 (0x1e) Key name ANSI_RightBracket

- 31 (0x1f) Key name ANSI_O

- 32 (0x20) Key name ANSI_U

- 33 (0x21) Key name ANSI_LeftBracket

- 34 (0x22) Key name ANSI_I

- 35 (0x23) Key name ANSI_P

- 36 (0x24) Key name Return

- 37 (0x25) Key name ANSI_L

- 38 (0x26) Key name ANSI_J

- 39 (0x27) Key name ANSI_Quote

- 40 (0x28) Key name ANSI_K

- 41 (0x29) Key name ANSI_Semicolon

- 42 (0x2a) Key name ANSI_Backslash

- 43 (0x2b) Key name ANSI_Comma

- 44 (0x2c) Key name ANSI_Slash

- 45 (0x2d) Key name ANSI_N

- 46 (0x2e) Key name ANSI_M

- 47 (0x2f) Key name ANSI_Period

- 48 (0x30) Key name Tab

- 49 (0x31) Key name Space

- 50 (0x32) Key name ANSI_Grave

- 51 (0x33) Key name Delete

- 53 (0x35) Key name Escape

- 54 (0x36) Key name RightCommand

- 55 (0x37) Key name Command

- 56 (0x38) Key name Shift

- 57 (0x39) Key name CapsLock

- 58 (0x3a) Key name Option

- 59 (0x3b) Key name Control

- 60 (0x3c) Key name RightShift

- 61 (0x3d) Key name RightOption

- 62 (0x3e) Key name RightControl

- 63 (0x3f) Key name Function

- 64 (0x40) Key name F17

- 65 (0x41) Key name ANSI_KeypadDecimal

- 67 (0x43) Key name ANSI_KeypadMultiply

- 69 (0x45) Key name ANSI_KeypadPlus

- 71 (0x47) Key name ANSI_KeypadClear

- 72 (0x48) Key name VolumeUp

- 73 (0x49) Key name VolumeDown

- 74 (0x4a) Key name Mute

- 75 (0x4b) Key name ANSI_KeypadDivide

- 76 (0x4c) Key name ANSI_KeypadEnter

- 78 (0x4e) Key name ANSI_KeypadMinus

- 79 (0x4f) Key name F18

- 80 (0x50) Key name F19

- 81 (0x51) Key name ANSI_KeypadEquals

- 82 (0x52) Key name ANSI_Keypad0

- 83 (0x53) Key name ANSI_Keypad1

- 84 (0x54) Key name ANSI_Keypad2

- 85 (0x55) Key name ANSI_Keypad3

- 86 (0x56) Key name ANSI_Keypad4

- 87 (0x57) Key name ANSI_Keypad5

- 88 (0x58) Key name ANSI_Keypad6

- 89 (0x59) Key name ANSI_Keypad7

- 90 (0x5a) Key name F20

- 91 (0x5b) Key name ANSI_Keypad8

- 92 (0x5c) Key name ANSI_Keypad9

- 93 (0x5d) Key name JIS_Yen

- 94 (0x5e) Key name JIS_Underscore

- 95 (0x5f) Key name JIS_KeypadComma

- 96 (0x60) Key name F5

- 97 (0x61) Key name F6

- 98 (0x62) Key name F7

- 99 (0x63) Key name F3

- 100 (0x64) Key name F8

- 101 (0x65) Key name F9

- 102 (0x66) Key name JIS_Eisu

- 103 (0x67) Key name F11

- 104 (0x68) Key name JIS_Kana

- 105 (0x69) Key name F13

- 106 (0x6a) Key name F16

- 107 (0x6b) Key name F14

- 109 (0x6d) Key name F10

- 110 (0x6e) Key name unnamed

- 111 (0x6f) Key name F12

- 113 (0x71) Key name F15

- 114 (0x72) Key name Help

- 115 (0x73) Key name Home

- 116 (0x74) Key name PageUp

- 117 (0x75) Key name ForwardDelete

- 118 (0x76) Key name F4

- 119 (0x77) Key name End

- 120 (0x78) Key name F2

- 121 (0x79) Key name PageDown

- 122 (0x7a) Key name F1

- 123 (0x7b) Key name LeftArrow

- 124 (0x7c) Key name RightArrow

- 125 (0x7d) Key name DownArrow

- 126 (0x7e) Key name UpArrow

- 255 (0xff) Key name unnamed


virkeycode-qnum

title: virkeycode-qnum(7)

summary: Key code values for qnum

text:
# virkeycode-qnum(7)

## NAME
virkeycode-qnum - Key code values for qnum

## DESCRIPTION
List of qnum key code values, with corresponding linux key code names

- 1 (0x1) Key name KEY_ESC

- 2 (0x2) Key name KEY_1

- 3 (0x3) Key name KEY_2

- 4 (0x4) Key name KEY_3

- 5 (0x5) Key name KEY_4

- 6 (0x6) Key name KEY_5

- 7 (0x7) Key name KEY_6

- 8 (0x8) Key name KEY_7

- 9 (0x9) Key name KEY_8

- 10 (0xa) Key name KEY_9

- 11 (0xb) Key name KEY_0

- 12 (0xc) Key name KEY_MINUS

- 13 (0xd) Key name KEY_EQUAL

- 14 (0xe) Key name KEY_BACKSPACE

- 15 (0xf) Key name KEY_TAB

- 16 (0x10) Key name KEY_Q

- 17 (0x11) Key name KEY_W

- 18 (0x12) Key name KEY_E

- 19 (0x13) Key name KEY_R

- 20 (0x14) Key name KEY_T

- 21 (0x15) Key name KEY_Y

- 22 (0x16) Key name KEY_U

- 23 (0x17) Key name KEY_I

- 24 (0x18) Key name KEY_O

- 25 (0x19) Key name KEY_P

- 26 (0x1a) Key name KEY_LEFTBRACE

- 27 (0x1b) Key name KEY_RIGHTBRACE

- 28 (0x1c) Key name KEY_ENTER

- 29 (0x1d) Key name KEY_LEFTCTRL

- 30 (0x1e) Key name KEY_A

- 31 (0x1f) Key name KEY_S

- 32 (0x20) Key name KEY_D

- 33 (0x21) Key name KEY_F

- 34 (0x22) Key name KEY_G

- 35 (0x23) Key name KEY_H

- 36 (0x24) Key name KEY_J

- 37 (0x25) Key name KEY_K

- 38 (0x26) Key name KEY_L

- 39 (0x27) Key name KEY_SEMICOLON

- 40 (0x28) Key name KEY_APOSTROPHE

- 41 (0x29) Key name KEY_GRAVE

- 42 (0x2a) Key name KEY_LEFTSHIFT

- 43 (0x2b) Key name KEY_BACKSLASH

- 44 (0x2c) Key name KEY_Z

- 45 (0x2d) Key name KEY_X

- 46 (0x2e) Key name KEY_C

- 47 (0x2f) Key name KEY_V

- 48 (0x30) Key name KEY_B

- 49 (0x31) Key name KEY_N

- 50 (0x32) Key name KEY_M

- 51 (0x33) Key name KEY_COMMA

- 52 (0x34) Key name KEY_DOT

- 53 (0x35) Key name KEY_SLASH

- 54 (0x36) Key name KEY_RIGHTSHIFT

- 55 (0x37) Key name KEY_KPASTERISK

- 56 (0x38) Key name KEY_LEFTALT

- 57 (0x39) Key name KEY_SPACE

- 58 (0x3a) Key name KEY_CAPSLOCK

- 59 (0x3b) Key name KEY_F1

- 60 (0x3c) Key name KEY_F2

- 61 (0x3d) Key name KEY_F3

- 62 (0x3e) Key name KEY_F4

- 63 (0x3f) Key name KEY_F5

- 64 (0x40) Key name KEY_F6

- 65 (0x41) Key name KEY_F7

- 66 (0x42) Key name KEY_F8

- 67 (0x43) Key name KEY_F9

- 68 (0x44) Key name KEY_F10

- 69 (0x45) Key name KEY_NUMLOCK

- 70 (0x46) Key name KEY_SCROLLLOCK

- 71 (0x47) Key name KEY_KP7

- 72 (0x48) Key name KEY_KP8

- 73 (0x49) Key name KEY_KP9

- 74 (0x4a) Key name KEY_KPMINUS

- 75 (0x4b) Key name KEY_KP4

- 76 (0x4c) Key name KEY_KP5

- 77 (0x4d) Key name KEY_KP6

- 78 (0x4e) Key name KEY_KPPLUS

- 79 (0x4f) Key name KEY_KP1

- 80 (0x50) Key name KEY_KP2

- 81 (0x51) Key name KEY_KP3

- 82 (0x52) Key name KEY_KP0

- 83 (0x53) Key name KEY_KPDOT

- 84 (0x54) Key name KEY_SYSRQ

- 85 (0x55) Key name KEY_F16

- 86 (0x56) Key name KEY_102ND

- 87 (0x57) Key name KEY_F11

- 88 (0x58) Key name KEY_F12

- 89 (0x59) Key name KEY_KPEQUAL

- 90 (0x5a) Key name KEY_F20

- 91 (0x5b) Key name KEY_LINEFEED

- 92 (0x5c) Key name KEY_KPJPCOMMA

- 93 (0x5d) Key name KEY_F13

- 94 (0x5e) Key name KEY_F14

- 95 (0x5f) Key name KEY_F15

- 99 (0x63) Key name KEY_PHONE

- 100 (0x64) Key name KEY_OPEN

- 101 (0x65) Key name KEY_PASTE

- 102 (0x66) Key name KEY_SETUP

- 103 (0x67) Key name KEY_FILE

- 104 (0x68) Key name KEY_SENDFILE

- 105 (0x69) Key name KEY_DELETEFILE

- 106 (0x6a) Key name KEY_MSDOS

- 107 (0x6b) Key name KEY_DIRECTION

- 108 (0x6c) Key name KEY_EJECTCD

- 109 (0x6d) Key name KEY_F23

- 111 (0x6f) Key name KEY_F24

- 112 (0x70) Key name KEY_KATAKANAHIRAGANA

- 113 (0x71) Key name KEY_HANJA

- 114 (0x72) Key name KEY_HANGEUL

- 115 (0x73) Key name KEY_RO

- 116 (0x74) Key name KEY_F21

- 117 (0x75) Key name KEY_SCROLLUP

- 118 (0x76) Key name KEY_ZENKAKUHANKAKU

- 119 (0x77) Key name KEY_HIRAGANA

- 120 (0x78) Key name KEY_KATAKANA

- 121 (0x79) Key name KEY_HENKAN

- 123 (0x7b) Key name KEY_MUHENKAN

- 125 (0x7d) Key name KEY_YEN

- 126 (0x7e) Key name KEY_KPCOMMA

- 129 (0x81) Key name KEY_CONFIG

- 130 (0x82) Key name KEY_WWW

- 131 (0x83) Key name KEY_F17

- 132 (0x84) Key name KEY_F19

- 133 (0x85) Key name KEY_AGAIN

- 134 (0x86) Key name KEY_PROPS

- 135 (0x87) Key name KEY_UNDO

- 136 (0x88) Key name KEY_EDIT

- 137 (0x89) Key name KEY_NEW

- 138 (0x8a) Key name KEY_REDO

- 139 (0x8b) Key name KEY_SCALE

- 140 (0x8c) Key name KEY_FRONT

- 142 (0x8e) Key name KEY_FORWARDMAIL

- 143 (0x8f) Key name KEY_SCROLLDOWN

- 144 (0x90) Key name KEY_PREVIOUSSONG

- 146 (0x92) Key name KEY_SCREENLOCK

- 147 (0x93) Key name KEY_XFER

- 148 (0x94) Key name KEY_ALTERASE

- 149 (0x95) Key name unnamed

- 150 (0x96) Key name unnamed

- 151 (0x97) Key name KEY_PROG2

- 152 (0x98) Key name KEY_REWIND

- 153 (0x99) Key name KEY_NEXTSONG

- 154 (0x9a) Key name unnamed

- 155 (0x9b) Key name unnamed

- 156 (0x9c) Key name KEY_KPENTER

- 157 (0x9d) Key name KEY_RIGHTCTRL

- 158 (0x9e) Key name KEY_MENU

- 159 (0x9f) Key name KEY_PROG1

- 160 (0xa0) Key name KEY_MUTE

- 161 (0xa1) Key name KEY_CALC

- 162 (0xa2) Key name KEY_PLAYPAUSE

- 163 (0xa3) Key name KEY_CLOSECD

- 164 (0xa4) Key name KEY_STOPCD

- 165 (0xa5) Key name KEY_SUSPEND

- 166 (0xa6) Key name KEY_CYCLEWINDOWS

- 167 (0xa7) Key name unnamed

- 168 (0xa8) Key name KEY_PLAYCD

- 169 (0xa9) Key name KEY_PAUSECD

- 171 (0xab) Key name KEY_PROG3

- 172 (0xac) Key name KEY_PROG4

- 173 (0xad) Key name KEY_DASHBOARD

- 174 (0xae) Key name KEY_VOLUMEDOWN

- 175 (0xaf) Key name KEY_CLOSE

- 176 (0xb0) Key name KEY_VOLUMEUP

- 177 (0xb1) Key name KEY_RECORD

- 178 (0xb2) Key name KEY_HOMEPAGE

- 179 (0xb3) Key name KEY_PLAY

- 180 (0xb4) Key name KEY_FASTFORWARD

- 181 (0xb5) Key name KEY_KPSLASH

- 182 (0xb6) Key name KEY_BASSBOOST

- 183 (0xb7) Key name KEY_SYSRQ

- 184 (0xb8) Key name KEY_RIGHTALT

- 185 (0xb9) Key name KEY_PRINT

- 186 (0xba) Key name KEY_HP

- 187 (0xbb) Key name KEY_CAMERA

- 188 (0xbc) Key name KEY_CUT

- 189 (0xbd) Key name KEY_SOUND

- 190 (0xbe) Key name KEY_QUESTION

- 191 (0xbf) Key name KEY_EMAIL

- 192 (0xc0) Key name KEY_CHAT

- 193 (0xc1) Key name KEY_FIND

- 194 (0xc2) Key name KEY_CONNECT

- 195 (0xc3) Key name KEY_FINANCE

- 196 (0xc4) Key name KEY_SPORT

- 197 (0xc5) Key name KEY_SHOP

- 198 (0xc6) Key name KEY_PAUSE

- 199 (0xc7) Key name KEY_HOME

- 200 (0xc8) Key name KEY_UP

- 201 (0xc9) Key name KEY_PAGEUP

- 202 (0xca) Key name KEY_CANCEL

- 203 (0xcb) Key name KEY_LEFT

- 204 (0xcc) Key name KEY_BRIGHTNESSDOWN

- 205 (0xcd) Key name KEY_RIGHT

- 206 (0xce) Key name KEY_KPPLUSMINUS

- 207 (0xcf) Key name KEY_END

- 208 (0xd0) Key name KEY_DOWN

- 209 (0xd1) Key name KEY_PAGEDOWN

- 210 (0xd2) Key name KEY_INSERT

- 211 (0xd3) Key name KEY_DELETE

- 212 (0xd4) Key name KEY_BRIGHTNESSUP

- 213 (0xd5) Key name KEY_SAVE

- 214 (0xd6) Key name KEY_SWITCHVIDEOMODE

- 215 (0xd7) Key name KEY_KBDILLUMTOGGLE

- 216 (0xd8) Key name KEY_KBDILLUMDOWN

- 217 (0xd9) Key name KEY_KBDILLUMUP

- 218 (0xda) Key name KEY_SEND

- 219 (0xdb) Key name KEY_LEFTMETA

- 220 (0xdc) Key name KEY_RIGHTMETA

- 221 (0xdd) Key name KEY_COMPOSE

- 222 (0xde) Key name KEY_POWER

- 223 (0xdf) Key name KEY_SLEEP

- 227 (0xe3) Key name KEY_WAKEUP

- 228 (0xe4) Key name KEY_REPLY

- 229 (0xe5) Key name KEY_SEARCH

- 230 (0xe6) Key name KEY_BOOKMARKS

- 231 (0xe7) Key name KEY_REFRESH

- 232 (0xe8) Key name KEY_STOP

- 233 (0xe9) Key name KEY_FORWARD

- 234 (0xea) Key name KEY_BACK

- 235 (0xeb) Key name KEY_COMPUTER

- 236 (0xec) Key name KEY_MAIL

- 237 (0xed) Key name KEY_MEDIA

- 239 (0xef) Key name KEY_MACRO

- 240 (0xf0) Key name KEY_DOCUMENTS

- 241 (0xf1) Key name KEY_BATTERY

- 242 (0xf2) Key name KEY_BLUETOOTH

- 243 (0xf3) Key name KEY_WLAN

- 244 (0xf4) Key name KEY_UWB

- 245 (0xf5) Key name KEY_HELP

- 246 (0xf6) Key name KEY_KPLEFTPAREN

- 247 (0xf7) Key name KEY_F18

- 248 (0xf8) Key name KEY_COPY

- 249 (0xf9) Key name KEY_F22

- 251 (0xfb) Key name KEY_KPRIGHTPAREN

- 253 (0xfd) Key name KEY_EJECTCLOSECD


virkeycode-usb

title: virkeycode-usb(7)

summary: Key code values for usb

text:
# virkeycode-usb(7)

## NAME
virkeycode-usb - Key code values for usb

## DESCRIPTION
List of usb key code values, with corresponding linux key code names

- 4 (0x4) Key name KEY_A

- 5 (0x5) Key name KEY_B

- 6 (0x6) Key name KEY_C

- 7 (0x7) Key name KEY_D

- 8 (0x8) Key name KEY_E

- 9 (0x9) Key name KEY_F

- 10 (0xa) Key name KEY_G

- 11 (0xb) Key name KEY_H

- 12 (0xc) Key name KEY_I

- 13 (0xd) Key name KEY_J

- 14 (0xe) Key name KEY_K

- 15 (0xf) Key name KEY_L

- 16 (0x10) Key name KEY_M

- 17 (0x11) Key name KEY_N

- 18 (0x12) Key name KEY_O

- 19 (0x13) Key name KEY_P

- 20 (0x14) Key name KEY_Q

- 21 (0x15) Key name KEY_R

- 22 (0x16) Key name KEY_S

- 23 (0x17) Key name KEY_T

- 24 (0x18) Key name KEY_U

- 25 (0x19) Key name KEY_V

- 26 (0x1a) Key name KEY_W

- 27 (0x1b) Key name KEY_X

- 28 (0x1c) Key name KEY_Y

- 29 (0x1d) Key name KEY_Z

- 30 (0x1e) Key name KEY_1

- 31 (0x1f) Key name KEY_2

- 32 (0x20) Key name KEY_3

- 33 (0x21) Key name KEY_4

- 34 (0x22) Key name KEY_5

- 35 (0x23) Key name KEY_6

- 36 (0x24) Key name KEY_7

- 37 (0x25) Key name KEY_8

- 38 (0x26) Key name KEY_9

- 39 (0x27) Key name KEY_0

- 40 (0x28) Key name KEY_ENTER

- 41 (0x29) Key name KEY_ESC

- 42 (0x2a) Key name KEY_BACKSPACE

- 43 (0x2b) Key name KEY_TAB

- 44 (0x2c) Key name KEY_SPACE

- 45 (0x2d) Key name KEY_MINUS

- 46 (0x2e) Key name KEY_EQUAL

- 47 (0x2f) Key name KEY_LEFTBRACE

- 48 (0x30) Key name KEY_RIGHTBRACE

- 49 (0x31) Key name KEY_BACKSLASH

- 50 (0x32) Key name KEY_BACKSLASH

- 51 (0x33) Key name KEY_SEMICOLON

- 52 (0x34) Key name KEY_APOSTROPHE

- 53 (0x35) Key name KEY_GRAVE

- 54 (0x36) Key name KEY_COMMA

- 55 (0x37) Key name KEY_DOT

- 56 (0x38) Key name KEY_SLASH

- 57 (0x39) Key name KEY_CAPSLOCK

- 58 (0x3a) Key name KEY_F1

- 59 (0x3b) Key name KEY_F2

- 60 (0x3c) Key name KEY_F3

- 61 (0x3d) Key name KEY_F4

- 62 (0x3e) Key name KEY_F5

- 63 (0x3f) Key name KEY_F6

- 64 (0x40) Key name KEY_F7

- 65 (0x41) Key name KEY_F8

- 66 (0x42) Key name KEY_F9

- 67 (0x43) Key name KEY_F10

- 68 (0x44) Key name KEY_F11

- 69 (0x45) Key name KEY_F12

- 70 (0x46) Key name KEY_SYSRQ

- 71 (0x47) Key name KEY_SCROLLLOCK

- 72 (0x48) Key name KEY_PAUSE

- 73 (0x49) Key name KEY_INSERT

- 74 (0x4a) Key name KEY_HOME

- 75 (0x4b) Key name KEY_PAGEUP

- 76 (0x4c) Key name KEY_DELETE

- 77 (0x4d) Key name KEY_END

- 78 (0x4e) Key name KEY_PAGEDOWN

- 79 (0x4f) Key name KEY_RIGHT

- 80 (0x50) Key name KEY_LEFT

- 81 (0x51) Key name KEY_DOWN

- 82 (0x52) Key name KEY_UP

- 83 (0x53) Key name KEY_NUMLOCK

- 84 (0x54) Key name KEY_KPSLASH

- 85 (0x55) Key name KEY_KPASTERISK

- 86 (0x56) Key name KEY_KPMINUS

- 87 (0x57) Key name KEY_KPPLUS

- 88 (0x58) Key name KEY_KPENTER

- 89 (0x59) Key name KEY_KP1

- 90 (0x5a) Key name KEY_KP2

- 91 (0x5b) Key name KEY_KP3

- 92 (0x5c) Key name KEY_KP4

- 93 (0x5d) Key name KEY_KP5

- 94 (0x5e) Key name KEY_KP6

- 95 (0x5f) Key name KEY_KP7

- 96 (0x60) Key name KEY_KP8

- 97 (0x61) Key name KEY_KP9

- 98 (0x62) Key name KEY_KP0

- 99 (0x63) Key name KEY_KPDOT

- 100 (0x64) Key name KEY_102ND

- 101 (0x65) Key name KEY_COMPOSE

- 102 (0x66) Key name KEY_POWER

- 103 (0x67) Key name KEY_KPEQUAL

- 104 (0x68) Key name KEY_F13

- 105 (0x69) Key name KEY_F14

- 106 (0x6a) Key name KEY_F15

- 107 (0x6b) Key name KEY_F16

- 108 (0x6c) Key name KEY_F17

- 109 (0x6d) Key name KEY_F18

- 110 (0x6e) Key name KEY_F19

- 111 (0x6f) Key name KEY_F20

- 112 (0x70) Key name KEY_F21

- 113 (0x71) Key name KEY_F22

- 114 (0x72) Key name KEY_F23

- 115 (0x73) Key name KEY_F24

- 116 (0x74) Key name KEY_OPEN

- 117 (0x75) Key name KEY_HELP

- 118 (0x76) Key name KEY_MENU

- 119 (0x77) Key name KEY_FRONT

- 120 (0x78) Key name KEY_STOP

- 121 (0x79) Key name KEY_AGAIN

- 122 (0x7a) Key name KEY_UNDO

- 123 (0x7b) Key name KEY_CUT

- 124 (0x7c) Key name KEY_COPY

- 125 (0x7d) Key name KEY_PASTE

- 126 (0x7e) Key name KEY_FIND

- 127 (0x7f) Key name KEY_MUTE

- 128 (0x80) Key name KEY_VOLUMEUP

- 129 (0x81) Key name KEY_VOLUMEDOWN

- 133 (0x85) Key name KEY_KPCOMMA

- 135 (0x87) Key name KEY_RO

- 136 (0x88) Key name KEY_KATAKANAHIRAGANA

- 137 (0x89) Key name KEY_YEN

- 138 (0x8a) Key name KEY_HENKAN

- 139 (0x8b) Key name KEY_MUHENKAN

- 140 (0x8c) Key name KEY_KPJPCOMMA

- 144 (0x90) Key name KEY_HANGEUL

- 145 (0x91) Key name KEY_HANJA

- 146 (0x92) Key name KEY_KATAKANA

- 147 (0x93) Key name KEY_HIRAGANA

- 148 (0x94) Key name KEY_ZENKAKUHANKAKU

- 182 (0xb6) Key name KEY_KPLEFTPAREN

- 183 (0xb7) Key name KEY_KPRIGHTPAREN

- 224 (0xe0) Key name KEY_LEFTCTRL

- 225 (0xe1) Key name KEY_LEFTSHIFT

- 226 (0xe2) Key name KEY_LEFTALT

- 227 (0xe3) Key name KEY_LEFTMETA

- 228 (0xe4) Key name KEY_RIGHTCTRL

- 229 (0xe5) Key name KEY_RIGHTSHIFT

- 230 (0xe6) Key name KEY_RIGHTALT

- 231 (0xe7) Key name KEY_RIGHTMETA

- 232 (0xe8) Key name KEY_PLAYPAUSE

- 233 (0xe9) Key name KEY_STOPCD

- 234 (0xea) Key name KEY_PREVIOUSSONG

- 235 (0xeb) Key name KEY_NEXTSONG

- 236 (0xec) Key name KEY_EJECTCD

- 237 (0xed) Key name KEY_VOLUMEUP

- 238 (0xee) Key name KEY_VOLUMEDOWN

- 239 (0xef) Key name KEY_MUTE

- 240 (0xf0) Key name KEY_WWW

- 241 (0xf1) Key name KEY_BACK

- 242 (0xf2) Key name KEY_FORWARD

- 243 (0xf3) Key name KEY_STOP

- 244 (0xf4) Key name KEY_FIND

- 245 (0xf5) Key name KEY_SCROLLUP

- 246 (0xf6) Key name KEY_SCROLLDOWN

- 247 (0xf7) Key name KEY_EDIT

- 248 (0xf8) Key name KEY_SLEEP

- 249 (0xf9) Key name KEY_SCREENLOCK

- 250 (0xfa) Key name KEY_REFRESH

- 251 (0xfb) Key name KEY_CALC


title: virkeycode-win32(7)

summary: Key code values for win32

text:
# virkeycode-win32(7)

## NAME
virkeycode-win32 - Key code values for win32

## DESCRIPTION
List of win32 key code values, with corresponding win32 key code names

- 1 (0x1) Key name VK_LBUTTON

- 2 (0x2) Key name VK_RBUTTON

- 4 (0x4) Key name VK_MBUTTON

- 5 (0x5) Key name VK_XBUTTON1

- 6 (0x6) Key name VK_XBUTTON2

- 8 (0x8) Key name VK_BACK

- 9 (0x9) Key name VK_TAB

- 13 (0xd) Key name VK_RETURN

- 16 (0x10) Key name VK_LSHIFT

- 17 (0x11) Key name VK_CONTROL

- 18 (0x12) Key name VK_MENU

- 19 (0x13) Key name VK_PAUSE

- 20 (0x14) Key name VK_CAPITAL

- 21 (0x15) Key name VK_IME_ON

- 22 (0x16) Key name VK_IME_ON

- 25 (0x19) Key name VK_IME_OFF

- 26 (0x1a) Key name VK_IME_OFF

- 27 (0x1b) Key name VK_ESCAPE

- 28 (0x1c) Key name VK_CONVERT

- 29 (0x1d) Key name VK_NONCONVERT

- 32 (0x20) Key name VK_SPACE

- 33 (0x21) Key name VK_PRIOR

- 34 (0x22) Key name VK_NEXT

- 35 (0x23) Key name VK_END

- 36 (0x24) Key name VK_HOME

- 37 (0x25) Key name VK_LEFT

- 38 (0x26) Key name VK_UP

- 39 (0x27) Key name VK_RIGHT

- 40 (0x28) Key name VK_DOWN

- 41 (0x29) Key name VK_SELECT

- 42 (0x2a) Key name VK_PRINT

- 44 (0x2c) Key name VK_SNAPSHOT

- 45 (0x2d) Key name VK_INSERT

- 46 (0x2e) Key name VK_DELETE

- 47 (0x2f) Key name VK_HELP

- 48 (0x30) Key name VK_0

- 49 (0x31) Key name VK_1

- 50 (0x32) Key name VK_2

- 51 (0x33) Key name VK_3

- 52 (0x34) Key name VK_4

- 53 (0x35) Key name VK_5

- 54 (0x36) Key name VK_6

- 55 (0x37) Key name VK_7

- 56 (0x38) Key name VK_8

- 57 (0x39) Key name VK_9

- 65 (0x41) Key name VK_A

- 66 (0x42) Key name VK_B

- 67 (0x43) Key name VK_C

- 68 (0x44) Key name VK_D

- 69 (0x45) Key name VK_E

- 70 (0x46) Key name VK_F

- 71 (0x47) Key name VK_G

- 72 (0x48) Key name VK_H

- 73 (0x49) Key name VK_I

- 74 (0x4a) Key name VK_J

- 75 (0x4b) Key name VK_K

- 76 (0x4c) Key name VK_L

- 77 (0x4d) Key name VK_M

- 78 (0x4e) Key name VK_N

- 79 (0x4f) Key name VK_O

- 80 (0x50) Key name VK_P

- 81 (0x51) Key name VK_Q

- 82 (0x52) Key name VK_R

- 83 (0x53) Key name VK_S

- 84 (0x54) Key name VK_T

- 85 (0x55) Key name VK_U

- 86 (0x56) Key name VK_V

- 87 (0x57) Key name VK_W

- 88 (0x58) Key name VK_X

- 89 (0x59) Key name VK_Y

- 90 (0x5a) Key name VK_Z

- 91 (0x5b) Key name VK_LWIN

- 92 (0x5c) Key name VK_RWIN

- 93 (0x5d) Key name VK_APPS

- 95 (0x5f) Key name VK_SLEEP

- 96 (0x60) Key name VK_NUMPAD0

- 97 (0x61) Key name VK_NUMPAD1

- 98 (0x62) Key name VK_NUMPAD2

- 99 (0x63) Key name VK_NUMPAD3

- 100 (0x64) Key name VK_NUMPAD4

- 101 (0x65) Key name VK_NUMPAD5

- 102 (0x66) Key name VK_NUMPAD6

- 103 (0x67) Key name VK_NUMPAD7

- 104 (0x68) Key name VK_NUMPAD8

- 105 (0x69) Key name VK_NUMPAD9

- 106 (0x6a) Key name VK_MULTIPLY

- 107 (0x6b) Key name VK_ADD

- 108 (0x6c) Key name VK_SEPARATOR??

- 109 (0x6d) Key name VK_SUBTRACT

- 110 (0x6e) Key name VK_DECIMAL

- 111 (0x6f) Key name VK_DIVIDE

- 112 (0x70) Key name VK_F1

- 113 (0x71) Key name VK_F2

- 114 (0x72) Key name VK_F3

- 115 (0x73) Key name VK_F4

- 116 (0x74) Key name VK_F5

- 117 (0x75) Key name VK_F6

- 118 (0x76) Key name VK_F7

- 119 (0x77) Key name VK_F8

- 120 (0x78) Key name VK_F9

- 121 (0x79) Key name VK_F10

- 122 (0x7a) Key name VK_F11

- 123 (0x7b) Key name VK_F12

- 124 (0x7c) Key name VK_F13

- 125 (0x7d) Key name VK_F14

- 126 (0x7e) Key name VK_F15

- 127 (0x7f) Key name VK_F16

- 128 (0x80) Key name VK_F17

- 129 (0x81) Key name VK_F18

- 130 (0x82) Key name VK_F19

- 131 (0x83) Key name VK_F20

- 132 (0x84) Key name VK_F21

- 133 (0x85) Key name VK_F22

- 134 (0x86) Key name VK_F23

- 135 (0x87) Key name VK_F24

- 144 (0x90) Key name VK_NUMLOCK

- 145 (0x91) Key name VK_SCROLL

- 160 (0xa0) Key name VK_LSHIFT

- 161 (0xa1) Key name VK_RSHIFT

- 162 (0xa2) Key name VK_CONTROL

- 163 (0xa3) Key name VK_RCONTROL

- 164 (0xa4) Key name VK_MENU

- 165 (0xa5) Key name VK_RMENU

- 166 (0xa6) Key name VK_BROWSER_BACK

- 167 (0xa7) Key name VK_BROWSER_FORWARD

- 168 (0xa8) Key name VK_BROWSER_REFRESH

- 169 (0xa9) Key name VK_BROWSER_STOP

- 170 (0xaa) Key name VK_BROWSER_SEARCH

- 171 (0xab) Key name VK_BROWSER_FAVOURITES

- 172 (0xac) Key name VK_BROWSER_HOME

- 173 (0xad) Key name VK_VOLUME_MUTE

- 174 (0xae) Key name VK_VOLUME_DOWN

- 175 (0xaf) Key name VK_VOLUME_UP

- 176 (0xb0) Key name VK_MEDIA_NEXT_TRACK

- 177 (0xb1) Key name VK_MEDIA_PREV_TRACK

- 178 (0xb2) Key name VK_MEDIA_STOP

- 179 (0xb3) Key name VK_MEDIA_PLAY_PAUSE

- 180 (0xb4) Key name VK_LAUNCH_MAIL

- 186 (0xba) Key name VK_OEM_1

- 187 (0xbb) Key name VK_OEM_PLUS

- 188 (0xbc) Key name VK_OEM_COMMA

- 189 (0xbd) Key name VK_OEM_MINUS

- 190 (0xbe) Key name VK_OEM_PERIOD

- 191 (0xbf) Key name VK_OEM_2

- 192 (0xc0) Key name VK_OEM_3

- 219 (0xdb) Key name VK_OEM_4

- 220 (0xdc) Key name VK_OEM_5

- 221 (0xdd) Key name VK_OEM_6

- 222 (0xde) Key name VK_OEM_7

- 226 (0xe2) Key name VK_OEM_102

- 242 (0xf2) Key name VK_OEM_COPY

- 250 (0xfa) Key name VK_PLAY

- 251 (0xfb) Key name VK_ZOOM


virkeycode-xtkbd

title: virkeycode-xtkbd(7)

summary: Key code values for xtkbd

text:
# virkeycode-xtkbd(7)

## NAME
virkeycode-xtkbd - Key code values for xtkbd

## DESCRIPTION
List of xtkbd key code values, with corresponding linux key code names

- 1 (0x1) Key name KEY_ESC

- 2 (0x2) Key name KEY_1

- 3 (0x3) Key name KEY_2

- 4 (0x4) Key name KEY_3

- 5 (0x5) Key name KEY_4

- 6 (0x6) Key name KEY_5

- 7 (0x7) Key name KEY_6

- 8 (0x8) Key name KEY_7

- 9 (0x9) Key name KEY_8

- 10 (0xa) Key name KEY_9

- 11 (0xb) Key name KEY_0

- 12 (0xc) Key name KEY_MINUS

- 13 (0xd) Key name KEY_EQUAL

- 14 (0xe) Key name KEY_BACKSPACE

- 15 (0xf) Key name KEY_TAB

- 16 (0x10) Key name KEY_Q

- 17 (0x11) Key name KEY_W

- 18 (0x12) Key name KEY_E

- 19 (0x13) Key name KEY_R

- 20 (0x14) Key name KEY_T

- 21 (0x15) Key name KEY_Y

- 22 (0x16) Key name KEY_U

- 23 (0x17) Key name KEY_I

- 24 (0x18) Key name KEY_O

- 25 (0x19) Key name KEY_P

- 26 (0x1a) Key name KEY_LEFTBRACE

- 27 (0x1b) Key name KEY_RIGHTBRACE

- 28 (0x1c) Key name KEY_ENTER

- 29 (0x1d) Key name KEY_LEFTCTRL

- 30 (0x1e) Key name KEY_A

- 31 (0x1f) Key name KEY_S

- 32 (0x20) Key name KEY_D

- 33 (0x21) Key name KEY_F

- 34 (0x22) Key name KEY_G

- 35 (0x23) Key name KEY_H

- 36 (0x24) Key name KEY_J

- 37 (0x25) Key name KEY_K

- 38 (0x26) Key name KEY_L

- 39 (0x27) Key name KEY_SEMICOLON

- 40 (0x28) Key name KEY_APOSTROPHE

- 41 (0x29) Key name KEY_GRAVE

- 42 (0x2a) Key name KEY_LEFTSHIFT

- 43 (0x2b) Key name KEY_BACKSLASH

- 44 (0x2c) Key name KEY_Z

- 45 (0x2d) Key name KEY_X

- 46 (0x2e) Key name KEY_C

- 47 (0x2f) Key name KEY_V

- 48 (0x30) Key name KEY_B

- 49 (0x31) Key name KEY_N

- 50 (0x32) Key name KEY_M

- 51 (0x33) Key name KEY_COMMA

- 52 (0x34) Key name KEY_DOT

- 53 (0x35) Key name KEY_SLASH

- 54 (0x36) Key name KEY_RIGHTSHIFT

- 55 (0x37) Key name KEY_KPASTERISK

- 56 (0x38) Key name KEY_LEFTALT

- 57 (0x39) Key name KEY_SPACE

- 58 (0x3a) Key name KEY_CAPSLOCK

- 59 (0x3b) Key name KEY_F1

- 60 (0x3c) Key name KEY_F2

- 61 (0x3d) Key name KEY_F3

- 62 (0x3e) Key name KEY_F4

- 63 (0x3f) Key name KEY_F5

- 64 (0x40) Key name KEY_F6

- 65 (0x41) Key name KEY_F7

- 66 (0x42) Key name KEY_F8

- 67 (0x43) Key name KEY_F9

- 68 (0x44) Key name KEY_F10

- 69 (0x45) Key name KEY_NUMLOCK

- 70 (0x46) Key name KEY_SCROLLLOCK

- 71 (0x47) Key name KEY_KP7

- 72 (0x48) Key name KEY_KP8

- 73 (0x49) Key name KEY_KP9

- 74 (0x4a) Key name KEY_KPMINUS

- 75 (0x4b) Key name KEY_KP4

- 76 (0x4c) Key name KEY_KP5

- 77 (0x4d) Key name KEY_KP6

- 78 (0x4e) Key name KEY_KPPLUS

- 79 (0x4f) Key name KEY_KP1

- 80 (0x50) Key name KEY_KP2

- 81 (0x51) Key name KEY_KP3

- 82 (0x52) Key name KEY_KP0

- 83 (0x53) Key name KEY_KPDOT

- 84 (0x54) Key name KEY_SYSRQ

- 85 (0x55) Key name KEY_F16

- 86 (0x56) Key name KEY_102ND

- 87 (0x57) Key name KEY_F11

- 88 (0x58) Key name KEY_F12

- 89 (0x59) Key name KEY_KPEQUAL

- 90 (0x5a) Key name KEY_F20

- 91 (0x5b) Key name KEY_LINEFEED

- 92 (0x5c) Key name KEY_KPJPCOMMA

- 93 (0x5d) Key name KEY_F13

- 94 (0x5e) Key name KEY_F14

- 95 (0x5f) Key name KEY_F15

- 99 (0x63) Key name KEY_PHONE

- 100 (0x64) Key name KEY_OPEN

- 101 (0x65) Key name KEY_PASTE

- 102 (0x66) Key name KEY_SETUP

- 103 (0x67) Key name KEY_FILE

- 104 (0x68) Key name KEY_SENDFILE

- 105 (0x69) Key name KEY_DELETEFILE

- 106 (0x6a) Key name KEY_MSDOS

- 107 (0x6b) Key name KEY_DIRECTION

- 108 (0x6c) Key name KEY_EJECTCD

- 109 (0x6d) Key name KEY_F23

- 111 (0x6f) Key name KEY_F24

- 112 (0x70) Key name KEY_KATAKANAHIRAGANA

- 115 (0x73) Key name KEY_RO

- 116 (0x74) Key name KEY_F21

- 117 (0x75) Key name KEY_SCROLLUP

- 118 (0x76) Key name KEY_ZENKAKUHANKAKU

- 119 (0x77) Key name KEY_HIRAGANA

- 120 (0x78) Key name KEY_KATAKANA

- 121 (0x79) Key name KEY_HENKAN

- 123 (0x7b) Key name KEY_MUHENKAN

- 125 (0x7d) Key name KEY_YEN

- 126 (0x7e) Key name KEY_KPCOMMA

- 241 (0xf1) Key name KEY_HANJA

- 242 (0xf2) Key name KEY_HANGEUL

- 257 (0x101) Key name KEY_CONFIG

- 258 (0x102) Key name KEY_WWW

- 259 (0x103) Key name KEY_F17

- 260 (0x104) Key name KEY_F19

- 261 (0x105) Key name KEY_AGAIN

- 262 (0x106) Key name KEY_PROPS

- 263 (0x107) Key name KEY_UNDO

- 264 (0x108) Key name KEY_EDIT

- 265 (0x109) Key name KEY_NEW

- 266 (0x10a) Key name KEY_REDO

- 267 (0x10b) Key name KEY_SCALE

- 268 (0x10c) Key name KEY_FRONT

- 270 (0x10e) Key name KEY_FORWARDMAIL

- 271 (0x10f) Key name KEY_SCROLLDOWN

- 272 (0x110) Key name KEY_PREVIOUSSONG

- 274 (0x112) Key name KEY_SCREENLOCK

- 275 (0x113) Key name KEY_XFER

- 276 (0x114) Key name KEY_ALTERASE

- 277 (0x115) Key name unnamed

- 278 (0x116) Key name unnamed

- 279 (0x117) Key name KEY_PROG2

- 280 (0x118) Key name KEY_REWIND

- 281 (0x119) Key name KEY_NEXTSONG

- 282 (0x11a) Key name unnamed

- 283 (0x11b) Key name unnamed

- 284 (0x11c) Key name KEY_KPENTER

- 285 (0x11d) Key name KEY_RIGHTCTRL

- 286 (0x11e) Key name KEY_MENU

- 287 (0x11f) Key name KEY_PROG1

- 288 (0x120) Key name KEY_MUTE

- 289 (0x121) Key name KEY_CALC

- 290 (0x122) Key name KEY_PLAYPAUSE

- 291 (0x123) Key name KEY_CLOSECD

- 292 (0x124) Key name KEY_STOPCD

- 293 (0x125) Key name KEY_SUSPEND

- 294 (0x126) Key name KEY_CYCLEWINDOWS

- 295 (0x127) Key name unnamed

- 296 (0x128) Key name KEY_PLAYCD

- 297 (0x129) Key name KEY_PAUSECD

- 299 (0x12b) Key name KEY_PROG3

- 300 (0x12c) Key name KEY_PROG4

- 301 (0x12d) Key name KEY_DASHBOARD

- 302 (0x12e) Key name KEY_VOLUMEDOWN

- 303 (0x12f) Key name KEY_CLOSE

- 304 (0x130) Key name KEY_VOLUMEUP

- 305 (0x131) Key name KEY_RECORD

- 306 (0x132) Key name KEY_HOMEPAGE

- 307 (0x133) Key name KEY_PLAY

- 308 (0x134) Key name KEY_FASTFORWARD

- 309 (0x135) Key name KEY_KPSLASH

- 310 (0x136) Key name KEY_BASSBOOST

- 312 (0x138) Key name KEY_RIGHTALT

- 313 (0x139) Key name KEY_PRINT

- 314 (0x13a) Key name KEY_HP

- 315 (0x13b) Key name KEY_CAMERA

- 316 (0x13c) Key name KEY_CUT

- 317 (0x13d) Key name KEY_SOUND

- 318 (0x13e) Key name KEY_QUESTION

- 319 (0x13f) Key name KEY_EMAIL

- 320 (0x140) Key name KEY_CHAT

- 321 (0x141) Key name KEY_FIND

- 322 (0x142) Key name KEY_CONNECT

- 323 (0x143) Key name KEY_FINANCE

- 324 (0x144) Key name KEY_SPORT

- 325 (0x145) Key name KEY_SHOP

- 326 (0x146) Key name KEY_PAUSE

- 327 (0x147) Key name KEY_HOME

- 328 (0x148) Key name KEY_UP

- 329 (0x149) Key name KEY_PAGEUP

- 330 (0x14a) Key name KEY_CANCEL

- 331 (0x14b) Key name KEY_LEFT

- 332 (0x14c) Key name KEY_BRIGHTNESSDOWN

- 333 (0x14d) Key name KEY_RIGHT

- 334 (0x14e) Key name KEY_KPPLUSMINUS

- 335 (0x14f) Key name KEY_END

- 336 (0x150) Key name KEY_DOWN

- 337 (0x151) Key name KEY_PAGEDOWN

- 338 (0x152) Key name KEY_INSERT

- 339 (0x153) Key name KEY_DELETE

- 340 (0x154) Key name KEY_BRIGHTNESSUP

- 341 (0x155) Key name KEY_SAVE

- 342 (0x156) Key name KEY_SWITCHVIDEOMODE

- 343 (0x157) Key name KEY_KBDILLUMTOGGLE

- 344 (0x158) Key name KEY_KBDILLUMDOWN

- 345 (0x159) Key name KEY_KBDILLUMUP

- 346 (0x15a) Key name KEY_SEND

- 347 (0x15b) Key name KEY_LEFTMETA

- 348 (0x15c) Key name KEY_RIGHTMETA

- 349 (0x15d) Key name KEY_COMPOSE

- 350 (0x15e) Key name KEY_POWER

- 351 (0x15f) Key name KEY_SLEEP

- 355 (0x163) Key name KEY_WAKEUP

- 356 (0x164) Key name KEY_REPLY

- 357 (0x165) Key name KEY_SEARCH

- 358 (0x166) Key name KEY_BOOKMARKS

- 359 (0x167) Key name KEY_REFRESH

- 360 (0x168) Key name KEY_STOP

- 361 (0x169) Key name KEY_FORWARD

- 362 (0x16a) Key name KEY_BACK

- 363 (0x16b) Key name KEY_COMPUTER

- 364 (0x16c) Key name KEY_MAIL

- 365 (0x16d) Key name KEY_MEDIA

- 367 (0x16f) Key name KEY_MACRO

- 368 (0x170) Key name KEY_DOCUMENTS

- 369 (0x171) Key name KEY_BATTERY

- 370 (0x172) Key name KEY_BLUETOOTH

- 371 (0x173) Key name KEY_WLAN

- 372 (0x174) Key name KEY_UWB

- 373 (0x175) Key name KEY_HELP

- 374 (0x176) Key name KEY_KPLEFTPAREN

- 375 (0x177) Key name KEY_F18

- 376 (0x178) Key name KEY_COPY

- 377 (0x179) Key name KEY_F22

- 379 (0x17b) Key name KEY_KPRIGHTPAREN

- 381 (0x17d) Key name KEY_EJECTCLOSECD