Debian fórum

Dotazy => Všeobecná podpora => Téma založeno: rajtas kdy 08. 02. 2009, 23:06:30

Název: Autostart xmodmap [vyřešeno]
Přispěvatel: rajtas kdy 08. 02. 2009, 23:06:30
Č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
Název: Re: Autostart xmodmap
Přispěvatel: Jakub Lucký kdy 08. 02. 2009, 23:18:04
šoupni to do /etc/rc.local
Název: Re: Autostart xmodmap
Přispěvatel: rajtas kdy 08. 02. 2009, 23:41:26
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 :(
Název: Re: Autostart xmodmap
Přispěvatel: Petr Krčmář kdy 09. 02. 2009, 10:22:13
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.
Název: Re: Autostart xmodmap
Přispěvatel: rajtas kdy 09. 02. 2009, 22:48:29
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
Název: Re: Autostart xmodmap [vyřešeno]
Přispěvatel: Boogey kdy 09. 02. 2009, 23:06:39
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.
Název: Re: Autostart xmodmap [vyřešeno]
Přispěvatel: rajtas kdy 11. 02. 2009, 19:59:59
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