LINUX.ORG.RU

смена раскладки в openbox


1

1

Не работает сочетание Ctrl+Shift(Alt-Shift) Debian 7,xorg полный пакет. Фрагмент rc.xml в /home/user/.config/openbox/

<keyboard>
  <keybind key="C-S">
    <action name="Execute">
        <command>setxkbmap ru</command>
  </action>
</keybind>
</keyboard>

Но если keybind key=«A-F4» - работает

Ответ на: комментарий от zinfandel

Без разницы где. Нет жёстких правил, хотите в xorg, хотите так.

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

В openbox, к тому же нет встроенного средства для управления комбинацией клавиш для переключения раскладки, т.к. это только WM.

kostik87 ★★★★★
()

Хз, установил при установке системы. А так, использую gxkb, у него там свои хоткеи, если надо, скину конфиг.

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

Да,хотелось бы взглянуть на конфиг gxkb.

фрагмент /etc/X11/xorg.conf

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "Keyboard"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us,ru"
        Option      "XkbVariant"    ",winkeys"
        Option      "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Добавил в ~/.config/openbox/autostart.sh код от kostik87

не помогло

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

.xinitrc и .xsession:

#!/bin/bash

# Поворот экрана - допустимы значения normal, left, right, inverted
ROTATION=right
# Цвет экрана без приложения
COLOR=black

# Поворот экрана по часовой стрелке
/usr/bin/randr -o $ROTATION

# Отключим гашение экрана по таймауту
/usr/bin/xset -dpms
/usr/bin/xset s off

# Установка цвета экрана
/usr/bin/xsetroot -solid $COLOR -bg $COLOR
/usr/bin/killall iceweasel
# В качестве window-manager используем openbox
/usr/bin/openbox &
# Запуск браузера. Если Iceweasel упадет, то сессия запустится снова
/usr/bin/iceweasel
/usr/bin/xmodmap -e 'keycode 70='
/usr/bin/xmodmap -e 'keysym Print = BackSpace'

hitmany
() автор топика
Ответ на: комментарий от hitmany

Xorg.log

 239.235] (II) This device may have been added with another device file.
[   239.237] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
[   239.237] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[   239.237] (**) AT Translated Set 2 keyboard: Applying InputClass "keyboard defaults"
[   239.237] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
[   239.237] (**) AT Translated Set 2 keyboard: always reports core events
[   239.237] (**) evdev: AT Translated Set 2 keyboard: Device: "/dev/input/event0"
[   239.237] (--) evdev: AT Translated Set 2 keyboard: Vendor 0x1 Product 0x1
[   239.237] (--) evdev: AT Translated Set 2 keyboard: Found keys
[   239.237] (II) evdev: AT Translated Set 2 keyboard: Configuring as keyboard
[   239.237] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input0/event0"
[   239.237] (**) Option "xkb_rules" "evdev"
[   239.237] (**) Option "xkb_model" "pc105"
[   239.238] (**) Option "xkb_layout" "us,ru"
[   239.238] (**) Option "xkb_variant" ",winkeys"
[   239.238] (**) Option "xkb_options" "srvrkeys:none"

hitmany
() автор топика
Ответ на: комментарий от hitmany

Мда, в /etc/X11/xorg.conf Section «InputDevice» у меня вообще нету о_0.

[xkb config]
group_policy=2
default_group=0
never_modify_config=false
model=pc105
layouts=us,ru,ua	
variants=,
toggle_option=grp:Super_L,grp_led:scroll,terminate:ctrl_alt_bksp
compose_key_position=
Это настроен переключатель на левую клавишу вин.
Ну и автостарт:
setxkbmap -layout "us,ru,ua"

brut
()
Ответ на: комментарий от zinfandel

Это делается в xorg.conf

Это делается в xorg.conf.d

λ> cat /etc/X11/xorg.conf.d/10-keymap.conf 
Section "InputClass"
        Identifier "keyboard-all"
        MatchIsKeyboard "on"
        Driver "evdev"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ",,winkeys"
        Option "XkbOptions" "grp:rctrl_toggle,grp:switch,grp_led:caps,terminate:ctrl_alt_bksp"
EndSection

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

также заметил что если запускать сессию через startx переключение раскладки работает а через мои .xinitrc .xinitsession - не работает

hitmany
() автор топика
Ответ на: комментарий от anonymous

Ручная правка /etc/default/keyboard даёт больше возможностей.

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

Проблема решилась. Нужно было команду:

setxkbmap -layout us,ru -variant -option grp:ctrl_shift_toggle,grp_led:scroll

добавить .xinitrc до запуска всех приложений

hitmany
() автор топика
Ответ на: комментарий от zinfandel

Это делается в xorg.conf

во-первых, это уже давно делается в /usr/share/X11/xorg.conf.d/

во-вторых, чтобы избежать подобного (да и вообще, прав рута может и не быть), лучше использовать setxkbmap в пользовательской автозагрузке. Он будет работать, пока жив xkb, и соответственно, пока есть иксы.

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

потому что .xinitrc - файл настройки xinit, враппером для которого и является startx, при использовании DM (нормального, типа gdm, xdm, lightdm) запускается иксовая сессия, для автозапуска которой используется .xsession

man Xsession, man xinit

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

Опять же, я разве где-то писал, что ТС-у нужно использовать .xsession?

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

имхо startx сейчас используют только совершенно лютые наркоманы

okay.

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

во-первых, это уже давно делается в /usr/share/X11/xorg.conf.d/

Не надо давать неправильные советы. Как раз следует создавать xorg.conf и вписывать в него свои настройки. Ну или самому создать xorg.conf.d/ и писать туда.

/usr не предназначен для расположения пользовательских настроек. Вот назовёте вы файл keyboard.conf, а в какой-нибудь следующей версии появится конфиг с таким же именем и перепишет ваши настройки без предупреждения, ибо те файлы, что в /usr/share/X11/xorg.conf.d/, dpkg конфигурационными не считает.

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

xorg.conf

емнип он deprecated, не?

Ну или самому создать xorg.conf.d/ и писать туда.

ну или так

ибо те файлы, что в /usr/share/X11/xorg.conf.d/, dpkg конфигурационными не считает.

можно сделать свой пакет с этим файлом же

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

А разве не так православнее?

:~$ cat /etc/default/keyboard 
# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:caps_toggle,grp_led:scroll"

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz
BACKSPACE="guess"

?

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

ну, может и да, но есть некоторые недостатки:

- deb-based

- всегда могут опять что-то поменять

Правда есть и плюс: работает и в консоли

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

- deb-based
Но debian же няша. Хотя, да не задумывался о других linux'ах.

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