<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GrahamJB</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GrahamJB"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/GrahamJB"/>
	<updated>2026-06-05T23:07:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:MINIX_A2&amp;diff=124590</id>
		<title>Archive:MINIX A2</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:MINIX_A2&amp;diff=124590"/>
		<updated>2016-10-11T21:34:58Z</updated>

		<summary type="html">&lt;p&gt;GrahamJB: /* remote.conf example for amlogic boxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| [[File:a2.png|400px]] || [[File:back_face_a2.png|550px]]&amp;lt;br/&amp;gt;This is the MINIX NEO A2 Remote.&amp;lt;br /&amp;gt;&lt;br /&gt;
It has a full QWERTY keyboard on the back, which allows the use of the &#039;&#039;&#039;Search&#039;&#039;&#039; function in KODI.&amp;lt;br/&amp;gt;&lt;br /&gt;
As much as we would like every button to work &#039;out of the box&#039;, we need to make changes to the [[keymaps]] files for several of the front facing buttons&amp;lt;br/&amp;gt;&lt;br /&gt;
This task is necessary for the majority of RF remotes on the market.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Keystrokes sent were discovered by enabling KODI&#039;s debugging feature, and monitoring the debug log&amp;lt;br /&amp;gt;&lt;br /&gt;
The Actions associated with each button are completely within the user&#039;s discretion.&amp;lt;br /&amp;gt;&lt;br /&gt;
The example keymaps shown are only one possible permutation&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Keycode !! key name !! Desired KODI action !! keymap file !! keymaps entry(s) !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b0.png|70px]] || 0xf0de || power || Power Menu || keyboard.xml || &amp;lt;power&amp;gt;ActivateWindow(shutdownmenu)&amp;lt;/power&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b00.png|70px]] || 0xf0b7 || volume_mute || Mute || keyboard.xml || &amp;lt;volume_mute&amp;gt;Mute&amp;lt;/volume_mute&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b1.png|70px]] ||  ||  ||  || || || Sends signal, but not recognized by KODI&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b2.png|70px]] || 0xf091 || F2 || Next Subtitle || keyboard.xml ||  &amp;lt;F2&amp;gt;NextSubtitle&amp;lt;/F2&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b3.png|70px]] || 0xf088 || home || Next Audio Language || keyboard.xml || &amp;lt;home&amp;gt;AudioNextLanguage&amp;lt;/home&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_up.png|70px]] || 0xf080  || up || Navigate Up || keyboard.xml || &amp;lt;up&amp;gt;Up&amp;lt;/up&amp;gt;||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b4.png|70px]] ||  || leftclick || Select || mouse.xml || &amp;lt;leftclick&amp;gt;Select&amp;lt;/leftclick&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;mousedragend&amp;gt;Select&amp;lt;/mousedragend&amp;gt;||available starting in version 15&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_down.png|70px]] || 0xf081 || down || Navigate down || keyboard.xml ||&amp;lt;down&amp;gt;Down&amp;lt;/down&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_left.png|70px]] || 0xf082 || left || Navigate Left || keyboard.xml ||&amp;lt;left&amp;gt;Left&amp;lt;/left&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_right.png|70px]] || 0xf083 || right || Navigate Right || keyboard.xml ||&amp;lt;right&amp;gt;Right&amp;lt;/right&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b5.png|70px]] ||  || rightclick || Back || mouse.xml || &amp;lt;rightclick&amp;gt;Back&amp;lt;/rightclick&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;mouserdragend&amp;gt;Back&amp;lt;/mouserdragend&amp;gt;||available starting in version 15&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b7.png|70px]] || 0xf00d || return || Search menu ||keyboard.xml ||&amp;lt;return&amp;gt;SendClick(8)&amp;lt;/return&amp;gt; || Compromised choice, unfortunately a duplicate of this key&amp;lt;br/&amp;gt;exists on the back of the remote.  Both keys are affected by custom keymap entry &lt;br /&gt;
|-&lt;br /&gt;
| [[File:b6.png|70px]] || --  || -- || || || ||This button only&amp;lt;br /&amp;gt;Enables/disables the Air-mouse &lt;br /&gt;
|-&lt;br /&gt;
| [[File:b9.png|70px]] || 0xf0b8 || volume_down || Volume Down || keyboard.xml ||  &amp;lt;volume_down&amp;gt;VolumeDown&amp;lt;/volume_down&amp;gt;|| &#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b8.png|70px]] || 0xf090 || F1 || Stop Playback || keyboard.xml || &amp;lt;F1&amp;gt;Stop&amp;lt;/F1&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b10.png|70px]] || 0xf0b9 || volume_up || Volume Up || keyboard.xml || &amp;lt;volume_up&amp;gt;VolumeDown&amp;lt;/volume_up&amp;gt;|| &#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_11.png|70px]] || 0xf0bb || prev_track || Page Up || keyboard.xml ||&amp;lt;prev_track&amp;gt;PageUp&amp;lt;/prev_track&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_12.png|70px]] || 0xf0bd || play_pause || Pause / Play || keyboard.xml || &amp;lt;play_pause&amp;gt;PlayPause&amp;lt;/play_pause&amp;gt; || &#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_13.png|70px]] || 0xf0ba || next_track || Page Down || keyboard.xml || &amp;lt;next_track&amp;gt;PageDown&amp;lt;/next_track&amp;gt; || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Customized MINIX NEO A2 mouse.xml ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
  &amp;lt;global&amp;gt;&lt;br /&gt;
    &amp;lt;mouse&amp;gt;&lt;br /&gt;
      &amp;lt;leftclick&amp;gt;Select&amp;lt;/leftclick&amp;gt;&lt;br /&gt;
      &amp;lt;rightclick&amp;gt;Back&amp;lt;/rightclick&amp;gt;&lt;br /&gt;
      &amp;lt;middleclick&amp;gt;noop&amp;lt;/middleclick&amp;gt;&lt;br /&gt;
      &amp;lt;doubleclick id=&amp;quot;0&amp;quot;&amp;gt;noop&amp;lt;/doubleclick&amp;gt;&lt;br /&gt;
      &amp;lt;longclick id=&amp;quot;0&amp;quot;&amp;gt;noop&amp;lt;/longclick&amp;gt;&lt;br /&gt;
      &amp;lt;wheeldown&amp;gt;noop&amp;lt;/wheeldown&amp;gt;&lt;br /&gt;
      &amp;lt;wheelup&amp;gt;noop&amp;lt;/wheelup&amp;gt;&lt;br /&gt;
      &amp;lt;mousedrag&amp;gt;noop&amp;lt;/mousedrag&amp;gt;&lt;br /&gt;
      &amp;lt;mousemove&amp;gt;noop&amp;lt;/mousemove&amp;gt;&lt;br /&gt;
      &amp;lt;mousedragend&amp;gt;Select&amp;lt;/mousedragend&amp;gt;&lt;br /&gt;
      &amp;lt;mouserdragend&amp;gt;Back&amp;lt;/mouserdragend&amp;gt;&lt;br /&gt;
    &amp;lt;/mouse&amp;gt;&lt;br /&gt;
  &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Customized MINIX NEO A2 keyboard.xml  (additions)==&lt;br /&gt;
If there are multiple keymap entries for the same key name, the last entry wins.&amp;lt;br/&amp;gt;&lt;br /&gt;
I recommend placing manual entries at the end of the &amp;lt;keyboard&amp;gt; stanza inside &amp;lt;global&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This saves us the effort of finding and editing each original key assignment&lt;br /&gt;
      ....&lt;br /&gt;
      &amp;lt;F2&amp;gt;NextSubtitle&amp;lt;/F2&amp;gt;&lt;br /&gt;
      &amp;lt;home&amp;gt;AudioNextLanguage&amp;lt;/home&amp;gt;&lt;br /&gt;
      &amp;lt;return&amp;gt;SendClick(8)&amp;lt;/return&amp;gt;&lt;br /&gt;
      &amp;lt;F1&amp;gt;Stop&amp;lt;/F1&amp;gt;&lt;br /&gt;
      &amp;lt;prev_track&amp;gt;PageUp&amp;lt;/prev_track&amp;gt;&lt;br /&gt;
      &amp;lt;next_track&amp;gt;PageDown&amp;lt;/next_track&amp;gt;&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;/global&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
&lt;br /&gt;
== keyboard.xml  per Window customization ==&lt;br /&gt;
Another valuable tool when editing &#039;&#039;&#039;keyboard.xml&#039;&#039;&#039;: there are subsections which allow you to re-assign keys while in a particular &#039;Window&#039;. &amp;lt;br/&amp;gt; For example let&#039;s look this default entry:&lt;br /&gt;
  ....&lt;br /&gt;
  &amp;lt;FullscreenVideo&amp;gt;&lt;br /&gt;
    &amp;lt;keyboard&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
      &amp;lt;return&amp;gt;OSD&amp;lt;/return&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;/FullscreenVideo&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
While a video is playing (fullscreen) the &amp;lt;return&amp;gt; key will bring up the OSD, instead of executing SendClick(8) as assigned in &amp;lt;global&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If this behaviour is not desired, an additional manual entry is required in the relevant subsection.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyboard.xml  per Window customization, refining remote actions ==&lt;br /&gt;
&lt;br /&gt;
Earlier I reassigned the &amp;lt;return&amp;gt; key within the &amp;lt;global&amp;gt; section of keyboard.xml.&amp;lt;br/&amp;gt;&lt;br /&gt;
This had one negative side effect:  After manually entering text, pressing &amp;lt;return&amp;gt; would not submit the text.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:VirtualKeyboard_window.png|350px]]&lt;br /&gt;
&lt;br /&gt;
The solution is to modify the action of the &amp;lt;return&amp;gt; key while in the &#039;&#039;&#039;VirtualKeyboard&#039;&#039;&#039; Window.&amp;lt;br/&amp;gt;&lt;br /&gt;
Add one line to the &amp;lt;VirtualKeyboard&amp;gt; section of &#039;&#039;&#039;keyboard.xml&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
  &amp;lt;VirtualKeyboard&amp;gt;&lt;br /&gt;
    &amp;lt;keyboard&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
      &amp;lt;return&amp;gt;Select&amp;lt;/return&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;/VirtualKeyboard&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
&lt;br /&gt;
== remote.conf example for amlogic boxes ==&lt;br /&gt;
&lt;br /&gt;
/etc/amremote/remote.conf&lt;br /&gt;
&lt;br /&gt;
Example settings needed to map the power button (note - this only applies once the device has booted, the initial power on detection appears to be in hardware)&lt;br /&gt;
  ....&lt;br /&gt;
   factory_code    = 0xfe010001&lt;br /&gt;
   key_begin&lt;br /&gt;
       0x18 116 # power&lt;br /&gt;
   key_end&lt;br /&gt;
  ....&lt;br /&gt;
&lt;br /&gt;
[[Category:Remotes]]&lt;/div&gt;</summary>
		<author><name>GrahamJB</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:MINIX_A2&amp;diff=124589</id>
		<title>Archive:MINIX A2</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:MINIX_A2&amp;diff=124589"/>
		<updated>2016-10-11T21:34:12Z</updated>

		<summary type="html">&lt;p&gt;GrahamJB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| [[File:a2.png|400px]] || [[File:back_face_a2.png|550px]]&amp;lt;br/&amp;gt;This is the MINIX NEO A2 Remote.&amp;lt;br /&amp;gt;&lt;br /&gt;
It has a full QWERTY keyboard on the back, which allows the use of the &#039;&#039;&#039;Search&#039;&#039;&#039; function in KODI.&amp;lt;br/&amp;gt;&lt;br /&gt;
As much as we would like every button to work &#039;out of the box&#039;, we need to make changes to the [[keymaps]] files for several of the front facing buttons&amp;lt;br/&amp;gt;&lt;br /&gt;
This task is necessary for the majority of RF remotes on the market.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Keystrokes sent were discovered by enabling KODI&#039;s debugging feature, and monitoring the debug log&amp;lt;br /&amp;gt;&lt;br /&gt;
The Actions associated with each button are completely within the user&#039;s discretion.&amp;lt;br /&amp;gt;&lt;br /&gt;
The example keymaps shown are only one possible permutation&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Keycode !! key name !! Desired KODI action !! keymap file !! keymaps entry(s) !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b0.png|70px]] || 0xf0de || power || Power Menu || keyboard.xml || &amp;lt;power&amp;gt;ActivateWindow(shutdownmenu)&amp;lt;/power&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b00.png|70px]] || 0xf0b7 || volume_mute || Mute || keyboard.xml || &amp;lt;volume_mute&amp;gt;Mute&amp;lt;/volume_mute&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b1.png|70px]] ||  ||  ||  || || || Sends signal, but not recognized by KODI&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b2.png|70px]] || 0xf091 || F2 || Next Subtitle || keyboard.xml ||  &amp;lt;F2&amp;gt;NextSubtitle&amp;lt;/F2&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b3.png|70px]] || 0xf088 || home || Next Audio Language || keyboard.xml || &amp;lt;home&amp;gt;AudioNextLanguage&amp;lt;/home&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_up.png|70px]] || 0xf080  || up || Navigate Up || keyboard.xml || &amp;lt;up&amp;gt;Up&amp;lt;/up&amp;gt;||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b4.png|70px]] ||  || leftclick || Select || mouse.xml || &amp;lt;leftclick&amp;gt;Select&amp;lt;/leftclick&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;mousedragend&amp;gt;Select&amp;lt;/mousedragend&amp;gt;||available starting in version 15&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_down.png|70px]] || 0xf081 || down || Navigate down || keyboard.xml ||&amp;lt;down&amp;gt;Down&amp;lt;/down&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_left.png|70px]] || 0xf082 || left || Navigate Left || keyboard.xml ||&amp;lt;left&amp;gt;Left&amp;lt;/left&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_right.png|70px]] || 0xf083 || right || Navigate Right || keyboard.xml ||&amp;lt;right&amp;gt;Right&amp;lt;/right&amp;gt; ||&#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b5.png|70px]] ||  || rightclick || Back || mouse.xml || &amp;lt;rightclick&amp;gt;Back&amp;lt;/rightclick&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;mouserdragend&amp;gt;Back&amp;lt;/mouserdragend&amp;gt;||available starting in version 15&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b7.png|70px]] || 0xf00d || return || Search menu ||keyboard.xml ||&amp;lt;return&amp;gt;SendClick(8)&amp;lt;/return&amp;gt; || Compromised choice, unfortunately a duplicate of this key&amp;lt;br/&amp;gt;exists on the back of the remote.  Both keys are affected by custom keymap entry &lt;br /&gt;
|-&lt;br /&gt;
| [[File:b6.png|70px]] || --  || -- || || || ||This button only&amp;lt;br /&amp;gt;Enables/disables the Air-mouse &lt;br /&gt;
|-&lt;br /&gt;
| [[File:b9.png|70px]] || 0xf0b8 || volume_down || Volume Down || keyboard.xml ||  &amp;lt;volume_down&amp;gt;VolumeDown&amp;lt;/volume_down&amp;gt;|| &#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b8.png|70px]] || 0xf090 || F1 || Stop Playback || keyboard.xml || &amp;lt;F1&amp;gt;Stop&amp;lt;/F1&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b10.png|70px]] || 0xf0b9 || volume_up || Volume Up || keyboard.xml || &amp;lt;volume_up&amp;gt;VolumeDown&amp;lt;/volume_up&amp;gt;|| &#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_11.png|70px]] || 0xf0bb || prev_track || Page Up || keyboard.xml ||&amp;lt;prev_track&amp;gt;PageUp&amp;lt;/prev_track&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_12.png|70px]] || 0xf0bd || play_pause || Pause / Play || keyboard.xml || &amp;lt;play_pause&amp;gt;PlayPause&amp;lt;/play_pause&amp;gt; || &#039;&#039;&#039;Works by default&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:b_13.png|70px]] || 0xf0ba || next_track || Page Down || keyboard.xml || &amp;lt;next_track&amp;gt;PageDown&amp;lt;/next_track&amp;gt; || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Customized MINIX NEO A2 mouse.xml ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
  &amp;lt;global&amp;gt;&lt;br /&gt;
    &amp;lt;mouse&amp;gt;&lt;br /&gt;
      &amp;lt;leftclick&amp;gt;Select&amp;lt;/leftclick&amp;gt;&lt;br /&gt;
      &amp;lt;rightclick&amp;gt;Back&amp;lt;/rightclick&amp;gt;&lt;br /&gt;
      &amp;lt;middleclick&amp;gt;noop&amp;lt;/middleclick&amp;gt;&lt;br /&gt;
      &amp;lt;doubleclick id=&amp;quot;0&amp;quot;&amp;gt;noop&amp;lt;/doubleclick&amp;gt;&lt;br /&gt;
      &amp;lt;longclick id=&amp;quot;0&amp;quot;&amp;gt;noop&amp;lt;/longclick&amp;gt;&lt;br /&gt;
      &amp;lt;wheeldown&amp;gt;noop&amp;lt;/wheeldown&amp;gt;&lt;br /&gt;
      &amp;lt;wheelup&amp;gt;noop&amp;lt;/wheelup&amp;gt;&lt;br /&gt;
      &amp;lt;mousedrag&amp;gt;noop&amp;lt;/mousedrag&amp;gt;&lt;br /&gt;
      &amp;lt;mousemove&amp;gt;noop&amp;lt;/mousemove&amp;gt;&lt;br /&gt;
      &amp;lt;mousedragend&amp;gt;Select&amp;lt;/mousedragend&amp;gt;&lt;br /&gt;
      &amp;lt;mouserdragend&amp;gt;Back&amp;lt;/mouserdragend&amp;gt;&lt;br /&gt;
    &amp;lt;/mouse&amp;gt;&lt;br /&gt;
  &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Customized MINIX NEO A2 keyboard.xml  (additions)==&lt;br /&gt;
If there are multiple keymap entries for the same key name, the last entry wins.&amp;lt;br/&amp;gt;&lt;br /&gt;
I recommend placing manual entries at the end of the &amp;lt;keyboard&amp;gt; stanza inside &amp;lt;global&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This saves us the effort of finding and editing each original key assignment&lt;br /&gt;
      ....&lt;br /&gt;
      &amp;lt;F2&amp;gt;NextSubtitle&amp;lt;/F2&amp;gt;&lt;br /&gt;
      &amp;lt;home&amp;gt;AudioNextLanguage&amp;lt;/home&amp;gt;&lt;br /&gt;
      &amp;lt;return&amp;gt;SendClick(8)&amp;lt;/return&amp;gt;&lt;br /&gt;
      &amp;lt;F1&amp;gt;Stop&amp;lt;/F1&amp;gt;&lt;br /&gt;
      &amp;lt;prev_track&amp;gt;PageUp&amp;lt;/prev_track&amp;gt;&lt;br /&gt;
      &amp;lt;next_track&amp;gt;PageDown&amp;lt;/next_track&amp;gt;&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;/global&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
&lt;br /&gt;
== keyboard.xml  per Window customization ==&lt;br /&gt;
Another valuable tool when editing &#039;&#039;&#039;keyboard.xml&#039;&#039;&#039;: there are subsections which allow you to re-assign keys while in a particular &#039;Window&#039;. &amp;lt;br/&amp;gt; For example let&#039;s look this default entry:&lt;br /&gt;
  ....&lt;br /&gt;
  &amp;lt;FullscreenVideo&amp;gt;&lt;br /&gt;
    &amp;lt;keyboard&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
      &amp;lt;return&amp;gt;OSD&amp;lt;/return&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;/FullscreenVideo&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
While a video is playing (fullscreen) the &amp;lt;return&amp;gt; key will bring up the OSD, instead of executing SendClick(8) as assigned in &amp;lt;global&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If this behaviour is not desired, an additional manual entry is required in the relevant subsection.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyboard.xml  per Window customization, refining remote actions ==&lt;br /&gt;
&lt;br /&gt;
Earlier I reassigned the &amp;lt;return&amp;gt; key within the &amp;lt;global&amp;gt; section of keyboard.xml.&amp;lt;br/&amp;gt;&lt;br /&gt;
This had one negative side effect:  After manually entering text, pressing &amp;lt;return&amp;gt; would not submit the text.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:VirtualKeyboard_window.png|350px]]&lt;br /&gt;
&lt;br /&gt;
The solution is to modify the action of the &amp;lt;return&amp;gt; key while in the &#039;&#039;&#039;VirtualKeyboard&#039;&#039;&#039; Window.&amp;lt;br/&amp;gt;&lt;br /&gt;
Add one line to the &amp;lt;VirtualKeyboard&amp;gt; section of &#039;&#039;&#039;keyboard.xml&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
  &amp;lt;VirtualKeyboard&amp;gt;&lt;br /&gt;
    &amp;lt;keyboard&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
      &amp;lt;return&amp;gt;Select&amp;lt;/return&amp;gt;&lt;br /&gt;
      ....&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;/VirtualKeyboard&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
&lt;br /&gt;
== remote.conf example for amlogic boxes ==&lt;br /&gt;
&lt;br /&gt;
/etc/amremote/remote.conf&lt;br /&gt;
&lt;br /&gt;
Example settings needed to map the power button (note - this only applies once the device has booted, the initial power on detection appears to be in hardware)&lt;br /&gt;
  ....&lt;br /&gt;
factory_code    = 0xfe010001&lt;br /&gt;
&lt;br /&gt;
key_begin&lt;br /&gt;
    0x18 116 # power&lt;br /&gt;
key_end&lt;br /&gt;
&lt;br /&gt;
  ....&lt;br /&gt;
&lt;br /&gt;
[[Category:Remotes]]&lt;/div&gt;</summary>
		<author><name>GrahamJB</name></author>
	</entry>
</feed>