Avatar billede odysseus Nybegynder
04. februar 2004 - 19:53 Der er 17 kommentarer og
1 løsning

Mozilla som standardbrowser i kde

Hej Mozillaeksperter.

Er der nogen, der ved, hvordan jeg får mozilla som standardbrowser i kde? Er ret træt af, at links i bl.a. mails og gaim aktiverer konqueror....
Avatar billede Slettet bruger
05. februar 2004 - 03:34 #1
Gå ind i kontrolcenteret->KDE-komponent->Filassociationer. Find text/html-typen. Flyt Mozilla op i toppen af listen.

Jeg tror dog ikke at gaim (som kommer fra gnome) benytter KDE-indstillingerne, men er ikke sikker.

Det kan også være forskelligt alt efter hvilket mailprogram, du bruger, om det benytter dem.

Hvilken distro kører du?
Avatar billede Slettet bruger
05. februar 2004 - 03:37 #2
Det kan være, at du skal tilføje Mozilla til listen først.
Avatar billede fangel Nybegynder
06. februar 2004 - 15:01 #3
Gaim kan du selv ændre... vi Tools -> Pref. -> Browser her kan du sætte den til en custom-browser ved at angive en sti... du skal dog nok lege med Mozilla-Remote for at kunne få det til at køre ordenligt...

Morten
Avatar billede Slettet bruger
06. februar 2004 - 16:16 #4
Jeg har Mozilla Firebird som standardbrowser i KDE, Mozilla Thunderbird og Licq, og det er de vigtige steder for mig.

Jeg har rettet i opstartsscriptet til browseren, så den åbner en ny tab i stedet for et nyt vindue. Det drejer sig om en linie nær slutningen af scriptet, der ser således ud:

  exec $MOZ_CLIENT_PROGRAM "openurl($opt,new-window)" 2>/dev/null >/dev/null

som jeg rettede til:

  exec $MOZ_CLIENT_PROGRAM "openurl($opt,new-tab)" 2>/dev/null >/dev/null
Avatar billede Slettet bruger
06. februar 2004 - 16:17 #5
Og det samme havde jeg for Mozilla før, og det virkede også.
Avatar billede odysseus Nybegynder
07. februar 2004 - 11:47 #6
Sandbox: jeg har gjort det første, du sagde i kde. men det kører ikke rigtig... evolution er i hvert fald lige glad - den bruger stadig konqueror - og jeg kan ikke finde noget i indstillingerne for evolution.

Det lyder super smart det med opstartsscriptet. hvad er stien til det script?
Avatar billede Slettet bruger
07. februar 2004 - 23:48 #7
Evolution er et Gnome-program, så mon ikke det retter sig efter Gnomes standard-indstillinger?

Hos mig ligger de i filen

~/.gconf/desktop/gnome/url-handlers/http/%gconf.xml

Den ser således ud:

<?xml version="1.0"?>
<gconf>
<entry name="command" mtime="1073879620" muser="ole" type="string"><stringvalue>sensible-browser %s<
/stringvalue></entry>
</gconf>

I mit tilfælde (Debian) er sensible-browser et script, som via omveje kører MozillaFirebird. Hvis du bare skriver /usr/bin/mozilla i stedet, burde det virke. (måske /usr/local/bin/mozilla - det afhænger af, hvordan du installerede den.)

Mit mozillascript ligger i /usr/bin/Mozilla
Avatar billede odysseus Nybegynder
11. februar 2004 - 18:37 #8
jeg kan ikke finde det. Jeg bruger fedora core 1. selve filen hedder mozilla? Er det den fil, jeg eksekvere for at starte mozilla? Jeg kan nemlig ikke finde det omtalte sted i den fil...
Avatar billede Slettet bruger
12. februar 2004 - 22:57 #9
Jeg ved ikke, hvor det ligger i Fedora - eller om Fedora bruger et script. Jeg vil dog gå ud fra, at scriptet bruges, for det er en del af standardmozillapakken, og det benyttes ihvertfald i både SuSE og Debian.

Hvis den fil, du starter mozilla med er et shellscript, kan du prøve at poste det her.
Avatar billede fangel Nybegynder
12. februar 2004 - 23:10 #10
tror ik scriptet er den del af std. pakken - men et simpelt shell-script løser opgaven... du skal bare bruge 'mozilla -remote=openURL(sti, new-window)' hvis mozilla kører og 'mozilla sti' hvis det ik kører... ;)

Morten
Avatar billede odysseus Nybegynder
12. februar 2004 - 23:32 #11
Sådan ser det ud:

#!/bin/sh
#uncomment for debugging
#set -x

moz_libdir=/usr/local/lib/mozilla-1.6
MRE_HOME=/usr/local/lib/mre/mre-1.6

# honor MOZILLA_FIVE_HOME if it's there
if [ -n "$MOZILLA_FIVE_HOME" ] ; then
  dist_bin="$MOZILLA_FIVE_HOME"
else
  # Use run-mozilla.sh in the current dir if it exists
  # If not, then start resolving symlinks until we find run-mozilla.sh
  found=0
  progname=$0
  curdir=`dirname "$progname"`
  run_moz="$curdir/run-mozilla.sh"
  if test -x "$run_moz"; then
    dist_bin=$curdir
    found=1
  else
    here=`/bin/pwd`
    while [ -h "$progname" ]; do
      bn=`basename "$progname"`
      cd `dirname "$progname"`
      progname=`/bin/ls -l "$bn" |sed -e 's/^.* -> //' `
      if [ ! -x "$progname" ]; then
        break
      fi
      curdir=`dirname "$progname"`
      run_moz="$curdir/run-mozilla.sh"
      if [ -x "$run_moz" ]; then
        cd "$curdir"
        dist_bin=`pwd`
        found=1
        break
      fi
    done
    cd "$here"
  fi
  if [ $found = 0 ]; then
    # Check default compile-time libdir
    if [ -x "$moz_libdir/run-mozilla.sh" ]; then
      dist_bin=$moz_libdir
    else
      echo "Cannot find mozilla runtime directory. Exiting."
      exit 1
    fi
  fi
fi

script_args=""
moreargs=""
debugging=0
MOZILLA_BIN="mozilla-bin"

if [ "$OSTYPE" = "beos" ]; then
  mimeset -F $MOZILLA_BIN
fi

while [ $# -gt 0 ]
do
  case "$1" in
    -p | -pure)
      MOZILLA_BIN="mozilla-bin.pure"
      shift
      ;;
    -g | --debug)
      script_args="$script_args -g"
      debugging=1
      shift
      ;;
    -d | --debugger)
      script_args="$script_args -d $2"
      shift 2
      ;;
    *)
      moreargs="$moreargs \"$1\""
      shift 1
      ;;
  esac
done

export MRE_HOME
eval "set -- $moreargs"
if [ $debugging = 1 ]
then
  echo $dist_bin/run-mozilla.sh $script_args $dist_bin/$MOZILLA_BIN "$@"
fi
exec "$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
Avatar billede Slettet bruger
12. februar 2004 - 23:38 #12
Har du prøvet at se efter, om ikke run-mozilla.sh indeholder den linie?

Hvis du vil vide, hvor den ligger, kan du køre mozilla -g
Avatar billede odysseus Nybegynder
12. februar 2004 - 23:49 #13
der er den heller ikke. Uanset hvad må du hellere have nogle points. Vil du sende et svar, så kan vi altid fortsætte derefter......
Avatar billede Slettet bruger
13. februar 2004 - 00:12 #14
OK, så får du et svar med mit komplette mozilla-script. For at det virker hos dig, skal du måske rette de variabler, der bliver defineret.

#!/bin/sh
#
# The contents of this file are subject to the Netscape Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/NPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is Netscape
# Communications Corporation.  Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s):
#

##
## Usage:
##
## $ mozilla
##
## This script is meant to run a mozilla program from the mozilla
## rpm installation.
##
## The script will setup all the environment voodoo needed to make
## mozilla work.

VERSION=1.5

# Bug#122990
TERM=xterm
export TERM

cmdname=`basename $0`

## don't leave any core files around
ulimit -c 0

##
## Variables
##
MOZ_DIST_BIN="/usr/lib/mozilla"
MOZ_PROGRAM="/usr/lib/mozilla/mozilla-bin"
MOZ_CLIENT_PROGRAM="/usr/lib/mozilla/mozilla-xremote-client"

##
## find /dev/dsp handler
##
if [ -f $HOME/.mozillarc ]; then
    . $HOME/.mozillarc
elif [ -f /etc/mozilla/mozillarc ]; then
    . /etc/mozilla/mozillarc
fi

if [ -z  $MOZILLA_DSP ]; then
    MOZILLA_DSP="auto"
fi

if [ "$MOZILLA_DSP" = "auto" ]; then
    MOZILLA_DSP=""
    P=`fuser /dev/dsp  | sed -e 's#^/dev/dsp:##' `
    if [ -n "$P" ]; then
        if echo $P | xargs ps -p | grep esd >/dev/null 2>&1; then MOZILLA_DSP=esddsp;
        elif echo $P | xargs ps -p | grep arts >/dev/null 2>&1; then MOZILLA_DSP=artsdsp; fi
    fi
elif [ "$MOZILLA_DSP" = "none" ];then
    MOZILLA_DSP=""
fi

if type $MOZILLA_DSP > /dev/null 2>&1; then
    # echo "Using $MOZILLA_DSP."
    MOZ_PROGRAM="$MOZILLA_DSP $MOZ_PROGRAM"
fi

##
## Set MOZILLA_FIVE_HOME
##
MOZILLA_FIVE_HOME="/usr/lib/mozilla"

export MOZILLA_FIVE_HOME

##
## Set LD_LIBRARY_PATH
##
if [ "$LD_LIBRARY_PATH" ]
then
  LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib:$LD_LIBRARY_PATH
else
  LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib
fi

export LD_LIBRARY_PATH

##
## Set FONTCONFIG_PATH for Xft/fontconfig
##
# disabled on debian
#FONTCONFIG_PATH="/etc/fonts:${MOZILLA_FIVE_HOME}/res/Xft"
#export FONTCONFIG_PATH

# Figure out if we need to ser LD_ASSUME_KERNEL for older versions of the JVM.

set_jvm_vars () {

    if [ ! -L /usr/lib/mozilla/plugins/libjavaplugin_oji.so ]; then
    return;
    fi

    JVM_LINK=`perl -e 'print readlink("/usr/lib/mozilla/plugins/libjavaplugin_oji.so")'`

    # is it relative?  if so append the full path

    echo "${JVM_LINK}" | grep -e "^/" 2>&1 > /dev/null

    if [ "$?" -ne "0" ]; then
    JVM_LINK=/usr/lib/mozilla/plugins/${JVM_LINK}
    fi

    JVM_BASE=`basename $JVM_LINK`
    JVM_DIR=`echo $JVM_LINK | sed -e s/$JVM_BASE//g`
    JVM_COMMAND=$JVM_DIR/java
    if [ ! -r $JVM_COMMAND ]; then
      JVM_DIR=${JVM_DIR}../../../bin/
      JVM_COMMAND=$JVM_DIR/java
      # does the command exist?
      if [ ! -r "$JVM_COMMAND" ]; then
          return
      fi
    fi

    # export this temporarily - it seems to work with old and new
    # versions of the JVM.
    export LD_ASSUME_KERNEL=2.2.5

    # get the version
    JVM_VERSION=`$JVM_COMMAND -version 2>&1 | grep version | cut -f 3 -d " " | sed -e 's/\"//g'`

    unset LD_ASSUME_KERNEL

    case "$JVM_VERSION" in
    (1.3.0*)
    # bad JVM
    export LD_ASSUME_KERNEL=2.2.5
    ;;
    esac
}

check_running () {
    $MOZ_CLIENT_PROGRAM 'ping()' 2>/dev/null >/dev/null
    RETURN_VAL=$?
    if [ "$RETURN_VAL" -eq "2" ]; then
      echo 0
      return 0
    else
      echo 1
      return 1
    fi
}

open_mail () {
    if [ "${ALREADY_RUNNING}" -eq "1" ]; then
      exec $MOZ_CLIENT_PROGRAM 'xfeDoCommand(openInbox)' \
        2>/dev/null >/dev/null
    else
      exec $MOZ_PROGRAM $*
    fi
}

open_compose () {
    if [ "${ALREADY_RUNNING}" -eq "1" ]; then
      exec $MOZ_CLIENT_PROGRAM 'xfeDoCommand(composeMessage)' \
        2>/dev/null >/dev/null
    else
      exec $MOZ_PROGRAM $*
    fi
}

# OK, here's where all the real work gets done

# set our JVM vars
set_jvm_vars

# check to see if there's an already running instance or not
ALREADY_RUNNING=`check_running`

# If there is no command line argument at all then try to open a new
# window in an already running instance.
if [ "${ALREADY_RUNNING}" -eq "1" ] && [ -z "$1" ]; then
  exec $MOZ_CLIENT_PROGRAM "xfeDoCommand(openBrowser)" 2>/dev/null >/dev/null
fi

# if there's no command line argument and there's not a running
# instance then just fire up a new copy of the browser
if [ -z "$1" ]; then
  exec $MOZ_PROGRAM 2>/dev/null >/dev/null
fi

unset RETURN_VAL

# If there's a command line argument but it doesn't begin with a -
# it's probably a url.  Try to send it to a running instance.

USE_EXIST=0
opt="$1"
case "$opt" in
  -mail)
      open_mail ${1+"$@"}
      ;;
  -compose)
      open_compose ${1+"$@"}
      ;;
  -*) ;;
  *) USE_EXIST=1 ;;
esac

if [ "${USE_EXIST}" -eq "1" ] && [ "${ALREADY_RUNNING}" -eq "1" ]; then
  # check to make sure that the command contains at least a :/ in it.
  echo $opt | grep -e ':/' 2>/dev/null > /dev/null
  RETURN_VAL=$?
  if [ "$RETURN_VAL" -eq "1" ]; then
    # if it doesn't begin with a '/' and it exists when the pwd is
    # prepended to it then append the full path
    echo $opt | grep -e '^/' 2>/dev/null > /dev/null
    RETURN_VAL=$?
    if [ "${RETURN_VAL}" -ne "0" ] && [ -e `pwd`/$opt ]; then
      opt="`pwd`/$opt"
    fi
    exec $MOZ_CLIENT_PROGRAM "openurl($opt,new-tab)" 2>/dev/null >/dev/null
  fi
  # just pass it off if it looks like a url
  exec $MOZ_CLIENT_PROGRAM "openurl($opt,new-tab)" 2>/dev/null >/dev/null
fi

exec $MOZ_PROGRAM ${1+"$@"}
Avatar billede odysseus Nybegynder
17. februar 2004 - 23:34 #15
mange tak for hjælpen. Undskyd ventetiden - troede jeg havde givet dig points!
Avatar billede Slettet bruger
17. februar 2004 - 23:38 #16
Bare i orden. Så travlt har jeg ikke.

Fik du det til at virke, som du ville?
Avatar billede odysseus Nybegynder
18. februar 2004 - 20:38 #17
nej, jeg har hverken fundet ud med det med gnome eller det med new-tab i stedet for new-window. Det første skyldes, at jeg ikke kan finde den fil, du omtaler. I et forsøg på at klare det grafisk fandt jeg ud af, at Gnome slet ikke virker længere på min maskine. Skærmen bliver sort et øjeblik, og så ryger jeg tilbage til log-in screen. Og det gælder for alle brugere - også root.

Mht. new-tab i stedet for new-window er dit script helt forskelligt fra mit. Det ser ud som om, at du også bruger Mozillas mail klient?
Avatar billede Slettet bruger
19. februar 2004 - 21:28 #18
Det gjorde jeg også, da jeg brugte Mozilla. Nu bruger jeg Firebird og Thunderbird hver for sig. Scriptet til Firebird er bemærkelsesværdigt magen til det oprindelige Mozilla-script jeg postede. Det indeholder også de mail-relaterede funktioner. Det ser ikke ud til at de generer.

Jeg kan desværre ikke hjælpe dig videre med Evolution, da jeg ikke selv bruger den.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester