[go: up one dir, main page]

Menu

[r95]: / etc / grk / gnome.grk  Maximize  Restore  History

Download this file

147 lines (127 with data), 5.8 kB

#!/bin/sh
##
## gnome.grk for ctafconf in /home/ctaf/.ctafconf/etc
##
## Made by GESTES Cedric
## Login   <ctaf@epita.fr>
##
## Started on  Tue Apr 11 12:32:11 2006 GESTES Cedric
## Last update Sat Apr 22 19:04:07 2006 GESTES Cedric
##

#--function
#grk_link
#grk_unlink

#grk_sudolink
#grk_unsudolink

#grk_dir
#grk_undir

#grk_file
#grk_unfile


#grk_variable?
#grk_value?

#grk_testfile
#grk_testdir
#grk_testlink

#this package should be named gnome.grk
gnome_name='gnome'

#dependance
#gnome_depend='shell'

#description
gnome_description()
{
    echo "This package contains configuration file for gnome"
    echo "It set global keybindings to change workspace"
    echo "It set gnome-terminal configuration"
    echo "It set the gnome wallpaper"
    echo "Setting metacity workspace shortcut:"
    echo "<Alt>F1 Workspace 1         <Alt>F2 Workspace 2"
    echo "<Alt>F3 Workspace 3         <Alt>F4 Workspace 4"
    echo "Setting metacity window shortcut:"
    echo "<Control><Alt>f fullscreen  <Control><Alt>m maximized"
    echo "<Control><Alt>w move        <Control><Alt>x resize"
}

#is this package installed?
#0 = installed
#1 = not installed
gnome_is_installed()
{
  if ! which gconftool-2 >/dev/null 2>/dev/null; then
    return 1
  fi
  [ x`gconftool-2 --get /apps/metacity/global_keybindings/switch_to_workspace_1` = x"<Alt>F1" ] &&
  [ x`gconftool-2 --get /apps/metacity/global_keybindings/switch_to_workspace_2` = x"<Alt>F2" ] &&
  [ x`gconftool-2 --get /apps/metacity/global_keybindings/switch_to_workspace_3` = x"<Alt>F3" ] &&
  [ x`gconftool-2 --get /apps/metacity/global_keybindings/switch_to_workspace_4` = x"<Alt>F4" ] &&
  [ x`gconftool-2 --get /apps/metacity/window_keybindings/toggle_fullscreen` =  x"<Control><Alt>f" ] &&
  [ x`gconftool-2 --get /apps/metacity/window_keybindings/toggle_maximized` =  x"<Control><Alt>m" ] &&
  [ x`gconftool-2 --get /apps/metacity/window_keybindings/begin_move` =  x"<Control><Alt>w" ] &&
  [ x`gconftool-2 --get /apps/metacity/window_keybindings/begin_resize` =  x"<Control><Alt>x" ]
  return $?
}

#install this package is gnome_is_installed return "not installed"
#0 = installed
#1 = not installed
gnome_install()
{
    #setting background for gnome
    wallpp=~/.ctafconf/etc/wallpaper/$ctafconf_wallpaper
    wallpp2=~/.ctafconf/perso/wallpaper/$ctafconf_wallpaper
    if [ -f $wallpp2 ]; then
        wallpp=$wallpp2
    fi
    echo "Setting wallpaper for gnome: $ctafconf_wallpaper"
    if which gconftool-2 > /dev/null 2> /dev/null ; then
      gconftool-2 --dump /desktop/gnome/background > ~/.ctafconf/perso/previous/background-prev-$date.gconf
      gconftool-2 --dump /desktop/gnome/background > ~/.ctafconf/perso/previous/background-previous.gconf
      gconftool-2 --type=string -s /desktop/gnome/background/picture_filename "$wallpp"
      gconftool-2 --type=string -s /desktop/gnome/background/picture_options "stretched"

      #metacity workspace
      gconftool-2 --dump /apps/metacity/global_keybindings > ~/.ctafconf/perso/previous/globalkeybindings-prev-$date.gconf
      gconftool-2 --dump /apps/metacity/global_keybindings > ~/.ctafconf/perso/previous/globalkeybindings-previous.gconf
      gconftool-2 --type string --set /apps/metacity/global_keybindings/switch_to_workspace_1 "<Alt>F1"
      gconftool-2 --type string --set /apps/metacity/global_keybindings/switch_to_workspace_2 "<Alt>F2"
      gconftool-2 --type string --set /apps/metacity/global_keybindings/switch_to_workspace_3 "<Alt>F3"
      gconftool-2 --type string --set /apps/metacity/global_keybindings/switch_to_workspace_4 "<Alt>F4"

      #metacity window
      gconftool-2 --dump /apps/metacity/window_keybindings > ~/.ctafconf/perso/previous/windowkeybindings-previous.gconf
      gconftool-2 --dump /apps/metacity/window_keybindings > ~/.ctafconf/perso/previous/windowkeybindings-prev-$date.gconf
      gconftool-2 --type string --set /apps/metacity/window_keybindings/toggle_fullscreen "<Control><Alt>f"
      gconftool-2 --type string --set /apps/metacity/window_keybindings/toggle_maximized "<Control><Alt>m"
      gconftool-2 --type string --set /apps/metacity/window_keybindings/begin_move "<Control><Alt>w"
      gconftool-2 --type string --set /apps/metacity/window_keybindings/begin_resize "<Control><Alt>x"

      gconftool-2 --dump /apps/panel > ~/.ctafconf/perso/previous/panel-previous.gconf
      gconftool-2 --dump /desktop/gnome/interface > ~/.ctafconf/perso/previous/gnome-interface-previous.gconf
      gconftool-2 --dump /apps/gnome-terminal > ~/.ctafconf/perso/previous/gnome-terminal-previous.gconf
      gconftool-2 --dump /apps/metacity/general > ~/.ctafconf/perso/previous/metacity-window-previous.gconf

      #gnone-panel-bar
      gconftool-2 --dump /apps/panel > ~/.ctafconf/perso/previous/panel-prev-$date.gconf
      #gnome style
      gconftool-2 --dump /desktop/gnome/interface > ~/.ctafconf/perso/previous/gnome-interface-prev-$date.gconf
      #gnome-terminal profile
      gconftool-2 --dump /apps/gnome-terminal > ~/.ctafconf/perso/previous/gnome-terminal-prev-$date.gconf
      #metacity theme
      gconftool-2 --dump /apps/metacity/general > ~/.ctafconf/perso/previous/metacity-window-prev-$date.gconf

#      gfile=~/.ctafconf/etc/gconf/panel
#      gconftool-2 --load="$gfile"
#      gfile=~/.ctafconf/etc/gconf/gnome-interface
#      gconftool-2 --load="$gfile"
      gfile=~/.ctafconf/etc/gnome/gnome-terminal
      gconftool-2 --load="$gfile"
#      gfile=~/.ctafconf/etc/gconf/metacity-window
#      gconftool-2 --load="$gfile"
    fi
    return 0
}

#uninstall file installed with gnome_install
gnome_uninstall()
{
    return 0
}

#this function is always called when you call ct-installconf
#dont affected by gnome_uninstall
#put all .mine there
gnome_alwaysinstall()
{
    #nothing to do
    return 0
}