Пользовательская клавиатурная карта в Gnome (на ArchLinux)

1354
Magnus

Я только что переключился с LXDE на Gnome, и я пытаюсь настроить клавиатуру так, как я хочу. Шведская раскладка клавиатуры болезненна при программировании (например, {[]}требуется акробатика правой руки), поэтому я переназначил их, используя xkbcomp.

Под LXDE / LXDM я мог сделать так, чтобы отображение происходило автоматически при входе в систему, вставляя его ~/.xprofile. Это не работает под Gnome / GDM, хотя. /etc/gdm/Xsession, который GDM использует для запуска gnome-session, делает источник ~/.xprofile, но к тому времени, как я вошел в систему и запустил терминал, сопоставления были отменены. Я предполагаю что-то, что gnome-sessionили одна из его когорт отменяет мои осторожные изменения в карте клавиатуры.

Полагаю, мне нужно как-то внести свои изменения на более позднем этапе процесса входа в систему, но мне не удалось найти способ добиться этого. Как я могу это сделать?

(В качестве альтернативы, есть ли способ добавить раскладки клавиатуры пользователя, которые выбираются в диалоге настроек раскладки клавиатуры Gnome3? Или, если это невозможно, как я могу добавить раскладки в системе?)

1
Вы пытались использовать `.bashrc` или` .profile`? terdon 11 лет назад 0
Я попытался запустить `/ etc / gdm / Xsession` в оболочке входа в систему, но безуспешно. Простое добавление его в любой из этих файлов потребует, чтобы я запустил терминал до того, как отображения станут активными, что не является идеальным, так как я довольно много делаю в Eclipse. Magnus 11 лет назад 0
Добавление его в `~ / .profile` должно привести к его запуску при входе в систему, а добавление его в` ~ / .bashrc` потребует терминала, так как он читается только для оболочек без входа в систему. Смотрите [здесь] (http://lfsbook.linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html). terdon 11 лет назад 0
Большой вопрос * когда * во время входа в систему. Если присмотреться к `/ etc / gdm / Xsession` моей системы, то получится как` ~ / .profile`, так и `~ / .xprofile` (в этом порядке), поэтому вы перемещаете вещи из` ~ / .xprofile` в `~ / .profile` бессмысленно. Если, конечно, `gnome-session` сам по себе создает` ~ / .profile`, но не `~ / .xprofile`, чего, по моим тестам, сейчас нет. Magnus 11 лет назад 0
Хм ... Хорошо, как насчет уродливого взлома создания затмения псевдонимом для чего-то вроде `source ~ / .xprofile && ecplipse`? terdon 11 лет назад 0
Это не очень хорошее предложение. Прежде всего, поскольку alias - это концепция оболочки, поэтому она совершенно не нужна. Во-вторых, потому что я использую другие графические инструменты, где я также хочу, чтобы отображения существовали, gvim, gedit, libreoffice и т. Д. ... это означает, что мне придется скопировать все соответствующие файлы `.desktop` в` ~ / .local / share / Applications` и измените их, чтобы я мог запустить любой из них в качестве первого инструмента после входа в систему. Нет, необходим какой-то удобный способ автоматического запуска сценария после входа в систему, например, `~ / .xprofile` работает в LXDE / LXDM. Magnus 11 лет назад 0
Вы совершенно правы, поэтому я назвал это "безобразным хаком" :). terdon 11 лет назад 0

1 ответ на вопрос

1
Magnus

Silly me! After a bit of thinking I found a good and easy way of doing it:

  1. Copy the contents of ~/.xprofile into a script somewhere. Make sure it's executable.
  2. Start gnome-session-properties and add a new startup program. Point it to the script.

That's it.

Much easier than fiddling around with special dot-files that are sourced on login, really :)

Похожие вопросы