1

Мне нужен психиатр для моего компьютера.

Убежден, что это iMac (вроде).

Серьезно: у меня есть проблема, которая возникла, видимо, из ниоткуда, скорее всего, из-за некоторого обновления с "побочными эффектами", но я действительно не знаю, что произошло.

Конечно, у меня довольно замысловатая настройка:

  • X64 ПК под управлением Windows 7
  • Виртуальная машина VirtualBox без Debian (растяжка)
  • Я получаю доступ к виртуальной машине через SSH (KiTTY) с пересылкой X11
  • Обычно я работаю в командной строке, но иногда я использую графические программы.
  • У меня установлена текущая версия VcXserv на хосте для обслуживания Xclients.

Это работает с годами.

Теперь внезапно моя клавиатура начала "странно себя вести" только для X-клиентов (обычный ssh-терминал не подвержен влиянию).

После долгих раскопок я нашел кое-что:

это вывод setxkbmap -print -verbose 10:

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/xorg...
Trying to load rules file /usr/share/X11/xkb/rules/xorg...
Success.
Applied rules from xorg:
rules:      xorg
model:      macintosh
layout:     it
options:    grab:break_actions
Trying to build keymap using the following components:
keycodes:   macintosh+aliases(qwerty)
types:      complete+numpad(mac)
compat:     complete+xfree86(grab_break)
symbols:    pc+macintosh_vndr/it+inet(apple)
geometry:   macintosh(macintosh)
xkb_keymap {
        xkb_keycodes  { include "macintosh+aliases(qwerty)"     };
        xkb_types     { include "complete+numpad(mac)"  };
        xkb_compat    { include "complete+xfree86(grab_break)"  };
        xkb_symbols   { include "pc+macintosh_vndr/it+inet(apple)"      };
        xkb_geometry  { include "macintosh(macintosh)"  };
};

Конечно, setxkbmap -model pc105 -layout it решит проблему, но вернется при следующей загрузке виртуальной машины.

Как я могу установить это навсегда? (заметьте, у меня нет локального xserver на ВМ, поэтому у меня нет ~/.xinitrc и подобных файлов)

Я также хотел бы понять, что случилось. Может кто-нибудь подсказать, где искать?

1 ответ1

0

Попробуйте установить системное значение по умолчанию для X:

$ sudo localectl set-x11-keymap it pc105

... это может повлиять только на X-серверы на хосте, но попробуйте сначала; в качестве побочного эффекта он установит эквивалентную раскладку консоли, которая может быть частью обнаружения вики.

Если это не сработает, просто запустите соответствующий setxkbmap | xkbcomp в ~/.profile или ~/.bashrc:

 if [ -n $DISPLAY ] ; then
   setxkbmap -model pc105 -layout it -print | xkbcomp - $DISPLAY
 fi

Это запустится, когда вы войдете в сеанс SSH, поэтому любые графические программы, которые вы запускаете впоследствии, должны получить правильную раскладку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .