я построить один простой Xfce плагин панели, которая dispalys кнопки помечена как «Hello World». Тем не менее, только половина строк может быть отображена.как установить ширину панели плагина Xfce в
http://en.zimagez.com/miniature/debian807092016010347.png
Код прост:
#include <gtk/gtk.h>
#include <libxfce4panel/xfce-panel-plugin.h>
static void sample_construct(XfcePanelPlugin *plugin);
XFCE_PANEL_PLUGIN_REGISTER(sample_construct);
static void hello(GtkWidget *widget, gpointer data)
{
g_print("Hello World\n");
}
static void sample_construct(XfcePanelPlugin *plugin)
{
GtkWidget *button;
button = gtk_button_new_with_label ("Hello World");
g_signal_connect (button, "clicked", G_CALLBACK (hello), NULL);
gtk_container_add (GTK_CONTAINER (plugin), button);
gtk_widget_show (button);
}
сборки и установки с помощью этого сценария:
#!/bin/bash
gcc -Wall -shared -o libsample.so -fPIC sample.c $(pkg-config --cflags --libs libxfce4panel-1.0) $(pkg-config --cflags --libs gtk+-2.0) || \
{ echo "Compiling failed!"; exit 10; }
cp libsample.so /usr/lib/xfce4/panel-plugins
cp sample.desktop /usr/share/xfce4/panel-plugins
ДРУГИЕ ВИДЫ: xfce4.10, Debian 8 jessie.
Это действительно работает! Спасибо! –