...
 
Commits (3)
2018-08-22 Alessio Garzi <gun101@email.it>
1.4 - new release with the following features :
- dropped gtk2 dependency, replaced with gtk3
- dropped libindicator dependenct, replaced with libayatana-appindicator3
- dropped remote plugin download and python code related to it
- better debian packaging
- manpaged moved to upstream
- guake3 autostart implemented
- removed build unnecessary files from repo
2018-06-02 Alessio Garzi <gun101@email.it>
1.3.3 - new release with the following features :
- Guake indicator now supports Guake3 as default shell
- Gconf2 replaced by gsettings (closes debian bug #892706)
- Optional configuration file as argument
2014-12-31 Alessio Garzi <gun101@email.it>
1.1 release with "open in selected tab" option added
......
This diff is collapsed.
SUBDIRS = src data plugins
EXTRA_DIST = guake-indicator.desktop org.guake-indicator.gschema.xml README.md
SUBDIRS = src data man
This diff is collapsed.
# Guake indicator
Guake indicator is a compact and convenient Appindicator that lets you send commands to [Guake](http://guake-project.org/)
terminal.
Guake indicator is free software, you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.
![guake indicator img](http://guake-indicator.ozzyboshi.com/images/out.gif)
![guake indicator img](http://guake-indicator.ozzyboshi.com/images/ubuntu18.png)
### Description of the project
Guake indicator is a compact and convenient Ubuntu Appindicator that lets you send commands and perform customized tasks to [Guake virtual terminal](http://guake-project.org/).You can specify the target tab or to create a new one at the same time.
Guake indicator comes with a convenient menu editor to create and manage your entries out of the box.
Initial versions of Guake indicator was meant for Ubuntu it but later versions are targeting the Debian Operating System with GTK based desktop managers.
From version 1.4, Guake indicator relies on Ayatana indicators and GTK3 rather than old libappindicator and GTK2.
Guake-indicator sticks to your "Indicator Area" and displays your customized command retrieved from ~/.guake.indicator/guake-indicator.xml. If this file doesn't exist, Guake Indicator will create a small default one that you can use as a base to build your own configuration file depending on your needs.
You can customize the configuration file using the Guake indicator built-in GUI under the "Edit Menu" section or, as an alternative, you can do it on your own with your favorite text/xml editor. The guake-indicator.xml fields are quite self-explanatory, however, I'm going to give you a more in-depth description of each one:
- menu_name :the name that will show up in the indicator itself
- tab_name : the name of the Guake terminal tab once it is opened (leave blank if you don't want automatic autorenaming)
- command_after_login : command to send to Guake through his DBUS interface
- dont_show_guake : if set to yes Guake is not shown after command execution
- open_in_tab : The index of the Guake tab where Guake indicator will execute the command. Guake assigns index 0 to the first tab so put in this field the nth tab-1 number. If this tag has the attribute named="yes" it contains the name of the Guake tab (see Guake indicator select tab by name issue for more informations)
If this field contains the value '-1', Guake indicator will execute the command in the currently selected Guake tab (only from version 1.1)
- lfcr : if set to yes a LF (Line Feed) + CR (Carriage return) is sent to Guake after each line. Otherwise, only a line feed (ascii code 10) is sent.
- guakeindicatorscript : if set to yes enables the Guake indicator scripting function (see related scripting section)
### Requirements for Guake indicator
For proper compilation and functionality of Guake indicator, the following packages are REQUIRED:
- libayatana-appindicator3-dev
- libcairo2-dev (>= 1.10)
- libdbus-1-dev
- libdbus-glib-1-dev
- libglib2.0-dev (>=2.35.4)
- libgtk-3-dev (>=3.1.4)
- libjson-c-dev (for backward compatibility)
- libxml2-dev
### Credits
Guake indicator was conceived and initially created by Alessio Garzi <gun101@email.it>
Guake indicator was developed By Alessio Garzi <gun101@email.it> and Francesco Minà <mina.francesco@gmail.com>
Guake indicator debian package is mantained by Alessio Garzi <gun101@email.it>.
Debian webpage : https://packages.debian.org/sid/guake-indicator
We are looking for any type of contribution (code, bug fixing, documentation, translation or just new ideas), if you have an interest in Guake indicator please email me.
This diff is collapsed.
#!/bin/sh
PKG_NAME="guake-indicator"
which gnome-autogen.sh || {
echo "You need gnome-common from GNOME Git"
exit 1
}
USE_GNOME2_MACROS=1 \
. gnome-autogen.sh $@
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
......@@ -17,7 +17,7 @@ scriptversion=2012-10-14.11; # UTC
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
......@@ -255,7 +255,8 @@ EOF
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
......@@ -339,9 +340,9 @@ exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
/* config.h. Generated from config.h.in by configure. */
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if you have the `bzero' function. */
#define HAVE_BZERO 1
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mkdir' function. */
#define HAVE_MKDIR 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `strdup' function. */
#define HAVE_STRDUP 1
/* Define to 1 if you have the `strerror' function. */
#define HAVE_STRERROR 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Name of package */
#define PACKAGE "guake-indicator"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "gun101@email.it"
/* Define to the full name of this package. */
#define PACKAGE_NAME "guake-indicator"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "guake-indicator 1.0"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "guake-indicator"
/* Define to the home page for this package. */
#define PACKAGE_URL ""
/* Define to the version of this package. */
#define PACKAGE_VERSION "1.0"
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Version number of package */
#define VERSION "1.0"
......@@ -3,42 +3,15 @@
/* Define to 1 if you have the `bzero' function. */
#undef HAVE_BZERO
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the `mkdir' function. */
#undef HAVE_MKDIR
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the `strdup' function. */
#undef HAVE_STRDUP
/* Define to 1 if you have the `strerror' function. */
#undef HAVE_STRERROR
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Name of package */
#undef PACKAGE
......
This diff is collapsed.
AC_INIT([guake-indicator], [1.1], [gun101@email.it])
AC_INIT([guake-indicator], [1.4], [gun101@email.it])
# safety check , make sure that config is not run from outer space
AC_CONFIG_SRCDIR([src/guake-indicator.c])
AC_CONFIG_SRCDIR([src/guake-indicator-read-json.c])
AM_INIT_AUTOMAKE([-Wall -Werror])
# safety check , make sure that config is not run from outer space
AC_CONFIG_SRCDIR([src])
AC_CONFIG_MACRO_DIR([m4])
AM_MAINTAINER_MODE([enable])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
# Checks for programs.
AC_PROG_CC
AM_PROG_CC_C_O
AM_PATH_PYTHON(2.5.0)
#AC_CHECK_PROGS([GUAKE], [guake guake-prefs], [:])
#if test "$GUAKE" = :; then
#AC_MSG_ERROR([This package needs guake.])
#fi
AC_STDC_HEADERS
# Checks for libraries.
AC_CHECK_FUNCS([bzero])
......@@ -21,57 +21,51 @@ AC_CHECK_FUNCS([mkdir])
AC_CHECK_FUNCS([strdup])
AC_CHECK_FUNCS([strerror])
AC_CHECK_LIB([appindicator], [app_indicator_new], [APPINDICATORLIB=-lindicator], [AC_MSG_ERROR([This package needs libappindicator.])])
AC_SUBST([APPINDICATORLIB])
AC_CHECK_LIB([gtk-x11-2.0], [gtk_action_group_new], [GTKLIB=-lgtk-x11-2.0], [AC_MSG_ERROR([This package needs gtk2.0.])])
AC_SUBST([GTKLIB])
# Checks for header files.
AC_CHECK_HEADER([gtk/gtk.h])
AC_CHECK_HEADER([libappindicator/app-indicator.h])
AC_CHECK_HEADER([json-c/json.h],[],[AC_MSG_ERROR([libjson-c-dev not installed)])])
AC_CHECK_HEADER([glib.h])
AC_CHECK_HEADER([dbus/dbus-glib.h])
AC_CHECK_HEADER([gconf/gconf-client.h])
# python checks
AC_MSG_CHECKING([for the python-urllib package])
ac_urllib2_result=`$PYTHON -c 'try:
import urllib2
except Exception, e:
print str(e)' 2> /dev/null`
if test -z "$ac_urllib2_result"; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR([cannot import Python module "urllib2".
Please check if you have python-urllib2 installed. The error was:
$ac_urllib2_results])
fi
AC_MSG_CHECKING([for the python-BeautifulSoup package])
ac_BeautifulSoup_result=`$PYTHON -c 'try:
import BeautifulSoup
except Exception, e:
print str(e)' 2> /dev/null`
if test -z "$ac_BeautifulSoup_result"; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR([cannot import Python module "BeautifulSoup".
Please check if you have python-beautifulsoup installed. The error was:
$ac_BeautifulSoup_result])
fi
AC_MSG_CHECKING([for the python-BeautifulSoup package])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
# Output files.
PKG_PROG_PKG_CONFIG
GLIB_REQUIRED=2.50.0
GTK_REQUIRED=3.22.0
APPINDICATOR_REQUIRED=0.0.13
# Glib
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED)
# Gtk-3
PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQUIRED)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
# Ayatana Application Indicator
AYATANA_APPINDICATOR_PKG=ayatana-appindicator3-0.1
PKG_CHECK_MODULES(AYATANA_APPINDICATOR, $AYATANA_APPINDICATOR_PKG >= $APPINDICATOR_REQUIRED)
AC_SUBST(AYATANA_APPINDICATOR_CFLAGS)
AC_SUBST(AYATANA_APPINDICATOR_LIBS)
# libjson-c
PKG_CHECK_MODULES(JSONC, json-c)
AC_SUBST(JSONC_CFLAGS)
AC_SUBST(JSONC_LIBS)
# libxml-2.0
PKG_CHECK_MODULES(XML2, libxml-2.0)
AC_SUBST(XML2_CFLAGS)
AC_SUBST(XML2_LIBS)
# Dbus-Glib
PKG_CHECK_MODULES(DBUSGLIB, dbus-glib-1)
AC_SUBST(DBUSGLIB_CFLAGS)
AC_SUBST(DBUSGLIB_LIBS)
# needed to install gsettings schema
GLIB_GSETTINGS
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([Makefile src/Makefile data/Makefile plugins/Makefile data/icons/Makefile])
AC_CONFIG_FILES([
Makefile
src/Makefile
data/Makefile
data/icons/Makefile
man/Makefile
])
AC_OUTPUT
......@@ -2,8 +2,6 @@ SUBDIRS = icons
uidir = $(datadir)/guake-indicator
ui_DATA = \
gi_edit_menu_dialog.glade \
gi_custom_cmd_form.glade \
gi_plugin_dialog.glade \
hosticon.png \
labelicon.png \
hostgroupicon.png
......
# Makefile.in generated by automake 1.14.1 from Makefile.am.
# Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
......@@ -15,7 +15,17 @@
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
......@@ -77,11 +87,11 @@ NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
subdir = data
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
......@@ -149,7 +159,7 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
......@@ -170,6 +180,7 @@ am__define_uniq_tagged_files = \
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
......@@ -199,17 +210,20 @@ am__relativize = \
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APPINDICATORLIB = @APPINDICATORLIB@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
AYATANA_APPINDICATOR_CFLAGS = @AYATANA_APPINDICATOR_CFLAGS@
AYATANA_APPINDICATOR_LIBS = @AYATANA_APPINDICATOR_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DBUSGLIB_CFLAGS = @DBUSGLIB_CFLAGS@
DBUSGLIB_LIBS = @DBUSGLIB_LIBS@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
ECHO_C = @ECHO_C@
......@@ -217,17 +231,25 @@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GLIB_LIBS = @GLIB_LIBS@
GREP = @GREP@
GTKLIB = @GTKLIB@
GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
JSONC_CFLAGS = @JSONC_CFLAGS@
JSONC_LIBS = @JSONC_LIBS@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
OBJEXT = @OBJEXT@
......@@ -239,15 +261,15 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VERSION = @VERSION@
XML2_CFLAGS = @XML2_CFLAGS@
XML2_LIBS = @XML2_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
......@@ -266,6 +288,7 @@ datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
gsettingsschemadir = @gsettingsschemadir@
host_alias = @host_alias@
htmldir = @htmldir@
includedir = @includedir@
......@@ -279,13 +302,10 @@ mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
......@@ -298,8 +318,6 @@ SUBDIRS = icons
uidir = $(datadir)/guake-indicator
ui_DATA = \
gi_edit_menu_dialog.glade \
gi_custom_cmd_form.glade \
gi_plugin_dialog.glade \
hosticon.png \
labelicon.png \
hostgroupicon.png
......@@ -310,7 +328,7 @@ EXTRA_DIST = \
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
......@@ -322,22 +340,21 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu data/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-uiDATA: $(ui_DATA)
......@@ -461,7 +478,10 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES)
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
......@@ -635,6 +655,8 @@ uninstall-am: uninstall-uiDATA
mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
uninstall-am uninstall-uiDATA
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
@dbus.service.method(DBUS_NAME, in_signature='i', out_signature='s')
def get_gtktab_name(self, tab_index=0):
return self.guake.tabs.get_children()[tab_index].get_label()
\ No newline at end of file
# Makefile.in generated by automake 1.14.1 from Makefile.am.
# Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
......@@ -15,7 +15,17 @@
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
......@@ -77,15 +87,15 @@ NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
subdir = data/icons
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_appsicon16_DATA) $(dist_appsicon22_DATA) \
$(dist_appsicon24_DATA) $(dist_appsicon256_DATA) \
$(dist_appsicon32_DATA) $(dist_appsicon48_DATA) \
$(dist_appsiconxpm_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_appsicon16_DATA) \
$(dist_appsicon22_DATA) $(dist_appsicon24_DATA) \
$(dist_appsicon256_DATA) $(dist_appsicon32_DATA) \
$(dist_appsicon48_DATA) $(dist_appsiconxpm_DATA) \
$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
......@@ -145,21 +155,25 @@ DATA = $(dist_appsicon16_DATA) $(dist_appsicon22_DATA) \
$(dist_appsicon32_DATA) $(dist_appsicon48_DATA) \
$(dist_appsiconxpm_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APPINDICATORLIB = @APPINDICATORLIB@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
AYATANA_APPINDICATOR_CFLAGS = @AYATANA_APPINDICATOR_CFLAGS@
AYATANA_APPINDICATOR_LIBS = @AYATANA_APPINDICATOR_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DBUSGLIB_CFLAGS = @DBUSGLIB_CFLAGS@
DBUSGLIB_LIBS = @DBUSGLIB_LIBS@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
ECHO_C = @ECHO_C@
......@@ -167,17 +181,25 @@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GLIB_LIBS = @GLIB_LIBS@
GREP = @GREP@
GTKLIB = @GTKLIB@
GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
JSONC_CFLAGS = @JSONC_CFLAGS@
JSONC_LIBS = @JSONC_LIBS@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
OBJEXT = @OBJEXT@
......@@ -189,15 +211,15 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VERSION = @VERSION@
XML2_CFLAGS = @XML2_CFLAGS@
XML2_LIBS = @XML2_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
......@@ -216,6 +238,7 @@ datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
gsettingsschemadir = @gsettingsschemadir@
host_alias = @host_alias@
htmldir = @htmldir@
includedir = @includedir@
......@@ -229,13 +252,10 @@ mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
......@@ -263,7 +283,7 @@ update_icon_cache = gtk-update-icon-cache --ignore-theme-index --force
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
......@@ -275,22 +295,21 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/icons/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu data/icons/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-dist_appsicon16DATA: $(dist_appsicon16_DATA)
......@@ -447,7 +466,10 @@ ctags CTAGS:
cscope cscopelist:
distdir: $(DISTFILES)
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
......@@ -609,6 +631,8 @@ uninstall-am: uninstall-dist_appsicon16DATA \
uninstall-dist_appsicon48DATA uninstall-dist_appsiconxpmDATA \
uninstall-hook
.PRECIOUS: Makefile
install-data-hook: install-update-icon-cache
uninstall-hook: uninstall-update-icon-cache
......
guake-indicator (1.4-1) UNRELEASED; urgency=medium
* New upstream release.
-- Mike Gabriel <sunweaver@debian.org> Sat, 25 Aug 2018 22:57:25 +0200
guake-indicator (1.1-2) unstable; urgency=low
* Fixed bug in debian/control description (Closes: #774813)
......
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
scriptversion=2013-05-30.07; # UTC
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
......@@ -16,7 +16,7 @@ scriptversion=2013-05-30.07; # UTC
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
......@@ -783,9 +783,9 @@ exit 0
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
[Desktop Entry]
Name=Guake Indicator
Comment=Use it to launch guake-indicator and a new icon will show up to the upper right corner of the screen
Comment=Use it to launch guake-indicator and a new icon will show up on systemtray
TryExec=guake-indicator
Exec=guake-indicator
Icon=guake-indicator
......
This diff is collapsed.
man_MANS = guake-indicator.1
EXTRA_DIST = $(man_MANS)
This diff is collapsed.
.TH "guake-indicator" "1"
.SH "NAME"
.B guake-indicator
\(em A simple Appindicator that lets you send custom commands to Guake.
.SH "SYNOPSIS"
.PP
\fBguake-indicator
.SH "DESCRIPTION"
.PP
\fBguake-indicator\fR lets you manage your favorite customized commands establishing a new connection with Guake dropdown terminal.
.PP
\fBguake-indicator\fR sticks to your "System Tray" and displays data retrieved from the Guake indicator configuration file (see FILES section for more details)
.SH FILES
\fBguake-indicator\fR builds the menu according to
.I ~/.guake.indicator/guake-indicator.xml
XML file
If this configuration file does not exist a default one will be created.
.PP
Although Guake indicator has a built-in menu editor,
you can customize this file according to your needs with your favorite text editor, just use this schema as a base to add new entries.
The fields are self-explanatory, however, I'm going to give you a more in-depth description of each one:
.TP
.B menu_name
The name that will show up in the indicator itself
.TP
.B tab_name
the name of the guake terminal tab once it is opened (leave black if you don't want automatic autorenaming)
.TP
.B command_after_login
command to send to Guake through his DBUS interface
.TP
.B dont_show_guake
If set to yes, Guake indicator won't ask Guake to display his main window.
.B open_in_tab
The index of the Guake tab where guake-indicator will execute the
command.Guake assigns index 0 to the first tab so put in this field the nth
tab-1 number.
If this tag has the attribute named="yes" it contains the name of the Guake tab
.B lfcr
If set to yes a LF (Line Feed) + CR (Carriage return) is sent to Guake after each line
(by default only a line feed (ascii code 10) is sent.
.B guakeindicatorscript
If set to yes enables the Guake indicator scripting function
.PP
The above xml field are all optional (except menu_name) and must be stored
within a XML Host parent field which in turn is enclosed withing a HostGroup
field.You can find more information and a xsd validation file at
http://guake-indicator.ozzyboshi.com.
.SH BUGS
Please report any bug to Alessio Garzi <gun101@email.it>
.SH AUTHOR
\fBguake-indicator\fP was written by Alessio Garzi <gun101@email.it>
.PP
This manual page was written by Alessio Garzi <gun101@email.it>.
#! /bin/sh
# Common wrapper for a few potentially missing GNU programs.
scriptversion=2013-10-28.13; # UTC
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
......@@ -17,7 +17,7 @@ scriptversion=2013-10-28.13; # UTC
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
......@@ -101,9 +101,9 @@ else
exit $st
fi
perl_URL=http://www.perl.org/
flex_URL=http://flex.sourceforge.net/
gnu_software_URL=http://www.gnu.org/software
perl_URL=https://www.perl.org/
flex_URL=https://github.com/westes/flex
gnu_software_URL=https://www.gnu.org/software
program_details ()
{
......@@ -207,9 +207,9 @@ give_advice "$1" | sed -e '1s/^/WARNING: /' \
exit $st
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
<schemalist>
<schema path="/org/guake-indicator/data/"
id="org.guake-indicator.data">
<key name="param0" type="s">
<default>''</default>
</key>
<key name="param1" type="s">
<default>''</default>
</key>
<key name="param2" type="s">
<default>''</default>
</key>
<key name="param3" type="s">
<default>''</default>
</key>
<key name="param4" type="s">
<default>''</default>
</key>
<key name="param5" type="s">
<default>''</default>
</key>
<key name="param6" type="s">
<default>''</default>
</key>
<key name="param7" type="s">
<default>''</default>
</key>
<key name="param8" type="s">
<default>''</default>
</key>
<key name="param9" type="s">
<default>''</default>
</key>
</schema>
</schemalist>
\ No newline at end of file
#bin_SCRIPTS = guake-indicator-plugin-manager
#EXTRA_DIST = $(bin_SCRIPTS)
guakeindicatormoduledir = $(pkgpythondir)
guakeindicatormodule_PYTHON = guake-indicator-plugin-manager
guakeindicatordir = $(bindir)
EXTRA_DIST = $(guakeindicatormodule_PYTHON)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
NULL =
bin_PROGRAMS = guake-indicator
guake_indicator_SOURCES = \
guake-indicator.c guake-indicator.h \
guake-indicator-read-json.c guake-indicator-read-json.h \
guake-indicator-notify.c guake-indicator-notify.h \
guake-indicator-dbus.c guake-indicator-dbus.h \
guake-indicator-write-json.c guake-indicator-read-json.h \
guake-indicator-edit-menu.c guake-indicator-edit-menu.h guake-indicator-write-xml.c guake-indicator-xml.h \
guake-indicator-read-xml.c
guake_indicator_CPPFLAGS = -Wunused-variable `pkg-config --cflags gtk+-2.0` `pkg-config --cflags appindicator-0.1` `pkg-config --cflags json-c` `pkg-config --cflags libxml-2.0` -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gconf/2
LIBS=-lappindicator -lgtk-x11-2.0 -lgdk_pixbuf-2.0 -lgobject-2.0 `pkg-config --libs json-c` -lglib-2.0 -ldl -ldbus-glib-1 -lxml2 -lgconf-2
AM_CFLAGS = -DDATADIR=\"$(datadir)\" -DPYTHONDATADIR=\"$(pythondir)\"
guake_indicator_SOURCES = \
guake-indicator.c \
guake-indicator-ayatana.c \
guake-indicator-read-json.c \
guake-indicator-notify.c \
guake-indicator-dbus.c \
guake-indicator-write-json.c \
guake-indicator-edit-menu.c \
guake-indicator-write-xml.c \
guake-indicator-read-xml.c \
guake3.h \
guake-indicator-ayatana.h \
guake-indicator-dbus.h \
guake-indicator-edit-menu.h \
guake-indicator.h \
guake-indicator-notify.h \
guake-indicator-read-json.h \
guake-indicator-write-json.h \
guake-indicator-xml.h \
$(NULL)
guake_indicator_CPPFLAGS = \
-Wunused-variable \
$(GTK_CFLAGS) \
$(AYATANA_APPINDICATOR_CFLAGS) \
$(JSONC_CFLAGS) \
$(XML2_CFLAGS) \
$(DBUSGLIB_CFLAGS) \
$(GLIB_CFLAGS) \
$(NULL)
LIBS = \
$(GTK_LIBS) \
$(AYATANA_APPINDICATOR_LIBS) \
$(JSONC_LIBS) \
$(XML2_LIBS) \
$(DBUSGLIB_LIBS) \
$(GLIB_LIBS) \
-ldl \
$(NULL)
AM_CFLAGS = \
-DDATADIR=\"$(datadir)\" \
$(NULL)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/*
Copyright (C) 2013-2015 Alessio Garzi <gun101@email.it>
Copyright (C) 2013-2015 Francesco Minà <mina.francesco@gmail.com>
Copyright (C) 2013-2019 Alessio Garzi <gun101@email.it>
Copyright (C) 2013-2019 Francesco Minà <mina.francesco@gmail.com>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
......@@ -20,23 +20,32 @@ Boston, MA 02111-1307, USA.
#include <glib.h>
#include <dbus/dbus-glib.h>
#include <glib/gprintf.h>
#include "guake3.h"
#define GUAKE_URI "org.guake.RemoteControl"
#define GUAKE_PATH "/org/guake/RemoteControl"
#define GUAKE_IFACE "org.guake.RemoteControl"
#define GUAKE3_URI "org.guake3.RemoteControl"
#define GUAKE3_PATH "/org/guake3/RemoteControl"
#define GUAKE3_IFACE "org.guake3.RemoteControl"
DBusGProxy* guake_dbus_init();
gboolean guake_dbus_send(const gchar*,const gchar*);
gboolean guake_dbus_send_2strings(const gchar*,const gchar*,const gchar*);
gboolean guake_dbus_send_intparam_with_string_return(const gchar*,gint32,gchar**);
gboolean guake_dbus_send_noparams_with_integer_return(const gchar*,gint32*);
gboolean guake_dbus_send_noparam(const gchar*);
gboolean guake_show();
gboolean guake_newtab();
gboolean guake_newtab(gchar**);
gboolean guake_getcurrenttab_uuid(gchar**);
gboolean guake_gettabcount(gint32*);
gboolean guake_getgtktabname(guint,gchar**);
gboolean guake_selecttab(const gchar*);
gboolean guake_renamecurrenttab(const gchar*);
gboolean guake_executecommand(const char*);
gboolean guake_executecommand_by_uuid(gchar*,const char*);
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
timestamp for config.h