LINUX.ORG.RU

Автозагрузка setxkbmap.


1

2

Ubuntu 10.04.4

yarbabin@ubuntu:~$ setxkbmap -model pc104 -layout us,ru -option lv3:ralt_switch,grp:caps_toggle,misc:typo,grp_led:caps
Команда ставит мою раскладку. Из консоли все работает. Пробовал создать баш скрипт и добавить его в автозагрузку через Система — Параметры — Запускаемые приложения. Не вышло. Да, чмод на выполнение я ставил. Прописывал команду в /etc/rc.d/rc.local, тоже нет. Куда ее вписать, чтобы она выполнилась?

Команда выполняется, но потом настройки замещаются гномовскими. Настрой в параметрах клавиатуры, там доступны все опции XKB.

GotF ★★★★★
()

то есть

echo «setxkbmap -model pc104 -layout us,ru -option lv3:ralt_switch,grp:caps_toggle,misc:typo,grp_led:caps» >> ~/.xsessionrc

и не забудь встроенную переключалку отрубить

lazyklimm ★★★★★
()

100 раз обсуждалось, юзай поиск сначала

Если твоя среда поддерживает протокол автозапуска, то:

$ cat ~/.config/autostart/setxkbmap.desktop 
[Desktop Entry]
Type=Application
Exec=setxkbmap -model pc104 -layout 'us(basic),ru:2' -option lv3:ralt_switch,grp:shift_caps_switch,grp_led:caps,compose:menu
Hidden=false
Name=setxkbmap
Comment=

geekless ★★
()
Ответ на: 100 раз обсуждалось, юзай поиск сначала от geekless

и в setxkbmap.desktop , и в .xsessionrc есть. в параметрах убрал переключалку, это которая «для смены раскладки»? убрал все отмеченные, но все равно при перезагрузке не встала

yarbabin
() автор топика
[total@arch ~]$ cat .xinitrc
xrdb -merge ~/.Xresources
setxkbmap -model pc105 -layout "us,ru" -variant ",winkeys" -option "grp:alt_shift_toggle"
exec ck-launch-session dbus-launch awesome
[total@arch ~]$

Ну ты понял =]

neocrust ★★★★★
()

Воткнуть в /etc/X11/xorg.conf.d/keyboard.conf

Section "InputClass"
        Identifier  "Keyboard Defaults"
        MatchIsKeyboard "yes"
	Option      "XkbModel" "pc104"
        Option      "XkbLayout" "us,ru"
        Option      "XkbOptions" "lv3:ralt_switch,grp:caps_toggle,misc:typo,grp_led:caps"
EndSection

Lavos ★★★★★
()

/etc/X11/xorg.conf, .xinitrc

IPR ★★★★★
()

А что мешает настроить через графический интерфейс в гноме? Там такая конфигурация спокойно делается.

gentoo_root ★★★★★
()

Странно, что не вышло первым способом. Посмотри в .xsession-errors, может, там есть подробности. rc.local не вариант - сперва X'ы должны быть запущены.
DE-независимый вариант - если используешь DM - впиши ее в ~/.xprofile (должно работать с любым DM, с KDM и LightDM сам проверял), если startx - ~/.xinitrc

shatsky ★★
()
Ответ на: комментарий от neocrust

.xinitrc

арч, в остальных дистрибутивах оно работает только для startx

lazyklimm ★★★★★
()
Ответ на: комментарий от Lighting

я хз как в арчике, но у нас в дебиане в новом (точнее он уже не сильно новый) xorg.conf уже может и не быть

А ~/.xsessionrc у меня работает уже как минимум 4 года, в любом окружении, на разных версиях дистрибутива и даже системах (вначале была фряха)

Плюс не нужны повышенные привилегии, плюс проще запихнуть в какой-нибудь git

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

я хз как в арчике, но у нас в дебиане в новом (точнее он уже не сильно новый) xorg.conf уже может и не быть

А, то есть, про xorg.conf.d ты не слышал?

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

А, то есть, про xorg.conf.d ты не слышал?

xorg.conf.d != xorg.conf

потому, даже не смотря на почти совпадающий синтаксис при обновлении не обойдётся без телодвижений. В то время как мой способ работает и будет работать ещё ооочень долго

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

потому, даже не смотря на почти совпадающий синтаксис при обновлении не обойдётся без телодвижений

Без каких ещё телодвижений, что ты вообще несёшь? Достаточно один раз создать хук в этом каталоге и он будет подхватываться при каждом запуске иксов.

А xinitrc и xsession уже давно повыкидывали из многих дистрибутивов, так что разные *DM не работают с ними из коробки.

Lighting ★★★★★
()
cat /etc/X11/xinit/fixkeyboard
#!/bin/sh
# My own
#xkbcomp /usr/share/X11/xkb/compiled/server-0_0.xkm :0.0
sleep 1
export DISPLAY=:0.0
export XAUTHORITY=/home/eddy/.Xauthority
setxkbmap 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll,compose:menu'
xmodmap -e "keycode 10 = 0x31 exclam"
xmodmap -e "keycode 49 = grave asciitilde apostrophe asciitilde"
/lib/udev/keymap input/event2 /lib/udev/keymaps/microsoft-ergonomic-keyboard
# fixkeyboard ends here
cat /etc/udev/rules.d/ms_ergo.rules
SUBSYSTEM=="input", ACTION=="add", ATTRS{manufacturer}=="Microsoft", RUN+="keymap $name microsoft-ergonomic-keyboard"
SUBSYSTEM=="input", ACTION=="add", RUN+="/etc/X11/xinit/fixkeyboard"
Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Lighting

Достаточно один раз создать хук в этом каталоге и он будет подхватываться при каждом запуске иксов.

это сейчас, раньше xorg.conf.d вообще не было, ага.

А xinitrc

а у вас в генте startx разве .xinitrc не читает?

xsession

в самом популярном семействе линукс дистрибутивов оно живет и здравствует

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

это сейчас, раньше xorg.conf.d вообще не было, ага.

Xorg.conf.d был уже как минимум в 1.8. А то, что в Дебиане замшелые пакеты, это проблема исключительно Дебиана.

а у вас в генте startx разве .xinitrc не читает?

2012 год

Запускает иксы при помощи startx

в самом популярном семействе линукс дистрибутивов оно живет и здравствует

В Убунте его тоже выпилил, так что прекращай придуриваться.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Xorg.conf.d был уже как минимум в 1.8

это, емнип, 2010й год, и? Это не отменяет одного лишнего действия, кототое нужно было произвести

А то, что в Дебиане замшелые пакеты

тётя^Wдядя, я с 2008 года на Sid-е сижу

В Убунте его тоже выпилил

4.2, что, впрочем, неудивительно

http://packages.ubuntu.com/precise/x11-common

ну или спецом для красноглазых Ъ

wget http://archive.ubuntu.com/ubuntu/pool/main/x/xorg/xorg_7.6+12ubuntu1.tar.gz
tar xf xorg_7.6+12ubuntu1.tar.gz
grep xsessionrc xorg/debian/local/Xsession
lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

это, емнип, 2010й год, и? Это не отменяет одного лишнего действия, кототое нужно было произвести

Если не 2009.

4.2, что, впрочем, неудивительно

Это, внезапно, совершенно другой файл. Речь шла о том, что GDM теперь по умолчанию не подхватывает ~/.xsession. И что-то я сомневаюсь, что в современных дистрибутивах пользуются startx, а не логин-менеджерами.

Lighting ★★★★★
()
Ответ на: комментарий от lazyklimm

Или ты ему предлагал дописывать пользовательские настройки в system-wide скрипт, который затирается обновлениями? Ну тогда это вообще апофеоз.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Если не 2009.

только если самый конец, и?

Речь шла о том, что GDM теперь по умолчанию не подхватывает ~/.xsession

в Sid-е gdm подхватывает, xdm подхватывает, lightdm подхватывает, ЧЯДНТ?

И что-то я сомневаюсь, что в современных дистрибутивах пользуются startx, а не логин-менеджерами.

startx - это .xinitrc, к арчеводам, то бишь

lazyklimm ★★★★★
()
Ответ на: комментарий от Lighting

Или ты ему предлагал дописывать пользовательские настройки в system-wide скрипт

нет конечно, я сторонник той точки зрения, что пользовательские настройки должны быть в пользовательском каталоге (минимизация повышений привилегий + ещё кое-какие соображения). Поэтому предложенный тобой system-wide конфиг - тоже моветон

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

Вот именно, конфиг, а не скрипт. Тем более, эти настройки раскладки будут подхватываться и DM тоже, а не только DE после логина.

Lighting ★★★★★
()
Ответ на: комментарий от lazyklimm

Нет, раскладки капслоком переключаю. И вообще, так можно дойти до того, что DPI и разрешение нужно тоже в пользовательском каталоге хранить, а логиниться в голую консоль.

Lighting ★★★★★
()
Ответ на: комментарий от lazyklimm

Тогда надо использовать средства DE и не выпендриваться.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

так можно дойти до того, что DPI и разрешение нужно тоже в пользовательском каталоге хранить

не поверишь, для xft-шных шрифтов DPI выставляю в хомячьих конфигах

lazyklimm ★★★★★
()
Ответ на: комментарий от Lighting

Речь шла о том, что GDM теперь по умолчанию не подхватывает ~/.xsession

Гнусная ложь. Я через него awesome запускаю.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.