Re: how to make cron run gaim under my X session?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 7/17/07, Mikkel L. Ellertson <mikkel@xxxxxxxxxxxxxxxx> wrote:
Valent Turkovic wrote:
> Hi, I use gnome-schedule as a gui for cron but I can't make it start
> gaim under my username and to get a gui.
> I can start some scripts and cli programs without any problems but how
> do I start a gui application and under my user not root account.
>
> Thank you.
>
I believe the problem is that you can not connect to the X server
because XAUTHORITY is not set in the cron job environment.
XAUTHORITY normally points to a file that contains the "keys"
necessary to connect to the X server. If you are using gdm to handle
GUI logins, the file will be in /tmp and be .gdm<something> owned by
the user logged into X and only accessable by the owner. (and root...)

There are a couple of ways around this. One is to turn off some of
the X security. This can be done using the xhost command. Without
knowing your setup, I can not say what form of the xhost command
would be best. You should probably read the xhost man page.

You could also write a script that looks for the XAUTHORITY file in
/tmp, sets XAUTHORITY to point to that file, and starts gaim. You
will want to be sure that the file is owned by your user, to make
sure you have the correct one.

Depending on what you are trying to do, there may be better ways of
doing it besides using a cron job. One way would be to add a job
that runs when you log into the GUI or run startx from a cli login
that uses the at command to launch gaim at a specific time. There
are also X programs that will launch a program at a specific time.
(You will have to do a search - I don't remember the names right
now.) The advantage here is that you will not be trying to launch
gaim if you are not logged in.

Mikkel
--

  Do not meddle in the affairs of dragons,
for thou art crunchy and taste good with Ketchup!


--
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list



$ cat start
#!/bin/bash
#
gaim


at -f start 17:27


here is my log from at -c

$ at -c 21
#!/bin/sh
# atrun uid=500 gid=500
# mail  valentt 0
umask 2
SSH_AGENT_PID=3061; export SSH_AGENT_PID
HOSTNAME=fedora; export HOSTNAME
DESKTOP_STARTUP_ID=; export DESKTOP_STARTUP_ID
SHELL=/bin/bash; export SHELL
HISTSIZE=1000; export HISTSIZE
KDE_NO_IPV6=1; export KDE_NO_IPV6
PERL5LIB=/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi:/usr/lib/perl5/site_perl/5.8.8;
export PERL5LIB
GTK_RC_FILES=/etc/gtk/gtkrc:/home/valentt/.gtkrc-1.2-gnome2; export GTK_RC_FILES
WINDOWID=111153717; export WINDOWID
USER=valentt; export USER
LS_COLORS=no=00:fi=00:di=00\;34:ln=00\;36:pi=40\;33:so=00\;35:bd=40\;33\;01:cd=40\;33\;01:or=01\;05\;37\;41:mi=01\;05\;37\;41:ex=00\;32:\*.cmd=00\;32:\*.exe=00\;32:\*.com=00\;32:\*.btm=00\;32:\*.bat=00\;32:\*.sh=00\;32:\*.csh=00\;32:\*.tar=00\;31:\*.tgz=00\;31:\*.arj=00\;31:\*.taz=00\;31:\*.lzh=00\;31:\*.zip=00\;31:\*.z=00\;31:\*.Z=00\;31:\*.gz=00\;31:\*.bz2=00\;31:\*.bz=00\;31:\*.tz=00\;31:\*.rpm=00\;31:\*.cpio=00\;31:\*.jpg=00\;35:\*.gif=00\;35:\*.bmp=00\;35:\*.xbm=00\;35:\*.xpm=00\;35:\*.png=00\;35:\*.tif=00\;35:;
export LS_COLORS
GNOME_KEYRING_SOCKET=/tmp/keyring-LeQLeJ/socket; export GNOME_KEYRING_SOCKET
SSH_AUTH_SOCK=/tmp/ssh-JTDIUx2993/agent.2993; export SSH_AUTH_SOCK
KDEDIR=/usr; export KDEDIR
SESSION_MANAGER=local/fedora:/tmp/.ICE-unix/2993; export SESSION_MANAGER
USERNAME=valentt; export USERNAME
PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/valentt/bin:/sbin;
export PATH
DESKTOP_SESSION=gnome; export DESKTOP_SESSION
MAIL=/var/spool/mail/valentt; export MAIL
GDM_XSERVER_LOCATION=local; export GDM_XSERVER_LOCATION
PWD=/home/valentt; export PWD
INPUTRC=/etc/inputrc; export INPUTRC
XMODIFIERS=@im=none; export XMODIFIERS
LANG=en_US.UTF-8; export LANG
KDE_IS_PRELINKED=1; export KDE_IS_PRELINKED
GDMSESSION=gnome; export GDMSESSION
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass; export SSH_ASKPASS
SHLVL=2; export SHLVL
HOME=/home/valentt; export HOME
GNOME_DESKTOP_SESSION_ID=Default; export GNOME_DESKTOP_SESSION_ID
LOGNAME=valentt; export LOGNAME
CVS_RSH=ssh; export CVS_RSH
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Cxud1Q7RFr,guid=a2f2e4a2f89a88d2d1f6d70046977f1a;
export DBUS_SESSION_BUS_ADDRESS
LESSOPEN=\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN
G_BROKEN_FILENAMES=1; export G_BROKEN_FILENAMES
COLORTERM=gnome-terminal; export COLORTERM
XAUTHORITY=/tmp/.gdmEJJKVT; export XAUTHORITY
OLDPWD=/home/valentt; export OLDPWD
cd /home/valentt || {
        echo 'Execution directory inaccessible' >&2
        exit 1
}
${SHELL:-/bin/sh} << `(dd if=/dev/urandom count=200 bs=1
2>/dev/null|LC_ALL=C tr -d -c '[:alnum:]')`

#!/bin/bash
#
gaim




--
http://kernelreloaded.blog385.com/
linux, blog, anime, spirituality, windsurf, wireless
registered as user #367004 with the Linux Counter, http://counter.li.org.
ICQ: 2125241
Skype: valent.turkovic


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux