Посмотрев на man xmodmap, выясняется, что существует идемпотентный способ определить это:
clear Lock
keysym Caps_Lock = Caps_Lock Control_L
После перезапуска X вы сможете выполнять xmodmap ~/.Xmodmap несколько раз, не получая никаких " bad keysym ".
Обновление: К сожалению, это не похоже на перенос и идемпотент.
i686 является коротким для микроархитектуры P6 от Intel, представленной с помощью Pentium Pro1
. Короче говоря, это 32-битная архитектура. 8086 и 80286 - это даже 16-разрядные процессоры. 80386 - первый 32-разрядный процессор Intel (в дополнение к Real mode) представлен i686 работы. 80586 - знаменитый Pentium ™.
i686 широко используется для описания 32-разрядной архитектуры процессора P6, совместимой с Pentium Pro / II и имеющей набор инструкций. Например, AMD K7 (Duron ™ и Athlon ™) - i686.
Как говорили различные плакаты, ваше ядро 32-битное. Однако значение i686 заслуживает немного большего объяснения.
При компиляции ядра Linux (что-то, чего конечным пользователям обычно не нужно делать в эти дни), хорошие люди, стоящие за Ubuntu, поставляют готовое ядро ), есть различные варианты, которые вы можете настроить.
Все процессоры x86 совместимы с оригинальным процессором Intel 80386 (сокращенный i386), поэтому, если вы хотите, чтобы ядро было совместимо со всеми процессорами x86, вы должны скомпилировать ядро i386.
Однако современные процессоры имеют много дополнительных функций (интегрированный модуль с плавающей точкой, MMX и т. д.), которые Linux может использовать, если он настроен для этого. В качестве баланса между обратной совместимостью и производительностью ядро Ubuntu скомпилировано с поддержкой функций, которые были доступны на Intel Pentium II (иногда сокращенно i686), поэтому ядро отображается как i686.
Это также отчасти объясняет, почему приложения, скомпилированные для 64-разрядных процессоров, иногда быстрее. I686 впервые появился в 1997 году, а современные процессоры имеют множество функций, которые не были доступны на i686 (SSE, дополнительные регистры и т. Д.), Но приложения должны быть скомпилированы с поддержкой этих функций, что может нарушить совместимость со старыми системами. Напротив, процессоры x86_64 впервые появились в 2003 году, поэтому приложения могут быть скомпилированы с поддержкой некоторых функций, введенных между 1997 и 2003 годами, не опасаясь проблем с совместимостью.
Откройте «Системные настройки», затем нажмите «Подробности». Затем вы увидите, какой тип ОС у вас есть.
У меня Ubuntu 12.04 LTS 64 бит, а uname -a показывает это:
Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
См. https://superuser.com/questions/238112/what-is-the- разница между ними-i686-и-x86-64