URL: https://linuxfr.org/users/linuxator/journaux/changement-subite-du-comportement-de-it-edit Title: Changement subite du comportement de it-edit ? Authors: Linuxator Date: 2016年12月05日T16:01:05+01:00 License: CC By-SA Tags: it-edit, diy et réparation Score: -10 # Changement subite du comportement de it-edit ? Vous avez récemment fait une mise a jour de votre distribution, et vous avez remarquer que votre éditeur avec terminaux intégrées: **it-edit** souffrait de problèmes récurrents... Et bien c'est sûrement a cause d'un changement de version de **Gtk3** (**<=** _gtk+-3.18_ vers **>=** _gtk-+3.20_). Je vous parle de **it-edit 2.91** la version antérieur étant déprécier maintenant ! --- # Introduction aux changements Quand je distribue un programme sous forme de **tarball** ou de paquetage **debian** et bien je copie les sources dans le dossier **${pkgdatadir}** (``/usr(/local)/share/it-edit/source``) accompagner d'un ``Makefile``, multi-usages. --- Je vous recommande donc de faire les peu de changements présenté içi, grâce aux sources, et au ``Makefile``, livrée avec **it-edit**. Afin que **it-edit** soit de nouveau comme avant **!** --- ## Problème de police de caractères ? Si vous avez remarquer que **it-edit** a changer de police après la mise a jours et que cela vous dérange, je vous invite a faire le petit changement suivant dans la fonction situé dans le fichier situé: ``` /usr(/local)/share/it-edit/source/GUI/configure/configure_gui_elements.c ``` **nommer:** ``setting_sourceview_settings(...)``. Une fois que vous avez trouver le fichier: éditer le ainsi: Vous pouvez faire un copier-coller en écrasant la fonction. ```C void setting_sourceview_settings(GtkSourceView *view) { /** Configure the GtkSourceView according to configuration. **/ #ifdef DEBUG DEBUG_FUNC_MARK #endif gtk_source_view_set_auto_indent(view, settings.use_auto_indent) ; gtk_source_view_set_indent_on_tab(view, TRUE); gtk_source_view_set_indent_width(view, settings.indent_width) ; gtk_source_view_set_insert_spaces_instead_of_tabs(view, settings.use_spaces_as_tabs); /** FIXME: ??? gtk_source_view_set_smart_home_end(view, GTK_SOURCE_SMART_HOME_END_BEFORE) ; ??? **/ gtk_source_view_set_show_line_numbers(view, settings.display_line_numbers) ; gtk_source_view_set_tab_width(view, settings.tabs_width) ; if (settings.display_tabs_chars) { gtk_source_view_set_draw_spaces(view, GTK_SOURCE_DRAW_SPACES_TAB) ; } /** This part of the function can be replace, GtkCssProvider *provider = gtk_css_provider_new (); gchar *text_css = g_strconcat("GtkTextView {\n" "font : ", settings.editor_font, "}\n", NULL) ; gtk_css_provider_load_from_data(provider, text_css, -1, NULL) ; g_free(text_css) ; GdkDisplay *display = gdk_display_get_default() ; GdkScreen *screen = gdk_display_get_default_screen(display) ; gtk_style_context_add_provider_for_screen (screen, GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_USER) ; g_object_unref(provider) ; */ /** By this GtkTextView configuration setting: **/ gtk_text_view_set_monospace( GTK_TEXT_VIEW(view), TRUE ) ; return ; } ``` Cela remplace *la police actuelle* par *la police Monospace* par défaut du widget **GtkTextView**. --- ## Problèmes au démarrage de **it-edit**. Si vous avez des problèmes en lançant **it-edit**: - La barre latéral de terminaux qui ne s'affiche plus, ou quand elle veut. - Problèmes d'affichage de la barre de recherche(s) et de remplacement(s). - Des problèmes pour ouvrir un fichier. Éditez la fin de la fonction ``main(...)`` situé dans le fichier: ``` /usr(/local)/share/it-edit/source/main.c ``` Comme cela, changez juste la fin de la fonction ``main(...)`` afin d'introduire la boucle (**while(...)** indiquer) au bon endroit: ```C //... int main(int argc, char*argv[]) { //... /** Hide the search and replace bar at application start. **/ gtk_widget_hide(gui->search_and_replace-search_and_replace_main_vbox) ; /** Hide the terminals at application start. **/ gtk_widget_hide(gui->terminal_notebook) ; /** Insert the following loop (which wait until all events are completed) * is sufficent so that you get no problems by starting it-edit. ***********************************************************************/ while ( gtk_events_pending() ) { gtk_main_iteration() ; } /** Set editor noetbook page. **/ gtk_notebook_set_current_page(GTK_NOTEBOOK(gui->main_notebook), 0) ; /** This function set the terminals default size in relationship to your screen relationship because the application is maximize at start. And set startup settings. **/ g_signal_connect(G_OBJECT(gui->main_window), "size-allocate", G_CALLBACK(on_size_allocated), NULL) ; gtk_main() ; exit(EXIT_SUCCESS) ; } /** ... **/ ``` --- ## Rendez les changements effectifs. Une fois ces deux fonctions réparés, il nous reste a compiler **it-edit** de nouveau et a le réinstaller dans le dossier des binaires. Aller dans le dossier **${pkgdatadir}** situer à: ``` /usr(/local)/share/it-edit ``` Et taper la commande suivante: ```bash $ sudo make installl' # or $ su root ... $ make install ``` Maintenant **it-edit** devrai fonctionner comme avant a part que si vous avez éditer la fonction ``setting_sourceview_settings(...)`` et bien vous ne devriez pas pouvoir changer la police de l'éditeur. | Mais elle ne vous plaisait pas de toute façon. | Peut-être subsiste-t-ils encore quelques problèmes mineurs que je n'ai pas encore remarquer avec la nouvelle mouture de **Gtk3**. Mais malgré tout **it-edit** reste un bon éditeur avec terminaux intégrés. --- ## Infos et News Une nouvelle version de **it-edit** est prévue pour l'année prochaine ! Je n'ai actuellement pas encore écrit une seule ligne mais mon savoir concernant gtk s'est affutée... Je vous promet un **it-edit** encore plus puissant pour l'année prochaine... Quelques idées d'améliorations en vrac: - La possibilité d'ouvrir une URI non locale. - La possibilité de mettre les permission voulus lors de la sauvegarde ``` Cela permettra aux programmeurs qui utilisent un langage de script qu'il n'y aura plus de besoin de rendre la script exécutable pour le lancer immédiatement dans un des terminaux intégrer. ``` - L'on corrigera ce petit problème avec l'historique qu'a it-edit. ``` Et que le gnome-terminal semble avoir aussi. ``` - Peut-être que **it-edit** embarquera un correcteur orthographique,... | Merci a tout les utilisateurs de **it-edit**, Votre serviteur. PS: [Pour tous les liens utiles concernant **it-edit** je vous renvoie a la dépêche de la présentation de it-edit 2.91 (la dernière version).](https://linuxfr.org/news/sortie-de-it-edit-integrated-terminals-editor-2-91)

AltStyle によって変換されたページ (->オリジナル) /