Un menu pour appeler les principaux outils d’Oracle Forms 11g sous Oracle Linux

Préambule

L’objet de ce document est de décrire la mise en place d’un menu sous Oracle Linux qui appelle les outils les plus courants de Forms/Reports 11g.
En effet, après l’installation du produit sous Linux, il n’y a pas de paramétrage du menu de l’utilisateur lui permettant d’accéder directement et facilement aux principaux outils.
L’objectif est d’ajouter au menu ‘Application’ un sous-menu ‘Oracle Forms 11gR2’  à l’image de la copie d’écran ci-dessous :Comment procéder :

Récupérer le fichier oracle_menu à cet endroit. (Faire clic droit/enregistrer la cible sous et nommer le fichier menu_oracle )
Le mettre dans le répertoire HOME de l’utilisateur oracle, vérifier qu’il appartient à oracle, lui donner les droits d’exécution et le lancer :

chmod +x menu_oracle
./menu_oracle

c’est tout !

Explications

Sous GNOME, il est possible de définir un menu spécifique à un utilisateur. C’est cette fonctionnalité que nous allons exploiter pour l’utilisateur Oracle.
Les menus sont sous forme dune arborescence ainsi établie :

  • $HOME/.config/menu : définition de la structure du menu
  • $HOME/.local/share : contenu des entrées des menus

Pour plus de renseignements, on peut consulter la documentation de Gnome sur les menus (en français)Pour notre menu on procède selon les étapes suivantes :

Création du sous-menu

On commence par créer un sous-menu du menu principal Applications. Pour cela on créé, s’il n’existe pas le répertoire

$HOME/.config/menus/applications-merged

Tous les fichiers .menu qui se trouverons dans ce répertoire seront ajoutés au menu de l’utilisateur.
On crée le fichier oracle.menu qui va contenir toutes les entrées de notre menu :

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
    <Name>Applications</Name>
    <Menu>
       <Name>Oracle Forms 11gR2</Name>
        <Directory>ofm.directory</Directory>
        <Include>
           <Filename>forms.desktop</Filename>
         </Include>
        <Include>
           <Filename>rwbuilder.desktop</Filename>
        </Include>
        <Include>
           <Filename>frmcmp.desktop</Filename>
        </Include>
        <Include>
           <Filename>rwconverter.desktop</Filename>
        </Include>
        <Include>
           <Filename>netca.desktop</Filename>
        </Include>
        <Include>
           <Filename>netmgr.desktop</Filename>
        </Include>
        <Include>
           <Filename>sqlplus.desktop</Filename>
        </Include>
        <Include>
           <Filename>sqldeveloper.desktop</Filename>
        </Include>
        <Layout>
                <Filename>forms.desktop</Filename>
                <Filename>rwbuilder.desktop</Filename>
                <Separator/>
                <Filename>frmcmp.desktop</Filename>
                <Filename>rwconverter.desktop</Filename>
                <Separator/>
                <Filename>netca.desktop</Filename>
                <Filename>netmgr.desktop</Filename>
                <Separator/>
                <Filename>sqlplus.desktop</Filename>
                <Filename>sqldeveloper.desktop</Filename>
        </Layout>
    </Menu>
</Menu>
  • La partie <Directory> </Directory> renvoie à un fichier de configuration qui se trouve dans le répertoire $HOME/.local/share/desktop-directories. Ce fichier permet d’attribuer une icône au sous-menu, et éventuellement des traductions en différentes langues de l’entrée.

Notre fichier se nomme ici ofm-directory, en voici le contenu

[Desktop Entry]
Name=Oracle Forms 11gR2
Icon=gnome-devel
Type=Directory
Encoding=UTF-8

L’icône choisie est une icône disponible avec Gnome.

  • La partie <Layout> </Layout> permet de spécifier l’ordre d’affichage des éléments.
  • Les parties <Include> </Include> spécifient des fichier décrivant chaque entrée du menu.

 Définition des entrées du sous-menu

Chaque entrée du sous-menu est définie dans un fichier .desktop.

Ces fichiers se trouvent dans le répertoire $HOME/.local/share/applications. Voici pour l’exemple le contenu du fichier forms.desktop

[Desktop Entry]
Encoding=UTF-8
Type=Application

Exec=/home/oracle/Middleware/asinst_1/bin/frmbld.sh
Icon=/home/oracle/.local/share/icons/frmbld.png
Name=Form Builder 11

J’ai ajouté des icônes pour chaque application. Ils ne sont pas présents sous Linux, je les ai donc pris sur une version Windows. Pour rester cohérent j’ai créé un répertoire $HOME/.local/share/icons dans lequel ils sont stockés.

Ajout de nouvelles entrées

Si on souhaite ajouter de nouvelles entrées, on procède ainsi :

a) Création du fichier .desktop dans le répertoire $HOME/.local/share/applications. On peut pour cela s’inspirer d’un existant.
b) Si on veut mettre une icône, on la stocke dans le répertoire $HOME/.local/share/icons
c) On édite le fichier oracle.menu, on ajoute l’entrée et on la positionne dans le menu à l’aide de la zone <Layout></Layout>.

 

 

 

Posts relatifs

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">