Код: Выделить всё
mplayer() {
if [[ $(я в иксах) ]];then
mplayer $@
else
mplayer -vo fbdev $@
fi
}
Пока для $(я в иксах) придумал так:
Код: Выделить всё
IS_X="no"
CURRENT="tty$(/usr/bin/fgconsole)"
LIST=$(/bin/ps h -C 'X'|awk '{print $2}'|grep tty)
for TYPE in ${LIST}
do
[[ ${CURRENT} == ${TYPE} ]] && IS_X="yes"
done
echo ${IS_X}
Но иногда, не знаю почему (из-за прав?), fgconsole ругается "Couldn't get a file descriptor referring to the console"
Есть ли у кого-нибудь идеи как еще узнать в иксах ли я вызываю функцию?