added polish locales thanks to Adam Byrtek
This commit is contained in:
parent
6119fd7c5c
commit
2f45b9d3cf
1 changed files with 344 additions and 298 deletions
|
@ -22,7 +22,7 @@
|
|||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
# DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# $Id: fluxbox-generate_menu,v 1.23 2003/01/04 15:22:29 fluxgen Exp $
|
||||
# $Id: fluxbox-generate_menu,v 1.24 2003/01/23 07:08:24 fluxgen Exp $
|
||||
|
||||
WHOAMI=`whoami`
|
||||
[ "$WHOAMI" = "root" ] && PATH=/bin:/usr/bin/:/usr/local/bin:/usr/X11R6/bin
|
||||
|
@ -64,7 +64,7 @@ Options:
|
|||
|
||||
|
||||
Files:
|
||||
~/.fluxbux/usermenu your own file which can be included in the menu
|
||||
~/.fluxbux/usermenu your own submenu which will be included in the menu
|
||||
~/.fluxbox/menuconfig rc file for fluxbox-generate_menu
|
||||
|
||||
EOF
|
||||
|
@ -150,169 +150,6 @@ N
|
|||
mv -f ${FILENAME}.tmp ${FILENAME}
|
||||
}
|
||||
|
||||
# Set Defaults
|
||||
FILENAME="${HOME}/.fluxbox/menu"
|
||||
MENUTITLE="Fluxbox"
|
||||
HOMEPAGE="fluxbox.org"
|
||||
USERMENU="${HOME}/.fluxbox/usermenu"
|
||||
|
||||
# Read the menuconfig file if it exists or else create it.
|
||||
if [ -e ${HOME}/.fluxbox/menuconfig ];then
|
||||
. ${HOME}/.fluxbox/menuconfig
|
||||
else
|
||||
if [ ! "$WHOAMI" = root ];then # this is only for users.
|
||||
cat<<EOF> ${HOME}/.fluxbox/menuconfig
|
||||
# This file is read by fluxbox-generate_menu. If you don't like a
|
||||
# default you can change it here. Don't forget to remove the # in front
|
||||
# of the line.
|
||||
|
||||
# Your favourite terminal
|
||||
# MY_TERM=aterm
|
||||
|
||||
# Your favourite browser
|
||||
# MY_BROWSER=mozilla
|
||||
|
||||
# Name of the outputfile
|
||||
# FILENAME=${HOME}/.fluxbox/menu
|
||||
|
||||
# Data-dir
|
||||
# PKGDATADIR=/usr/share
|
||||
|
||||
# Gnome data-dir
|
||||
# in case gnome is installed in another datadir.
|
||||
# GPKGDATADIR=/opt/gnome/share
|
||||
|
||||
# Kde data-dir
|
||||
# KPKGDATADIR=/opt/kde/share
|
||||
|
||||
# MENUTITLE=\`fluxbox -version|cut -d " " -f-2\`
|
||||
|
||||
# standard url for console-browsers
|
||||
# HOMEPAGE=fluxbox.org
|
||||
|
||||
# location with your own menu-entries
|
||||
# USERMENU=~/.fluxbox/usermenu
|
||||
|
||||
# Boolean variables.
|
||||
# Setting a variable to no won't help. Comment them out if you don't want them.
|
||||
# Setting are overruled by the command-line options.
|
||||
|
||||
# Include all backgrounds in your backgrounds-directory
|
||||
# BACKGROUNDMENUITEM=yes
|
||||
|
||||
# Include kde-menus
|
||||
# KDEMENU=yes
|
||||
|
||||
# Include gnome-menus
|
||||
# GNOMEMENU=yes
|
||||
|
||||
# Don't cleanup the menu
|
||||
# REMOVE=no
|
||||
|
||||
EOF
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# Get options.
|
||||
while getopts ":Bkhragb:t:p:w:u:n:q:o:m:" COMMAND_LINE_ARGUMENT ; do
|
||||
case "${COMMAND_LINE_ARGUMENT}" in
|
||||
B) BACKGROUNDMENUITEM=yes ;;
|
||||
k) KDEMENU=yes ;;
|
||||
g) GNOMEMENU=yes ;;
|
||||
t) MY_TERM=${OPTARG} ;;
|
||||
b) MY_BROWSER=${OPTARG} ;;
|
||||
o) FILENAME=${OPTARG} ;;
|
||||
p) PKGDATADIR=${OPTARG} ;;
|
||||
n) GPKGDATADIR=${OPTARG} ;;
|
||||
q) KPKGDATADIR=${OPTARG} ;;
|
||||
m) MENUTITLE=${OPTARG} ;;
|
||||
w) HOMEPAGE=${OPTARG} ;;
|
||||
u) USERMENU=${OPTARG} ;;
|
||||
r) REMOVE=no ;;
|
||||
h) display_help ; exit 0 ;;
|
||||
a) display_authors ; exit 0 ;;
|
||||
*) display_usage ; exit 1 ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Check defaults
|
||||
|
||||
# Can we actually create ${FILENAME}
|
||||
touch ${FILENAME} 2> /dev/null
|
||||
if [ $? -ne 0 ] ; then
|
||||
echo "Fatal error: can't create $FILENAME" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# backup menu
|
||||
if [ -w "${FILENAME}" ]; then
|
||||
if [ -f ${FILENAME}.firstbak ];then
|
||||
cp ${FILENAME} ${FILENAME}.firstbak
|
||||
fi
|
||||
mv ${FILENAME} ${FILENAME}.bak
|
||||
fi
|
||||
|
||||
# packagedatadir
|
||||
if [ ! -d "${PKGDATADIR}" -o "${PKGDATADIR}" = "" ]; then
|
||||
if [ "`uname`" = "Linux" ];then
|
||||
PKGDATADIR=/usr/share
|
||||
else
|
||||
PKGDATADIR=/usr/local/share
|
||||
fi
|
||||
fi
|
||||
|
||||
# gnome packagedatadir
|
||||
if [ ! -d "${GPKGDATADIR}" -o "${GPKGDATADIR}" = "" ]; then
|
||||
GPKGDATADIR=${PKGDATADIR}
|
||||
fi
|
||||
|
||||
# kde packagedatadir
|
||||
if [ ! -d "${KPKGDATADIR}" -o "${KPKGDATADIR}" = "" ]; then
|
||||
KPKGDATADIR=${PKGDATADIR}
|
||||
fi
|
||||
|
||||
|
||||
# find the default terminal
|
||||
find_it $MY_TERM
|
||||
if [ $? -ne 0 ];then
|
||||
[ -n "$MY_TERM" ] && echo "Warning: you choose an invalid term." >&2
|
||||
#The precise order is up for debate.
|
||||
for term in Eterm aterm rxvt wterm xterm konsole gnome-terminal; do
|
||||
if find_it $term; then
|
||||
DEFAULT_TERM=$term
|
||||
break
|
||||
fi
|
||||
done
|
||||
else
|
||||
DEFAULT_TERM=$MY_TERM
|
||||
fi
|
||||
|
||||
|
||||
# find the default browser
|
||||
find_it $MY_BROWSER
|
||||
if [ $? -ne 0 ];then
|
||||
[ -n "$MY_BROWSER" ] && echo "Warning: you choose an invalid browser." >&2
|
||||
#The precise order is up for debate.
|
||||
for browser in opera skipstone phoenix mozilla galeon konqueror dillo netscape links w3m lynx; do
|
||||
if find_it $browser; then
|
||||
DEFAULT_BROWSER=$browser
|
||||
break
|
||||
fi
|
||||
done
|
||||
else
|
||||
DEFAULT_BROWSER=$MY_BROWSER
|
||||
fi
|
||||
|
||||
|
||||
# a unix system without any terms. that's odd
|
||||
if [ -z "$DEFAULT_TERM" ];then
|
||||
cat <<EOF>&2
|
||||
Warning: I can't find any terminal-emulators in your PATH.
|
||||
Please fix your PATH or specify your favourite terminal with the -t option
|
||||
EOF
|
||||
fi
|
||||
|
||||
# menu defaults (if translation forget to set one of them)
|
||||
BACKGROUNDMENU="Backgrounds"
|
||||
BACKGROUNDMENUTITLE="Set the Background"
|
||||
|
@ -586,10 +423,201 @@ case ${LC_ALL} in
|
|||
WORKSPACEMENU="Lista de Escritorios"
|
||||
XUTILSMENU="Utilidades X"
|
||||
;;
|
||||
pl_PL*) # Polish locales
|
||||
BACKGROUNDMENU="Tapety"
|
||||
BACKGROUNDMENUTITLE="Ustaw tapet?"
|
||||
BROWSERMENU="Przegl?darki"
|
||||
CONFIGUREMENU="Konfiguracja"
|
||||
EDITORMENU="Edytory"
|
||||
EXITITEM="Wyj?cie"
|
||||
FBSETTINGSMENU="Menu Fluxbox"
|
||||
GAMESMENU="Gry"
|
||||
GNOMEMENUTEXT="Menu Gnome"
|
||||
GRAPHICMENU="Grafika"
|
||||
KDEMENUTEXT="Menu KDE"
|
||||
MISCMENU="Ró?ne"
|
||||
MULTIMEDIAMENU="Multimedia"
|
||||
MUSICMENU="Muzyka"
|
||||
NETMENU="Sie?"
|
||||
OFFICEMENU="Aplikacje biurowe"
|
||||
RELOADITEM="Od?wie? konfiguracj?"
|
||||
RESTARTITEM="Restart"
|
||||
STYLEMENUTITLE="Wybierz styl..."
|
||||
SYSTEMSTYLES="Style systemowe"
|
||||
TERMINALMENU="Terminale"
|
||||
USERSTYLES="Style u?ytkownika"
|
||||
WORKSPACEMENU="Lista pulpitów"
|
||||
XUTILSMENU="Narz?dzia X"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
# Set Defaults
|
||||
FILENAME="${HOME}/.fluxbox/menu"
|
||||
MENUTITLE="Fluxbox"
|
||||
HOMEPAGE="fluxbox.org"
|
||||
USERMENU="${HOME}/.fluxbox/usermenu"
|
||||
|
||||
# Read the menuconfig file if it exists or else create it.
|
||||
if [ -e ${HOME}/.fluxbox/menuconfig ];then
|
||||
. ${HOME}/.fluxbox/menuconfig
|
||||
else
|
||||
if [ ! "$WHOAMI" = root ];then # this is only for users.
|
||||
cat<<EOF> ${HOME}/.fluxbox/menuconfig
|
||||
# This file is read by fluxbox-generate_menu. If you don't like a
|
||||
# default you can change it here. Don't forget to remove the # in front
|
||||
# of the line.
|
||||
|
||||
# Your favourite terminal
|
||||
# MY_TERM=aterm
|
||||
|
||||
# Your favourite browser
|
||||
# MY_BROWSER=mozilla
|
||||
|
||||
# Name of the outputfile
|
||||
# FILENAME=${HOME}/.fluxbox/menu
|
||||
|
||||
# Data-dir
|
||||
# PKGDATADIR=/usr/share
|
||||
|
||||
# Gnome data-dir
|
||||
# in case gnome is installed in another datadir.
|
||||
# GPKGDATADIR=/opt/gnome/share
|
||||
|
||||
# Kde data-dir
|
||||
# KPKGDATADIR=/opt/kde/share
|
||||
|
||||
# MENUTITLE=\`fluxbox -version|cut -d " " -f-2\`
|
||||
|
||||
# standard url for console-browsers
|
||||
# HOMEPAGE=fluxbox.org
|
||||
|
||||
# location with your own menu-entries
|
||||
# USERMENU=~/.fluxbox/usermenu
|
||||
|
||||
# Boolean variables.
|
||||
# Setting a variable to no won't help. Comment them out if you don't want them.
|
||||
# Setting are overruled by the command-line options.
|
||||
|
||||
# Include all backgrounds in your backgrounds-directory
|
||||
# BACKGROUNDMENUITEM=yes
|
||||
|
||||
# Include kde-menus
|
||||
# KDEMENU=yes
|
||||
|
||||
# Include gnome-menus
|
||||
# GNOMEMENU=yes
|
||||
|
||||
# Don't cleanup the menu
|
||||
# REMOVE=no
|
||||
|
||||
EOF
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# Get options.
|
||||
while getopts ":Bkhragb:t:p:w:u:n:q:o:m:" COMMAND_LINE_ARGUMENT ; do
|
||||
case "${COMMAND_LINE_ARGUMENT}" in
|
||||
B) BACKGROUNDMENUITEM=yes ;;
|
||||
k) KDEMENU=yes ;;
|
||||
g) GNOMEMENU=yes ;;
|
||||
t) MY_TERM=${OPTARG} ;;
|
||||
b) MY_BROWSER=${OPTARG} ;;
|
||||
o) FILENAME=${OPTARG} ;;
|
||||
p) PKGDATADIR=${OPTARG} ;;
|
||||
n) GPKGDATADIR=${OPTARG} ;;
|
||||
q) KPKGDATADIR=${OPTARG} ;;
|
||||
m) MENUTITLE=${OPTARG} ;;
|
||||
w) HOMEPAGE=${OPTARG} ;;
|
||||
u) USERMENU=${OPTARG} ;;
|
||||
r) REMOVE=no ;;
|
||||
h) display_help ; exit 0 ;;
|
||||
a) display_authors ; exit 0 ;;
|
||||
*) display_usage ; exit 1 ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Check defaults
|
||||
|
||||
# Can we actually create ${FILENAME}
|
||||
touch ${FILENAME} 2> /dev/null
|
||||
if [ $? -ne 0 ] ; then
|
||||
echo "Fatal error: can't create $FILENAME" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# backup menu
|
||||
if [ -w "${FILENAME}" ]; then
|
||||
if [ -f ${FILENAME}.firstbak ];then
|
||||
cp ${FILENAME} ${FILENAME}.firstbak
|
||||
fi
|
||||
mv ${FILENAME} ${FILENAME}.bak
|
||||
fi
|
||||
|
||||
# packagedatadir
|
||||
if [ ! -d "${PKGDATADIR}" -o "${PKGDATADIR}" = "" ]; then
|
||||
if [ "`uname`" = "Linux" ];then
|
||||
PKGDATADIR=/usr/share
|
||||
else
|
||||
PKGDATADIR=/usr/local/share
|
||||
fi
|
||||
fi
|
||||
|
||||
# gnome packagedatadir
|
||||
if [ ! -d "${GPKGDATADIR}" -o "${GPKGDATADIR}" = "" ]; then
|
||||
GPKGDATADIR=${PKGDATADIR}
|
||||
fi
|
||||
|
||||
# kde packagedatadir
|
||||
if [ ! -d "${KPKGDATADIR}" -o "${KPKGDATADIR}" = "" ]; then
|
||||
KPKGDATADIR=${PKGDATADIR}
|
||||
fi
|
||||
|
||||
|
||||
# find the default terminal
|
||||
find_it $MY_TERM
|
||||
if [ $? -ne 0 ];then
|
||||
[ -n "$MY_TERM" ] && echo "Warning: you choose an invalid term." >&2
|
||||
#The precise order is up for debate.
|
||||
for term in Eterm aterm rxvt wterm xterm konsole gnome-terminal; do
|
||||
if find_it $term; then
|
||||
DEFAULT_TERM=$term
|
||||
break
|
||||
fi
|
||||
done
|
||||
else
|
||||
DEFAULT_TERM=$MY_TERM
|
||||
fi
|
||||
|
||||
|
||||
# find the default browser
|
||||
find_it $MY_BROWSER
|
||||
if [ $? -ne 0 ];then
|
||||
[ -n "$MY_BROWSER" ] && echo "Warning: you choose an invalid browser." >&2
|
||||
#The precise order is up for debate.
|
||||
for browser in opera skipstone phoenix mozilla galeon konqueror dillo netscape links w3m lynx; do
|
||||
if find_it $browser; then
|
||||
DEFAULT_BROWSER=$browser
|
||||
break
|
||||
fi
|
||||
done
|
||||
else
|
||||
DEFAULT_BROWSER=$MY_BROWSER
|
||||
fi
|
||||
|
||||
|
||||
# a unix system without any terms. that's odd
|
||||
if [ -z "$DEFAULT_TERM" ];then
|
||||
cat <<EOF>&2
|
||||
Warning: I can't find any terminal-emulators in your PATH.
|
||||
Please fix your PATH or specify your favourite terminal with the -t option
|
||||
EOF
|
||||
fi
|
||||
|
||||
|
||||
# Start of menu
|
||||
cat << EOF > ${FILENAME}
|
||||
# Generated by fluxbox-genereate_menu
|
||||
|
@ -765,12 +793,30 @@ append_submenu "${FBSETTINGSMENU}"
|
|||
append "[stylesdir] (~/.fluxbox/styles)"
|
||||
append_menu_end
|
||||
|
||||
# Backgroundmenu
|
||||
if [ "$BACKGROUNDMENUITEM" = "yes" ];then
|
||||
append_menu "[submenu] (${BACKGROUNDMENU}) {${BACKGROUNDMENUTITLE}}"
|
||||
if [ `ls -1 ${HOME}/.fluxbox/backgrounds 2>/dev/null |wc -l` -gt 30 ]; then
|
||||
menucounter=1 ; counter=1
|
||||
append_menu "[submenu] (${BACKGROUNDMENU} $menucounter) {${BACKGROUNDMENUTITLE}}"
|
||||
for i in ${HOME}/.fluxbox/backgrounds/* ${PKGDATADIR}/fluxbox/backgrounds/* ; do
|
||||
counter=`expr $counter + 1`
|
||||
if [ $counter -eq 30 ];then
|
||||
counter=1
|
||||
menucounter=`expr $menucounter + 1`
|
||||
append_menu_end
|
||||
append_menu "[submenu] (${BACKGROUNDMENU} $menucounter) {${BACKGROUNDMENUTITLE}}"
|
||||
fi
|
||||
picturename=`basename $i`
|
||||
append "[exec] (${picturename//.???}) {bsetbg -f $i }"
|
||||
done
|
||||
append_menu_end
|
||||
else
|
||||
for i in ${HOME}/.fluxbox/backgrounds/* ${PKGDATADIR}/fluxbox/backgrounds/* ; do
|
||||
picturename=`basename $i`
|
||||
append "[exec] (${picturename//.???}) {bsetbg -f $i }"
|
||||
done
|
||||
fi
|
||||
append_menu_end
|
||||
fi
|
||||
|
||||
|
@ -795,7 +841,6 @@ append_submenu "${FBSETTINGSMENU}"
|
|||
append "[exit] (${EXITITEM})"
|
||||
|
||||
append_menu_end
|
||||
|
||||
append_menu_end
|
||||
|
||||
# this function removes empty menu items. It can not yet remove nested
|
||||
|
@ -806,3 +851,4 @@ if [ ! "${REMOVE}" ];then
|
|||
fi
|
||||
|
||||
echo "Menu succesfully generated."
|
||||
echo "Use fluxbox-generate_menu -h to read all about the latest features."
|
||||
|
|
Loading…
Reference in a new issue