Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Mijn xmodmap instellingen verdwijnen soms

3 views
Skip to first unread message

Cecil Westerhof

unread,
Jun 8, 2013, 5:59:39 AM6/8/13
to
Dit is zo iets dat al heel lang speelt, maar zo weinig gebeurt dat je
er geen werk van maakt. ;-) Echter de laatste tijd gebeurt het vaker,
dus gooi ik toch maar een balletje op.

Ik heb een aantal eigen xmodmap instellingen. O.a. voor ‘ en ’. (En op
het moment dat ik die wilde invoeren werkt het weer niet.) Deze
instellingen worden geladen tijdens het aanmelden. Maar soms
‘verdwijnen’ deze instellingen en moet ik xmodmap opnieuw draaien. Wat
me ook opvalt is dat dit erg lang duurt. Het duurde net een halve
minuut om ze te laden, terwijl dat vroeger (volgens mij) eigenlijk
meteen was.

Wat kan hier aan de hand zijn?

Mijn instellingen:
!! Use xev to find codes
!! The following four codes are system dependend and should be checked before using.
!! alt gr 108
!! menu 135
keycode 108 = Mode_switch
keycode 135 = Multi_key

keysym grave = grave asciitilde leftsinglequotemark rightsinglequotemark
keysym 1 = 1 exclam onesuperior onequarter
keysym 2 = 2 at twosuperior onehalf
keysym 3 = 3 numbersign threesuperior threequarters
keysym 4 = 4 dollar foursuperior sterling
keysym 5 = 5 percent fivesuperior endash
keysym 6 = 6 asciicircum sixsuperior
keysym 7 = 7 ampersand sevensuperior emdash
keysym 8 = 8 asterisk eightsuperior enfilledcircbullet
keysym 9 = 9 parenleft ninesuperior
keysym 0 = 0 parenright degree
keysym minus = minus underscore yen
keysym equal = equal plus notequal plusminus

keysym w = w W aring Aring
keysym e = e E EuroSign
keysym r = r R registered
keysym t = t T thorn Thorn

keysym f = f F ordfeminine
keysym backslash = backslash bar notsign brokenbar

keysym semicolon = semicolon colon trademark
keysym apostrophe = apostrophe quotedbl leftdoublequotemark rightdoublequotemark

keysym z = z Z Greek_omega Greek_OMEGA
keysym c = c C cent copyright
keysym m = m M masculine mu
keysym period = period greater ellipsis
keysym slash = slash question questiondown

--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof

richard lucassen

unread,
Jun 8, 2013, 6:21:27 AM6/8/13
to
On Sat, 08 Jun 2013 11:59:39 +0200
Cecil Westerhof <Ce...@decebal.nl> wrote:

> Dit is zo iets dat al heel lang speelt, maar zo weinig gebeurt dat je
> er geen werk van maakt. ;-) Echter de laatste tijd gebeurt het vaker,
> dus gooi ik toch maar een balletje op.

Ik heb een simpele .Xmodmap, maar je bent niet de enige waar dat bij
gebeurt. Het is inderdaad heel zelden dat het gebeurt. Het speelt pas
de laatste tijd, laatste jaar of zo? Er zal wel "ergens" iets
"verbeterd" zijn. Het zal wel een speld/hooiberg verhaal zijn vrees ik.

--
richard lucassen
http://contact.xaq.nl/

Cecil Westerhof

unread,
Jun 8, 2013, 8:30:07 AM6/8/13
to
Op zaterdag 8 jun 2013 12:21 CEST schreef richard lucassen:
Nu je het zegt: ik denk dat je gelijk hebt. Het zal het laatste jaar,
misschien anderhalf jaar zijn. Maar ik merk dat het nu vaker gebeurd
en ook dat het draaien van xmodmap erg lang duurt.

Dat is dan waarschijnlijk waarom het opstarten van mijn shell zolang
duurt. Daarin wordt xmodmap aangeroepen en dat verlengt het opstarten
dus met een halve minuut. Dat moet ik dus conditioneel maken en heb ik
weer een probleem opgelost.

Rob

unread,
Jun 8, 2013, 8:58:44 AM6/8/13
to
xmodmap start je toch alleen op bij het starten van een X sessie,
niet bij iedere shell?

Dat zette je vroeger in .xinitrc maar dat zal ongetwijfeld weer
deprecated en vervangen zijn door iets "beters".

Cecil Westerhof

unread,
Jun 8, 2013, 9:04:25 AM6/8/13
to
Op zaterdag 8 jun 2013 14:30 CEST schreef Cecil Westerhof:

> Dat is dan waarschijnlijk waarom het opstarten van mijn shell zolang
> duurt. Daarin wordt xmodmap aangeroepen en dat verlengt het
> opstarten dus met een halve minuut. Dat moet ik dus conditioneel
> maken en heb ik weer een probleem opgelost.

Een redelijke oplossing:
if shopt -q login_shell && [ -n "${DISPLAY}" ] && isReadableFile ${XMODMAP_EXTRA} ; then
xmodmap ${XMODMAP_EXTRA}
fi

Het probleem is dat als je ‘su -’ de loginshell wordt aangeroepen. Dat
doe ik echter veel minder vaak dan het opnieuw starten van een shell,
dus het is al een hele verbetering.

En om het helemaal compleet te maken de gebruikte functie:
function isReadableFile {
if [[ ${#} -ne 1 ]] ; then
return 1
fi
[ -s ${1} -a -f ${1} -a -r ${1} ]

Cecil Westerhof

unread,
Jun 8, 2013, 9:21:51 AM6/8/13
to
Op zaterdag 8 jun 2013 14:58 CEST schreef Rob:

>> Dat is dan waarschijnlijk waarom het opstarten van mijn shell
>> zolang duurt. Daarin wordt xmodmap aangeroepen en dat verlengt het
>> opstarten dus met een halve minuut. Dat moet ik dus conditioneel
>> maken en heb ik weer een probleem opgelost.
>
> xmodmap start je toch alleen op bij het starten van een X sessie,
> niet bij iedere shell?
>
> Dat zette je vroeger in .xinitrc maar dat zal ongetwijfeld weer
> deprecated en vervangen zijn door iets "beters".

Ik heb een .bashrc die ik voor meerdere gebruikers en systemen deel.
Ik zou natuurlijk ook een .xinitrc kunnen maken, maar het enige wat ik
wil is een aantal extra toets definities. Tot nu toe was dat geen
probleem en het is nu ook geen groot probleem meer.

T.z.t. kijken of het netter kan, zonder me gigantisch veel op de hals
te halen.

Rob

unread,
Jun 8, 2013, 9:58:29 AM6/8/13
to
Cecil Westerhof <Ce...@decebal.nl> wrote:
> Op zaterdag 8 jun 2013 14:58 CEST schreef Rob:
>
>>> Dat is dan waarschijnlijk waarom het opstarten van mijn shell
>>> zolang duurt. Daarin wordt xmodmap aangeroepen en dat verlengt het
>>> opstarten dus met een halve minuut. Dat moet ik dus conditioneel
>>> maken en heb ik weer een probleem opgelost.
>>
>> xmodmap start je toch alleen op bij het starten van een X sessie,
>> niet bij iedere shell?
>>
>> Dat zette je vroeger in .xinitrc maar dat zal ongetwijfeld weer
>> deprecated en vervangen zijn door iets "beters".
>
> Ik heb een .bashrc die ik voor meerdere gebruikers en systemen deel.
> Ik zou natuurlijk ook een .xinitrc kunnen maken, maar het enige wat ik
> wil is een aantal extra toets definities. Tot nu toe was dat geen
> probleem en het is nu ook geen groot probleem meer.
>
> T.z.t. kijken of het netter kan, zonder me gigantisch veel op de hals
> te halen.

Meestal staat er in de system-wide xinitrc ook wel een check of er
een .Xmodmap file bestaat bij de gebruiker en dan wordt die aan
xmodmap gegeven. Daar hoef je dan geen script voor aan te passen.

Cecil Westerhof

unread,
Jun 9, 2013, 6:53:25 AM6/9/13
to
Op zaterdag 8 jun 2013 15:58 CEST schreef Rob:
Goede tip. Ik kijk er naar.
0 new messages