You are not logged in.

#1 2021-05-17 11:05:33

UnequalB
Member
Registered: 2021-05-17
Posts: 21

[SOLVED] Xmodmap causing visible drops in performance

First post, please bear with me if i make any mistakes:

A few of my laptop keys stopped working, so i remapped them to various keys on the numpad using xkeycaps, and for a while it was fine. Until recently (after using xkeycaps to create a custom xmodmap file to run at login, as opposed to remapping the keys every time), where my entire DE would take very noticeably longer to load, and would drop frames until I restarted. Changing compositors would make it hang indefinitely. I tried deleting the xmodmap file and using my original method of just remapping the keys on every login, but now for some reason running xkeycaps yielded the same results.

The auto generated .Xmodmap (remapped space to numpad 0, tab to numpad 7, 'm' to numpad 2, 'v' to numpad 1, and 's' to numpad 3):

!
! This is an `xmodmap' input file for 
!   PC 105 key, wide Delete, tall Enter (XFree86; US) keyboards.
! Automatically generated on Mon May 17 09:19:35 2021 by unequal with
! XKeyCaps 2.47; Copyright (c) 1991-1999 Jamie Zawinski; 2005-2006 Christoph Berg.
! http://www.jwz.org/xkeycaps/
!
! This file presupposes that the keyboard is in the default state, and
! may malfunction if it is not.
!
remove Control = Control_R
remove Mod1    = Alt_R
remove Mod4    = Meta_L Meta_R
remove Mod5    = Scroll_Lock

keycode 0x09 =	Escape	NoSymbol	Escape
keycode 0x43 =	F1	F1	F1	F1	F1	F1	XF86Switch_VT_1
keycode 0x44 =	F2	F2	F2	F2	F2	F2	XF86Switch_VT_2
keycode 0x45 =	F3	F3	F3	F3	F3	F3	XF86Switch_VT_3
keycode 0x46 =	F4	F4	F4	F4	F4	F4	XF86Switch_VT_4
keycode 0x47 =	F5	F5	F5	F5	F5	F5	XF86Switch_VT_5
keycode 0x48 =	F6	F6	F6	F6	F6	F6	XF86Switch_VT_6
keycode 0x49 =	F7	F7	F7	F7	F7	F7	XF86Switch_VT_7
keycode 0x4A =	F8	F8	F8	F8	F8	F8	XF86Switch_VT_8
keycode 0x4B =	F9	F9	F9	F9	F9	F9	XF86Switch_VT_9
keycode 0x4C =	F10	F10	F10	F10	F10	F10	XF86Switch_VT_10
keycode 0x5F =	F11	F11	F11	F11	F11	F11	XF86Switch_VT_11
keycode 0x60 =	F12	F12	F12	F12	F12	F12	XF86Switch_VT_12
keycode 0x6F =	Up	NoSymbol	Up
keycode 0x4E =	Scroll_Lock	NoSymbol	Scroll_Lock
keycode 0x6E =	Home	NoSymbol	Home
keycode 0x31 =	grave	asciitilde	grave	asciitilde
keycode 0x0A =	1	exclam	1	exclam
keycode 0x0B =	2	at	2	at
keycode 0x0C =	3	numbersign	3	numbersign
keycode 0x0D =	4	dollar	4	dollar
keycode 0x0E =	5	percent	5	percent
keycode 0x0F =	6	asciicircum	6	asciicircum
keycode 0x10 =	7	ampersand	7	ampersand
keycode 0x11 =	8	asterisk	8	asterisk
keycode 0x12 =	9	parenleft	9	parenleft
keycode 0x13 =	0	parenright	0	parenright
keycode 0x14 =	minus	underscore	minus	underscore
keycode 0x15 =	equal	plus	equal	plus
keycode 0x16 =	BackSpace	BackSpace	BackSpace	BackSpace
keycode 0x6A =	KP_Divide	KP_Divide	KP_Divide	KP_Divide	KP_Divide	KP_Divide	XF86Ungrab
keycode 0x61 =	NoSymbol
keycode 0x63 =	Hiragana	NoSymbol	Hiragana
keycode 0x4D =	Num_Lock	NoSymbol	Num_Lock
keycode 0x70 =	Prior	NoSymbol	Prior
keycode 0x3F =	KP_Multiply	KP_Multiply	KP_Multiply	KP_Multiply	KP_Multiply	KP_Multiply	XF86ClearGrab
keycode 0x52 =	KP_Subtract	KP_Subtract	KP_Subtract	KP_Subtract	KP_Subtract	KP_Subtract	XF86Prev_VMode
keycode 0x17 =	Tab	ISO_Left_Tab	Tab	ISO_Left_Tab
keycode 0x18 =	q	Q	q	Q
keycode 0x19 =	w	W	w	W
keycode 0x1A =	e	E	e	E
keycode 0x1B =	r	R	r	R
keycode 0x1C =	t	T	t	T
keycode 0x1D =	y	Y	y	Y
keycode 0x1E =	u	U	u	U
keycode 0x1F =	i	I	i	I
keycode 0x20 =	o	O	o	O
keycode 0x21 =	p	P	p	P
keycode 0x22 =	bracketleft	braceleft	bracketleft	braceleft
keycode 0x23 =	bracketright	braceright	bracketright	braceright
keycode 0x24 =	Return	NoSymbol	Return
keycode 0x6B =	Print	Sys_Req	Print	Sys_Req
keycode 0x67 =	NoSymbol
keycode 0x69 =	Control_R	NoSymbol	Control_R
keycode 0x4F =	Tab	ISO_Left_Tab	Tab	ISO_Left_Tab
keycode 0x50 =	KP_Up	KP_8	KP_Up	KP_8
keycode 0x51 =	KP_Prior	KP_9	KP_Prior	KP_9
keycode 0x56 =	KP_Add	KP_Add	KP_Add	KP_Add	KP_Add	KP_Add	XF86Next_VMode
keycode 0x42 =	Caps_Lock	NoSymbol	Caps_Lock
keycode 0x26 =	a	A	a	A
keycode 0x27 =	s	S	s	S
keycode 0x28 =	d	D	d	D
keycode 0x29 =	f	F	f	F
keycode 0x2A =	g	G	g	G
keycode 0x2B =	h	H	h	H
keycode 0x2C =	j	J	j	J
keycode 0x2D =	k	K	k	K
keycode 0x2E =	l	L	l	L
keycode 0x2F =	semicolon	colon	semicolon	colon
keycode 0x30 =	apostrophe	quotedbl	apostrophe	quotedbl
keycode 0x33 =	backslash	bar	backslash	bar
keycode 0x53 =	KP_Left	KP_4	KP_Left	KP_4
keycode 0x54 =	KP_Begin	KP_5	KP_Begin	KP_5
keycode 0x55 =	KP_Right	KP_6	KP_Right	KP_6
keycode 0x32 =	Shift_L	NoSymbol	Shift_L
keycode 0x5E =	less	greater	less	greater	bar	brokenbar	bar
keycode 0x34 =	z	Z	z	Z
keycode 0x35 =	x	X	x	X
keycode 0x36 =	c	C	c	C
keycode 0x37 =	v	V	v	V
keycode 0x38 =	b	B	b	B
keycode 0x39 =	n	N	n	N
keycode 0x3A =	m	M	m	M
keycode 0x3B =	comma	less	comma	less
keycode 0x3C =	period	greater	period	greater
keycode 0x3D =	slash	question	slash	question
keycode 0x3E =	Shift_R	NoSymbol	Shift_R
keycode 0x62 =	Katakana	NoSymbol	Katakana
keycode 0x57 =	v	V	v	V
keycode 0x58 =	m	M	m	M
keycode 0x59 =	s	S	s	S
keycode 0x6C =	Alt_R	Meta_R	Alt_R	Meta_R
keycode 0x25 =	Control_L	NoSymbol	Control_L
keycode 0x73 =	End	NoSymbol	End
keycode 0x40 =	Alt_L	Meta_L	Alt_L	Meta_L
keycode 0x41 =	space	NoSymbol	space
keycode 0x71 =	Left	NoSymbol	Left
keycode 0x74 =	Down	NoSymbol	Down
keycode 0x75 =	Next	NoSymbol	Next
keycode 0x6D =	Linefeed	NoSymbol	Linefeed
keycode 0x64 =	Henkan_Mode	NoSymbol	Henkan_Mode
keycode 0x68 =	KP_Enter	NoSymbol	KP_Enter
keycode 0x66 =	Muhenkan	NoSymbol	Muhenkan
keycode 0x5A =	space	NoSymbol	space
keycode 0x5B =	KP_Delete	KP_Decimal	KP_Delete	KP_Decimal

add    Control = Control_R
add    Mod1    = Alt_R 0x00CD
add    Mod4    = Super_L Super_R 0x00CE 0x00CF
add    Mod5    = ISO_Level3_Shift Mode_switch

Dual booting windows and arch on an HP Probook 450 G6
Intel Core i5-8265U
Intel UHD Graphics 620
NVIDIA GeForce MX130 (2 GB DDR5 dedicated)
8 GB DDR4-2400 SDRAM

Running SDDM and KDE Plasma X11

Last edited by UnequalB (2021-05-18 13:37:35)


CPU: Intel Core i5-8265U (Coffee Lake)
GPU: Intel UHD Graphics 620 (Whiskey Lake-U GT2) / NVIDIA MX130
Laptop model: HP ProBook 450 G6
Kernel: Zen

Offline

#2 2021-05-17 21:10:43

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,462

Re: [SOLVED] Xmodmap causing visible drops in performance

How when and where exactly do you load the .Xmodmap and does "top" indicate any high CPU load in any process?

Offline

#3 2021-05-18 08:21:33

UnequalB
Member
Registered: 2021-05-17
Posts: 21

Re: [SOLVED] Xmodmap causing visible drops in performance

1. I tried 3 different methods (restarted after each one):
           -Using xkeycaps

           -Running xmodmap in konsole (after running the command, the next line would always turn red, as if the command failed, but it'd work exactly as intended if you don't count the performance drop)
Here's the output when run verbose:

! /home/unequal/.xmodmap-ArchBiscuit:
! 11:  remove Control = Control_R
! Keysym Control_R (0xffe4) corresponds to keycode(s) 0x69
        remove control =  0x69
! 12:  remove Mod1    = Alt_R
! Keysym Alt_R (0xffea) corresponds to keycode(s) 0x6c
        remove mod1 =  0x6c
! 13:  remove Mod4    = Meta_L Meta_R
! Keysym Meta_L (0xffe7) corresponds to keycode(s) 0x40 0xcd
! Keysym Meta_R (0xffe8) corresponds to keycode(s) 0x6c
        remove mod4 =  0x40 0xcd 0x6c
! 14:  remove Mod5    = Scroll_Lock
! Keysym Scroll_Lock (0xff14) corresponds to keycode(s) 0x4e
        remove mod5 =  0x4e
! 16:  keycode 0x09 =   Escape  NoSymbol        Escape
        keycode 0x9 = Escape BADKEYSYM Escape
! 17:  keycode 0x43 =   F1      F1      F1      F1      F1      F1      XF86Switch_VT_1
        keycode 0x43 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
! 18:  keycode 0x44 =   F2      F2      F2      F2      F2      F2      XF86Switch_VT_2
        keycode 0x44 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2
! 19:  keycode 0x45 =   F3      F3      F3      F3      F3      F3      XF86Switch_VT_3
        keycode 0x45 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3
! 20:  keycode 0x46 =   F4      F4      F4      F4      F4      F4      XF86Switch_VT_4
        keycode 0x46 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4
! 21:  keycode 0x47 =   F5      F5      F5      F5      F5      F5      XF86Switch_VT_5
        keycode 0x47 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5
! 22:  keycode 0x48 =   F6      F6      F6      F6      F6      F6      XF86Switch_VT_6
        keycode 0x48 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6
! 23:  keycode 0x49 =   F7      F7      F7      F7      F7      F7      XF86Switch_VT_7
        keycode 0x49 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
! 24:  keycode 0x4A =   F8      F8      F8      F8      F8      F8      XF86Switch_VT_8
        keycode 0x4a = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8
! 25:  keycode 0x4B =   F9      F9      F9      F9      F9      F9      XF86Switch_VT_9
        keycode 0x4b = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9
! 26:  keycode 0x4C =   F10     F10     F10     F10     F10     F10     XF86Switch_VT_10
        keycode 0x4c = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10
! 27:  keycode 0x5F =   F11     F11     F11     F11     F11     F11     XF86Switch_VT_11
        keycode 0x5f = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11
! 28:  keycode 0x60 =   F12     F12     F12     F12     F12     F12     XF86Switch_VT_12
        keycode 0x60 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12
! 29:  keycode 0x6F =   Up      NoSymbol        Up
        keycode 0x6f = Up BADKEYSYM Up
! 30:  keycode 0x4E =   Scroll_Lock     NoSymbol        Scroll_Lock
        keycode 0x4e = Scroll_Lock BADKEYSYM Scroll_Lock
! 31:  keycode 0x6E =   Home    NoSymbol        Home
        keycode 0x6e = Home BADKEYSYM Home
! 32:  keycode 0x31 =   grave   asciitilde      grave   asciitilde
        keycode 0x31 = grave asciitilde grave asciitilde
! 33:  keycode 0x0A =   1       exclam  1       exclam
        keycode 0xa = 1 exclam 1 exclam
! 34:  keycode 0x0B =   2       at      2       at
        keycode 0xb = 2 at 2 at
! 35:  keycode 0x0C =   3       numbersign      3       numbersign
        keycode 0xc = 3 numbersign 3 numbersign
! 36:  keycode 0x0D =   4       dollar  4       dollar
        keycode 0xd = 4 dollar 4 dollar
! 37:  keycode 0x0E =   5       percent 5       percent
        keycode 0xe = 5 percent 5 percent
! 38:  keycode 0x0F =   6       asciicircum     6       asciicircum
        keycode 0xf = 6 asciicircum 6 asciicircum
! 39:  keycode 0x10 =   7       ampersand       7       ampersand
        keycode 0x10 = 7 ampersand 7 ampersand
! 40:  keycode 0x11 =   8       asterisk        8       asterisk
        keycode 0x11 = 8 asterisk 8 asterisk
! 41:  keycode 0x12 =   9       parenleft       9       parenleft
        keycode 0x12 = 9 parenleft 9 parenleft
! 42:  keycode 0x13 =   0       parenright      0       parenright
        keycode 0x13 = 0 parenright 0 parenright
! 43:  keycode 0x14 =   minus   underscore      minus   underscore
        keycode 0x14 = minus underscore minus underscore
! 44:  keycode 0x15 =   equal   plus    equal   plus
        keycode 0x15 = equal plus equal plus
! 45:  keycode 0x16 =   BackSpace       BackSpace       BackSpace       BackSpace
        keycode 0x16 = BackSpace BackSpace BackSpace BackSpace
! 46:  keycode 0x6A =   KP_Divide       KP_Divide       KP_Divide       KP_Divide       KP_Divide       KP_Divide       XF86Ungrab
        keycode 0x6a = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide XF86Ungrab
! 47:  keycode 0x61 =   NoSymbol
        keycode 0x61 = BADKEYSYM
! 48:  keycode 0x63 =   Hiragana        NoSymbol        Hiragana
        keycode 0x63 = Hiragana BADKEYSYM Hiragana
! 49:  keycode 0x4D =   Num_Lock        NoSymbol        Num_Lock
        keycode 0x4d = Num_Lock BADKEYSYM Num_Lock
! 50:  keycode 0x70 =   Prior   NoSymbol        Prior
        keycode 0x70 = Prior BADKEYSYM Prior
! 51:  keycode 0x3F =   KP_Multiply     KP_Multiply     KP_Multiply     KP_Multiply     KP_Multiply     KP_Multiply     XF86ClearGrab
        keycode 0x3f = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply XF86ClearGrab
! 52:  keycode 0x52 =   KP_Subtract     KP_Subtract     KP_Subtract     KP_Subtract     KP_Subtract     KP_Subtract     XF86Prev_VMode
        keycode 0x52 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract XF86Prev_VMode
! 53:  keycode 0x17 =   Tab     ISO_Left_Tab    Tab     ISO_Left_Tab
        keycode 0x17 = Tab ISO_Left_Tab Tab ISO_Left_Tab
! 54:  keycode 0x18 =   q       Q       q       Q
        keycode 0x18 = q Q q Q
! 55:  keycode 0x19 =   w       W       w       W
        keycode 0x19 = w W w W
! 56:  keycode 0x1A =   e       E       e       E
        keycode 0x1a = e E e E
! 57:  keycode 0x1B =   r       R       r       R
        keycode 0x1b = r R r R
! 58:  keycode 0x1C =   t       T       t       T
        keycode 0x1c = t T t T
! 59:  keycode 0x1D =   y       Y       y       Y
        keycode 0x1d = y Y y Y
! 60:  keycode 0x1E =   u       U       u       U
        keycode 0x1e = u U u U
! 61:  keycode 0x1F =   i       I       i       I
        keycode 0x1f = i I i I
! 62:  keycode 0x20 =   o       O       o       O
        keycode 0x20 = o O o O
! 63:  keycode 0x21 =   p       P       p       P
        keycode 0x21 = p P p P
! 64:  keycode 0x22 =   bracketleft     braceleft       bracketleft     braceleft
        keycode 0x22 = bracketleft braceleft bracketleft braceleft
! 65:  keycode 0x23 =   bracketright    braceright      bracketright    braceright
        keycode 0x23 = bracketright braceright bracketright braceright
! 66:  keycode 0x24 =   Return  NoSymbol        Return
        keycode 0x24 = Return BADKEYSYM Return
! 67:  keycode 0x6B =   Print   Sys_Req Print   Sys_Req
        keycode 0x6b = Print Sys_Req Print Sys_Req
! 68:  keycode 0x67 =   NoSymbol
        keycode 0x67 = BADKEYSYM
! 69:  keycode 0x69 =   Control_R       NoSymbol        Control_R
        keycode 0x69 = Control_R BADKEYSYM Control_R
! 70:  keycode 0x4F =   Tab     ISO_Left_Tab    Tab     ISO_Left_Tab
        keycode 0x4f = Tab ISO_Left_Tab Tab ISO_Left_Tab
! 71:  keycode 0x50 =   KP_Up   KP_8    KP_Up   KP_8
        keycode 0x50 = KP_Up KP_8 KP_Up KP_8
! 72:  keycode 0x51 =   KP_Prior        KP_9    KP_Prior        KP_9
        keycode 0x51 = KP_Prior KP_9 KP_Prior KP_9
! 73:  keycode 0x56 =   KP_Add  KP_Add  KP_Add  KP_Add  KP_Add  KP_Add  XF86Next_VMode
        keycode 0x56 = KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add XF86Next_VMode
! 74:  keycode 0x42 =   Caps_Lock       NoSymbol        Caps_Lock
        keycode 0x42 = Caps_Lock BADKEYSYM Caps_Lock
! 75:  keycode 0x26 =   a       A       a       A
        keycode 0x26 = a A a A
! 76:  keycode 0x27 =   s       S       s       S
        keycode 0x27 = s S s S
! 77:  keycode 0x28 =   d       D       d       D
        keycode 0x28 = d D d D
! 78:  keycode 0x29 =   f       F       f       F
        keycode 0x29 = f F f F
! 79:  keycode 0x2A =   g       G       g       G
        keycode 0x2a = g G g G
! 80:  keycode 0x2B =   h       H       h       H
        keycode 0x2b = h H h H
! 81:  keycode 0x2C =   j       J       j       J
        keycode 0x2c = j J j J
! 82:  keycode 0x2D =   k       K       k       K
        keycode 0x2d = k K k K
! 83:  keycode 0x2E =   l       L       l       L
        keycode 0x2e = l L l L
! 84:  keycode 0x2F =   semicolon       colon   semicolon       colon
        keycode 0x2f = semicolon colon semicolon colon
! 85:  keycode 0x30 =   apostrophe      quotedbl        apostrophe      quotedbl
        keycode 0x30 = apostrophe quotedbl apostrophe quotedbl
! 86:  keycode 0x33 =   backslash       bar     backslash       bar
        keycode 0x33 = backslash bar backslash bar
! 87:  keycode 0x53 =   KP_Left KP_4    KP_Left KP_4
        keycode 0x53 = KP_Left KP_4 KP_Left KP_4
! 88:  keycode 0x54 =   KP_Begin        KP_5    KP_Begin        KP_5
        keycode 0x54 = KP_Begin KP_5 KP_Begin KP_5
! 89:  keycode 0x55 =   KP_Right        KP_6    KP_Right        KP_6
        keycode 0x55 = KP_Right KP_6 KP_Right KP_6
! 90:  keycode 0x32 =   Shift_L NoSymbol        Shift_L
        keycode 0x32 = Shift_L BADKEYSYM Shift_L
! 91:  keycode 0x5E =   less    greater less    greater bar     brokenbar      bar
        keycode 0x5e = less greater less greater bar brokenbar bar
! 92:  keycode 0x34 =   z       Z       z       Z
        keycode 0x34 = z Z z Z
! 93:  keycode 0x35 =   x       X       x       X
        keycode 0x35 = x X x X
! 94:  keycode 0x36 =   c       C       c       C
        keycode 0x36 = c C c C
! 95:  keycode 0x37 =   v       V       v       V
        keycode 0x37 = v V v V
! 96:  keycode 0x38 =   b       B       b       B
        keycode 0x38 = b B b B
! 97:  keycode 0x39 =   n       N       n       N
        keycode 0x39 = n N n N
! 98:  keycode 0x3A =   m       M       m       M
        keycode 0x3a = m M m M
! 99:  keycode 0x3B =   comma   less    comma   less
        keycode 0x3b = comma less comma less
! 100:  keycode 0x3C =  period  greater period  greater
        keycode 0x3c = period greater period greater
! 101:  keycode 0x3D =  slash   question        slash   question
        keycode 0x3d = slash question slash question
! 102:  keycode 0x3E =  Shift_R NoSymbol        Shift_R
        keycode 0x3e = Shift_R BADKEYSYM Shift_R
! 103:  keycode 0x62 =  Katakana        NoSymbol        Katakana
        keycode 0x62 = Katakana BADKEYSYM Katakana
! 104:  keycode 0x57 =  v       V       v       V
        keycode 0x57 = v V v V
! 105:  keycode 0x58 =  m       M       m       M
        keycode 0x58 = m M m M
! 106:  keycode 0x59 =  s       S       s       S
        keycode 0x59 = s S s S
! 107:  keycode 0x6C =  Alt_R   Meta_R  Alt_R   Meta_R
        keycode 0x6c = Alt_R Meta_R Alt_R Meta_R
! 108:  keycode 0x25 =  Control_L       NoSymbol        Control_L
        keycode 0x25 = Control_L BADKEYSYM Control_L
! 109:  keycode 0x73 =  End     NoSymbol        End
        keycode 0x73 = End BADKEYSYM End
! 110:  keycode 0x40 =  Alt_L   Meta_L  Alt_L   Meta_L
        keycode 0x40 = Alt_L Meta_L Alt_L Meta_L
! 111:  keycode 0x41 =  space   NoSymbol        space
        keycode 0x41 = space BADKEYSYM space
! 112:  keycode 0x71 =  Left    NoSymbol        Left
        keycode 0x71 = Left BADKEYSYM Left
! 113:  keycode 0x74 =  Down    NoSymbol        Down
        keycode 0x74 = Down BADKEYSYM Down
! 114:  keycode 0x75 =  Next    NoSymbol        Next
        keycode 0x75 = Next BADKEYSYM Next
! 115:  keycode 0x6D =  Linefeed        NoSymbol        Linefeed
        keycode 0x6d = Linefeed BADKEYSYM Linefeed
! 116:  keycode 0x64 =  Henkan_Mode     NoSymbol        Henkan_Mode
        keycode 0x64 = Henkan_Mode BADKEYSYM Henkan_Mode
! 117:  keycode 0x68 =  KP_Enter        NoSymbol        KP_Enter
        keycode 0x68 = KP_Enter BADKEYSYM KP_Enter
! 118:  keycode 0x66 =  Muhenkan        NoSymbol        Muhenkan
        keycode 0x66 = Muhenkan BADKEYSYM Muhenkan
! 119:  keycode 0x5A =  space   NoSymbol        space
        keycode 0x5a = space BADKEYSYM space
! 120:  keycode 0x5B =  KP_Delete       KP_Decimal      KP_Delete       KP_Decimal
        keycode 0x5b = KP_Delete KP_Decimal KP_Delete KP_Decimal
! 122:  add    Control = Control_R
        add control = Control_R
! 123:  add    Mod1    = Alt_R 0x00CD
        add mod1 = Alt_R Iacute
! 124:  add    Mod4    = Super_L Super_R 0x00CE 0x00CF
        add mod4 = Super_L Super_R Icircumflex Idiaeresis
! 125:  add    Mod5    = ISO_Level3_Shift Mode_switch
        add mod5 = ISO_Level3_Shift Mode_switch
!
! executing work queue
!
        remove control =  0x69
        remove mod1 =  0x6c
        remove mod4 =  0x40 0xcd 0x6c
        remove mod5 =  0x4e
        keycode 0x9 = Escape BADKEYSYM Escape
        keycode 0x43 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
        keycode 0x44 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2
        keycode 0x45 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3
        keycode 0x46 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4
        keycode 0x47 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5
        keycode 0x48 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6
        keycode 0x49 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
        keycode 0x4a = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8
        keycode 0x4b = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9
        keycode 0x4c = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10
        keycode 0x5f = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11
        keycode 0x60 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12
        keycode 0x6f = Up BADKEYSYM Up
        keycode 0x4e = Scroll_Lock BADKEYSYM Scroll_Lock
        keycode 0x6e = Home BADKEYSYM Home
        keycode 0x31 = grave asciitilde grave asciitilde
        keycode 0xa = 1 exclam 1 exclam
        keycode 0xb = 2 at 2 at
        keycode 0xc = 3 numbersign 3 numbersign
        keycode 0xd = 4 dollar 4 dollar
        keycode 0xe = 5 percent 5 percent
        keycode 0xf = 6 asciicircum 6 asciicircum
        keycode 0x10 = 7 ampersand 7 ampersand
        keycode 0x11 = 8 asterisk 8 asterisk
        keycode 0x12 = 9 parenleft 9 parenleft
        keycode 0x13 = 0 parenright 0 parenright
        keycode 0x14 = minus underscore minus underscore
        keycode 0x15 = equal plus equal plus
        keycode 0x16 = BackSpace BackSpace BackSpace BackSpace
        keycode 0x6a = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide XF86Ungrab
        keycode 0x61 = BADKEYSYM
        keycode 0x63 = Hiragana BADKEYSYM Hiragana
        keycode 0x4d = Num_Lock BADKEYSYM Num_Lock
        keycode 0x70 = Prior BADKEYSYM Prior
        keycode 0x3f = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply XF86ClearGrab
        keycode 0x52 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract XF86Prev_VMode
        keycode 0x17 = Tab ISO_Left_Tab Tab ISO_Left_Tab
        keycode 0x18 = q Q q Q
        keycode 0x19 = w W w W
        keycode 0x1a = e E e E
        keycode 0x1b = r R r R
        keycode 0x1c = t T t T
        keycode 0x1d = y Y y Y
        keycode 0x1e = u U u U
        keycode 0x1f = i I i I
        keycode 0x20 = o O o O
        keycode 0x21 = p P p P
        keycode 0x22 = bracketleft braceleft bracketleft braceleft
        keycode 0x23 = bracketright braceright bracketright braceright
        keycode 0x24 = Return BADKEYSYM Return
        keycode 0x6b = Print Sys_Req Print Sys_Req
        keycode 0x67 = BADKEYSYM
        keycode 0x69 = Control_R BADKEYSYM Control_R
        keycode 0x4f = Tab ISO_Left_Tab Tab ISO_Left_Tab
        keycode 0x50 = KP_Up KP_8 KP_Up KP_8
        keycode 0x51 = KP_Prior KP_9 KP_Prior KP_9
        keycode 0x56 = KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add XF86Next_VMode
        keycode 0x42 = Caps_Lock BADKEYSYM Caps_Lock
        keycode 0x26 = a A a A
        keycode 0x27 = s S s S
        keycode 0x28 = d D d D
        keycode 0x29 = f F f F
        keycode 0x2a = g G g G
        keycode 0x2b = h H h H
        keycode 0x2c = j J j J
        keycode 0x2d = k K k K
        keycode 0x2e = l L l L
        keycode 0x2f = semicolon colon semicolon colon
        keycode 0x30 = apostrophe quotedbl apostrophe quotedbl
        keycode 0x33 = backslash bar backslash bar
        keycode 0x53 = KP_Left KP_4 KP_Left KP_4
        keycode 0x54 = KP_Begin KP_5 KP_Begin KP_5
        keycode 0x55 = KP_Right KP_6 KP_Right KP_6
        keycode 0x32 = Shift_L BADKEYSYM Shift_L
        keycode 0x5e = less greater less greater bar brokenbar bar
        keycode 0x34 = z Z z Z
        keycode 0x35 = x X x X
        keycode 0x36 = c C c C
        keycode 0x37 = v V v V
        keycode 0x38 = b B b B
        keycode 0x39 = n N n N
        keycode 0x3a = m M m M
        keycode 0x3b = comma less comma less
        keycode 0x3c = period greater period greater
        keycode 0x3d = slash question slash question
        keycode 0x3e = Shift_R BADKEYSYM Shift_R
        keycode 0x62 = Katakana BADKEYSYM Katakana
        keycode 0x57 = v V v V
        keycode 0x58 = m M m M
        keycode 0x59 = s S s S
        keycode 0x6c = Alt_R Meta_R Alt_R Meta_R
        keycode 0x25 = Control_L BADKEYSYM Control_L
        keycode 0x73 = End BADKEYSYM End
        keycode 0x40 = Alt_L Meta_L Alt_L Meta_L
        keycode 0x41 = space BADKEYSYM space
        keycode 0x71 = Left BADKEYSYM Left
        keycode 0x74 = Down BADKEYSYM Down
        keycode 0x75 = Next BADKEYSYM Next
        keycode 0x6d = Linefeed BADKEYSYM Linefeed
        keycode 0x64 = Henkan_Mode BADKEYSYM Henkan_Mode
        keycode 0x68 = KP_Enter BADKEYSYM KP_Enter
        keycode 0x66 = Muhenkan BADKEYSYM Muhenkan
        keycode 0x5a = space BADKEYSYM space
        keycode 0x5b = KP_Delete KP_Decimal KP_Delete KP_Decimal
        add control = Control_R
        add mod1 = Alt_R Iacute
        add mod4 = Super_L Super_R Icircumflex Idiaeresis
        add mod5 = ISO_Level3_Shift Mode_switch

           -Copying the file to ~/.Xmodmap to have it run at login

2. Ksysguard didn't show anything out of the ordinary, cpu usage at around a comfortable 6-10% (with firefox open), and only around 1-1.5 GB of ram, the top few being clamd, firefox, latte-dock, plasmashell, Kwin, and xorg


CPU: Intel Core i5-8265U (Coffee Lake)
GPU: Intel UHD Graphics 620 (Whiskey Lake-U GT2) / NVIDIA MX130
Laptop model: HP ProBook 450 G6
Kernel: Zen

Offline

#4 2021-05-18 09:15:17

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,462

Re: [SOLVED] Xmodmap causing visible drops in performance

First, fix the modmap.

! 49:  keycode 0x4D =   Num_Lock        NoSymbol        Num_Lock
        keycode 0x4d = Num_Lock BADKEYSYM Num_Lock

=> "VoidSymbol"

If it still causes this, try to

pkill kwin_x11; xmodmap /path/to/your/modmap; kwin_x11 & disown

Ie. restart kwin around the modmap. Do NOT fork the xmodmpap call.

Offline

#5 2021-05-18 13:36:49

UnequalB
Member
Registered: 2021-05-17
Posts: 21

Re: [SOLVED] Xmodmap causing visible drops in performance

The first solution didn't seem to work, but the second did, although I had to do each step separately, as (for some reason) using the command would cause kwin to spit out errors and not actually start.


CPU: Intel Core i5-8265U (Coffee Lake)
GPU: Intel UHD Graphics 620 (Whiskey Lake-U GT2) / NVIDIA MX130
Laptop model: HP ProBook 450 G6
Kernel: Zen

Offline

#6 2021-05-18 13:53:13

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,462

Re: [SOLVED] Xmodmap causing visible drops in performance

So kwin doesn't like when the keymap is being changed below it…
I'm not sure whether plasma actually auto-loads .Xmodmap, but you yould use one of the SDDM scripts in /usr/share/sddm/scripts/ to set the key map before the session is actually started.

Offline

Board footer

Powered by FluxBB