Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Pango uitschakelen in firefox  (gelezen 957 keer)

Pango uitschakelen in firefox
« Gepost op: 2006/12/02, 13:49:24 »
Citaat van: profox
terminal:

sudo mv /usr/bin/firefox /usr/bin/firefox.orig

gksudo gedit /usr/bin/firefox

je krijgt nu een leeg tekstbestand
plak dit in het tekstbestand:

Code:

#!/bin/sh
MOZ_DISABLE_PANGO=1 firefox.orig "$@"

tekstbestand opslaan en sluiten

weer in de terminal:

sudo chmod +x /usr/bin/firefox
Heb ik een tijdje geleden gedaan, maar ondervindt niet veel snelheidswinst.
Als ik sudo vim /usr/bin/firefox doe blijkt dat juist hetzelfde bestand te zijn als sudo vim /usr/bin/firefox.orig te zijn.
Klopt da wel ;)
dierenliefde is onvoorwaardeljk, dierenleed ten zeerste verwerpelijk

Offline profoX

  • Lid
    • wesley
    • Lionslink
Pango uitschakelen in firefox
« Reactie #1 Gepost op: 2006/12/02, 19:01:51 »
Nee, dan heb je iets fout gedaan hoor...
probeer eens gewoon alles opnieuw te doen ?

en als het dan nog niet werkt, typ

gedit /usr/bin/firefox

en kopieer/plak de inhoud van dat bestand op dit forum tussen [code][/code] tags

en doe hetzelfde met het bestand firefox.orig:

gedit /usr/bin/firefox.orig
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Pango uitschakelen in firefox
« Reactie #2 Gepost op: 2006/12/03, 09:50:34 »
Ok, heb volgende gedaan :
sudo mv /usr/bin/firefox /usr/bin/firefox.orig2
(had tenslotte al file firefox.orig)
en alles opnieuw, 't werkt en hier de uitdraai :
/usr/bin/firefox :
#!/bin/sh
MOZ_DISABLE_PANGO=1 firefox.orig "$@"
/usr/bin/firefox.orig :
#!/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):
#

##
## For silly people running firefox through sudo
##
if [ "${SUDO_USER}" ] && [ "${SUDO_USER}" != "${USER}" ]; then
    SUDO_HOME=`getent passwd ${SUDO_USER} | cut -f6 -d:`
    if [ "${SUDO_HOME}" = "${HOME}" ]; then
        echo "You should really not run firefox through sudo WITHOUT the -H option." >&2
        echo "Anyway, I'll do as if you did use the -H option." >&2
        HOME=`getent passwd ${USER} | cut -f6 -d:`
        if [ -z "${HOME}" ]; then
            echo "Could not find the correct home directory. Please use the -H option of sudo." >&2
        fi
    fi
fi

##
## Variables
##
MOZ_DIST_BIN="/usr/lib/firefox"
MOZ_PROGRAM="${MOZ_DIST_BIN}/firefox-bin"

##
## Load system and user properties
##

RUNTIME_FIREFOX_DSP="${FIREFOX_DSP}"

if [ -f /etc/firefox/firefoxrc ]; then
    . /etc/firefox/firefoxrc
fi

if [ -f "${HOME}/.mozilla/firefox/rc" ]; then
    . "${HOME}/.mozilla/firefox/rc"
elif [ -f "${HOME}/.mozilla-firefoxrc" ]; then
    . "${HOME}/.mozilla-firefoxrc"
    echo "Warning: a .mozilla-firefoxrc file has been found in your home directory" >&2
    echo "While it is still supported, it is recommended to move it to" >&2
    echo "\${HOME}/.mozilla/firefox/rc" >&2
fi

if [ "x${MOZ_DISABLE_PANGO}" = x ]; then
    if egrep '^(bn|gu|hi|kn|ml|mr|ne|pa|ta|te)_' \
/var/lib/locales/supported.d/*[^~] >/dev/null 2>&1; then
MOZ_DISABLE_PANGO=0
    else
MOZ_DISABLE_PANGO=1
    fi
    export MOZ_DISABLE_PANGO
fi
if [ "x${MOZ_DISABLE_PANGO}" = x0 ]; then
    unset MOZ_DISABLE_PANGO
fi

if [ "${RUNTIME_FIREFOX_DSP}" ]; then
    FIREFOX_DSP="${RUNTIME_FIREFOX_DSP}"
fi

if [ -z "${FIREFOX_DSP}" ]; then
    #FIREFOX_DSP="auto"
    FIREFOX_DSP="none"
    # esddsp is dreadful, see https://launchpad.net/malone/bugs/29760
fi

##
## find /dev/dsp handler
##

if [ "${FIREFOX_DSP}" = "auto" ]; then
    FIREFOX_DSP=
    if pgrep -u `id -u` esd >/dev/null 2>&1; then
        FIREFOX_DSP=esddsp
    elif pgrep -u `id -u` arts >/dev/null 2>&1; then
        FIREFOX_DSP=artsdsp
    fi
elif [ "${FIREFOX_DSP}" = "none" ]; then
    FIREFOX_DSP=
fi

##
## Set LD_LIBRARY_PATH
##
EXTENT_LD_LIB_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:/usr/lib/mozilla-firefox/plugins
if [ "${LD_LIBRARY_PATH}" ]; then
    LD_LIBRARY_PATH=${EXTENT_LD_LIB_PATH}:${LD_LIBRARY_PATH}
else
    LD_LIBRARY_PATH=${EXTENT_LD_LIB_PATH}
fi

export LD_LIBRARY_PATH

MOZ_PLUGIN_PATH=/usr/lib/mozilla-firefox/plugins${MOZ_PLUGIN_PATH+":$MOZ_PLUGIN_PATH"}
export MOZ_PLUGIN_PATH

# Set XPSERVERLIST if not set yet for XPrint support, or complain.

#if [ -z "${XPSERVERLIST}" ]; then
#    if [ -x /etc/init.d/xprint ]; then
#        XPSERVERLIST=`/etc/init.d/xprint get_xpserverlist`
#        export XPSERVERLIST
#    else
#        echo -e "Warning: \${XPSERVERLIST} not set and /etc/init.d/xprint not found;\nprinting will not work.\nPlease install the xprt-xprintorg package" >&2
#    fi  
#fi

verbose () {
    if [ "${VERBOSE}" ]; then
        echo $@
    fi
}

echo_vars () {
    if [ "${VERBOSE}" ]; then
      for var in "$@"; do
          echo "$var=`eval echo \\${$var}`"
      done
    fi
}
   
# exec wrapper for verbosity
exec_verbose () {
    verbose Running: $@
    exec "$@"
}

# exec wrapper for verbosity
run_verbose () {
    verbose Running: $@
    "$@"
}

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

# parse command line
APPLICATION_ID=firefox
VERBOSE=
DEBUG=0
DEBUGGER=
first=1
opt=
for arg in "$@"; do
    if [ ${first} -eq 1 ]; then
        set dummy
        first=0
    fi

    case "${arg}" in
        -a | --display | -contentLocale | -UILocale | -remote | --debugger | -height | -width | -chrome | -P | -CreateProfile)
            prev=${arg}
            continue
        ;;
    esac
   
    if [ "${prev}" ]; then
        case "${prev}" in
            -a)
                APPLICATION_ID="${arg}"
                ;;
   -P|-CreateProfile)
       case "${arg}" in
default)    APPLICATION_ID=firefox ;;
*)          APPLICATION_ID=firefox--"${arg}" ;;
esac
set "$@" "${prev}" "${arg}"
;;
            --display)
                CMDLINE_DISPLAY="${arg}"
                set "$@" --display "${arg}"
                ;;
            -remote)
                set "$@" -remote "${arg}"
                ;;
            --debugger)
                DEBUGGER="${arg}"
                DEBUG=1
                ;;
            *)
                set "$@" "${prev}" "${arg}"
                ;;
        esac
        prev=
    elif [ "${arg}" ]; then
        case "$arg" in
            --verbose | -V)
                VERBOSE=1
                ;;
            --display=*)
                CMDLINE_DISPLAY=`echo ${arg} | sed 's/^--display=//'`
                set "$@" "${arg}"
                ;;
            -g | -debug)
                DEBUG=1
                ;;
   -ProfileManager)
       APPLICATION_ID="unique--`uname -n`--$$"
                set "$@" "${arg}"
;;
            -*)
                set "$@" "${arg}"
                ;;
            *)
                if [ -z "${opt}" ]; then
                    opt="${arg}"
                    # check to make sure that the url 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
                        if [ "$?" -ne "0" ] && [ -e "`pwd`/${opt}" ]; then
                            opt="`pwd`/${opt}"
                        fi
                        # Make it percent-encoded and prepend file:// if it is a valid file
if [ -e "${opt}" ]; then
                          opt="file://$( echo -n "${opt}" | perl -pe "s/([^a-zA-Z0-9-._~\!\\\$&'()*+,=:@\/])/'%'.unpack('H2',\$1)/ge" )"
fi
                    fi
                    set "$@" "${opt}"
                else
                    set "$@" "${arg}"
                fi
                ;;
        esac
    fi
done

if [ $# -ne 0 ]; then
    shift
fi
OPTIONS="$@"

if [ ${DEBUG} -eq 1 ]; then
    if [ "${DEBUGGER}" = "" ]; then
        DEBUGGER=gdb
    fi
    TMPFILE=`mktemp -t firefox_argsXXXXXX`
    echo set args -a ${APPLICATION_ID} "$@" > ${TMPFILE}
    case "${DEBUGGER}" in
        gdb)
            run_verbose gdb "${MOZ_PROGRAM}" -x ${TMPFILE}
            ;;
        ddd)
            run_verbose ddd --debugger "gdb -x ${TMPFILE}" "${MOZ_PROGRAM}"
            ;;
        *)
            run_verbose ${DEBUGGER} "${MOZ_PROGRAM}" "$@"
            ;;
    esac
    rm ${TMPFILE}
    exit
fi

MOZ_PROGRAM="${MOZ_PROGRAM} -a ${APPLICATION_ID}"

echo_vars FIREFOX_DSP APPLICATION_ID CMDLINE_DISPLAY DISPLAY \
          OPTIONS DEBUG DEBUGGER

if type "${FIREFOX_DSP}" > /dev/null 2>&1; then
    MOZ_PROGRAM="${FIREFOX_DSP} ${MOZ_PROGRAM}"
fi

exec_verbose ${MOZ_PROGRAM} "$@"
en bedankt ;)
dierenliefde is onvoorwaardeljk, dierenleed ten zeerste verwerpelijk

Offline profoX

  • Lid
    • wesley
    • Lionslink
Pango uitschakelen in firefox
« Reactie #3 Gepost op: 2006/12/03, 14:24:04 »
Ok
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Pango uitschakelen in firefox
« Reactie #4 Gepost op: 2006/12/03, 16:29:55 »
Gebeurd. ;)
dierenliefde is onvoorwaardeljk, dierenleed ten zeerste verwerpelijk