<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hard-light.org/index.php?action=history&amp;feed=atom&amp;title=Fs2_open_on_Linux%2FI18n_and_Key_mapping_problems</id>
	<title>Fs2 open on Linux/I18n and Key mapping problems - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hard-light.org/index.php?action=history&amp;feed=atom&amp;title=Fs2_open_on_Linux%2FI18n_and_Key_mapping_problems"/>
	<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;action=history"/>
	<updated>2026-11-15T13:36:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=44921&amp;oldid=prev</id>
		<title>Yarn: fixed the corrupted non-ASCII characters</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=44921&amp;oldid=prev"/>
		<updated>2015-11-09T06:24:01Z</updated>

		<summary type="html">&lt;p&gt;fixed the corrupted non-ASCII characters&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:24, 9 November 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Actually, the problem is fs2_open does not take modifiers into account, as it uses them internally as modifiers for keys, and it won&amp;#039;t accept non-us charset either.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Actually, the problem is fs2_open does not take modifiers into account, as it uses them internally as modifiers for keys, and it won&amp;#039;t accept non-us charset either.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On a french keyboard layout, the numbers &#039;&#039;1 2 3 4 5 6 7 8 9 0&#039;&#039; are on the same keys than on a US layout, but you have to press shift to use them. The primary function for theses keys are &#039;&#039;&amp;amp; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ã© &lt;/del&gt;&quot; &#039; ( - &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ã¨ &lt;/del&gt;_ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ã§ Ã  &lt;/del&gt;)&#039;&#039;. These characters won&#039;t be accepted by freespace, and if you press shift to get a number, it won&#039;t work. This can be a problem, as theses keys are needed to use the communication system, and cannot be bound to anything. Also, as you won&#039;t get access some keys on your keyboard, it will be difficult to map every command on a key, or you&#039;ll have to use modifiers for nearly each key.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On a french keyboard layout, the numbers &#039;&#039;1 2 3 4 5 6 7 8 9 0&#039;&#039; are on the same keys than on a US layout, but you have to press shift to use them. The primary function for theses keys are &#039;&#039;&amp;amp; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;é &lt;/ins&gt;&quot; &#039; ( - &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;è &lt;/ins&gt;_ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ç à &lt;/ins&gt;)&#039;&#039;. These characters won&#039;t be accepted by freespace, and if you press shift to get a number, it won&#039;t work. This can be a problem, as theses keys are needed to use the communication system, and cannot be bound to anything. Also, as you won&#039;t get access some keys on your keyboard, it will be difficult to map every command on a key, or you&#039;ll have to use modifiers for nearly each key.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;However, there is a solution. You can tell X to remap the keyboard before launching the game, and restore your normal keymap afterwards.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;However, there is a solution. You can tell X to remap the keyboard before launching the game, and restore your normal keymap afterwards.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yarn</name></author>
	</entry>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=18819&amp;oldid=prev</id>
		<title>TopAce at 18:17, 24 September 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=18819&amp;oldid=prev"/>
		<updated>2008-09-24T18:17:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:17, 24 September 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;That&amp;#039;s it, now you can use fs2 with full control over your keyboard.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;That&amp;#039;s it, now you can use fs2 with full control over your keyboard.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:FreeSpace Open on Linux|l18n]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TopAce</name></author>
	</entry>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=11830&amp;oldid=prev</id>
		<title>Ni1s: Fix Title</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=11830&amp;oldid=prev"/>
		<updated>2007-09-03T23:01:24Z</updated>

		<summary type="html">&lt;p&gt;Fix Title&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:01, 3 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Page Navigation|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Page Navigation|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BookName=[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fs2 open &lt;/del&gt;on Linux]]|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BookName=[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The fs2_open &lt;/ins&gt;on Linux &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Guide&lt;/ins&gt;]]|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CurrentPage=I18n and Key mapping problems|i18n and Key mapping problems|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CurrentPage=I18n and Key mapping problems|i18n and Key mapping problems|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PrevPage=[[Fs2_open on Linux/ERROR: &amp;quot;Web cursor bitmap not found.&amp;quot;|ERROR: &amp;quot;Web cursor bitmap not found.&amp;quot;]]|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PrevPage=[[Fs2_open on Linux/ERROR: &amp;quot;Web cursor bitmap not found.&amp;quot;|ERROR: &amp;quot;Web cursor bitmap not found.&amp;quot;]]|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ni1s</name></author>
	</entry>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=11788&amp;oldid=prev</id>
		<title>Ni1s: Page Navigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=11788&amp;oldid=prev"/>
		<updated>2007-09-03T22:31:27Z</updated>

		<summary type="html">&lt;p&gt;Page Navigation&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:31, 3 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Page Navigation|&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;BookName=[[Fs2 open on Linux]]|&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CurrentPage=I18n and Key mapping problems|i18n and Key mapping problems|&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PrevPage=[[Fs2_open on Linux/ERROR: &quot;Web cursor bitmap not found.&quot;|ERROR: &quot;Web cursor bitmap not found.&quot;]]|&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NextPage=[[Fs2_open on Linux/Dedicated X Display|Dedicated X Display]]}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ok, imagine that like me you don&amp;#039;t have an us keyboard but a french one (or anything). Well, you probably have problems mapping some keys or even using the default mapping.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ok, imagine that like me you don&amp;#039;t have an us keyboard but a french one (or anything). Well, you probably have problems mapping some keys or even using the default mapping.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ni1s</name></author>
	</entry>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=11764&amp;oldid=prev</id>
		<title>Ni1s: New page: Ok, imagine that like me you don&#039;t have an us keyboard but a french one (or anything). Well, you probably have problems mapping some keys or even using the default mapping.  Actually, the ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Fs2_open_on_Linux/I18n_and_Key_mapping_problems&amp;diff=11764&amp;oldid=prev"/>
		<updated>2007-09-03T21:40:15Z</updated>

		<summary type="html">&lt;p&gt;New page: Ok, imagine that like me you don&amp;#039;t have an us keyboard but a french one (or anything). Well, you probably have problems mapping some keys or even using the default mapping.  Actually, the ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ok, imagine that like me you don&amp;#039;t have an us keyboard but a french one (or anything). Well, you probably have problems mapping some keys or even using the default mapping.&lt;br /&gt;
&lt;br /&gt;
Actually, the problem is fs2_open does not take modifiers into account, as it uses them internally as modifiers for keys, and it won&amp;#039;t accept non-us charset either.&lt;br /&gt;
&lt;br /&gt;
On a french keyboard layout, the numbers &amp;#039;&amp;#039;1 2 3 4 5 6 7 8 9 0&amp;#039;&amp;#039; are on the same keys than on a US layout, but you have to press shift to use them. The primary function for theses keys are &amp;#039;&amp;#039;&amp;amp; Ã© &amp;quot; &amp;#039; ( - Ã¨ _ Ã§ Ã  )&amp;#039;&amp;#039;. These characters won&amp;#039;t be accepted by freespace, and if you press shift to get a number, it won&amp;#039;t work. This can be a problem, as theses keys are needed to use the communication system, and cannot be bound to anything. Also, as you won&amp;#039;t get access some keys on your keyboard, it will be difficult to map every command on a key, or you&amp;#039;ll have to use modifiers for nearly each key.&lt;br /&gt;
&lt;br /&gt;
However, there is a solution. You can tell X to remap the keyboard before launching the game, and restore your normal keymap afterwards.&lt;br /&gt;
&lt;br /&gt;
For exemple, I map 123456790 to &amp;amp;é&amp;quot;&amp;#039;(-è_çà  keys so I can use the communication system, and I put , and ; on the Alt-Gr and Menu keys for convenience, as I binded thoses keys to next primary weapon and next secondary weapon.&lt;br /&gt;
&lt;br /&gt;
To do this, I use a slightly enhanced startup script, which I put in ~/bin (this directory is in my path), together with a customized xmodmap.&lt;br /&gt;
&lt;br /&gt;
* First, dump your current xmodmap :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;~ $ xmodmap -pke &amp;gt; ~/xmodmap.current&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then edit it with your favorite text editor. You&amp;#039;ll see a bunch of lines looking like this :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 keycode   8 =&lt;br /&gt;
 keycode   9 = Escape&lt;br /&gt;
 keycode  10 = 1 ampersand onesuperior exclamdown onesuperior exclamdown&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The syntax is &amp;#039;&amp;#039;keycode &amp;lt;number&amp;gt; = &amp;lt;symbol list&amp;gt;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;xev&amp;#039;&amp;#039;&amp;#039; to scan the keycodes. The symbols are defined in &amp;#039;&amp;#039;/usr/include/X11/keysymdef.h&amp;#039;&amp;#039;. Just make sure you write them without the &amp;#039;&amp;#039;XK_&amp;#039;&amp;#039; prefix. You&amp;#039;ll find more information about xmodmap in the xmodmap manual page.&lt;br /&gt;
&lt;br /&gt;
Just modify the keys you need, and be patient. This can be a long process. Test it with xmodmap :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;~ $ xmodmap - &amp;lt; &amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But don&amp;#039;t forget to have your previous keymap at hand to recover your settings !&lt;br /&gt;
If you mess everything up, just restart X. Your default keymap will be applied from the X configuration.&lt;br /&gt;
&lt;br /&gt;
Here is my own fs2 xmodmap, derived from fr-latin1 as described above. Feel free to use it if you&amp;#039;re too lazy to modify your own. However, it may not fit with your needs. You may always use it as an exemple, thougt.&lt;br /&gt;
* http://clement.hermann.free.fr/fs2/xmodmap&lt;br /&gt;
&lt;br /&gt;
Then, when the file is modified at your liking, just save it as &amp;#039;&amp;#039;&amp;#039;~/.fs2_open/xmodmap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll start fs2_open with a slightly more elaborate startup script which will backup/apply/restore the keymap in addition of running the games with some options in the right directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # This script lauches fs2. If there is a file named $FS2_modmap (see below), &lt;br /&gt;
 # backup the current modmap as $TMP_modmap and load it as the new modmap. &lt;br /&gt;
 # The current modmap will be restored afterwards.&lt;br /&gt;
 &lt;br /&gt;
 TMP_modmap=&amp;quot;$HOME/xmodmap.tmp&amp;quot;&lt;br /&gt;
 FS2_modmap=&amp;quot;$HOME/.fs2_open/xmodmap&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 FS2_OPEN_DIR=/usr/local/games/fs2_open&lt;br /&gt;
 &lt;br /&gt;
 FS2_ARGS=&amp;quot;-glow -spec -spec_exp 11 -spec_point 0.6 -spec_static 0.8 -spec_tube 0.4 \&lt;br /&gt;
   -fps -jpgtga -ambient_factor 75 -targetinfo -nograb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 FS2_BIN=&amp;quot;$FS2_OPEN_DIR/fs2_open_r&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 die() {&lt;br /&gt;
     echo &amp;quot;** Fatal error : $1&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
     exit 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cd $FS2_OPEN_DIR || die &amp;quot;Could not change directory to $FS2_OPEN_DIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # dump current xmodmap&lt;br /&gt;
 [ -f &amp;quot;$FS2_modmap&amp;quot; ] &amp;amp;&amp;amp; xmodmap -pke &amp;gt; $TMP_modmap&lt;br /&gt;
 &lt;br /&gt;
 # load xmodmap&lt;br /&gt;
 [ -f &amp;quot;$FS2_modmap&amp;quot; ] &amp;amp;&amp;amp; xmodmap - &amp;lt; $FS2_modmap&lt;br /&gt;
 &lt;br /&gt;
 # prepare to restore xmodmap on crash or exit&lt;br /&gt;
 trap &amp;quot;xmodmap - &amp;lt; $TMP_modmap &amp;amp;&amp;amp; rm $TMP_modmap&amp;quot; 0 2 3 4 9 11 15&lt;br /&gt;
 &lt;br /&gt;
 # launch fs2&lt;br /&gt;
 $FS2_BIN $FS2_ARGS $* || die &amp;quot;Error while running \&amp;quot;$FS2_BIN\&amp;quot; with arguments \&lt;br /&gt;
   \&amp;quot;$FS2_ARGS\&amp;quot; ($?)&amp;quot; &lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adapt this script to your needs, and save it somewhere in your PATH - I for exemple use &amp;#039;&amp;#039;~/bin/freespace2&amp;#039;&amp;#039;. Make it executable with chmod +x &amp;#039;&amp;#039;&amp;lt;file&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s it, now you can use fs2 with full control over your keyboard.&lt;/div&gt;</summary>
		<author><name>Ni1s</name></author>
	</entry>
</feed>