XQuartz: utente / ambiente durante l'esecuzione di xinit? (XMonad, xmodmap, ecc.)

2

Sto eseguendo XMonad con XQuartz su un Retina da 11,3 Macbook Prop. Il mio .xinitrc ha il seguente aspetto:

[[ -f ~/.Xdefaults ]] && xrdb -load ~/.Xdefaults
export LANG="en_CA.UTF-8"
xmodmap /Users/xxxxxxx/.xmodmarc
cd $HOME
/Users/xxxxxxxx/Library/Haskell/bin/xmonad

Ho notato che vengono chiamati sia l'esportazione LANG che xmodmap , ma i loro effetti non persistono. Se lancio un po 'di env >> tmp.txt , vedo che si tratta di un ambiente diverso rispetto a quando finalmente raggiungo un terminale, e sospetto che forse anche un altro utente che chiama xinit .

Le mie domande

  • quale utente o ambiente chiama effettivamente xinit all'avvio di XQuartz?
  • dove è il posto appropriato dove mettere xmodmap in modo che venga chiamato una volta, e solo una volta, quando XQuartz viene avviato?
  • Come faccio a ottenere il LANG impostato una sola volta, e una sola volta, come variabile di ambiente quando avvio XQuartz (ne ho bisogno per il supporto Unicode)

Grazie!

    
posta aaronlevin 21.03.2014 - 17:58
fonte

1 risposta

2

Quale utente / env chiama effettivamente xinit quando avvii XQuartz?

Sotto Linux, questo sarebbe l'utente con cui hai effettuato l'accesso come; Sospetto che sia probabilmente lo stesso per Mac OS X. Per quanto riguarda l'ambiente, qualunque sia l'ambiente corrente quando si esegue xinit , questo sarà l'ambiente con cui viene eseguito XQuartz , ad eccezione delle modifiche all'ambiente eseguite all'interno uno dei file che XQuartz legge all'avvio.

Dove devo inserire xmodmap in modo che venga chiamato una volta e una sola volta, quando XQuartz viene avviato?

Per creare la tua mappa / tabella personalizzata e memorizzarla in un file di configurazione, esegui:

xmodmap -pke > ~/.Xmodmap

Apportare le modifiche desiderate a ~/.Xmodmap e quindi testare la nuova configurazione con:

xmodmap ~/.Xmodmap

Per attivare la tua tabella personalizzata all'avvio di Xorg, ovvero XQuartz, aggiungi quanto segue al tuo ~/.xinitrc

[ -s ~/.Xmodmap ] && xmodmap ~/.Xmodmap # you can also try using '[[ -s ~/.Xmodmap ]] && xmodmap ~/.Xmodmap'

Come faccio a ottenere il LANG impostato una volta, e solo una volta, come variabile di ambiente quando avvio XQuartz (ne ho bisogno per il supporto Unicode)

Per impostare LANG , aggiungi semplicemente una delle seguenti parole al tuo ~/.xinitrc

[[ -z "$LANG" ]] && LANG=<VALUE> # only sets LANG, if LANG is empty
LANG=<VALUE> # sets LANG regardless of whether it is or is not empty
    
risposta data 29.03.2014 - 23:53
fonte

Leggi altre domande sui tag