Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-10-04 09:59:26

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Cześć,

chciałem móc używać dwóch układów klawiatury (polskim i US międzynarodowy z altGr) w całym systemie (TTY, XFCE, Openbox) a nie tylko w XFCE - przy domyślnym układzie polskim. Wyedytowałem więc  [i]/etc/default/keyboard[/i] w następujący sposób

Kod:

more /etc/default/keyboard 
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="pl,us"
XKBVARIANT=",altgr-intl"
XKBOPTIONS="grp:alt_shift_toggle,terminate:ctrl_alt_bksp"

BACKSPACE="guess"

Problem polega na tym, że w TTY wszystko jest OK - domyślnie po zalogowaniu mam układ polski i zmieniam go lewym altem i shiftem.

W Xsach domyślnym układem po logowaniu stał się niespodziewanie angielski (US altgr-intl) - zmiana układu przez shift i alt na polski jednak działa.

Najciekawsze jest, że wcześniej domyślnym w XFCE był zawsze układ polski i zmieniałem go apletem zmiany klawiatury z XFCE.

Ostatnio edytowany przez beschu (2014-10-04 10:00:21)


Linux Registered User #473898

Offline

 

#2  2014-10-04 10:19:00

  marcin'82 - Użytkownik

marcin'82
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2011-10-02

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Pokaż wynik polecenia:

Kod:

cat .dmrc

Kod:

localectl status

marcin'82

Offline

 

#3  2014-10-04 11:24:20

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

localectl status -> nie znaleziono polecenia
cat .dmrc (w katalogu domowym) -> nie ma takiego pliku

Ostatnio edytowany przez beschu (2014-10-04 11:25:09)


Linux Registered User #473898

Offline

 

#4  2014-10-04 11:30:23

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

A jak to zrobisz przez pliki xorga? Tutaj masz instrukcję: https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg#Setting_keyboard_layout

Ostatnio edytowany przez morfik (2014-10-04 11:30:40)

Offline

 

#5  2014-10-04 11:52:04

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

^

$setxkbmap -print -verbose 10

Kod:

$setxkbmap -print -verbose 10

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     pl,us
variant:    ,altgr-intl
options:    grp:lalt_lshift_toggle
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+pl+us(altgr-intl):2+inet(evdev)+group(lalt_lshift_toggle)
geometry:   pc(pc105)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)"    };
    xkb_types     { include "complete"    };
    xkb_compat    { include "complete"    };
    xkb_symbols   { include "pc+pl+us(altgr-intl):2+inet(evdev)+group(lalt_lshift_toggle)"    };
    xkb_geometry  { include "pc(pc105)"    };
};

Powyżej wygląda wszystko dobrze.

Nie mam katalogu i pliku /etc/X11/xorg.conf.d/10-keyboard.conf - nie jestem pewien, czy w Debianie struktura plików konfiguracyjnych Xorga jest taka sama jak w zalikowanym dokumencie z ArchWiki?

Skąd w tej chwili Xsy biorą sobie wartość domyślną klawiatury us(altgr-intl)?

Czy jest sens generacji całego pliku xorg.conf? Można wygenerować tylko plik dotyczący klawiatury "10-keyboard.conf" (lub jego debianowy odpowiednik)?

Ostatnio edytowany przez beschu (2014-10-04 11:53:00)


Linux Registered User #473898

Offline

 

#6  2014-10-04 12:15:47

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Nie mam katalogu i pliku /etc/X11/xorg.conf.d/10-keyboard.conf - nie jestem pewien, czy w Debianie struktura plików konfiguracyjnych Xorga jest taka sama jak w zalikowanym dokumencie z ArchWiki?[/quote]
Utwórz sobie.

Ja przed chwilą sobie dopisałem ten pl,us do pliku xorga i mi zmienia przy alt+shift.

___


Na openbox/tty przełączanie działa bez problemu — po zmianie układu pod tty, zmienia się też układ pod openboxem i vice versa.

Poniżej masz moje pliki, może coś sobie wykombinujesz:

Kod:

morfik:~$ cat /etc/X11/xorg.conf.d/10-keyboard.conf
Section "InputClass"
        Identifier                      "Logitech Media Keyboard Elite"
        MatchIsKeyboard         "on"
        MatchDevicePath         "/dev/input/event*"
        Driver                          "evdev"
        Option          "XkbModel"              "logimel"
        Option          "XkbLayout"             "pl,us"
        #Option         "XkbVariant"    ""
        Option          "XkbOptions"    "lv3:ralt_switch,compose:rctrl,terminate:ctrl_alt_bksp,grp:alt_shift_toggle"
EndSection

morfik:~$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="logimel"
XKBLAYOUT="pl,us"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle,lv3:ralt_switch,compose:rctrl,terminate:ctrl_alt_bksp,grp_led:scroll"

Offline

 

#7  2014-10-04 13:01:35

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Utworzyłem. Nadal to samo zachowanie (po pełnym restarcie), po zalogowaniu do openboxa lub xfce domyślnym układem jest us altgr-intl, przełączanie działa.

Kod:

~$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="pl,us"
XKBVARIANT=",altgr-intl"
XKBOPTIONS="grp:alt_shift_toggle,terminate:ctrl_alt_bksp"

BACKSPACE="guess"

Kod:

~$ cat /etc/X11/xorg.conf.d/10-keyboard.conf
Section "InputClass"
        Identifier                      "system-keyboard"
        MatchIsKeyboard         "on"
        Option          "XkbModel"              "pc105"
        Option          "XkbLayout"             "pl,us"
        Option         "XkbVariant"    ",altgr-intl"
        Option          "XkbOptions"    "grp:alt_shift_toggle,terminate:ctrl_alt_bksp"
EndSection

Linux Registered User #473898

Offline

 

#8  2014-10-04 13:10:07

  marcin'82 - Użytkownik

marcin'82
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2011-10-02

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Sprawdź czy "coś" nie pozmieniało właściciela plików konfiguracyjnych Xfce:

Kod:

ls -laR .config/xfce4

Plik odpowiedzialny za układ klawiatury:

Kod:

~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml

marcin'82

Offline

 

#9  2014-10-04 13:14:01

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

ls -laR .config/xfce4 -> na wszystkich właścicielem jest prawidłowy użytkownik

Nie sądzę, żeby to był jakiś plik od xfce4 - pod openboxem zachowanie jest identyczne.


Linux Registered User #473898

Offline

 

#10  2014-10-04 13:24:21

  marcin'82 - Użytkownik

marcin'82
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2011-10-02

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

No to może takie "obejście" będzie wystarczające dla Ciebie:

Kod:

setxkbmap pl >> ~/.xinitrc

https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg#Using_setxkbmap .


marcin'82

Offline

 

#11  2014-10-04 14:03:42

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

A wygeneruj jeszcze raz ten plik /etc/default/keyboard via:

Kod:

dpkg-reconfigure keyboard-configuration

marcin'82 -- u mnie jeśli ustawię "setxkbmap pl" to potem już nie mogę zmienić układu przy pomocy klawiszy. Musze używać tylko setxkbmap by zmienić go.

Wtedy w tej linijce:

Kod:

symbols:    pc+pl+us:2+inet(evdev)+group(alt_shift_toggle)+level3(ralt_switch)+compose(rctrl)+terminate(ctrl_alt_bksp)

zmienia się pl+us na pl albo us.

Offline

 

#12  2014-10-04 20:53:37

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Po tym jak utworzyłem .xinitrc:

Kod:

cat .xinitrc 
setxkbmap -model pc105 -layout pl,us -variant ,altgr-intl -option grp:alt_shift_toggle

oraz

Kod:

dpkg-reconfigure keyboard-configuration

z wynikiem

Kod:

cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="pl"
XKBVARIANT=""
XKBOPTIONS="terminate:ctrl_alt_bksp"

BACKSPACE="guess"

TTY -> tylko polski layout
Openbox -> domyślny us-intl, można zmieniać
XFCE -> domyślny us-intl, można zmieniać -> po ponownym zalogowaniu polski stał się domyślnym, przy czym w XFCE mam na panelu aplet zmiany klawiatury (w nim ustawiony pl jako domyślny)

Robi się coraz ciekawiej.
Co do .xinitrc mam mieszane uczucia, bo jest zależny od zalogowanego usera.


Linux Registered User #473898

Offline

 

#13  2014-10-05 13:28:43

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

po zalogowaniu wydaj oplecenie

Kod:

setxkbmap pl

dodaj sobie ja potem do autostartu

Offline

 

#14  2014-10-05 13:52:36

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

A nie prosiło cię przy wydawaniu "dpkg-reconfigure keyboard-configuration" by precyzować dwa układy? U mnie wyrzuciło opcjonalne okienka, które nie są dostępne przy określeniu jednego kodu w XKBLAYOUT="pl" . Edytuj ten plik ręcznie i dodaj tam XKBLAYOUT="pl,us" i jeszcze raz daj dpkg-reconfigure .

Offline

 

#15  2015-08-30 16:41:23

  beschu - Użytkownik

beschu
Użytkownik
Zarejestrowany: 2009-05-07

Re: Domyślna klawiatura w TTY OK, w Xsach (XFCE, Openbox) zła.

Rozwiązaniem okazała się aktualizacja do Debiana Jessie.

Wszystko działa jak trzeba przy ustawieniach z pierwszego postu.

Bez potrzeby używania .xinitrc.

Ostatnio edytowany przez beschu (2015-08-30 16:41:41)


Linux Registered User #473898

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.011 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00020 SET CHARSET latin2
0.00009 SET NAMES latin2
0.00127 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.142.133.210' WHERE u.id=1
0.00075 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.142.133.210', 1732525980)
0.00051 SELECT * FROM punbb_online WHERE logged<1732525680
0.00076 SELECT topic_id FROM punbb_posts WHERE id=276972
0.00190 SELECT id FROM punbb_posts WHERE topic_id=26502 ORDER BY posted
0.00065 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26502 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00094 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26502 ORDER BY p.id LIMIT 0,25
0.00084 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26502
Total query time: 0.00796 s