Comment puis-je faire Eclipse pour dessiner les onglets plus probablement les natifs?

7

Je n'aime pas vraiment l'IDE Eclipse, car j'ai trouvé Netbeans beaucoup plus utilisable, mais le développement d'Android encourage fortement à le faire. Quel est mon principal problème avec Eclipse, c'est que c'est vraiment moche. Ce qui n’a rien de grave, mais j’ai un petit écran rempli de bourrages inutiles pour les onglets, etc. Ce serait beaucoup plus utilisable si je pouvais forcer Eclipse à avoir l’air plus autochtone. Je pose cette question car il y avait des questions similaires pour les anciennes versions de Netbeans, ou pour des versions sur des plates-formes spécifiques, et des solutions existaient.

En passant, j'utilise Eclipse 3.7.0 à partir des référentiels Ubuntu 11.10.

Merci pour les efforts!

Tamás Barta
la source
Étrange, j'utilise Eclipse au moins une fois par semaine et je n'ai aucune idée de ce que cette question demande.
surfasb
@surfasb Je pense que Barta fait référence à la forme des onglets. Au lieu d'être des rectangles, ils ont des bords en pente, semblables aux onglets de Google Chrome.
iglvzx
Oui, au début, je pensais que cela causait la perte d'espace disque, mais j'ai trouvé une case à cocher dans les préférences Général / Apparence pour lui donner une forme régulière, mais cela prend exactement le même espace. Néanmoins, comparés à NetBeans, à Firefox ou à toute application utilisant des onglets, les onglets d’Eclipse ont des marges bien plus grandes. :(
Tamás Barta

Réponses:

3

Je suis récemment tombé sur des fichiers gtkrc et j'ai trouvé des articles qui utilisent des fichiers gtkrc pour personnaliser l'apparence d'Eclipse pour différentes raisons, notamment les couleurs des info-bulles et la création d'onglets compacts. Et c'est ce que je voulais vraiment. J'ai donc trouvé cet article , où l'article principal rend les onglets compacts, et le premier commentaire montre comment rendre les info-bulles lisibles avec la même approche.

Tout d’abord, vous devez créer un gtkrc quelque part sur votre ordinateur contenant quelque chose de similaire:

gtk-color-scheme = "selected_text_color:#000000"
style "compact"
{
  GtkButton::default_border={0,0,0,0}
  GtkButton::default_outside_border={0,0,0,0}
  GtkButtonBox::child_min_width=0
  GtkButtonBox::child_min_heigth=0
  GtkButtonBox::child_internal_pad_x=0
  GtkButtonBox::child_internal_pad_y=0
  GtkMenu::vertical-padding=1
  GtkMenuBar::internal_padding=1
  GtkMenuItem::horizontal_padding=4
  GtkToolbar::internal-padding=1
  GtkToolbar::space-size=1
  GtkOptionMenu::indicator_size=0
  GtkOptionMenu::indicator_spacing=0
  GtkPaned::handle_size=4
  GtkRange::trough_border=0
  GtkRange::stepper_spacing=0
  GtkScale::value_spacing=0
  GtkScrolledWindow::scrollbar_spacing=0
  GtkExpander::expander_size=10
  GtkExpander::expander_spacing=0
  GtkTreeView::vertical-separator=0
  GtkTreeView::horizontal-separator=0
  GtkTreeView::expander-size=12
  GtkTreeView::fixed-height-mode=TRUE
  GtkWidget::focus_padding=0

  font_name="Liberation Sans,Sans Regular 8"
  text[SELECTED] = @selected_text_color
}
class "GtkWidget" style "compact"
style "compact2"
{
  xthickness=1
  ythickness=1
}
class "GtkButton" style "compact2"
class "GtkToolbar" style "compact2"
class "GtkPaned" style "compact2" 

Ils se plaignent également des polices, de sorte que gtkrc change également les polices, ce que j'ai supprimé, car j'ai réduit la taille de la police dans les paramètres de Gnome, ce dont je suis satisfait.

Le premier commentaire indique d'ajouter ceci à ce gtkrc pour rendre les info-bulles lisibles:

style "gnome-color-chooser-tooltips"
{
bg[NORMAL] = "#FFFFAF"
fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "gnome-color-chooser-tooltips"

Après avoir enregistré le fichier gtkrc, vous devez faire en sorte qu'Eclipse s'exécute avec la GTK2_RC_FILESvariable d'environnement contenant le chemin d'accès à votre fichier gtkrc. J'ai atteint cet objectif en modifiant le /usr/share/applications/eclipse.desktopfichier pour qu'il s'exécute eclipse.shau lieu de eclipse, et j'ai créé eclipse.sh avec le contenu suivant:

#!/bin/bash
export LIBOVERLAY_SCROLLBAR=0 # This disables overlay scrollbars, its my preference
export GTK2_RC_FILES=$GTK2_RC_FILES:/home/tamas/eclipse.gtkrc # This sets gtkrc file
eclipse

Cela a rendu Eclipse presque parfait. J'espère que d'autres le trouveront utile aussi.

Tamás Barta
la source
1

J'utilise un plugin appelé " Extended VS Presentation ". Ce n'est pas exactement natif, mais il y a moins de rembourrage. Vous pouvez essayer d’autres plugins d’apparence, mais c’est le seul que j’ai utilisé.

Notez qu’après l’avoir installé, vous devez l’activer dans Fenêtre-> Préférences-> Général-> Apparence (changez la "Présentation actuelle" en "Présentation étendue du VS" et redémarrez Eclipse).

Sam Hartsfield
la source
Merci pour votre réponse! Je voulais faire un essai, mais en suivant les instructions de la page à laquelle vous avez accédé, Eclipse a cessé d'installer ce plug-in en disant: "Une erreur s'est produite lors de la collecte des éléments à installer. Le contexte de la session était le suivant: (profile = PlatformProfile, phase = org. eclipse.equinox.internal.p2.engine.phases.Collect, opérande =, action =). Aucun référentiel trouvé contenant: org.eclipse.update.feature, EclipseSkins, 1.5.6.201008292220 Aucun référentiel trouvé contenant: osgi.bundle, de. loskutov.eclipseskins.extvs, 1.5.6.201008292220 "
Tamás Barta
Désolé, vous avez eu du mal à installer. Je viens d'essayer sur Windows et cela fonctionnait. Assurez-vous de sélectionner "Extended VS Presentation" sous "Eclipse 3.5 - 3.7". L'option "Contacter tous les sites de mise à jour" a été sélectionnée. Mais ma suggestion principale serait de désinstaller Eclipse du référentiel Ubuntu et de l'installer (simplement l'extraire, vraiment) à partir du fichier tar.gz de www.eclipse.org; C'est ce que j'ai toujours fait sous Linux. Si cela ne fonctionne toujours pas, je vais essayer moi-même sur Linux.
Sam Hartsfield
Il semble qu’il n’y ait pas eu d’autres solutions, j’accepte donc votre réponse, car cela fonctionne avec le système non référentiel Eclipse. Merci!
Tamás Barta