Autostart xmodmap [vyřešeno]

Založil rajtas, 08. 02. 2009, 23:06:30

Předchozí téma - Další téma

rajtas

Čau.
Hned na začátek doufám že sem to zařadil správně :) ale teď k mému problému. Snad mi nějak pomůžete :)

na Internetu jsem četl návod (bohužel už nevím kde) na nastavení funkčních kláves jenže mi nějak nefunguje autostart.

Mám vytvořený soubor v /home/rajtas/.Xmodmap ve kterém mám napsáno:
Citacekeycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 160 = XF86AudioMute

když do konzole napíšu příkaz: xmodmap /home/rajtas/.Xmodmap
tak funkční klávesy fungují ale nějak mi nejde aby se to spouštělo samo. Někdo mi radil ať vložím text do: /etc/kde3/kdm/Xsession
tak jsem to udělal a teď to tam vypadá takhle :) ale stále to nejde :'( :)

Citace#! /bin/sh
if [ -f $HOME/.Xmodmap ]; then
    /usr/bin/xmodmap $HOME/.Xmodmap
fi
# Xsession - run as user

session=$1


# Note that the respective logout scripts are not sourced.
case $SHELL in
  */bash)
    [ -z "$BASH" ] && exec $SHELL $0 "$@"
    set +o posix
    [ -f /etc/profile ] && . /etc/profile
    if [ -f $HOME/.bash_profile ]; then
      . $HOME/.bash_profile
    elif [ -f $HOME/.bash_login ]; then
      . $HOME/.bash_login
    elif [ -f $HOME/.profile ]; then
      . $HOME/.profile
    fi
    ;;
  */zsh)
    [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
    emulate -R zsh
    [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
    zhome=${ZDOTDIR:-$HOME}
    # zshenv is always sourced automatically.
    [ -f $zdir/zprofile ] && . $zdir/zprofile
    [ -f $zhome/.zprofile ] && . $zhome/.zprofile
    [ -f $zdir/zlogin ] && . $zdir/zlogin
    [ -f $zhome/.zlogin ] && . $zhome/.zlogin
    setopt shwordsplit noextendedglob
    ;;
  */csh|*/tcsh)
    # [t]cshrc is always sourced automatically.
    # Note that sourcing csh.login after .cshrc is non-standard.
    xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
    $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) sour$
    . $xsess_tmp
    rm -f $xsess_tmp
    ;;
  *) # Plain sh, ksh, and anything we don't know.
    [ -f /etc/profile ] && . /etc/profile
    [ -f $HOME/.profile ] && . $HOME/.profile
    ;;
esac

if
[ -f $HOME/.Xmodmap ]; then
    /usr/bin/xmodmap $HOME/.Xmodmap
fi



# invoke global X session script
. /etc/X11/Xsession

doufám že jsem sem napsal všechno potřebný aby mi to fungovalo :)
Díky za každou radu

Jakub Lucký

šoupni to do /etc/rc.local
Developers, developers, developers, developers, developers!

rajtas

#2
Děkuji za odpověď ale moc moudrý z toho nejsem... v Linuxu se ještě moc nevyznám a nevím co tam mam šoupnout :)

EDIT: teď mě tak napadá proč nefungují jen klávesy na hlasitost ale nastavení jasu, uspání PC, vypnutí monitoru, atd běhají. Jen ta hlasitost ne :(

Petr Krčmář

Do ~/.xprofile stačí připsat xmodmap /home/rajtas/.Xmodmap. Tím se tento příkaz bude provádět při každém přihlášení do X.

rajtas

děkuji vám za rady. už to funguje jak má ale použitím úplně jiného postupu :)
Tady to můžete zamknout nebo dát do vyřešených případů :D

Boogey

#5
Jeste bych ocenil misto konstatovani i to, jak jsi problem nakonec vyresil. Spouste uzivatelu by se to urcite nekdy v budoucnu mohlo hodit.
btw: Ja jsem podobny problem vyresil pridanim skriptu, ktery delal to stejny do /home/uzivatel/.kde/Autostart Pokud mas Gnome, tak urcite bude adresar podobny nebo se to da vyresit, jak tu uz bylo popsano.
Debian Squeeze 32bit, Kernel 2.6.26-2, (Server)
AMD Duron 700MHz@1Ghz, 640MB ram, GeForce 4 MX 64MB
Apache2, PHP5, Samba, ProFTPd, MySQL, KDE 4.2.2(na testovani)

rajtas

#6
Edit 21.4: po delší době jsem zase čelil tomuto problému :) a tak tady přikládám návod jak na to ;)

v ~/.kde/Autostart vytvořte textový soubor ve kterém je napsáno
Citace[Desktop Entry]
Comment=Přemapování kláves na multimediálce
Comment[cs]=Přemapování kláves na multimediálce
Exec[$e]=xmodmap ~/.Xmodmap
GenericName=
GenericName[cs]=
MimeType=
Name=xmodmap
Name[cs]=xmodmap
Path[$e]=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Kde za odkazuje na vámi vytvořený soubor s novou funkcí kláves.

Výsledný soubor přejmenujeme na xmodmap.desktop a restartujeme KDE