EXTRA_DIST = $(desktop_DATA) $(autostart_DATA)
+if ASCIIDOC
README.html: README www/style.css
asciidoc --theme style -a themedir=`pwd`/www -n -a toc README
NEWS.html: NEWS www/style.css
asciidoc --theme style -a themedir=`pwd`/www NEWS
+endif
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
uninstall-desktopDATA uninstall-dist_docDATA
-README.html: README www/style.css
- asciidoc --theme style -a themedir=`pwd`/www -n -a toc README
+@ASCIIDOC_TRUE@README.html: README www/style.css
+@ASCIIDOC_TRUE@ asciidoc --theme style -a themedir=`pwd`/www -n -a toc README
-NEWS.html: NEWS www/style.css
- asciidoc --theme style -a themedir=`pwd`/www NEWS
+@ASCIIDOC_TRUE@NEWS.html: NEWS www/style.css
+@ASCIIDOC_TRUE@ asciidoc --theme style -a themedir=`pwd`/www NEWS
# 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.
Psensor NEWS
============
+v1.1.1
+------
+
+* Sensor properties stored in +$HOME/.psensor/psensor.cfg+ instead of
+ GConf.
+* psensor settings stored with dconf, removed dependency to gconf2.
+* Fixed check of sensors/error.h.
+* Made asciidoc optional.
+* Hide/show sensors in the main window.
+* Added TODO in the source tarball.
+* Merged Hungarian translation from LP (Richard Somlói).
+* Merged Italian translation from LP (Gabriele).
+* Merged Latvian translation from LP (tuxmaniack).
+* Merged Swedish translation from LP (Josef Andersson).
+* Meged Turkish translation from LP (İbrahim Çelik).
+
v1.0.4
------
</div>\r
<div id="content">\r
<div class="sect1">\r
+<h2 id="_v1_1_1">v1.1.1</h2>\r
+<div class="sectionbody">\r
+<div class="ulist"><ul>\r
+<li>\r
+<p>\r
+Sensor properties stored in <code>$HOME/.psensor/psensor.cfg</code> instead of\r
+ GConf.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+psensor settings stored with dconf, removed dependency to gconf2.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Fixed check of sensors/error.h.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Made asciidoc optional.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Hide/show sensors in the main window.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Added TODO in the source tarball.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Merged Hungarian translation from LP (Richard Somlói).\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Merged Italian translation from LP (Gabriele).\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Merged Latvian translation from LP (tuxmaniack).\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Merged Swedish translation from LP (Josef Andersson).\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Meged Turkish translation from LP (İbrahim Çelik).\r
+</p>\r
+</li>\r
+</ul></div>\r
+</div>\r
+</div>\r
+<div class="sect1">\r
<h2 id="_v1_0_4">v1.0.4</h2>\r
<div class="sectionbody">\r
<div class="ulist"><ul>\r
<div id="footnotes"><hr /></div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 2014-08-10 13:03:44 CEST\r
+Last updated 2014-08-27 10:16:15 CEST\r
</div>\r
</div>\r
</body>\r
* lm-sensors
* library sensors4
* library gtk3 >=3.4
- * library gconf2
* help2man
* asciidoc (optional, required to produce the html version of the
faq)
* library libnotify (optional)
* library libappindicator (optional)
* library libXNVCtrl (optional)
- * library json0 and curl (optional, required for remote monitoring)
+ * library json-c >= 0.11.99 and curl (optional, required for remote monitoring)
* library unity (>=v3.4.2, optional)
* library gtop2 (optional, required for CPU usage)
* library atasmart (optional, for disk monitoring)
* library libmicrohttpd
* library json0
-For Debian 7.0:
------------------------------------------------------------------
-sudo apt-get install asciidoc cppcheck gcc gettext libgtk-3-dev
-libgconf2-dev libnotify-dev libsensors4-dev help2man
-libcurl4-openssl-dev libjson0-dev libmicrohttpd-dev libgtop2-dev
-libatasmart-dev make
------------------------------------------------------------------
-
-For Fedora 17:
------------------------------------------------------------------------
-sudo yum install gcc gtk3-devel GConf2-devel lm_sensors-devel cppcheck
-libatasmart-devel libcurl-devel json-c-devel libmicrohttpd-devel
-help2man libnotify-devel libgtop2-devel make
------------------------------------------------------------------------
-
-For Ubuntu 12.10:
--------------------------------------------------------------------------
-sudo apt-get install asciidoc autoconf automake autopoint
-debhelper (>= 9) cppcheck gettext help2man libappindicator3-dev
-libatasmart-dev libcurl4-gnutls-dev libgconf2-dev libgtk-3-dev
-libgtop2-dev libjson0-dev libmicrohttpd-dev libnotify-dev
-libsensors4-dev libunity-dev nvidia-settings perl
-
--------------------------------------------------------------------------
-
Compilation and Installation Steps
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
<head>\r
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />\r
-<meta name="generator" content="AsciiDoc 8.6.7" />\r
+<meta name="generator" content="AsciiDoc 8.6.9" />\r
<title>Psensor README</title>\r
<style type="text/css">\r
\r
-webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
box-shadow: 0 2px 2px 0 #C2C2C2;\r
}\r
+\r
+\r
</style>\r
<script type="text/javascript">\r
/*<![CDATA[*/\r
<div class="ulist"><ul>\r
<li>\r
<p>\r
-start <tt>psensor-server</tt> on the remote computer.\r
+start <code>psensor-server</code> on the remote computer.\r
</p>\r
</li>\r
<li>\r
<p>\r
-start <tt>psensor</tt> using: <tt>psensor --url=http://hostname:3131</tt>.\r
+start <code>psensor</code> using: <code>psensor --url=http://hostname:3131</code>.\r
</p>\r
</li>\r
</ul></div>\r
-<div class="paragraph"><p><tt>psensor-server</tt> is a minimal Web server, a Web browser can be used to\r
+<div class="paragraph"><p><code>psensor-server</code> is a minimal Web server, a Web browser can be used to\r
monitor the remote computer by opening the URL:\r
-<tt>http://hostname:3131</tt>.</p></div>\r
+<code>http://hostname:3131</code>.</p></div>\r
<div class="admonitionblock">\r
<table><tr>\r
<td class="icon">\r
<div class="title">Warning</div>\r
</td>\r
-<td class="content"><tt>psensor-server</tt> does not provide any way to restrict the connection\r
+<td class="content"><code>psensor-server</code> does not provide any way to restrict the connection\r
to the HTTP server, worst, no effort has been made against malicious\r
-HTTP attacks. You should make the <tt>psensor-server</tt> port available\r
+HTTP attacks. You should make the <code>psensor-server</code> port available\r
only to a network or computer you trust by using the usual network\r
security tools of the system (for example:\r
<a href="http://www.netfilter.org/projects/iptables/index.html">iptables</a>).</td>\r
<div class="paragraph"><p>To do the installation:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get install psensor psensor-server</tt></pre>\r
+<pre><code>sudo apt-get install psensor psensor-server</code></pre>\r
</div></div>\r
</div>\r
<div class="sect2">\r
<h3 id="_ubuntu">2.2. Ubuntu</h3>\r
<div class="paragraph"><p>Since Ubuntu Oneiric (11.10), psensor is available in the universe\r
repository of Ubuntu.</p></div>\r
-<div class="paragraph"><p>To install <tt>psensor</tt> or <tt>psensor-server</tt>:</p></div>\r
+<div class="paragraph"><p>To install <code>psensor</code> or <code>psensor-server</code>:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+<pre><code>sudo apt-get install psensor\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
<div class="paragraph"><p>Or search them in the Ubuntu Software Center.</p></div>\r
<div class="paragraph"><p>For other Ubuntu releases or user the more recent release, the easiest\r
<div class="paragraph"><p>Last stable version:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get apt-add-repository ppa:/jfi/psensor\r
+<pre><code>sudo apt-get apt-add-repository ppa:/jfi/psensor\r
sudo apt-get update\r
sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
<div class="paragraph"><p>Last development version which should not contain major bugs:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get apt-add-repository ppa:/jfi/psensor-unstable\r
+<pre><code>sudo apt-get apt-add-repository ppa:/jfi/psensor-unstable\r
sudo apt-get update\r
sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
<div class="paragraph"><p>Daily trunk build which may contain major bugs and partialy\r
implemented features:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get apt-add-repository ppa:/jfi/psensor-daily-trunk\r
+<pre><code>sudo apt-get apt-add-repository ppa:/jfi/psensor-daily-trunk\r
sudo apt-get update\r
sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
</div>\r
</div>\r
<div class="sect1">\r
<h2 id="_installation_from_source_archive">3. Installation From Source Archive</h2>\r
<div class="sectionbody">\r
-<div class="paragraph"><p><tt>psensor</tt> and <tt>psensor-server</tt> can be compiled and installed on any\r
+<div class="paragraph"><p><code>psensor</code> and <code>psensor-server</code> can be compiled and installed on any\r
modern GNU/Linux distribution.</p></div>\r
<div class="sect2">\r
<h3 id="_compilation_prerequisites">3.1. Compilation Prerequisites</h3>\r
-<div class="paragraph"><p>The compilation of <tt>psensor</tt> requires:</p></div>\r
+<div class="paragraph"><p>The compilation of <code>psensor</code> requires:</p></div>\r
<div class="ulist"><ul>\r
<li>\r
<p>\r
</li>\r
<li>\r
<p>\r
-library gconf2\r
-</p>\r
-</li>\r
-<li>\r
-<p>\r
help2man\r
</p>\r
</li>\r
</li>\r
<li>\r
<p>\r
-library json0 and curl (optional, required for remote monitoring)\r
+library json-c >= 0.11.99 and curl (optional, required for remote monitoring)\r
</p>\r
</li>\r
<li>\r
</p>\r
</li>\r
</ul></div>\r
-<div class="paragraph"><p>The specific requirements for <tt>psensor-server</tt>:</p></div>\r
+<div class="paragraph"><p>The specific requirements for <code>psensor-server</code>:</p></div>\r
<div class="ulist"><ul>\r
<li>\r
<p>\r
</p>\r
</li>\r
</ul></div>\r
-<div class="paragraph"><p>For Debian 7.0:</p></div>\r
-<div class="listingblock">\r
-<div class="content">\r
-<pre><tt>sudo apt-get install asciidoc cppcheck gcc gettext libgtk-3-dev\r
-libgconf2-dev libnotify-dev libsensors4-dev help2man\r
-libcurl4-openssl-dev libjson0-dev libmicrohttpd-dev libgtop2-dev\r
-libatasmart-dev make</tt></pre>\r
-</div></div>\r
-<div class="paragraph"><p>For Fedora 17:</p></div>\r
-<div class="listingblock">\r
-<div class="content">\r
-<pre><tt>sudo yum install gcc gtk3-devel GConf2-devel lm_sensors-devel cppcheck\r
-libatasmart-devel libcurl-devel json-c-devel libmicrohttpd-devel\r
-help2man libnotify-devel libgtop2-devel make</tt></pre>\r
-</div></div>\r
-<div class="paragraph"><p>For Ubuntu 12.10:</p></div>\r
-<div class="listingblock">\r
-<div class="content">\r
-<pre><tt>sudo apt-get install asciidoc autoconf automake autopoint\r
-debhelper (>= 9) cppcheck gettext help2man libappindicator3-dev\r
-libatasmart-dev libcurl4-gnutls-dev libgconf2-dev libgtk-3-dev\r
-libgtop2-dev libjson0-dev libmicrohttpd-dev libnotify-dev\r
-libsensors4-dev libunity-dev nvidia-settings perl</tt></pre>\r
-</div></div>\r
</div>\r
<div class="sect2">\r
<h3 id="_compilation_and_installation_steps">3.2. Compilation and Installation Steps</h3>\r
</li>\r
<li>\r
<p>\r
-Compilation: <tt>./configure;make clean all</tt>\r
+Compilation: <code>./configure;make clean all</code>\r
</p>\r
</li>\r
<li>\r
<p>\r
-Installation: <tt>make install</tt> (require to have root permission)\r
+Installation: <code>make install</code> (require to have root permission)\r
</p>\r
</li>\r
<li>\r
<p>\r
-Start the sensor detection script: <tt>sensors-detect</tt> and follows the\r
+Start the sensor detection script: <code>sensors-detect</code> and follows the\r
instructions. Reboot or activate the kernel modules which have\r
been found.\r
</p>\r
</li>\r
<li>\r
<p>\r
-To monitor HDDs, the <tt>hddtemp</tt> daemon must be installed and running.\r
+To monitor HDDs, the <code>hddtemp</code> daemon must be installed and running.\r
</p>\r
</li>\r
<li>\r
<p>\r
-Run: <tt>psensor</tt>\r
+Run: <code>psensor</code>\r
</p>\r
</li>\r
</ol></div>\r
<div class="paragraph"><p>Download the\r
<a href="http://developer.amd.com/sdks/ADLSDK/Pages/default.aspx">ATI ADL SDK</a>\r
and extracts the files of the archive into a directory [dir].</p></div>\r
-<div class="paragraph"><p>Replace the step 3. of the above section by <tt>./configure\r
---with-libatiadl=[dir]</tt> where <tt>[dir]</tt> must be the directory where you\r
+<div class="paragraph"><p>Replace the step 3. of the above section by <code>./configure\r
+--with-libatiadl=[dir]</code> where <code>[dir]</code> must be the directory where you\r
have extracted the ATI ADL SDK. Other steps are indentical.</p></div>\r
</div>\r
</div>\r
<div id="footnotes"><hr /></div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 2014-04-10 01:57:33 CEST\r
+Last updated 2014-08-23 13:50:12 CEST\r
</div>\r
</div>\r
</body>\r
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.])])
-dnl AM_GCONF_SOURCE_2
-dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
-dnl (i.e. pass to gconftool-2
-dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
-dnl you should install foo.schemas files
-dnl
-
-AC_DEFUN([AM_GCONF_SOURCE_2],
-[
- if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
- GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
- else
- GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
- fi
-
- AC_ARG_WITH([gconf-source],
- AC_HELP_STRING([--with-gconf-source=sourceaddress],
- [Config database for installing schema files.]),
- [GCONF_SCHEMA_CONFIG_SOURCE="$withval"],)
-
- AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
- AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
-
- if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
- GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
- fi
-
- AC_ARG_WITH([gconf-schema-file-dir],
- AC_HELP_STRING([--with-gconf-schema-file-dir=dir],
- [Directory for installing schema files.]),
- [GCONF_SCHEMA_FILE_DIR="$withval"],)
-
- AC_SUBST(GCONF_SCHEMA_FILE_DIR)
- AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
-
- AC_ARG_ENABLE(schemas-install,
- AC_HELP_STRING([--disable-schemas-install],
- [Disable the schemas installation]),
- [case ${enableval} in
- yes|no) ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-install]) ;;
- esac])
- AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
-])
-
# gettext.m4 serial 66 (gettext-0.18.2)
dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+dnl GLIB_GSETTINGS
+dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether
+dnl the schema should be compiled
+dnl
+
+AC_DEFUN([GLIB_GSETTINGS],
+[
+ m4_pattern_allow([AM_V_GEN])
+ AC_ARG_ENABLE(schemas-compile,
+ AS_HELP_STRING([--disable-schemas-compile],
+ [Disable regeneration of gschemas.compiled on install]),
+ [case ${enableval} in
+ yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;;
+ no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;;
+ esac])
+ AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE])
+ PKG_PROG_PKG_CONFIG([0.16])
+ AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
+ if test x$cross_compiling != xyes; then
+ GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
+ else
+ AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas)
+ fi
+ AC_SUBST(GLIB_COMPILE_SCHEMAS)
+ if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
+ ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2])
+ else
+ ifelse([$1],,[:],[$1])
+ fi
+
+ GSETTINGS_RULES='
+.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas
+
+mostlyclean-am: clean-gsettings-schemas
+
+gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE))
+
+%.gschema.valid: %.gschema.xml $(gsettings__enum_file)
+ $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$< && mkdir -p [$](@D) && touch [$]@
+
+all-am: $(gsettings_SCHEMAS:.xml=.valid)
+uninstall-am: uninstall-gsettings-schemas
+install-data-am: install-gsettings-schemas
+
+.SECONDARY: $(gsettings_SCHEMAS)
+
+install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file)
+ @$(NORMAL_INSTALL)
+ if test -n "$^"; then \
+ test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \
+ $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \
+ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \
+ fi
+
+uninstall-gsettings-schemas:
+ @$(NORMAL_UNINSTALL)
+ @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files
+ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
+
+clean-gsettings-schemas:
+ rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file)
+
+ifdef gsettings_ENUM_NAMESPACE
+$(gsettings__enum_file): $(gsettings_ENUM_FILES)
+ $(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@
+endif
+'
+ _GSETTINGS_SUBST(GSETTINGS_RULES)
+])
+
+dnl _GSETTINGS_SUBST(VARIABLE)
+dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
+AC_DEFUN([_GSETTINGS_SUBST],
+[
+AC_SUBST([$1])
+m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
+]
+)
+
# iconv.m4 serial 18 (gettext-0.18.2)
dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
*/
#undef HAVE_DCGETTEXT
-/* Use gconf2 */
-#undef HAVE_GCONF2
-
/* Define if the GNU gettext() function is already present or preinstalled. */
#undef HAVE_GETTEXT
/* Remote monitoring enabled */
#undef HAVE_REMOTE_SUPPORT
-/* Define to 1 if you have the <sensors/errors.h> header file. */
-#undef HAVE_SENSORS_ERRORS_H
+/* Define to 1 if you have the <sensors/error.h> header file. */
+#undef HAVE_SENSORS_ERROR_H
/* Define to 1 if you have the <sensors/sensors.h> header file. */
#undef HAVE_SENSORS_SENSORS_H
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for psensor 1.0.4.
+# Generated by GNU Autoconf 2.69 for psensor 1.1.1.
#
# Report bugs to <jeanfi@gmail.com>.
#
# Identity of this package.
PACKAGE_NAME='psensor'
PACKAGE_TARNAME='psensor'
-PACKAGE_VERSION='1.0.4'
-PACKAGE_STRING='psensor 1.0.4'
+PACKAGE_VERSION='1.1.1'
+PACKAGE_STRING='psensor 1.1.1'
PACKAGE_BUGREPORT='jeanfi@gmail.com'
PACKAGE_URL='http://wpitchoune.net/psensor'
CPPCHECK_FALSE
CPPCHECK_TRUE
HAVE_CPPCHECK
+ASCIIDOC_FALSE
+ASCIIDOC_TRUE
+ASCIIDOC
HELP2MAN
GTOP_FALSE
GTOP_TRUE
ATASMART_TRUE
ATASMART_LIBS
ATASMART_CFLAGS
-GCONF_FALSE
-GCONF_TRUE
-GCONF_LIBS
-GCONF_CFLAGS
GTK_FALSE
GTK_TRUE
GTK_LIBS
X11_TRUE
X11_LIBS
X11_CFLAGS
+SENSORS_LIBS
+PTHREAD_LIBS
+GSETTINGS_RULES
+GLIB_COMPILE_SCHEMAS
+gsettingsschemadir
PKG_CONFIG_LIBDIR
PKG_CONFIG_PATH
PKG_CONFIG
-SENSORS_LIBS
-PTHREAD_LIBS
-GCONF_SCHEMAS_INSTALL_FALSE
-GCONF_SCHEMAS_INSTALL_TRUE
-GCONF_SCHEMA_FILE_DIR
-GCONF_SCHEMA_CONFIG_SOURCE
-GCONFTOOL
+GSETTINGS_DISABLE_SCHEMAS_COMPILE
POSUB
LTLIBINTL
LIBINTL
enable_rpath
with_libiconv_prefix
with_libintl_prefix
-with_gconf_source
-with_gconf_schema_file_dir
-enable_schemas_install
+enable_schemas_compile
with_libatiadl
with_gtop
'
XEXT_LIBS
GTK_CFLAGS
GTK_LIBS
-GCONF_CFLAGS
-GCONF_LIBS
ATASMART_CFLAGS
ATASMART_LIBS
LIBNOTIFY_CFLAGS
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures psensor 1.0.4 to adapt to many kinds of systems.
+\`configure' configures psensor 1.1.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of psensor 1.0.4:";;
+ short | recursive ) echo "Configuration of psensor 1.1.1:";;
esac
cat <<\_ACEOF
--disable-largefile omit support for large files
--disable-nls do not use Native Language Support
--disable-rpath do not hardcode runtime library paths
- --disable-schemas-install
- Disable the schemas installation
+ --disable-schemas-compile
+ Disable regeneration of gschemas.compiled on install
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-libiconv-prefix don't search for libiconv in includedir and libdir
--with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
--without-libintl-prefix don't search for libintl in includedir and libdir
- --with-gconf-source=sourceaddress
- Config database for installing schema files.
- --with-gconf-schema-file-dir=dir
- Directory for installing schema files.
--with-libatiadl=DIR use libatiadlxx in DIR
--with-gtop=yes|no use gtop
XEXT_LIBS linker flags for XEXT, overriding pkg-config
GTK_CFLAGS C compiler flags for GTK, overriding pkg-config
GTK_LIBS linker flags for GTK, overriding pkg-config
- GCONF_CFLAGS
- C compiler flags for GCONF, overriding pkg-config
- GCONF_LIBS linker flags for GCONF, overriding pkg-config
ATASMART_CFLAGS
C compiler flags for ATASMART, overriding pkg-config
ATASMART_LIBS
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-psensor configure 1.0.4
+psensor configure 1.1.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by psensor $as_me 1.0.4, which was
+It was created by psensor $as_me 1.1.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='psensor'
- VERSION='1.0.4'
+ VERSION='1.1.1'
cat >>confdefs.h <<_ACEOF
-# Gconf
-# Extract the first word of "gconftool-2", so it can be a program name with args.
-set dummy gconftool-2; ac_word=$2
+# Gsettings
+
+
+ # Check whether --enable-schemas-compile was given.
+if test "${enable_schemas_compile+set}" = set; then :
+ enableval=$enable_schemas_compile; case ${enableval} in
+ yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;;
+ no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;;
+ *) as_fn_error $? "bad value ${enableval} for --enable-schemas-compile" "$LINENO" 5 ;;
+ esac
+fi
+
+
+
+
+
+
+
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GCONFTOOL+:} false; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
- case $GCONFTOOL in
+ case $PKG_CONFIG in
[\\/]* | ?:[\\/]*)
- ac_cv_path_GCONFTOOL="$GCONFTOOL" # Let the user override the test with a path.
+ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GCONFTOOL="$as_dir/$ac_word$ac_exec_ext"
+ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
IFS=$as_save_IFS
- test -z "$ac_cv_path_GCONFTOOL" && ac_cv_path_GCONFTOOL="no"
;;
esac
fi
-GCONFTOOL=$ac_cv_path_GCONFTOOL
-if test -n "$GCONFTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCONFTOOL" >&5
-$as_echo "$GCONFTOOL" >&6; }
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+ ac_pt_PKG_CONFIG=$PKG_CONFIG
+ # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $ac_pt_PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
- if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
- GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+ if test "x$ac_pt_PKG_CONFIG" = x; then
+ PKG_CONFIG=""
else
- GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ PKG_CONFIG=$ac_pt_PKG_CONFIG
fi
+else
+ PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
-
-# Check whether --with-gconf-source was given.
-if test "${with_gconf_source+set}" = set; then :
- withval=$with_gconf_source; GCONF_SCHEMA_CONFIG_SOURCE="$withval"
fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=0.16
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ PKG_CONFIG=""
+ fi
+fi
+ gsettingsschemadir=${datadir}/glib-2.0/schemas
+
+ if test x$cross_compiling != xyes; then
+ GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
+ else
+ # Extract the first word of "glib-compile-schemas", so it can be a program name with args.
+set dummy glib-compile-schemas; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GLIB_COMPILE_SCHEMAS+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $GLIB_COMPILE_SCHEMAS in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GLIB_COMPILE_SCHEMAS="$GLIB_COMPILE_SCHEMAS" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_GLIB_COMPILE_SCHEMAS="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+ ;;
+esac
+fi
+GLIB_COMPILE_SCHEMAS=$ac_cv_path_GLIB_COMPILE_SCHEMAS
+if test -n "$GLIB_COMPILE_SCHEMAS"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_COMPILE_SCHEMAS" >&5
+$as_echo "$GLIB_COMPILE_SCHEMAS" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation" >&5
-$as_echo "Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation" >&6; }
+ fi
- if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
- GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
+ if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
+ as_fn_error $? "glib-compile-schemas not found." "$LINENO" 5
+ else
+ :
fi
+ GSETTINGS_RULES='
+.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas
-# Check whether --with-gconf-schema-file-dir was given.
-if test "${with_gconf_schema_file_dir+set}" = set; then :
- withval=$with_gconf_schema_file_dir; GCONF_SCHEMA_FILE_DIR="$withval"
-fi
+mostlyclean-am: clean-gsettings-schemas
+gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE))
+
+%.gschema.valid: %.gschema.xml $(gsettings__enum_file)
+ $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$< && mkdir -p $(@D) && touch $@
+
+all-am: $(gsettings_SCHEMAS:.xml=.valid)
+uninstall-am: uninstall-gsettings-schemas
+install-data-am: install-gsettings-schemas
+
+.SECONDARY: $(gsettings_SCHEMAS)
+
+install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file)
+ @$(NORMAL_INSTALL)
+ if test -n "$^"; then \
+ test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \
+ $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \
+ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \
+ fi
+
+uninstall-gsettings-schemas:
+ @$(NORMAL_UNINSTALL)
+ @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files
+ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
+
+clean-gsettings-schemas:
+ rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file)
+
+ifdef gsettings_ENUM_NAMESPACE
+$(gsettings__enum_file): $(gsettings_ENUM_FILES)
+ $(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" $^ > $@.tmp && mv $@.tmp $@
+endif
+'
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files" >&5
-$as_echo "Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files" >&6; }
- # Check whether --enable-schemas-install was given.
-if test "${enable_schemas_install+set}" = set; then :
- enableval=$enable_schemas_install; case ${enableval} in
- yes|no) ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-schemas-install" "$LINENO" 5 ;;
- esac
-fi
- if test "$enable_schemas_install" != no; then
- GCONF_SCHEMAS_INSTALL_TRUE=
- GCONF_SCHEMAS_INSTALL_FALSE='#'
-else
- GCONF_SCHEMAS_INSTALL_TRUE='#'
- GCONF_SCHEMAS_INSTALL_FALSE=
-fi
fi
-for ac_header in sensors/sensors.h sensors/errors.h
+for ac_header in sensors/sensors.h sensors/error.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
### Required
-
-
-
-
-
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
-$as_echo "$PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_PKG_CONFIG"; then
- ac_pt_PKG_CONFIG=$PKG_CONFIG
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-if test -n "$ac_pt_PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
-$as_echo "$ac_pt_PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_PKG_CONFIG" = x; then
- PKG_CONFIG=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- PKG_CONFIG=$ac_pt_PKG_CONFIG
- fi
-else
- PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-fi
-
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=0.9.0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
-$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- PKG_CONFIG=""
- fi
-fi
-
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X11" >&5
$as_echo_n "checking for X11... " >&6; }
-# Check GCONF
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCONF" >&5
-$as_echo_n "checking for GCONF... " >&6; }
-
-if test -n "$GCONF_CFLAGS"; then
- pkg_cv_GCONF_CFLAGS="$GCONF_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gconf-2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gconf-2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GCONF_CFLAGS=`$PKG_CONFIG --cflags "gconf-2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GCONF_LIBS"; then
- pkg_cv_GCONF_LIBS="$GCONF_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gconf-2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gconf-2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GCONF_LIBS=`$PKG_CONFIG --libs "gconf-2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GCONF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gconf-2.0" 2>&1`
- else
- GCONF_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gconf-2.0" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GCONF_PKG_ERRORS" >&5
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"gconf2 missing psensor will not be built\"" >&5
-$as_echo "$as_me: WARNING: \"gconf2 missing psensor will not be built\"" >&2;}
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"gconf2 missing psensor will not be built\"" >&5
-$as_echo "$as_me: WARNING: \"gconf2 missing psensor will not be built\"" >&2;}
-else
- GCONF_CFLAGS=$pkg_cv_GCONF_CFLAGS
- GCONF_LIBS=$pkg_cv_GCONF_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_GCONF2 1" >>confdefs.h
-
-fi
- if test -n "$GCONF_LIBS"; then
- GCONF_TRUE=
- GCONF_FALSE='#'
-else
- GCONF_TRUE='#'
- GCONF_FALSE=
-fi
-
-
-
-
### Optional
# check libatasmart
pkg_cv_JSON_CFLAGS="$JSON_CFLAGS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c\""; } >&5
- ($PKG_CONFIG --exists --print-errors "json-c") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c >= 0.11.99\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "json-c >= 0.11.99") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_JSON_CFLAGS=`$PKG_CONFIG --cflags "json-c" 2>/dev/null`
+ pkg_cv_JSON_CFLAGS=`$PKG_CONFIG --cflags "json-c >= 0.11.99" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
pkg_cv_JSON_LIBS="$JSON_LIBS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c\""; } >&5
- ($PKG_CONFIG --exists --print-errors "json-c") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c >= 0.11.99\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "json-c >= 0.11.99") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_JSON_LIBS=`$PKG_CONFIG --libs "json-c" 2>/dev/null`
+ pkg_cv_JSON_LIBS=`$PKG_CONFIG --libs "json-c >= 0.11.99" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- JSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-c" 2>&1`
+ JSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-c >= 0.11.99" 2>&1`
else
- JSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-c" 2>&1`
+ JSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-c >= 0.11.99" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$JSON_PKG_ERRORS" >&5
pkg_cv_JSON_CFLAGS="$JSON_CFLAGS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json\""; } >&5
- ($PKG_CONFIG --exists --print-errors "json") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json >= 0.11.99\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "json >= 0.11.99") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_JSON_CFLAGS=`$PKG_CONFIG --cflags "json" 2>/dev/null`
+ pkg_cv_JSON_CFLAGS=`$PKG_CONFIG --cflags "json >= 0.11.99" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
pkg_cv_JSON_LIBS="$JSON_LIBS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json\""; } >&5
- ($PKG_CONFIG --exists --print-errors "json") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json >= 0.11.99\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "json >= 0.11.99") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_JSON_LIBS=`$PKG_CONFIG --libs "json" 2>/dev/null`
+ pkg_cv_JSON_LIBS=`$PKG_CONFIG --libs "json >= 0.11.99" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- JSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json" 2>&1`
+ JSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json >= 0.11.99" 2>&1`
else
- JSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json" 2>&1`
+ JSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json >= 0.11.99" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$JSON_PKG_ERRORS" >&5
done
+# Extract the first word of "asciidoc", so it can be a program name with args.
+set dummy asciidoc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ASCIIDOC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ASCIIDOC"; then
+ ac_cv_prog_ASCIIDOC="$ASCIIDOC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ASCIIDOC="yes"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ASCIIDOC=$ac_cv_prog_ASCIIDOC
+if test -n "$ASCIIDOC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ASCIIDOC" >&5
+$as_echo "$ASCIIDOC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ if test -n "$ASCIIDOC"; then
+ ASCIIDOC_TRUE=
+ ASCIIDOC_FALSE='#'
+else
+ ASCIIDOC_TRUE='#'
+ ASCIIDOC_FALSE=
+fi
+
+
# Extract the first word of "cppcheck", so it can be a program name with args.
set dummy cppcheck; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GCONF_SCHEMAS_INSTALL_TRUE}" && test -z "${GCONF_SCHEMAS_INSTALL_FALSE}"; then
- as_fn_error $? "conditional \"GCONF_SCHEMAS_INSTALL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${X11_TRUE}" && test -z "${X11_FALSE}"; then
as_fn_error $? "conditional \"X11\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
as_fn_error $? "conditional \"GTK\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GCONF_TRUE}" && test -z "${GCONF_FALSE}"; then
- as_fn_error $? "conditional \"GCONF\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${ATASMART_TRUE}" && test -z "${ATASMART_FALSE}"; then
as_fn_error $? "conditional \"ATASMART\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
as_fn_error $? "conditional \"GTOP\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${ASCIIDOC_TRUE}" && test -z "${ASCIIDOC_FALSE}"; then
+ as_fn_error $? "conditional \"ASCIIDOC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${CPPCHECK_TRUE}" && test -z "${CPPCHECK_FALSE}"; then
as_fn_error $? "conditional \"CPPCHECK\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by psensor $as_me 1.0.4, which was
+This file was extended by psensor $as_me 1.1.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-psensor config.status 1.0.4
+psensor config.status 1.1.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
-AC_INIT([psensor], [1.0.4],[jeanfi@gmail.com],[psensor],[http://wpitchoune.net/psensor])
+AC_INIT([psensor], [1.1.1],[jeanfi@gmail.com],[psensor],[http://wpitchoune.net/psensor])
AM_INIT_AUTOMAKE([-Wall gnu])
AM_GNU_GETTEXT_VERSION([0.16])
AM_GNU_GETTEXT([external])
-# Gconf
-AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
-AM_GCONF_SOURCE_2
+# Gsettings
+GLIB_GSETTINGS
############### common
# Checks sensors, required by psensor and psensor-server
AC_CHECK_LIB(sensors, sensors_init)
-AC_CHECK_HEADERS([sensors/sensors.h sensors/errors.h])
+AC_CHECK_HEADERS([sensors/sensors.h sensors/error.h])
SENSORS_LIBS=-lsensors
AC_SUBST(SENSORS_LIBS)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
-# Check GCONF
-PKG_CHECK_MODULES(GCONF, gconf-2.0,
- [AC_DEFINE([HAVE_GCONF2],[1],[Use gconf2])],
- [AC_MSG_WARN("gconf2 missing psensor will not be built")])
-AM_CONDITIONAL(GCONF, test -n "$GCONF_LIBS")
-AC_SUBST(GCONF_CFLAGS)
-AC_SUBST(GCONF_LIBS)
-
### Optional
# check libatasmart
# Check JSON, needed for remote monitoring
JSON_LIBS=
PKG_CHECK_MODULES(JSON,
- json-c,
+ json-c >= 0.11.99,
[AC_DEFINE([HAVE_JSON],[1],[Use JSON])],
[AC_MSG_WARN("json-c missing")])
if test "$JSON_LIBS" == ""; then
PKG_CHECK_MODULES(JSON,
- json,
+ json >= 0.11.99,
[AC_DEFINE([HAVE_JSON],[1],[Use JSON])
AC_DEFINE([HAVE_JSON_0],[1],[Use JSON0])],
[AC_MSG_WARN("json0 missing")])
AC_CHECK_PROGS([HELP2MAN], [help2man])
+AC_CHECK_PROG([ASCIIDOC], [asciidoc], yes)
+AM_CONDITIONAL(ASCIIDOC, test -n "$ASCIIDOC")
+
AC_CHECK_PROG(HAVE_CPPCHECK, cppcheck, yes)
AM_CONDITIONAL(CPPCHECK, test -n "$HAVE_CPPCHECK")
-dist_doc_DATA = faq.html faq.txt
+dist_doc_DATA = faq.html faq.txt TODO.txt TODO.html
+if ASCIIDOC
faq.html: faq.txt ../www/style.css
- asciidoc --theme style -a themedir=`pwd`/../www -n -a toc faq.txt
\ No newline at end of file
+ asciidoc --theme style -a themedir=`pwd`/../www -n -a toc faq.txt
+
+TODO.html: faq.txt ../www/style.css
+ asciidoc --theme style -a themedir=`pwd`/../www -n -a toc TODO.txt
+endif
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-dist_doc_DATA = faq.html faq.txt
+dist_doc_DATA = faq.html faq.txt TODO.txt TODO.html
all: all-am
.SUFFIXES:
pdf-am ps ps-am uninstall uninstall-am uninstall-dist_docDATA
-faq.html: faq.txt ../www/style.css
- asciidoc --theme style -a themedir=`pwd`/../www -n -a toc faq.txt
+@ASCIIDOC_TRUE@faq.html: faq.txt ../www/style.css
+@ASCIIDOC_TRUE@ asciidoc --theme style -a themedir=`pwd`/../www -n -a toc faq.txt
+
+@ASCIIDOC_TRUE@TODO.html: faq.txt ../www/style.css
+@ASCIIDOC_TRUE@ asciidoc --theme style -a themedir=`pwd`/../www -n -a toc TODO.txt
# 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.
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
+ "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
+<head>\r
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />\r
+<meta name="generator" content="AsciiDoc 8.6.9" />\r
+<title>Psensor TODO</title>\r
+<style type="text/css">\r
+\r
+body {\r
+ background: #e2e2e2;\r
+ color: #333333;\r
+ font-family: Ubuntu,Arial,sans-serif;\r
+ line-height: 1.6;\r
+ font-weight: lighter;\r
+ margin: 1em 2em 2em 2em;\r
+ padding: 0 0 0 0;\r
+}\r
+\r
+h1 {\r
+ font-size: 2.813em;\r
+ margin: 0 0 0.267em 0;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
+}\r
+\r
+h2 {\r
+ font-size: 2em;\r
+ margin: 0 0 0.375em;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
+}\r
+\r
+h3 {\r
+ font-size: 1.438em;\r
+ margin: 0 0 0.522em;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
+}\r
+\r
+h4 {\r
+ font-size: 1.219em;\r
+ margin: 0 0 0.615em;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
+}\r
+\r
+h5 {\r
+ font-size: 1em;\r
+ margin: 0 0 0.75em;\r
+ padding: 0 0 0 0;\r
+ font-weight: bold;\r
+}\r
+\r
+h6 {\r
+ font-weight: normal;\r
+ font-size: 0.813em;\r
+ letter-spacing: 0.1em;\r
+ margin: 0 0 0.923em;\r
+ text-transform: uppercase;\r
+ padding: 0 0 0 0;\r
+}\r
+\r
+li {\r
+ margin: 0 0 0 1em;\r
+ line-height: 1.6;\r
+}\r
+\r
+li p {\r
+ margin: 0 0 0 0;\r
+}\r
+\r
+ul {\r
+ margin: 0 0 0 0;\r
+ padding: 0 0 0 0;\r
+}\r
+\r
+a:link, a:visited {\r
+ color: #19B6EE;\r
+ text-decoration: none;\r
+}\r
+\r
+a:hover {\r
+ text-decoration: underline;\r
+}\r
+\r
+code, pre, tt {\r
+ font-family: "Ubuntu Mono","Courier New",Courier,monospace;\r
+ font-weight: normal;\r
+ color: #333333;\r
+}\r
+\r
+pre {\r
+ background: none repeat scroll 0 0 #e0e0e0;\r
+ border-radius: 4px;\r
+ padding: 0.5em 0.5em;\r
+ margin: 0 0 0 0;\r
+ white-space: pre-wrap;\r
+ word-wrap: break-word;\r
+}\r
+\r
+table {\r
+ width: 100%;\r
+ text-align: left;\r
+}\r
+\r
+#footer {\r
+ margin: 0 0 0 0;\r
+ font-size: 0.8em;\r
+ font-weight: lighter;\r
+ clear: both;\r
+ text-align: right;\r
+}\r
+\r
+#page {\r
+ margin: 0 0 0 0;\r
+ padding: 0 0 0 0;\r
+}\r
+\r
+#main {\r
+ background: #ffffff;\r
+\r
+ -moz-box-sizing: border-box;\r
+\r
+ padding: 2em 2em 2em 2em;\r
+\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ border-radius: 4px;\r
+\r
+ -webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
+ box-shadow: 0 2px 2px 0 #C2C2C2;\r
+}\r
+\r
+#menu {\r
+ background: #ffffff;\r
+ -moz-box-sizing: border-box;\r
+ padding: 2em 2em 2em 2em;\r
+\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ border-radius: 4px;\r
+\r
+ -webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
+ box-shadow: 0 2px 2px 0 #C2C2C2;\r
+}\r
+\r
+#menu-list, #menu-list > li > ul {\r
+ list-style-type: none;\r
+}\r
+\r
+/* menu on left col, content on right col */\r
+\r
+#menu {\r
+ float: left;\r
+ width: 18%;\r
+}\r
+\r
+#main {\r
+ float: right;\r
+ width: 80%;\r
+}\r
+\r
+/* asciidoc */\r
+\r
+#toc, #content {\r
+ margin: 0em 0em 2em 0em;\r
+\r
+ background: #ffffff;\r
+ -moz-box-sizing: border-box;\r
+ padding: 2em 2em 2em 2em;\r
+\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ border-radius: 4px;\r
+\r
+ -webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
+ box-shadow: 0 2px 2px 0 #C2C2C2;\r
+}\r
+\r
+\r
+</style>\r
+<script type="text/javascript">\r
+/*<![CDATA[*/\r
+var asciidoc = { // Namespace.\r
+\r
+/////////////////////////////////////////////////////////////////////\r
+// Table Of Contents generator\r
+/////////////////////////////////////////////////////////////////////\r
+\r
+/* Author: Mihai Bazon, September 2002\r
+ * http://students.infoiasi.ro/~mishoo\r
+ *\r
+ * Table Of Content generator\r
+ * Version: 0.4\r
+ *\r
+ * Feel free to use this script under the terms of the GNU General Public\r
+ * License, as long as you do not remove or alter this notice.\r
+ */\r
+\r
+ /* modified by Troy D. Hanson, September 2006. License: GPL */\r
+ /* modified by Stuart Rackham, 2006, 2009. License: GPL */\r
+\r
+// toclevels = 1..4.\r
+toc: function (toclevels) {\r
+\r
+ function getText(el) {\r
+ var text = "";\r
+ for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
+ if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.\r
+ text += i.data;\r
+ else if (i.firstChild != null)\r
+ text += getText(i);\r
+ }\r
+ return text;\r
+ }\r
+\r
+ function TocEntry(el, text, toclevel) {\r
+ this.element = el;\r
+ this.text = text;\r
+ this.toclevel = toclevel;\r
+ }\r
+\r
+ function tocEntries(el, toclevels) {\r
+ var result = new Array;\r
+ var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');\r
+ // Function that scans the DOM tree for header elements (the DOM2\r
+ // nodeIterator API would be a better technique but not supported by all\r
+ // browsers).\r
+ var iterate = function (el) {\r
+ for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
+ if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {\r
+ var mo = re.exec(i.tagName);\r
+ if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {\r
+ result[result.length] = new TocEntry(i, getText(i), mo[1]-1);\r
+ }\r
+ iterate(i);\r
+ }\r
+ }\r
+ }\r
+ iterate(el);\r
+ return result;\r
+ }\r
+\r
+ var toc = document.getElementById("toc");\r
+ if (!toc) {\r
+ return;\r
+ }\r
+\r
+ // Delete existing TOC entries in case we're reloading the TOC.\r
+ var tocEntriesToRemove = [];\r
+ var i;\r
+ for (i = 0; i < toc.childNodes.length; i++) {\r
+ var entry = toc.childNodes[i];\r
+ if (entry.nodeName.toLowerCase() == 'div'\r
+ && entry.getAttribute("class")\r
+ && entry.getAttribute("class").match(/^toclevel/))\r
+ tocEntriesToRemove.push(entry);\r
+ }\r
+ for (i = 0; i < tocEntriesToRemove.length; i++) {\r
+ toc.removeChild(tocEntriesToRemove[i]);\r
+ }\r
+\r
+ // Rebuild TOC entries.\r
+ var entries = tocEntries(document.getElementById("content"), toclevels);\r
+ for (var i = 0; i < entries.length; ++i) {\r
+ var entry = entries[i];\r
+ if (entry.element.id == "")\r
+ entry.element.id = "_toc_" + i;\r
+ var a = document.createElement("a");\r
+ a.href = "#" + entry.element.id;\r
+ a.appendChild(document.createTextNode(entry.text));\r
+ var div = document.createElement("div");\r
+ div.appendChild(a);\r
+ div.className = "toclevel" + entry.toclevel;\r
+ toc.appendChild(div);\r
+ }\r
+ if (entries.length == 0)\r
+ toc.parentNode.removeChild(toc);\r
+},\r
+\r
+\r
+/////////////////////////////////////////////////////////////////////\r
+// Footnotes generator\r
+/////////////////////////////////////////////////////////////////////\r
+\r
+/* Based on footnote generation code from:\r
+ * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html\r
+ */\r
+\r
+footnotes: function () {\r
+ // Delete existing footnote entries in case we're reloading the footnodes.\r
+ var i;\r
+ var noteholder = document.getElementById("footnotes");\r
+ if (!noteholder) {\r
+ return;\r
+ }\r
+ var entriesToRemove = [];\r
+ for (i = 0; i < noteholder.childNodes.length; i++) {\r
+ var entry = noteholder.childNodes[i];\r
+ if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")\r
+ entriesToRemove.push(entry);\r
+ }\r
+ for (i = 0; i < entriesToRemove.length; i++) {\r
+ noteholder.removeChild(entriesToRemove[i]);\r
+ }\r
+\r
+ // Rebuild footnote entries.\r
+ var cont = document.getElementById("content");\r
+ var spans = cont.getElementsByTagName("span");\r
+ var refs = {};\r
+ var n = 0;\r
+ for (i=0; i<spans.length; i++) {\r
+ if (spans[i].className == "footnote") {\r
+ n++;\r
+ var note = spans[i].getAttribute("data-note");\r
+ if (!note) {\r
+ // Use [\s\S] in place of . so multi-line matches work.\r
+ // Because JavaScript has no s (dotall) regex flag.\r
+ note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];\r
+ spans[i].innerHTML =\r
+ "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +\r
+ "' title='View footnote' class='footnote'>" + n + "</a>]";\r
+ spans[i].setAttribute("data-note", note);\r
+ }\r
+ noteholder.innerHTML +=\r
+ "<div class='footnote' id='_footnote_" + n + "'>" +\r
+ "<a href='#_footnoteref_" + n + "' title='Return to text'>" +\r
+ n + "</a>. " + note + "</div>";\r
+ var id =spans[i].getAttribute("id");\r
+ if (id != null) refs["#"+id] = n;\r
+ }\r
+ }\r
+ if (n == 0)\r
+ noteholder.parentNode.removeChild(noteholder);\r
+ else {\r
+ // Process footnoterefs.\r
+ for (i=0; i<spans.length; i++) {\r
+ if (spans[i].className == "footnoteref") {\r
+ var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");\r
+ href = href.match(/#.*/)[0]; // Because IE return full URL.\r
+ n = refs[href];\r
+ spans[i].innerHTML =\r
+ "[<a href='#_footnote_" + n +\r
+ "' title='View footnote' class='footnote'>" + n + "</a>]";\r
+ }\r
+ }\r
+ }\r
+},\r
+\r
+install: function(toclevels) {\r
+ var timerId;\r
+\r
+ function reinstall() {\r
+ asciidoc.footnotes();\r
+ if (toclevels) {\r
+ asciidoc.toc(toclevels);\r
+ }\r
+ }\r
+\r
+ function reinstallAndRemoveTimer() {\r
+ clearInterval(timerId);\r
+ reinstall();\r
+ }\r
+\r
+ timerId = setInterval(reinstall, 500);\r
+ if (document.addEventListener)\r
+ document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);\r
+ else\r
+ window.onload = reinstallAndRemoveTimer;\r
+}\r
+\r
+}\r
+asciidoc.install(2);\r
+/*]]>*/\r
+</script>\r
+</head>\r
+<body class="article">\r
+<div id="header">\r
+<h1>Psensor TODO</h1>\r
+<div id="toc">
+ <div id="toctitle">Table of Contents</div>
+ <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
+</div>\r
+</div>\r
+<div id="content">\r
+<div id="preamble">\r
+<div class="sectionbody">\r
+<div class="paragraph"><p>The last version of this file is available at\r
+<a href="http://wpitchoune.net/gitweb/?p=psensor.git;a=blob_plain;f=doc/TODO.html;hb=HEAD">http://wpitchoune.net/gitweb/?p=psensor.git;a=blob_plain;f=doc/TODO.html;hb=HEAD</a>.</p></div>\r
+<div class="ulist"><ul>\r
+<li>\r
+<p>\r
+Play a sound when a sensor alert is raised. Note that\r
+ it can actually be done by using the script support.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Use max/crit temperature information provided by\r
+ lm-sensor.\r
+</p>\r
+</li>\r
+<li>\r
+<p>\r
+Include help/faq directly in psensor UI.\r
+</p>\r
+</li>\r
+</ul></div>\r
+</div>\r
+</div>\r
+</div>\r
+<div id="footnotes"><hr /></div>\r
+<div id="footer">\r
+<div id="footer-text">\r
+Last updated 2014-08-22 01:05:26 CEST\r
+</div>\r
+</div>\r
+</body>\r
+</html>\r
--- /dev/null
+Psensor TODO
+============
+
+The last version of this file is available at
+http://wpitchoune.net/gitweb/?p=psensor.git;a=blob_plain;f=doc/TODO.html;hb=HEAD.
+
+ * Play a sound when a sensor alert is raised. Note that
+ it can actually be done by using the script support.
+
+ * Use max/crit temperature information provided by
+ lm-sensor.
+
+ * Include help/faq directly in psensor UI.
<div class="ulist"><ul>\r
<li>\r
<p>\r
-<a href="mailto:psensor-users@googlegroups.com">psensor-users@googlegroups.com</a> (require registration at:\r
- <a href="https://groups.google.com/forum/?fromgroups&hl=en#!forum/psensor-users">https://groups.google.com/forum/?fromgroups&hl=en#!forum/psensor-users</a>)\r
+<a href="mailto:psensor-users@googlegroups.com">psensor-users@googlegroups.com</a>\r
</p>\r
</li>\r
<li>\r
<div class="sectionbody">\r
<div class="paragraph"><p>Check the FAQ or the TODO pages.</p></div>\r
<div class="paragraph"><p>If you don’t find the information, you can send an email to the public\r
-mailing-list <a href="mailto:psensor-users@googlegroups.com">psensor-users@googlegroups.com</a> (require registration at:\r
-<a href="https://groups.google.com/forum/?fromgroups&hl=en#!forum/psensor-users">https://groups.google.com/forum/?fromgroups&hl=en#!forum/psensor-users</a>)\r
-or send an email directly to me: <a href="mailto:jeanfi@gmail.com">jeanfi@gmail.com</a>.</p></div>\r
+mailing-list <a href="mailto:psensor-users@googlegroups.com">psensor-users@googlegroups.com</a> or directly to me:\r
+<a href="mailto:jeanfi@gmail.com">jeanfi@gmail.com</a>.</p></div>\r
</div>\r
</div>\r
<div class="sect1">\r
<div class="content">\r
<pre><code>root 1433 1 0 May28 ? 00:00:21 /usr/sbin/hddtemp -d -l 127.0.0.1 -p 7634 -s | /dev/sdb</code></pre>\r
</div></div>\r
-<div class="paragraph"><p>Since recent Ubuntu releases, installing the <code>hddtemp</code> package is not\r
-enough, it is required to manually allow the <code>hddtemp</code> daemon. Edit the\r
-file <code>/etc/default/hddtemp</code> and set <code>RUN_DAEMON</code> to <code>"true"</code>.</p></div>\r
+<div class="paragraph"><p>Depending on the Linux distribution, the installation of the <code>hddtemp</code>\r
+package does not enable the hddtemp daemon automaticaly.</p></div>\r
+<div class="paragraph"><p>In this case, edit the file <code>/etc/default/hddtemp</code> and set\r
+<code>RUN_DAEMON</code> to <code>"true"</code> like in the following example:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
<pre><code># hddtemp network daemon switch. If set to true, hddtemp will listen\r
# for incoming connections.\r
RUN_DAEMON="true"</code></pre>\r
</div></div>\r
+<div class="paragraph"><p>For Debian/Ubuntu, you can use</p></div>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><code>dpkg-reconfigure hddtemp</code></pre>\r
+</div></div>\r
+<div class="paragraph"><p>and reply <code>yes</code> when asked whether hddtemp daemon must be\r
+run during the startup.</p></div>\r
</div>\r
</div>\r
<div class="sect1">\r
</ul></div>\r
</div>\r
</div>\r
+<div class="sect1">\r
+<h2 id="S_HideSensor">18. Is it possible to hide sensors in the main window?</h2>\r
+<div class="sectionbody">\r
+<div class="paragraph"><p>Before v1.1.1, the sensors retrieved from the lm-sensor library can be\r
+ignored directly in the lm-sensor configuration. See the manpage\r
+of sensors.conf(5).</p></div>\r
+<div class="paragraph"><p>Since v1.1.1, it is possible to hide a sensor, uncheck the setting\r
+<em>Display sensor in the list of sensors</em> in the sensor preferences.</p></div>\r
+</div>\r
+</div>\r
</div>\r
<div id="footnotes"><hr /></div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 2014-08-04 09:16:55 CEST\r
+Last updated 2014-08-22 01:10:27 CEST\r
</div>\r
</div>\r
</body>\r
If you don’t want to use the launchpad, you can send the report by
email to:
- - psensor-users@googlegroups.com (require registration at:
- https://groups.google.com/forum/?fromgroups&hl=en#!forum/psensor-users)
+ - psensor-users@googlegroups.com
- or jeanfi@gmail.com.
If the bug is concerning Debian or Ubuntu derivatives distribution,
Check the FAQ or the TODO pages.
If you don’t find the information, you can send an email to the public
-mailing-list psensor-users@googlegroups.com (require registration at:
-https://groups.google.com/forum/?fromgroups&hl=en#!forum/psensor-users)
-or send an email directly to me: jeanfi@gmail.com.
+mailing-list psensor-users@googlegroups.com or directly to me:
+jeanfi@gmail.com.
[[S_Contribute]]
root 1433 1 0 May28 ? 00:00:21 /usr/sbin/hddtemp -d -l 127.0.0.1 -p 7634 -s | /dev/sdb
---------------------
-Since recent Ubuntu releases, installing the +hddtemp+ package is not
-enough, it is required to manually allow the +hddtemp+ daemon. Edit the
-file +/etc/default/hddtemp+ and set +RUN_DAEMON+ to +"true"+.
+Depending on the Linux distribution, the installation of the +hddtemp+
+package does not enable the hddtemp daemon automaticaly.
+
+In this case, edit the file +/etc/default/hddtemp+ and set
++RUN_DAEMON+ to +"true"+ like in the following example:
------------------
# hddtemp network daemon switch. If set to true, hddtemp will listen
RUN_DAEMON="true"
------------------
+For Debian/Ubuntu, you can use
+------------------
+dpkg-reconfigure hddtemp
+------------------
+
+and reply +yes+ when asked whether hddtemp daemon must be
+run during the startup.
[[S_SimilarSoft]]
Is there any other similar softwares?
- more general, but can be configured to display sensors
information: http://conky.sourceforge.net/
+
+[[S_HideSensor]]
+Is it possible to hide sensors in the main window?
+--------------------------------------------------
+
+Before v1.1.1, the sensors retrieved from the lm-sensor library can be
+ignored directly in the lm-sensor configuration. See the manpage
+of sensors.conf(5).
+
+Since v1.1.1, it is possible to hide a sensor, uncheck the setting
+'Display sensor in the list of sensors' in the sensor preferences.
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
+src/cfg.c
src/glade/psensor.glade
src/glade/psensor-pref.glade
src/glade/sensor-edit.glade
msgstr ""
"Project-Id-Version: psensor 0.7.0.x\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2014-04-30 16:48+0100\n"
"Last-Translator: Jean-Philippe Orsini <jeanfi@gmail.com>\n"
"Language-Team: German\n"
"X-Launchpad-Export-Date: 2014-02-11 20:01+0000\n"
"X-Generator: Poedit 1.5.4\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Erzeugen des Webservers ist gescheitert."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Aktivieren der Sensorenprotokollierung ist gescheitert."
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Info"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Einstellungen"
msgid "Show"
msgstr "Anzeigen"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor – Temperaturüberwachung"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Hilfe"
msgstr "Messungen"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Graph"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "N/V"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+msgid "Display sensor in the list of sensors"
+msgstr ""
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: ADL-Bibliothek konnte nicht gefunden werden."
msgid "Failed to retrieve NVIDIA information."
msgstr "Ermittlung der NVIDIA-Informationen gescheitert."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "U/min"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "HOME-Variable ist nicht festgelegt."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Sensorprotokolldatei ist bereits geöffnet."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Sensorprotokolldatei kann nicht geöffnet werden: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Sensorprotokolldatei ist nicht geöffnet."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr ""
"Sensorprotokolldatei ist nicht geöffnet und kann deswegen nicht geschlossen "
"werden."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"weiterverbreiten.\n"
"Sie wird OHNE JEGLICHE GEWÄHRLEISTUNG zur Verfügung gestellt.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Aufruf: %s [OPTION] …\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor ist eine GTK+-Anwendung zur Überwachung von Hardware-Sensoren, "
"inklusive Temperaturen und Lüftergeschwindigkeiten."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Optionen:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help Diese Hilfe anzeigen und beenden\n"
" -v, --version Versionsinformationen anzeigen und beenden"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL Die Adresse (URL) von psensor-server,\n"
" Beispiel: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart atasmart-Bibliothek zur Festplattenüberwachung\n"
" anstelle des hddtemp-Dienstes nutzen"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
" -n, --new-instance Erzeugung einer neuen Psensor-Anwendung erzwingen"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=STUFE Fehlerdiagnosestufe festlegen, Ganzzahl zwischen 0 und "
"3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Programmfehler melden an: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s-Website: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor wurde ohne Unterstützung für entfernte Sensoren kompiliert."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Fehlerdiagnosemodus wird aktiviert."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Rufen Sie »%s --help« auf, um weitere Informationen zu erhalten.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Es existiert bereits eine Psensor-Instanz."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Erzeugen des Webservers ist gescheitert."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Ungültiges JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Anhalten des Servers angefordert</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Seite nicht gefunden – Gehen Sie zurück zur <a "
"href='/'>Startseite</a></p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server ist ein HTTP-Server zur Fernüberwachung von Hardware-Sensoren."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tDiese Hilfe anzeigen und beenden\n"
" -v, --version\t\tVersionsinformationen anzeigen und beenden"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\tWebserver-Port\n"
" -w,--wdir=DIR\t\tOrdner, der Webserver-Seiten enthält"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL Fehlerdiagnoseebene festlegen, Ganzzahl zwischen 0 "
"und 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH Protokolldatei auf PATH festlegen"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=PATH Sensorenprotokolldatei auf PATH festlegen"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S Sensorenprotokollierungsintervall auf S (Sekunden) "
"festlegen"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP Abfrage: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Aktiviert den Fehlerdiagnosemodus: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Keine Sensoren erkannt."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Erzeugen des Webservers ist gescheitert."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Web-Server wurde gestartet auf Port: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW-Ordner: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "Adresse: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Aktivieren der Sensorenprotokollierung ist gescheitert."
msgid "Psensor Homepage"
msgstr "Psensor-Website"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Laden des Psensor-Symbols ist gescheitert."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Wählen Sie eine Vordergrundfarbe"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensor"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Wert"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Min."
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Max."
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Farbe"
msgid "Fan alert"
msgstr "Lüfteralarm"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Unbekannt"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2013-05-12 22:16+0000\n"
"Last-Translator: Javier <buik8roadmaster@hotmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"X-Launchpad-Export-Date: 2013-10-18 06:32+0000\n"
"X-Generator: Launchpad (build 16799)\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Fallo al crear el servidor Web"
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Error al activar el registro de sensores"
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Acerca de"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Ajustes"
msgid "Show"
msgstr "Mostrar"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Monitor de temperatura"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Ayuda"
msgstr "Medidas"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Gráfica"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "No disponible"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Mostrar sensor en el menú de aplicaciones"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: no se ha encontrado la librería ADL"
msgid "Failed to retrieve NVIDIA information."
msgstr "Error al obtener la información de NVIDIA"
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "La variable HOME no ha sido definida"
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Ya existe un registro de sensores abierto"
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "No se puede abrir el archivo de registro: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "No se abrió el archivo de registro."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "¡No existe archivo que cerrar!"
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"apoyada por el autor. \n"
"No existe NINGUNA GARANTÍA hasta donde la ley lo permita.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Uso: %s [OPTION]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor es un programa GTK+ que muestra datos de temperatura y ventiladores "
"a través de los sensores de su hardware."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Opciones"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help Muestra esta ayuda. \n"
" -v, --versión Muestra información sobre la versión."
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL La URL del servidor psensor,\n"
" ejemplo: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --usar-libatasmart usar librería atasmart para leer el sensor del disco\n"
" duro en lugar de hddtemp daemon"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr " -n, --new-instance Fuerza el inicio de otro Psensor paralelo"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=NIVEL Establece el nivel de depuración con un valor entre 0 "
"y 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Comunicar fallos: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s Página Oficial: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor no ha sido compilado con soporte para sensores remotos."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Activa el modo de depuración"
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Introducir `%s --ayuda' para obtener más información\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Ya existe un Psensor en ejecución."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Fallo al crear el servidor Web"
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "JSON no válido:%s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>El servidor solicitó detenerse</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Página no encontrada- Ir a <a href='/'>Página Principal</a></"
"p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server es un servidor HTTP para obtener información de los sensores "
"de forma remota."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tMuestra esta ayuda.\n"
" -v, --version\t\tMuestra la versión."
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\tPuerto del servidor web. \n"
" -w,--wdir=DIR\t\tDirectorio de servidores web."
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=NIVEL Establece el nivel de depuración con un número de 0 "
"a 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH establece el archivo de registro en PATH"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=PATH establecer el archivo de registro en PATH"
-#: src/server/server.c:113
+#: src/server/server.c:114
#, fuzzy
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr " --sensor-log-interval=S registrar sensores cada S (seconds)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "Petición HTTP:%s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Activa el modo de depuración:%d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "No se han detectado sensores."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Fallo al crear el servidor Web"
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Servidor web iniciado en el puerto:%d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "directorio WWW:%s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Error al activar el registro de sensores"
msgid "Psensor Homepage"
msgstr "Web de Psensor"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Error al cargar el icono de Psensor"
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Seleccionar el color del primer plano"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensor"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Valor"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Mín"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Máx"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Color"
msgid "Fan alert"
msgstr "Alarma por parada de ventilador."
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Desconocido"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2013-06-29 15:14+0000\n"
"Last-Translator: londumas <helion331990@gmail.com>\n"
"Language-Team: French <>\n"
"X-Launchpad-Export-Date: 2013-10-18 06:32+0000\n"
"X-Generator: Launchpad (build 16799)\n"
+#: src/cfg.c:494
+#, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr ""
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Échec de l'activation de la journalisation des capteurs."
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "À propos"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Préférences"
msgid "Show"
msgstr "Afficher"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Surveillance des températures"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Aide"
msgstr "Mesures"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Graphe"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "N/A"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Afficher le capteur dans le menu"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD : impossible de trouver la bibliothèque ADL."
msgid "Failed to retrieve NVIDIA information."
msgstr "Échec de la récupération des information NVIDIA."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "Tr/mn"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "Variable home non définie."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Le journal des capteurs est déjà ouvert."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Ne peut ouvrir le journal : %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Le journal des capteurs n'est pas ouvert."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Le journal des capteurs n'est pas ouvert, il ne peut être fermé."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"Ce logiciel n'est accompagné d'ABSOLUMENT AUCUNE GARANTIE, dans les limites\n"
"autorisées par la loi.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Utilisation : %s [OPTION]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor est une application GTK+ pour surveiller les capteurs thermiques et "
"les vitesses de ventilateurs."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Options :"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help afficher cette aide et quitter\n"
" -v, --version afficher les informations de version et quitter"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
msgstr ""
" -u, --url=URL l'URL de psensor-server, example: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart utiliser la librairie atasmart pour la surveillance\n"
" des disks a la place du serveur hddtemp"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
" -n, --new-instance forcer la création d'une nouvelle occurrence de "
"l'application Psensor"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL assigner le niveau de débogage, nombre entier entre 0 "
"et 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Signaler les bogues à: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s page d’accueil: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr ""
"Psensor n'a pas été compilé avec le support de surveillance à distance."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Active le mode de débogage."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Essayez « %s --help » pour plus d'informations.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Une instance de Psensor existe déjà."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Échec de la création du serveur Web."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "JSON invalide : %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>L’arrêt du serveur a été demandé</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Page introuvable - Allez à <a href='/'>Main page</a></p></"
"body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server est un serveur HTTP pour surveiller à distance les capteurs "
"matérielles."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tafficher cette aide et quitter\n"
" -v, --version\t\tafficher les informations de version et quitter"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\tport du serveur Web\n"
" -w,--wdir=DIR\t\trépertoire contenant les pages du serveur Web"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL assigne le niveau de débogage, nombre entier entre 0 "
"et 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH assigner le chemin d’accès au journal"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=PATH assigne le journal du capteur vers PATH"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S assigne l'intervalle de journalisation du capteur "
"à S (secondes)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "Requête HTTP : %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Activation du mode de déboguage: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Aucun capteur détecté."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Échec de la création du serveur Web."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Le serveur Web a été démarré sur le port: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW répertoire : %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Échec de l'activation de la journalisation des capteurs."
msgid "Psensor Homepage"
msgstr "Site internet de Psensor"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Échec du chargement de l’icône de Psensor."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Sélectionner la couleur d'avant-plan"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Capteur"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Valeur"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Min"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Max"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Couleur"
msgid "Fan alert"
msgstr "Alerte ventilateur"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Inconnu"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
-"PO-Revision-Date: 2012-10-29 09:41+0000\n"
-"Last-Translator: Bence Lukács <Unknown>\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
+"PO-Revision-Date: 2014-08-21 11:43+0000\n"
+"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
"Language-Team: Hungarian <gnome-hu-list-request@gnome.org>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-21 09:32+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2014-08-27 08:00+0000\n"
+"X-Generator: Launchpad (build 17174)\n"
+
+#: src/cfg.c:494
+#, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Nem sikerült a mappa létrehozása: %s - %s"
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr "A konfigurációs fájl nem létezik."
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr "Nem sikerült a konfigurációs fájlt beolvasni: %s"
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Nem sikerült a konfigurációs fájlt elmenteni: %s"
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Névjegy"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Beállítások"
msgid "Show"
msgstr "Megjelenítés"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - hőmérsékletfigyelő"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
-msgstr ""
+msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Súgó"
#: src/glade/psensor-pref.glade:24
msgctxt "psensor"
msgid "Right"
-msgstr ""
+msgstr "Jobbra"
#: src/glade/psensor-pref.glade:27
msgid "Left"
#: src/glade/psensor-pref.glade:30
msgid "Top"
-msgstr "Tetejére"
+msgstr "Felül"
#: src/glade/psensor-pref.glade:33
msgid "Bottom"
-msgstr "Aljára"
+msgstr "Alul"
#: src/glade/psensor-pref.glade:60
msgid "Edit Preferences"
#: src/glade/psensor-pref.glade:209
msgid "Celsius"
-msgstr ""
+msgstr "Celsius"
#: src/glade/psensor-pref.glade:210
msgid "Fahrenheit"
-msgstr ""
+msgstr "Fahrenheit"
#: src/glade/psensor-pref.glade:254
msgid "Temperature unit:"
#: src/glade/psensor-pref.glade:299
msgid "Launch on session startup"
-msgstr ""
+msgstr "Indítás a munkamenettel"
#: src/glade/psensor-pref.glade:320
msgid "Hide window on startup"
#: src/glade/psensor-pref.glade:367
msgid "Startup"
-msgstr ""
+msgstr "Indítás"
#: src/glade/psensor-pref.glade:405
msgid "Foreground:"
#: src/glade/psensor-pref.glade:602 src/glade/psensor-pref.glade:752
msgid "second(s)"
-msgstr "s"
+msgstr "másodperc"
#: src/glade/psensor-pref.glade:637
msgid "Update interval:"
msgstr "Mérések"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Grafikon"
#: src/glade/psensor-pref.glade:827
msgid "seconds(s)"
-msgstr "másodperc(ek)"
+msgstr "másodperc"
#: src/glade/psensor-pref.glade:844
msgid "Script executed when an alarm is raised:"
-msgstr ""
+msgstr "Parancsfájl futtatás riasztáskor:"
#: src/glade/psensor-pref.glade:877
msgid "Sensors"
#: src/glade/sensor-edit.glade:96
msgid "Name"
-msgstr ""
+msgstr "Név"
#: src/glade/sensor-edit.glade:140
msgid "Type:"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "---"
#: src/glade/sensor-edit.glade:232
msgid "Id:"
-msgstr "Id:"
+msgstr "Azonosító:"
#: src/glade/sensor-edit.glade:278
msgid "Draw sensor curve"
#: src/glade/sensor-edit.glade:397
msgid "Application Indicator"
-msgstr ""
+msgstr "Alkalmazás Indikátor"
#: src/glade/sensor-edit.glade:411
msgid "Display sensor in the menu"
#: src/glade/sensor-edit.glade:429
#, fuzzy
msgid "Display sensor in the label (experimental)"
-msgstr "Érzékelők megjelenítése az alkalmazásmenüben"
+msgstr "Érzékelők megjelenítése a címkén (fejlesztés alatt)"
#: src/glade/sensor-edit.glade:500
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Érzékelő megjelenítése az érzékelők listáján"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: Nem sikerült betölteni az ADL programkönyvtárat."
#: src/lib/amd.c:250
#, c-format
msgid "Number of AMD/ATI adapters: %d"
-msgstr ""
+msgstr "ADM/ATI adapterek száma: %d"
#: src/lib/amd.c:251
#, c-format
msgid "Number of active AMD/ATI adapters: %d"
-msgstr ""
+msgstr "Aktív ADM/ATI adapterek száma: %d"
#: src/lib/cpu.c:46
msgid "CPU"
-msgstr ""
+msgstr "Processzor"
#: src/lib/hdd_atasmart.c:57 src/lib/hdd_hddtemp.c:122
msgid "Disk"
-msgstr ""
+msgstr "Lemez"
#: src/lib/hdd_atasmart.c:152
#, c-format
#: src/lib/lmsensor.c:148
msgid "Intel CPU"
-msgstr ""
+msgstr "Intel processzor"
#: src/lib/lmsensor.c:152
msgid "AMD CPU"
-msgstr ""
+msgstr "AMD processzor"
#: src/lib/lmsensor.c:154 src/lib/nvidia.c:73
msgid "NVIDIA GPU"
-msgstr ""
+msgstr "NVIDIA videokártya"
#: src/lib/lmsensor.c:156
msgid "VIA CPU"
-msgstr ""
+msgstr "VIA processzor"
#: src/lib/lmsensor.c:218
#, c-format
msgid ""
"NVIDIA proprietary driver not used or cannot retrieve NVIDIA GPU temperature."
msgstr ""
+"Az NVIDIA zár eszközmeghajtó nincs használatban vagy csak nem sikerült a "
+"videokártya hőmérsékletének lekérése."
#: src/lib/nvidia.c:95
msgid "Cannot open connection to X11 server."
msgid "Failed to retrieve NVIDIA information."
msgstr "NVIDIA információinak lekérése meghiúsult."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "HOME változó nincs beállítva."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Az érzékelő naplófájlja már meg van nyitva."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "%s érzékelő naplófájlját nem lehet megnyitni"
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Az érzékelő naplófájlja nincs nyitva."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Az érzékelő naplófájlja nincs nyitva, nem lehet bezárni."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"Ez egy szabad szoftver: szabadon terjesztheti és/vagy módosíthatja\n"
"NINCS GARANCIA, a jogszabályok által megengedett mértékben.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Használat: %s [KAPCSOLÓK]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"A Psensor egy GTK+ alkalmazás a hardver érzékelőinek figyelésére, beleértve "
"a hőmérsékleteket és a ventilátor sebességét."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Kapcsolók:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help ezen súgó megjelenítése, majd kilépés\n"
" -v, --version verzióinformációk megjelenítése, majd kilépés"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL a psensor-server URL-címe,\n"
" például: http://gepnev:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
"figyelésére a\n"
" hddtemp démon helyett"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr " -n, --new-instance új Psensor alkalmazás indításának kényszerítése"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL hibakeresési szint beállítása, egész 0 és 3 között"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "A talált hibákat itt jelentse be: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s honlap: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "A Psensor távoli érzékelők támogatása nélkül lett lefordítva."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Hibakeresési mód engedélyezése."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "További információkért adja ki a „%s --help” parancsot.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "A Psensors egy példánya már létezik."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Nem sikerült a mappa létrehozása: %s - %s"
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Érvénytelen JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>A kiszolgáló leállítást kért</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Az oldal nem található - Ugrás a <a href='/'>Főoldalra</a></"
"p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"A psensor-server egy HTTP kiszolgáló a hardver érzékelőinek figyelésére "
"távolról."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tezen súgó megjelenítése, majd kilépés\n"
" -v, --version\t\tverzióinformáció megjelenítése, majd kilépés"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\twebkiszolgáló portja\n"
" -w,--wdir=DIR\t\ta webkiszolgáló oldalait tartalmazó mappa"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL hibakeresési szint beállítása, egész 0 és 3 között"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=ÚTVONAL a naplófájl ÚTVONALÁNAK beállítása"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
" --sensor-log-file=ÚTVONAL érzékelők naplójának beállítása az ÚTVONALRA"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S érzékelő naplózási gyakoriságának beállítása S "
"másodpercre"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP-kérés: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Hibakeresési mód engedélyezése: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Nem találhatók érzékelők."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Nem sikerült létrehozni a webkiszolgálót."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "A webkiszolgáló elindult ezen a porton: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW könyvtár: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Érzékelők naplózásának aktiválása meghiúsult."
msgid "Psensor Homepage"
msgstr "A Psensor honlapja"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
-msgstr "Nem sikerült betölteni a Psensor ikont."
+msgstr "Nem sikerült betölteni a Psensor ikonját."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Előtérszín kiválasztása"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Érzékelő"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Érték"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Minimum"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Maximum"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Szín"
msgid "Fan alert"
msgstr "Ventilátor riasztás"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Ismeretlen"
msgstr ""
"Project-Id-Version: psensor 0.7.0.x\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
-"PO-Revision-Date: 2013-04-14 16:06+0000\n"
-"Last-Translator: Diego Pierotto <Unknown>\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
+"PO-Revision-Date: 2014-08-15 21:05+0000\n"
+"Last-Translator: Gabriele <deepdown23@gmail.com>\n"
"Language-Team: Italian\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-04-20 08:36+0000\n"
-"X-Generator: Launchpad (build 16567)\n"
+"X-Launchpad-Export-Date: 2014-08-27 08:00+0000\n"
+"X-Generator: Launchpad (build 17174)\n"
+
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Impossibile creare il Web server."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Attivazione registro dei sensori fallita."
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Informazioni su..."
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Preferenze"
#: src/glade/psensor.glade:15 src/glade/psensor.glade:16
#: src/glade/psensor.glade:28
msgid "Sensor Preferences"
-msgstr "Sensor Preferenze"
+msgstr "Preferenze Sensore"
#: src/glade/psensor.glade:24
msgid "Quit"
msgid "Show"
msgstr "Mostra"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Monitor temperatura"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Aiuto"
#: src/glade/psensor-pref.glade:24
msgctxt "psensor"
msgid "Right"
-msgstr "Diritto"
+msgstr "Destra"
#: src/glade/psensor-pref.glade:27
msgid "Left"
-msgstr "Sinestra"
+msgstr "Sinistra"
#: src/glade/psensor-pref.glade:30
msgid "Top"
-msgstr ""
+msgstr "In Alto"
#: src/glade/psensor-pref.glade:33
msgid "Bottom"
-msgstr ""
+msgstr "In Basso"
#: src/glade/psensor-pref.glade:60
msgid "Edit Preferences"
#: src/glade/psensor-pref.glade:209
msgid "Celsius"
-msgstr ""
+msgstr "Celsius"
#: src/glade/psensor-pref.glade:210
msgid "Fahrenheit"
-msgstr ""
+msgstr "Fahrenheit"
#: src/glade/psensor-pref.glade:254
msgid "Temperature unit:"
#: src/glade/psensor-pref.glade:299
msgid "Launch on session startup"
-msgstr ""
+msgstr "Lancia all'avvio"
#: src/glade/psensor-pref.glade:320
msgid "Hide window on startup"
msgstr "Misure"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Grafico"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "N/A"
#: src/glade/sensor-edit.glade:500
msgid "-1"
-msgstr ""
+msgstr "-1"
+
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Mostra sensore nel menu"
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
#: src/lib/cpu.c:46
msgid "CPU"
-msgstr ""
+msgstr "CPU"
#: src/lib/hdd_atasmart.c:57 src/lib/hdd_hddtemp.c:122
msgid "Disk"
-msgstr ""
+msgstr "Disco"
#: src/lib/hdd_atasmart.c:152
#, c-format
#: src/lib/lmsensor.c:148
msgid "Intel CPU"
-msgstr ""
+msgstr "CPU Intel"
#: src/lib/lmsensor.c:152
msgid "AMD CPU"
-msgstr ""
+msgstr "CPU AMD"
#: src/lib/lmsensor.c:154 src/lib/nvidia.c:73
msgid "NVIDIA GPU"
-msgstr ""
+msgstr "CPU NVIDIA"
#: src/lib/lmsensor.c:156
msgid "VIA CPU"
-msgstr ""
+msgstr "CPU VIA"
#: src/lib/lmsensor.c:218
#, c-format
msgid "Failed to retrieve NVIDIA information."
msgstr "Impossibile recuperare informazioni da NVIDIA"
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "Variabile HOME non impostata."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "File di registazione sensori già aperto."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Impossibile aprire il file di registrazione sensori: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "File di registazione sensori non aperto."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Registro sensori non aperto, impossibile chiuderlo."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"Questo è software libero: sei libero di modificarlo e redistribuirlo.\n"
"NON esiste GARANZIA, per gli scopi permessi dalla legge.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Uso: %s [OPZIONE]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor è un'applicazione GTK+ per monitorare i sensori dell'hardware, "
"incluse temperature e velocità delle ventole."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Opzioni:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help mostra questo help ed esce\n"
" -v, --version mostra le informazioni sulla versione ed esce"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL URL del server psensor,\n"
" esempio: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
"dell'hard disk invece del \n"
" servizio hddtemp"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
" -n, --new-instance forza la creazione di una nuova applicazione Psensor"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL imposta il livello di debug, un intero compreso tra 0 e 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Segnalare i bug a: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s home page: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor è stato compilato senza il supporto per sensori remoti."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Abilita la modalità debug."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Usare '%s --help' per maggiori informazioni.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Esiste già un'istanza di Psensor"
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Impossibile creare il Web server."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "JSON non valido: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Arresto del server richiesto</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Pagina non trovata - Vai a <a href='/'>Pagina principale</a></"
"p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server è un server HTTP per il monitoraggio remoto di sensori "
"hardware."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tmostra questo help ed esce\n"
" -v, --version\t\tmostra le informazioni sulla versione ed esce"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\tporta del server web\n"
" -w,--wdir=DIR\t\tdirectory che contiene le pagine web"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL imposta il livello di debug, un intero compreso tra 0 e 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH imposta il file di log su PATH"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
" --sensor-log-file=PATH imposta il file di registro dei sensori come PATH"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S imposta l'intervallo del registro di sensori come "
"S (secondi)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP Request: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Abilita modalità di debug: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Nessun sensore rilevato."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Impossibile creare il Web server."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Web server inizializzato sulla porta: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW directory: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Attivazione registro dei sensori fallita."
msgid "Psensor Homepage"
msgstr "Psensor Homepage"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Impossibile caricare l'icona di Psensor."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Colore di primo piano:"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensore"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Valore"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Minimo"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Massimo"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Colore"
msgid "Fan alert"
msgstr "Allarme ventola"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Sconosciuto"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
-"PO-Revision-Date: 2013-10-24 12:32+0000\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
+"PO-Revision-Date: 2014-06-04 22:47+0000\n"
"Last-Translator: tuxmaniack <Unknown>\n"
"Language-Team: Latvian <lv@li.org>\n"
"Language: lv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-02-11 20:01+0000\n"
-"X-Generator: Launchpad (build 16916)\n"
+"X-Launchpad-Export-Date: 2014-08-27 08:00+0000\n"
+"X-Generator: Launchpad (build 17174)\n"
+
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Neizdevās izveidot tīmekļa serveri."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Neizdevās aktivizēt sensoru žurnalēšanu."
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Par"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Iestatījumi"
msgid "Show"
msgstr "Rādīt"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - temperatūras pārraugs"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Palīdzība"
#: src/glade/psensor-pref.glade:24
msgctxt "psensor"
msgid "Right"
-msgstr ""
+msgstr "Pa labi"
#: src/glade/psensor-pref.glade:27
msgid "Left"
-msgstr ""
+msgstr "Pa kreisi"
#: src/glade/psensor-pref.glade:30
msgid "Top"
-msgstr ""
+msgstr "Augšā"
#: src/glade/psensor-pref.glade:33
msgid "Bottom"
-msgstr ""
+msgstr "Lejā"
#: src/glade/psensor-pref.glade:60
msgid "Edit Preferences"
#: src/glade/psensor-pref.glade:209
msgid "Celsius"
-msgstr ""
+msgstr "Celsijs"
#: src/glade/psensor-pref.glade:210
msgid "Fahrenheit"
-msgstr ""
+msgstr "Fārenheits"
#: src/glade/psensor-pref.glade:254
msgid "Temperature unit:"
#: src/glade/psensor-pref.glade:299
msgid "Launch on session startup"
-msgstr ""
+msgstr "Palaist pieteicoties sistēmā"
#: src/glade/psensor-pref.glade:320
msgid "Hide window on startup"
#: src/glade/psensor-pref.glade:367
msgid "Startup"
-msgstr ""
+msgstr "Palaišana"
#: src/glade/psensor-pref.glade:405
msgid "Foreground:"
msgstr "Mērījumi"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Grafiks"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "N/P"
#: src/glade/sensor-edit.glade:429
#, fuzzy
msgid "Display sensor in the label (experimental)"
-msgstr "Rādīt sensoru aplikāciju indikatora izvēlnē"
+msgstr "Attēlot sensoru etiķetē (eksperimentāls)"
#: src/glade/sensor-edit.glade:500
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Rādīt sensoru aplikāciju indikatora izvēlnē"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: nevar atrast ADL bibliotēku."
#: src/lib/amd.c:250
#, c-format
msgid "Number of AMD/ATI adapters: %d"
-msgstr ""
+msgstr "AMD/ATI adapteru skaits: %d"
#: src/lib/amd.c:251
#, c-format
msgid "Number of active AMD/ATI adapters: %d"
-msgstr ""
+msgstr "Aktīvo AMD/ATI adapteru skaits: %d"
#: src/lib/cpu.c:46
msgid "CPU"
-msgstr ""
+msgstr "CPU"
#: src/lib/hdd_atasmart.c:57 src/lib/hdd_hddtemp.c:122
msgid "Disk"
-msgstr ""
+msgstr "Disks"
#: src/lib/hdd_atasmart.c:152
#, c-format
#: src/lib/lmsensor.c:148
msgid "Intel CPU"
-msgstr ""
+msgstr "Intel CPU"
#: src/lib/lmsensor.c:152
msgid "AMD CPU"
-msgstr ""
+msgstr "AMD CPU"
#: src/lib/lmsensor.c:154 src/lib/nvidia.c:73
msgid "NVIDIA GPU"
-msgstr ""
+msgstr "NVIDIA GPU"
#: src/lib/lmsensor.c:156
msgid "VIA CPU"
-msgstr ""
+msgstr "VIA CPU"
#: src/lib/lmsensor.c:218
#, c-format
msgid ""
"NVIDIA proprietary driver not used or cannot retrieve NVIDIA GPU temperature."
msgstr ""
+"NVIDIA īpašniekdraiveris netiek izmantots vai nevar iegūt NVIDIA GPU "
+"temperatūru."
#: src/lib/nvidia.c:95
msgid "Cannot open connection to X11 server."
msgid "Failed to retrieve NVIDIA information."
msgstr "Neizdevās saņemt NVIDIA informāciju."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "HOME mainīgais nav iestatīts."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Sensora žurnāla fails jau ir atvērts."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Nevar atvērt sensora žurnāla failu: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Sensora žurnāla fails nav atvērts."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Sensora žurnāls nav atvērts, nevar aizvērt."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
-msgstr ""
+msgstr "Lietošana: %s [OPCIJAS]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor ir GTK+ lietotne aparatūras sensoru pārraudzībai, ieskaitot "
"temperatūras un ventilatoru ātrumus."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Opcijas:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help rādīt šo palīdzību un iziet\n"
" -v, --version rādīt versijas informāciju un iziet"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=SAITE psensor-server adrese,\n"
" piemērs: http://saimniekdatoravārds:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart izmantot atasmart bibliotēku disku pārraudzībai\n"
" hddtemp dēmona vietā"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr " -n, --new-instance piespiest izveidot jaunu Psensor lietotni"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d, --debug=LĪMENIS iestatīt atkļūdošanas līmeni, starp 0 un 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Ziņojiet kļūdas uz: %s.\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s mājas lapa: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor nav kompilēts ar attālināto sensoru atbalstu."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Aktivizēt atkļūdošanas režīmu."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Mēģiniet `%s --help', lai iegūtu vairāk informācijas.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Psensor instance jau eksistē."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Neizdevās izveidot tīmekļa serveri."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Nederīgs JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Servera apturēšana pieprasīta</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Lapa nav atrasta - dodieties uz <a href='/'>galveno lapu</a></"
"p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server ir HTTP serveris aparatūras sensoru attālinātai pārraudzībai."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\trādīt šo palīdzību un iziet\n"
" -v, --version\t\trādīt versijas informāciju un iziet"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORTS\ttīmekļa servera ports\n"
" -w,--wdir=DIR\t\tmape ar tīmekļa servera lapām"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LĪMENIS iestatīt atkļūdošanas līmeni, vesels skaitlis "
"starp 0 un 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=CEĻŠ žurnalēšanas faila ceļš"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=CEĻŠ sensora žurnāla faila ceļš"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S iestata sensora žurnāla intervālu uz S (sekundēm)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP pieprasījums: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Aktivizē atkļūdošanas režīmu: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Sensori nav atklāti."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Neizdevās izveidot tīmekļa serveri."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Tīmekļa serveris sākts uz porta: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW mape: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "Saite: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Neizdevās aktivizēt sensoru žurnalēšanu."
msgid "Psensor Homepage"
msgstr "Psensor mājas lapa"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Neizdevās ielādēt Psensor ikonu."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Izvēlieties priekšplāna krāsu"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensors"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Vērtība"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Min."
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Maks."
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Krāsa"
msgid "Fan alert"
msgstr "Ventilatora trauksme"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Nezināms"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2014-04-07 08:50+0000\n"
"Last-Translator: Pjotr12345 <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"X-Launchpad-Export-Date: 2014-04-09 22:52+0000\n"
"X-Generator: Launchpad (build 16976)\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Kon geen webserver maken."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Kon logboeken bijhouden niet inschakelen voor sensoren."
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Over"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Voorkeuren"
msgid "Show"
msgstr "Tonen"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Temperatuurbewaker"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Hulp"
msgstr "Metingen"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Grafiek"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "N.v.t."
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Sensor tonen in het menu van de Toepassingsindicator"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: kan ADL-bibliotheekbestand niet vinden"
msgid "Failed to retrieve NVIDIA information."
msgstr "Kon Nvidia-informatie niet ophalen."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "Variabele voor HOME niet ingesteld."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Logboekbestand van sensor is al geopend."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Kan logboekbestand van sensor niet openen: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Logboekbestand van sensor niet geopend."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Logboekbestand van sensor niet geopend, kan niet sluiten."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"Dit is vrije programmatuur: u mag hem wijzigen en doorgeven.\n"
"Er zit geen garantie op, voor zover de wet dat toestaat.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Gebruik: %s [OPTIE]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor is een GTK+ toepassing voor het bewaken van apparatuursensoren, "
"inclusief temperaturen en ventilatorsnelheden."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Opties:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help toon deze hulpinformatie en sluit af\n"
" -v, --version toon versie-informatie en sluit af"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL het webadres van de psensor-server,\n"
" voorbeeld: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
"schijfbewaking\n"
" i.p.v. hddtemp-achtergronddienst"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
" -n, --new-instance forceer het aanmaken van een nieuwe Psensor-toepassing"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL stel het foutopsporingsniveau in, integer tussen 0 en 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Meld fouten aan: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "Webpagina van %s: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr ""
"Psensor os niet gecompileerd met ondersteuning voor sensoren op afstand."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Schakelt foutopsporingsmodus in."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Probeer '%s --help' voor meer informatie.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Er bestaat reeds een instantie van Psensor."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Kon geen webserver maken."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Ongeldige JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Stilzetting van server verzocht</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Pagina niet gevonden - ga naar <a href='/'>Hoofdpagina</a></"
"p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server is een HTTP-server voor het bewaken van apparatuursensoren op "
"afstand."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\ttoon deze hulptekst en sluit af\n"
" -v, --version\t\ttoon versie-infomatie en sluit af"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\twebserverpoort\n"
" -w,--wdir=DIR\t\tmap die webserverpagina's bevat"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL stel het foutopsporingsniveau in, integer tussen 0 "
"en 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH stel het logboekbestand in op PATH"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=PATH stel het sensorlogboekbestand in op PATH"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S stel de tussenpoze voor het sensorlogboek in op S "
"(seconden)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP-verzoek: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Schakelt foutopsporingsmodus in: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Geen sensoren bespeurd."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Kon geen webserver maken."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Webserver gestart op poort: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW-map: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Kon logboeken bijhouden niet inschakelen voor sensoren."
msgid "Psensor Homepage"
msgstr "Thuispagina van Psensor"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Kon pictogram van Psensor niet laden."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Kies voorgrondkleur"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensor"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Waarde"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Min"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Max"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Kleur"
msgid "Fan alert"
msgstr "Ventilatorwaarschuwing"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Onbekend"
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
+#: src/cfg.c:494
+#, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr ""
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr ""
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr ""
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr ""
msgid "Show"
msgstr ""
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr ""
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr ""
msgstr ""
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr ""
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr ""
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+msgid "Display sensor in the list of sensors"
+msgstr ""
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr ""
msgid "Failed to retrieve NVIDIA information."
msgstr ""
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr ""
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr ""
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr ""
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr ""
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr ""
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr ""
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr ""
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr ""
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
msgstr ""
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr ""
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
msgstr ""
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
msgstr ""
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
msgstr ""
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr ""
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr ""
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr ""
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr ""
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr ""
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr ""
+#: src/main.c:597
+msgid "Failed to create thread for monitoring sensors"
+msgstr ""
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr ""
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr ""
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
msgstr ""
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
msgstr ""
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr ""
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr ""
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr ""
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr ""
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr ""
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr ""
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr ""
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr ""
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr ""
msgid "Psensor Homepage"
msgstr ""
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr ""
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr ""
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr ""
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr ""
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr ""
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr ""
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr ""
msgid "Fan alert"
msgstr ""
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr ""
msgstr ""
"Project-Id-Version: psensor 0.7.0.x\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2013-09-01 18:54+0000\n"
"Last-Translator: Celio Alves <Unknown>\n"
"Language-Team: Brazilian Portuguese\n"
"X-Launchpad-Export-Date: 2013-10-18 06:32+0000\n"
"X-Generator: Launchpad (build 16799)\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Falhou ao criar servidor web."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr ""
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Sobre"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Preferências"
msgid "Show"
msgstr "Mostrar"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Monitor de temperatura"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "Ajuda"
msgstr "Medidas"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Grafo"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "N/D"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+msgid "Display sensor in the list of sensors"
+msgstr ""
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: não foi possível encontrar a biblioteca ADL."
msgid "Failed to retrieve NVIDIA information."
msgstr "Falha ao recuperar informações de NVIDIA."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "Variável HOME não configurada."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Arquivo de registro do sensor já está aberto."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Não é possível abrir arquivo de log do sensor: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Arquivo de registros do sensor não foi aberto."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr ""
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Uso: %s [OPÇÃO]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor é um aplicativo GTK+ para monitoramento de sensores de hardware, "
"incluindo temperatura e velocidade de ventoinhas."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Opções:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help exibir esta ajuda e sair\n"
" -v, --version exibir informação de versão e sair"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL a URL do psensor-server,\n"
" exemplo: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
msgstr ""
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Relatar falhas para: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "Página inicial de %s: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr ""
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Ativar o modo de depuração"
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Utilize `%s --help' para mais informações.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Uma instancia de Psensor já existe."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Falhou ao criar servidor web."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "JSON inválido: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr ""
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Página não encontrada - Ir para a <a href='/'>página inicial</"
"a></p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server é um servidor HTTP para monitoramento remoto de sensores de "
"hardware."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
msgstr ""
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
msgstr ""
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr ""
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "Requisição HTTP: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Habilita modo de depuração: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Nenhum sensor detectado"
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Falhou ao criar servidor web."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Servidor web iniciado na porta: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "Diretório WWW: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr ""
msgid "Psensor Homepage"
msgstr "Site do Psensor"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Falha ao carregar o ícone do Psensor."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Selecionar cor do primeiro plano"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensor"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Valor"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Min"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Max"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Cor"
msgid "Fan alert"
msgstr "Alenta do ventilador"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Desconhecido"
msgstr ""
"Project-Id-Version: psensor 0.7.0.x\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2014-05-20 05:14+0000\n"
"Last-Translator: Dmitry Serov <dmitri.s93@gmail.com>\n"
"Language-Team: Russian\n"
"X-Launchpad-Export-Date: 2014-06-02 08:08+0000\n"
"X-Generator: Launchpad (build 17031)\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Не удалось создать веб-сервер."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Не удалось включить журналирование датчиков."
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "О программе"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Параметры"
msgid "Show"
msgstr "Показать"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - монитор температуры"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Справка"
msgstr "Замеры"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Диаграмма"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "Н/Д"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Показать датчик в индикаторе меню приложений"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: библиотека ADL не найдена."
msgid "Failed to retrieve NVIDIA information."
msgstr "Не удалось получить информацию NVIDIA."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "об/мин"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "Переменная HOME не установлена."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Файл журнала датчика уже открыт."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Не удалось открыть файл журнала датчика: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Файл журнала датчика не открыт."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Файл журнала датчика не открыт, не удалось закрыть."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Использование: %s [КЛЮЧ]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor — это GTK+ приложение для мониторинга аппаратных датчиков, включая "
"температуру и скорость вентилятора."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Опции:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help показать эту справку и выйти\n"
" -v, --version показать версию и выйти"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
msgstr ""
" -u, --url=URL URL psensor-сервера, пример: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart использовать библиотеку atasmart для мониторинга "
"дисков вместо демона hddtemp"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
" -n, --new-instance принудительно запускает новую копию программы Psensor"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d, --debug=УРОВЕНЬ установить уровень отладки, целое между 0 и 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Сообщайте об ошибках на: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s домашняя страница: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor не был собран с поддержкой удалённых датчиков."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Включает режим отладки."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Попробуйте `%s --help' для дополнительной информации.↵\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Копия Psensor уже запущена."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Не удалось создать веб-сервер."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Неправильный JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Запрошена остановка сервера</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Страница не найдена - Перейти к <a href='/'>Главной странице</"
"a></p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server — это HTTP-сервер для удалённого мониторинга аппаратных "
"датчиков."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tпоказать эту справку и выйти\n"
" -v, --version\t\tпоказать версию и выйти"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\tпорт веб-сервера\n"
" -w,--wdir=DIR\t\tдиректория для страниц веб-сервера"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d, --debug=LEVEL установить уровень отладки, целое между 0 и 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=ПУТЬ установить ПУТЬ к файлу журнала"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=ПУТЬ установить ПУТЬ к файлу журнала датчика"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=ПЕРИОД установить ПЕРИОД журналирования датчиков (в "
"секундах)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP запрос: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Включает режим отладки: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Датчики не обнаружены."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Не удалось создать веб-сервер."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Веб-сервер запущен на порту: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW-каталог: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Не удалось включить журналирование датчиков."
msgid "Psensor Homepage"
msgstr "Домашняя страница Psensor"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Не удалось загрузить значок Psensor."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Выберите цвет переднего плана"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Датчик"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Значение"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Мин."
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Макс."
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Цвет"
msgid "Fan alert"
msgstr "Уведомление вентилятора"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr ""
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2012-04-14 21:02+0000\n"
"Last-Translator: Jean-Philippe Orsini <jeanfi@gmail.com>\n"
"Language-Team: Slovenian <sl@li.org>\n"
"X-Launchpad-Export-Date: 2012-07-02 08:28+0000\n"
"X-Generator: Launchpad (build 15520)\n"
+#: src/cfg.c:494
+#, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr ""
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr ""
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr ""
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr ""
msgid "Show"
msgstr ""
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr ""
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr ""
msgstr ""
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr ""
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr ""
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+msgid "Display sensor in the list of sensors"
+msgstr ""
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr ""
msgid "Failed to retrieve NVIDIA information."
msgstr ""
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr ""
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr ""
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr ""
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr ""
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr ""
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr ""
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr ""
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr ""
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
msgstr ""
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr ""
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
msgstr ""
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
msgstr ""
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
msgstr ""
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr ""
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr ""
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr ""
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr ""
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr ""
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr ""
+#: src/main.c:597
+msgid "Failed to create thread for monitoring sensors"
+msgstr ""
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr ""
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr ""
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
msgstr ""
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
msgstr ""
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr ""
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr ""
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr ""
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr ""
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr ""
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr ""
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr ""
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr ""
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr ""
msgid "Psensor Homepage"
msgstr ""
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr ""
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr ""
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr ""
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr ""
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr ""
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr ""
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr ""
msgid "Fan alert"
msgstr ""
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr ""
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2012-05-03 02:31+0000\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <sr@li.org>\n"
"X-Launchpad-Export-Date: 2012-07-02 08:28+0000\n"
"X-Generator: Launchpad (build 15520)\n"
+#: src/cfg.c:494
+#, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr ""
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr ""
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "О програму"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Поставке"
msgid "Show"
msgstr ""
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr ""
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr ""
msgstr ""
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr ""
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "Недоступно"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+msgid "Display sensor in the list of sensors"
+msgstr ""
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr ""
msgid "Failed to retrieve NVIDIA information."
msgstr ""
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr ""
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr ""
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr ""
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr ""
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr ""
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr ""
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr ""
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Употреба: %s [ОПЦИЈА]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
msgstr ""
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Опције:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
msgstr ""
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
msgstr ""
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
msgstr ""
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Пријавите грешку на: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s матична страна: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr ""
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr ""
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Покушајте„%s --help“ за више информација.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr ""
+#: src/main.c:597
+msgid "Failed to create thread for monitoring sensors"
+msgstr ""
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr ""
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr ""
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
msgstr ""
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
msgstr ""
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr ""
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr ""
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr ""
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr ""
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr ""
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr ""
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr ""
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr ""
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr ""
msgid "Psensor Homepage"
msgstr "Матична страница Псензора"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr ""
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Одаберите боју текста"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Сензор"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr ""
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Најмање"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Највише"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "У боји"
msgid "Fan alert"
msgstr ""
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr ""
msgstr ""
"Project-Id-Version: psensor 1.0.0.0\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
-"PO-Revision-Date: 2014-06-03 15:21+0000\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
+"PO-Revision-Date: 2014-08-02 18:45+0000\n"
"Last-Translator: Josef Andersson <Unknown>\n"
"Language-Team: Swedish\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-06-14 08:04+0000\n"
-"X-Generator: Launchpad (build 17045)\n"
+"X-Launchpad-Export-Date: 2014-08-27 08:00+0000\n"
+"X-Generator: Launchpad (build 17174)\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: src/cfg.c:494
+#, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Misslyckades med att skapa katalogen %s: %s"
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr "Konfigurationsfilen existerar inte"
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr "Misslyckades med att tolka konfigurationsfilen: %s"
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Misslyckades med att spara konfigurationsfilen %s."
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Om"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Inställningar"
msgid "Show"
msgstr "Visa"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Temperaturövervakare"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Hjälp"
msgstr "Mätningar"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Graf"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "Ej tillgänglig"
msgid "-1"
msgstr "-1"
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Visa sensor i meny"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: kan inte hitta ADL-bibliotek."
msgid "Failed to retrieve NVIDIA information."
msgstr "Misslyckades med att hämta NVIDIA-information."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "HOME-variabel inte inställd."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Sensorloggfil redan öppen."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Kan inte öppna sensorloggfil: %s"
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Sensorloggfil ej öppen."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Sensorloggfil ej öppen, kan inte stänga."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"Det här är fri programvara: Du kan fritt modifiera den och distribuera den\n"
"Det finns INGEN GARANTI i den omfattning som medges av gällande lag.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Användning: %s [FLAGGA]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor är ett GTK+-program för att övervaka hårdvarusensorer, inklusive "
"temperaturer och fläkthastigheter."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Alternativ:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help visa denna hjälp och avsluta\n"
" -v, --version visa versionsinformation och avsluta"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL URL för psensor-server,\n"
" exempelvis: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
"istället för\n"
" hddtemp-demon"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr " -n, --new-instance tvinga fram att skapa ett nytt Psensor-program"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL ställ in felsökningsnivå, heltal mellan nivå 0 och 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Rapportera fel till: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s webbplats <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor har inte kompilerats med fjärrsensorstöd."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
-msgstr "Aktiverar felsökningsläge."
+msgstr "Aktivera felsökningsläge."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Prova`%s --help' för mer information.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Det finns redan en Psensor-instans."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Misslyckades med att skapa katalogen %s: %s"
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Ogiltig JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Begärde serverstopp</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Hittade inte sida - Gå till <a href='/'>Huvudsida</a></p></"
"body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server är en HTTP-server för att fjärrövervaka hårdvarusensorer."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tvisa denna hjälp och avsluta\n"
" -v, --version\t\tvisa versionsinformation och avsluta"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\twebbserverport\n"
" -w,--wdir=DIR\t\tkatalog som innehåller webbserversidor"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d, --debug=LEVEL ställ in felsökningnivån mellan 0 and 3"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH ställ in loggfilen till PATH"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=PATH ställ in loggfil för sensor till PATH"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S ställ in loggintervall för sensor till S (sekunder)"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP-begäran: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Aktiverar felsökningsläge: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Inga sensorer hittades."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Misslyckades med att skapa webbserver."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Webbserver startade på port: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW-katalog: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Misslyckades med att aktivera sensorloggning."
msgid "Psensor Homepage"
msgstr "Psensor-webbplats"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Misslyckades med att läsa in Psensor-ikon."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Välj förgrundsfärg"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Sensor"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Värde"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Min"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Max"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Färg"
msgid "Fan alert"
msgstr "Fläktlarm"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Okänd"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
-"PO-Revision-Date: 2013-11-24 08:42+0000\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
+"PO-Revision-Date: 2014-07-19 20:17+0000\n"
"Last-Translator: İbrahim Çelik <ibrahimcelik89@gmail.com>\n"
"Language-Team: Turkish <tr@li.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-02-11 20:01+0000\n"
-"X-Generator: Launchpad (build 16916)\n"
+"X-Launchpad-Export-Date: 2014-08-27 08:00+0000\n"
+"X-Generator: Launchpad (build 17174)\n"
+
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Web sunucusu oluşturulamadı."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr "Yapılandırma dosyası mevcut değil."
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "Algılayıcıların günlük kaydı etkinleştirilemedi."
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Hakkında"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Tercihler"
msgid "Show"
msgstr "Göster"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - Sıcaklık Gözlemleyici"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr "_Psensor"
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Yardım"
#: src/glade/psensor-pref.glade:209
msgid "Celsius"
-msgstr ""
+msgstr "Celsius"
#: src/glade/psensor-pref.glade:210
msgid "Fahrenheit"
#: src/glade/psensor-pref.glade:299
msgid "Launch on session startup"
-msgstr ""
+msgstr "Oturum başlangıcında başlat"
#: src/glade/psensor-pref.glade:320
msgid "Hide window on startup"
#: src/glade/psensor-pref.glade:367
msgid "Startup"
-msgstr ""
+msgstr "Başlangıç"
#: src/glade/psensor-pref.glade:405
msgid "Foreground:"
msgstr "Ölçümler"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Grafik"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "Bilinmeyen"
#: src/glade/sensor-edit.glade:429
#, fuzzy
msgid "Display sensor in the label (experimental)"
-msgstr "Algılayıcıyı Uygulama Göstergesi menüsünde göster"
+msgstr "Etikette algılayıcı göster (deneysel)"
#: src/glade/sensor-edit.glade:500
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "Algılayıcıları menüde göster"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: ADL kütüphanesi bulunamadı."
#: src/lib/cpu.c:46
msgid "CPU"
-msgstr ""
+msgstr "İşlemci"
#: src/lib/hdd_atasmart.c:57 src/lib/hdd_hddtemp.c:122
msgid "Disk"
-msgstr ""
+msgstr "Disk"
#: src/lib/hdd_atasmart.c:152
#, c-format
#: src/lib/lmsensor.c:148
msgid "Intel CPU"
-msgstr ""
+msgstr "İntel işlemci"
#: src/lib/lmsensor.c:152
msgid "AMD CPU"
-msgstr ""
+msgstr "AMD işlemci"
#: src/lib/lmsensor.c:154 src/lib/nvidia.c:73
msgid "NVIDIA GPU"
-msgstr ""
+msgstr "NVIDIA Ekran Kartı"
#: src/lib/lmsensor.c:156
msgid "VIA CPU"
-msgstr ""
+msgstr "VIA İşlemci"
#: src/lib/lmsensor.c:218
#, c-format
msgid "Failed to retrieve NVIDIA information."
msgstr "NVIDIA bilgisi alınamıyor."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "RPM"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "HOME değişkeni ayarlanmamış."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "Algılayıcı günlük kaydı dosyası zaten açık."
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "Algılayıcı günlük kaydı dosyası açılamıyor: %s."
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "Algılayıcı günlük kaydı dosyası açık değil."
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "Algılayıcı günlük kaydı açık değil, kapatılamıyor."
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"Bu bir özgür yazılımdır: değiştirmekte ve yeniden dağıtmakta özgürsünüz.\n"
"Yasaların izin verdiği çerçevede hiçbir garantisi YOKTUR.\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Kullanım: %s [SEÇENEK]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
"Psensor, sıcaklık ve fan hızı da dahil olmak üzere donanım algılayıcılarını "
"gözlemleyen bir GTK+ uygulamasıdır."
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Seçenekler:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help yardımı göster ve çık\n"
" -v, --version sürüm bilgisini göster ve çık"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL psensor sunucusunun bağlantısı,\n"
" example: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart disk gözlemleme için hddtemp yerine bir atasmart\n"
" kütüphanesi kullan"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr ""
" -n, --new-instance yeni bir Psensor uygulaması oluşturulmasını zorla"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL hata ayıklama seviyesin ayarla, 0 ve 3 arasında tamsayı"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Hataları rapor et:%s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s ana sayfa: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor, uzaktan algılayıcı desteği ile derlenmemiştir."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Hata ayıklama modunu etkinleştirir."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Daha fazla bilgi için `%s --help' yazın.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "Bir Psensor örneği zaten mevcut."
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Web sunucusu oluşturulamadı."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Geçersiz JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>Sunucu durdurma istendi</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Sayfa bulunamadı - Şuraya gidin <a href='/'>Main page</a></"
"p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-sunucusu, donanım algılayıcılarını uzaktan gözlemleme amaçlı bir "
"HTTP sunucusudur."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tyardımı göster ve çık\n"
" -v, --version\t\tsürüm bilgisini göster ve çık"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\twebsunucu bağlantı noktası\n"
" -w,--wdir=DIR\t\tdizin websunucusu sayfaları içerir"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
" -d, --debug=LEVEL hata ayıklama seviyesini ayarla, 0 ve 3 arasında bir "
"tamsayı"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH günlük kaydı dosyasını PATH olarak ayarla"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
" --sensor-log-file=PATH algılayıcı günlük kaydı dosyasını PATH olarak ayarla"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
" --sensor-log-interval=S algılayıcı günlük kaydı aralığını S (saniye) "
"olarak ayarla"
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP İsteği: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "Hata ayıklama modunu etkinleştirir: %d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Hiçbir algılayıcı bulunamadı."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Web sunucusu oluşturulamadı."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "Web sunucusu şu noktadan başlatıldı: %d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW dizini: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "Algılayıcıların günlük kaydı etkinleştirilemedi."
msgid "Psensor Homepage"
msgstr "Psensor Anasayfası"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Psensor simgesi yüklenemedi."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Önplan rengini seçin"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Algılayıcı"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Değer"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Asgari"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Azami"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Renk"
msgid "Fan alert"
msgstr "Fan uyarısı"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "Bilinmeyen"
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2012-10-13 16:24+0000\n"
"Last-Translator: Ilya Volchanetskiy <Unknown>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
"X-Launchpad-Export-Date: 2013-01-21 09:32+0000\n"
"X-Generator: Launchpad (build 16430)\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "Не вдалося створити веб-сервер."
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, c-format
+msgid "Failed to save configuration file %s."
+msgstr ""
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "Про програму"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "Налаштування"
msgid "Show"
msgstr "Показати"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr ""
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "_Довдіка"
msgstr "Заміри"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "Діаграма"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "Н/Д"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+msgid "Display sensor in the list of sensors"
+msgstr ""
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD: не вдалося знайти бібліотеку ADL."
msgid "Failed to retrieve NVIDIA information."
msgstr "Не вдалося отримати інформацію NVIDIA."
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "об/хв"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "Змінна HOME не встановлена."
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr ""
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr ""
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr ""
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr ""
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
msgstr ""
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "Використання: %s [КЛЮЧ]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
msgstr ""
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "Опції:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help показати цю довідку і вийти\n"
" -v, --version показати версію і вийти"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
msgstr ""
" -u, --url=URL URL psensor-сервера, наприклад: http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart використовувати бібліотеку atasmart для моніторингу\n"
"дисків замість демона hddtemp"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr " -n, --new-instance примусово створювати нову копію програми Psensor"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d, --debug=РІВЕНЬ встановити рівень налагодження, ціле між 0 та 3"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "Звітуйте про помилки до: %s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s домашня сторінка: <%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor не був зібраний з підтримкою віддалених датчиків."
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "Включає режим налагодження."
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "Спробуйте `%s --help' щоб отримати більше інформації.\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr ""
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "Не вдалося створити веб-сервер."
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "Неправильний JSON: %s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr ""
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr ""
"<html><body><p>Сторінка не знайдена - Перейти до <a href='/'>Головної "
"сторінки</a></p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr ""
"psensor-server — це HTTP-сервер для віддаленого моніторингу апаратних "
"датчиків."
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\tпоказати цю довідку і вийти\n"
" -v, --version\t\tпоказати версію і вийти"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\tпорт веб-сервера\n"
" -w,--wdir=DIR\t\tдиректорія для сторінок веб-сервера"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr ""
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr ""
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr ""
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP запит: %s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr ""
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "Датчики не знайдені."
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "Не вдалося створити веб-сервер."
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr ""
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW-директорія: %s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr ""
msgid "Psensor Homepage"
msgstr "Домашня сторінка Psensor"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "Не вдалося завантажити іконку Psensor."
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "Оберіть колір переднього плану"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "Датчик"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "Значення"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "Мін."
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "Макс."
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "Колір"
msgid "Fan alert"
msgstr ""
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr ""
msgstr ""
"Project-Id-Version: psensor\n"
"Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2014-06-01 00:22+0200\n"
+"POT-Creation-Date: 2014-08-27 10:01+0200\n"
"PO-Revision-Date: 2014-05-01 13:23+0000\n"
"Last-Translator: Wang Dianjin <Unknown>\n"
"Language-Team: Chinese (simplified)\n"
"X-Launchpad-Export-Date: 2014-06-02 08:08+0000\n"
"X-Generator: Launchpad (build 17031)\n"
+#: src/cfg.c:494
+#, fuzzy, c-format
+msgid "Failed to create the directory %s: %s"
+msgstr "无法创建网络服务器。"
+
+#: src/cfg.c:542
+msgid "The configuration file does not exist."
+msgstr ""
+
+#: src/cfg.c:545
+#, c-format
+msgid "Failed to parse configuration file: %s"
+msgstr ""
+
+#: src/cfg.c:569
+#, fuzzy, c-format
+msgid "Failed to save configuration file %s."
+msgstr "无法激活监测器日志。"
+
#: src/glade/psensor.glade:6
msgid "About"
msgstr "关于"
#: src/glade/psensor.glade:10 src/glade/psensor.glade:11
-#: src/glade/psensor.glade:20 src/ui_sensorlist.c:209
+#: src/glade/psensor.glade:20 src/ui_sensorlist.c:217
msgid "Preferences"
msgstr "首选项"
msgid "Show"
msgstr "显示"
-#: src/glade/psensor.glade:184
+#: src/glade/psensor.glade:186
msgid "Psensor - Temperature Monitor"
msgstr "Psensor - 温度监视器"
-#: src/glade/psensor.glade:199
+#: src/glade/psensor.glade:201
msgid "_Psensor"
msgstr ""
-#: src/glade/psensor.glade:246
+#: src/glade/psensor.glade:248
msgid "_Help"
msgstr "帮助(_H)"
msgstr "测量"
#: src/glade/psensor-pref.glade:691 src/glade/sensor-edit.glade:264
-#: src/ui_sensorlist.c:334
+#: src/ui_sensorlist.c:364
msgid "Graph"
msgstr "图表"
#: src/glade/sensor-edit.glade:155 src/glade/sensor-edit.glade:202
#: src/glade/sensor-edit.glade:249 src/glade/sensor-edit.glade:475
-#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:490 src/ui_notify.c:81
+#: src/glade/sensor-edit.glade:523 src/lib/psensor.c:481 src/ui_notify.c:81
msgid "N/A"
msgstr "不可用"
msgid "-1"
msgstr ""
+#: src/glade/sensor-edit.glade:541
+#, fuzzy
+msgid "Display sensor in the list of sensors"
+msgstr "在应用指示器菜单中显示监视器"
+
#: src/lib/amd.c:168
msgid "AMD: cannot found ADL library."
msgstr "AMD:未找到 ADL 库。"
msgid "Failed to retrieve NVIDIA information."
msgstr "无法获取 NVIDIA 信息。"
-#: src/lib/psensor.c:486 tests/test_psensor_type_to_unit_str.c:62
+#: src/lib/psensor.c:477 tests/test_psensor_type_to_unit_str.c:62
msgid "RPM"
msgstr "转速"
-#: src/lib/psensor.c:488
+#: src/lib/psensor.c:479
msgid "%"
msgstr "%"
-#: src/lib/slog.c:86
+#: src/lib/slog.c:87
msgid "HOME variable not set."
msgstr "未设置 HOME 变量。"
-#: src/lib/slog.c:96
+#: src/lib/slog.c:97
msgid "Sensor log file already open."
msgstr "已经打开监测器日志文件。"
-#: src/lib/slog.c:105
+#: src/lib/slog.c:106
#, c-format
msgid "Cannot open sensor log file: %s."
msgstr "无法打开监测器日志文件:%s。"
-#: src/lib/slog.c:136
+#: src/lib/slog.c:137
msgid "Sensor log file not open."
msgstr "监测器日志文件未打开。"
-#: src/lib/slog.c:192
+#: src/lib/slog.c:193
msgid "Sensor log not open, cannot close."
msgstr "监测器日志未打开,故无法关闭。"
-#: src/main.c:77 src/server/server.c:84
+#: src/main.c:78 src/server/server.c:85
#, c-format
msgid ""
"Copyright (C) %s jeanfi@gmail.com\n"
"本软件为自由软件:您可以自由修改并分发。\n"
"There is NO WARRANTY, to the extent permitted by law。\n"
-#: src/main.c:88 src/server/server.c:94
+#: src/main.c:89 src/server/server.c:95
#, c-format
msgid "Usage: %s [OPTION]...\n"
msgstr "用法:%s [选项]...\n"
-#: src/main.c:90
+#: src/main.c:91
msgid ""
"Psensor is a GTK+ application for monitoring hardware sensors, including "
"temperatures and fan speeds."
msgstr "Psensor 是一款 GTK+ 应用程序,可监测硬件传感器,包括温度与风扇转速。"
-#: src/main.c:94
+#: src/main.c:95
msgid "Options:"
msgstr "选项:"
-#: src/main.c:95
+#: src/main.c:96
msgid ""
" -h, --help display this help and exit\n"
" -v, --version display version information and exit"
" -h, --help 显示这个帮助并退出\n"
" -v, --version 显示版本信息并退出"
-#: src/main.c:101
+#: src/main.c:102
msgid ""
" -u, --url=URL the URL of the psensor-server,\n"
" example: http://hostname:3131"
" -u, --url=URL psensor 服务器 URL\n"
" 例如:http://hostname:3131"
-#: src/main.c:104
+#: src/main.c:105
msgid ""
" --use-libatasmart use atasmart library for disk monitoring instead of\n"
" hddtemp daemon"
" --use-libatasmart 使用 atasmart 库来监测硬盘,而不是\n"
" hddtemp 进程"
-#: src/main.c:107
+#: src/main.c:108
msgid " -n, --new-instance force the creation of a new Psensor application"
msgstr " -n, --new-instance 强制创建一个新的 Psensor 例程"
-#: src/main.c:110
+#: src/main.c:111
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d,--debug=LEVEL 设置调试等级,等级为 0 到 3 之间的整数"
-#: src/main.c:115 src/server/server.c:117
+#: src/main.c:116 src/server/server.c:118
#, c-format
msgid "Report bugs to: %s\n"
msgstr "报告问题至:%s\n"
-#: src/main.c:117 src/server/server.c:119
+#: src/main.c:118 src/server/server.c:120
#, c-format
msgid "%s home page: <%s>\n"
msgstr "%s 主页:<%s>\n"
-#: src/main.c:454
+#: src/main.c:453
msgid "Psensor has not been compiled with remote sensor support."
msgstr "Psensor 不支持远程传感器。"
-#: src/main.c:517
+#: src/main.c:515
msgid "Enables debug mode."
msgstr "启用调试模式。"
-#: src/main.c:529 src/server/server.c:380
+#: src/main.c:527 src/server/server.c:381
#, c-format
msgid "Try `%s --help' for more information.\n"
msgstr "试用‘%s --help’来获得更多信息。\n"
-#: src/main.c:542
+#: src/main.c:540
msgid "A Psensor instance already exists."
msgstr "已存在一个 Psensor 例程。"
+#: src/main.c:597
+#, fuzzy
+msgid "Failed to create thread for monitoring sensors"
+msgstr "无法创建网络服务器。"
+
#: src/rsensor.c:107
#, c-format
msgid "Fail to connect to: %s"
msgid "Invalid JSON: %s"
msgstr "无效 JSON:%s"
-#: src/server/server.c:54
+#: src/server/server.c:55
msgid "<html><body><p>Server stop requested</p></body></html>"
msgstr "<html><body><p>服务器停止请求</p></body></html>"
-#: src/server/server.c:60
+#: src/server/server.c:61
msgid ""
"<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
msgstr "<html><body><p>未找到页面 - 请访问<a href='/'>主页</a></p></body>"
-#: src/server/server.c:96
+#: src/server/server.c:97
msgid ""
"psensor-server is an HTTP server for monitoring hardware sensors remotely."
msgstr "psensor 服务器是用来远程监视硬件的 HTTP 服务器。"
-#: src/server/server.c:101
+#: src/server/server.c:102
msgid ""
" -h, --help\t\tdisplay this help and exit\n"
" -v, --version\t\tdisplay version information and exit"
" -h, --help\t\t 显示本帮助并退出\n"
" -v, --version\t\t 显示版本信息并退出"
-#: src/server/server.c:105
+#: src/server/server.c:106
msgid ""
" -p,--port=PORT\twebserver port\n"
" -w,--wdir=DIR\t\tdirectory containing webserver pages"
" -p,--port=PORT\t 网络服务器端口\n"
" -w,--wdir=DIR\t\t 包括网络服务器页面的目录"
-#: src/server/server.c:109
+#: src/server/server.c:110
msgid " -d, --debug=LEVEL set the debug level, integer between 0 and 3"
msgstr " -d, --debug=LEVEL 设置调试级别,0~3 之间的整数"
-#: src/server/server.c:111
+#: src/server/server.c:112
msgid " -l, --log-file=PATH set the log file to PATH"
msgstr " -l, --log-file=PATH 将日志文件设为 PATH"
-#: src/server/server.c:112
+#: src/server/server.c:113
msgid " --sensor-log-file=PATH set the sensor log file to PATH"
msgstr " --sensor-log-file=路径 设置监测器日志文件的路径"
-#: src/server/server.c:113
+#: src/server/server.c:114
msgid " --sensor-log-interval=S set the sensor log interval to S (seconds)"
msgstr ""
-#: src/server/server.c:297
+#: src/server/server.c:298
#, c-format
msgid "HTTP Request: %s"
msgstr "HTTP 请求:%s"
-#: src/server/server.c:360
+#: src/server/server.c:361
#, c-format
msgid "Enables debug mode: %d"
msgstr "启用调试模式:%d"
-#: src/server/server.c:402
+#: src/server/server.c:405
msgid "No sensors detected."
msgstr "未检测到传感器。"
-#: src/server/server.c:409
+#: src/server/server.c:412
msgid "Failed to create Web server."
msgstr "无法创建网络服务器。"
-#: src/server/server.c:413
+#: src/server/server.c:416
#, c-format
msgid "Web server started on port: %d"
msgstr "网络服务器启动端口:%d"
-#: src/server/server.c:414
+#: src/server/server.c:417
#, c-format
msgid "WWW directory: %s"
msgstr "WWW 目录:%s"
-#: src/server/server.c:415
+#: src/server/server.c:418
#, c-format
msgid "URL: http://localhost:%d"
msgstr "URL: http://localhost:%d"
-#: src/server/server.c:425
+#: src/server/server.c:428
msgid "Failed to activate logging of sensors."
msgstr "无法激活监测器日志。"
msgid "Psensor Homepage"
msgstr "Psensor 主页"
-#: src/ui.c:217
+#: src/ui.c:216
msgid "Failed to load Psensor icon."
msgstr "无法加载 Psensor 图标。"
-#: src/ui_sensorlist.c:245
+#: src/ui_sensorlist.c:253
msgid "Select foreground color"
msgstr "选择前景色"
-#: src/ui_sensorlist.c:297
+#: src/ui_sensorlist.c:327
msgid "Sensor"
msgstr "监视设备"
-#: src/ui_sensorlist.c:303
+#: src/ui_sensorlist.c:333
msgid "Value"
msgstr "值"
-#: src/ui_sensorlist.c:309
+#: src/ui_sensorlist.c:339
msgid "Min"
msgstr "最小值"
-#: src/ui_sensorlist.c:315
+#: src/ui_sensorlist.c:345
msgid "Max"
msgstr "最大值"
-#: src/ui_sensorlist.c:322
+#: src/ui_sensorlist.c:352
msgid "Color"
msgstr "颜色"
msgid "Fan alert"
msgstr "风扇警报"
-#: src/ui_sensorpref.c:234
+#: src/ui_sensorpref.c:248
msgid "Unknown"
msgstr "未知"
endif
endif
-# -no-deprecated-declarations to avoid some glib deprecation warnings
-AM_CPPFLAGS = -Wno-deprecated-declarations -Wall -Werror \
+AM_CPPFLAGS =-Wall -Werror \
-DDEFAULT_WWW_DIR=\""$(pkgdatadir)/www"\"\
-DDATADIR=\""$(datadir)"\"\
+ -DPSENSOR_DESKTOP_FILE=\""psensor.desktop"\"\
-I$(top_srcdir)/src/lib \
-I$(top_srcdir)/src/unity \
$(GTK_CFLAGS)\
- $(GCONF_CFLAGS)\
$(SENSORS_CFLAGS)
DEFS = -DPACKAGE_DATA_DIR=\"$(pkgdatadir)\" -DLOCALEDIR=\"$(localedir)\" @DEFS@
LIBS = \
lib/libpsensor.a \
$(GTK_LIBS)\
- $(GCONF_LIBS)\
$(PTHREAD_LIBS)\
$(SENSORS_LIBS)
if GTK
if X11
if XEXT
-if GCONF
bin_PROGRAMS = psensor
dist_man_MANS = psensor.1
endif
endif
endif
-endif
psensor_SOURCES = \
cfg.h cfg.c \
EXTRA_DIST = description.txt psensor.schemas
-if GCONF
-schemadir = $(GCONF_SCHEMA_FILE_DIR)
-schema_DATA = psensor.schemas
-
-install-data-local:
- GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(top_srcdir)/src/$(schema_DATA)
-endif
-
psensor.1: main.c $(top_srcdir)/configure.ac
$(MAKE) $(AM_MAKEFLAGS) psensor$(EXEEXT)
help2man --include=description.txt -N --name="Temperature monitoring application" --output=psensor.1 ./psensor$(EXEEXT)
+gsettings_SCHEMAS=psensor.gschema.xml
+EXTRA_DIST=$(gsettings_SCHEMAS)
+
+@GSETTINGS_RULES@
@SET_MAKE@
-
VPATH = @srcdir@
am__make_dryrun = \
{ \
build_triplet = @build@
host_triplet = @host@
@JSON_TRUE@@LIBMICROHTTPD_TRUE@am__append_1 = server
-@GCONF_TRUE@@GTK_TRUE@@X11_TRUE@@XEXT_TRUE@bin_PROGRAMS = \
-@GCONF_TRUE@@GTK_TRUE@@X11_TRUE@@XEXT_TRUE@ psensor$(EXEEXT)
+@GTK_TRUE@@X11_TRUE@@XEXT_TRUE@bin_PROGRAMS = psensor$(EXEEXT)
@GTOP_TRUE@am__append_2 = $(GTOP_CFLAGS)
@GTOP_TRUE@am__append_3 = $(GTOP_LIBS)
@LIBNOTIFY_TRUE@am__append_4 = ui_notify.h ui_notify.c
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \
- "$(DESTDIR)$(schemadir)"
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
PROGRAMS = $(bin_PROGRAMS)
am__psensor_SOURCES_DIST = cfg.h cfg.c notify_cmd.c notify_cmd.h \
graph.h graph.c main.c ui.h ui.c ui_appindicator.h ui_color.h \
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(dist_man_MANS)
-DATA = $(schema_DATA)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@
LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@
LIBOBJS = @LIBOBJS@
-LIBS = lib/libpsensor.a $(GTK_LIBS) $(GCONF_LIBS) $(PTHREAD_LIBS) \
- $(SENSORS_LIBS) $(am__append_3) $(am__append_5) \
- $(am__append_8) $(am__append_11) $(am__append_13) \
- $(am__append_15) $(am__append_18) $(am__append_20)
+LIBS = lib/libpsensor.a $(GTK_LIBS) $(PTHREAD_LIBS) $(SENSORS_LIBS) \
+ $(am__append_3) $(am__append_5) $(am__append_8) \
+ $(am__append_11) $(am__append_13) $(am__append_15) \
+ $(am__append_18) $(am__append_20)
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
# -export-dynamic is need for defining handlers in the glade file.
AM_LDFLAGS = -Wl,--as-needed -export-dynamic
-
-# -no-deprecated-declarations to avoid some glib deprecation warnings
-AM_CPPFLAGS = -Wno-deprecated-declarations -Wall -Werror \
- -DDEFAULT_WWW_DIR=\""$(pkgdatadir)/www"\" \
- -DDATADIR=\""$(datadir)"\" -I$(top_srcdir)/src/lib \
- -I$(top_srcdir)/src/unity $(GTK_CFLAGS) $(GCONF_CFLAGS) \
- $(SENSORS_CFLAGS) $(am__append_2) $(am__append_6) \
- $(am__append_9) $(am__append_10) $(am__append_12) \
- $(am__append_14) $(am__append_17) $(am__append_21)
-@GCONF_TRUE@@GTK_TRUE@@X11_TRUE@@XEXT_TRUE@dist_man_MANS = psensor.1
+AM_CPPFLAGS = -Wall -Werror -DDEFAULT_WWW_DIR=\""$(pkgdatadir)/www"\" \
+ -DDATADIR=\""$(datadir)"\" \
+ -DPSENSOR_DESKTOP_FILE=\""psensor.desktop"\" \
+ -I$(top_srcdir)/src/lib -I$(top_srcdir)/src/unity \
+ $(GTK_CFLAGS) $(SENSORS_CFLAGS) $(am__append_2) \
+ $(am__append_6) $(am__append_9) $(am__append_10) \
+ $(am__append_12) $(am__append_14) $(am__append_17) \
+ $(am__append_21)
+@GTK_TRUE@@X11_TRUE@@XEXT_TRUE@dist_man_MANS = psensor.1
psensor_SOURCES = cfg.h cfg.c notify_cmd.c notify_cmd.h graph.h \
graph.c main.c ui.h ui.c ui_appindicator.h ui_color.h \
ui_color.c ui_graph.h ui_graph.c ui_pref.h ui_pref.c \
ui_sensorpref.c ui_status.h ui_status.c pxdg.h pxdg.c \
$(am__append_4) $(am__append_7) $(am__append_16) \
$(am__append_19)
-EXTRA_DIST = description.txt psensor.schemas
-@GCONF_TRUE@schemadir = $(GCONF_SCHEMA_FILE_DIR)
-@GCONF_TRUE@schema_DATA = psensor.schemas
+EXTRA_DIST = $(gsettings_SCHEMAS)
+gsettings_SCHEMAS = psensor.gschema.xml
all: all-recursive
.SUFFIXES:
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-schemaDATA: $(schema_DATA)
- @$(NORMAL_INSTALL)
- @list='$(schema_DATA)'; test -n "$(schemadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(schemadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(schemadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(schemadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(schemadir)" || exit $$?; \
- done
-
-uninstall-schemaDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(schema_DATA)'; test -n "$(schemadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(schemadir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
done
check-am: all-am
check: check-recursive
-all-am: Makefile $(PROGRAMS) $(MANS) $(DATA)
+all-am: Makefile $(PROGRAMS) $(MANS)
installdirs: installdirs-recursive
installdirs-am:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(schemadir)"; do \
+ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-@GCONF_FALSE@install-data-local:
clean: clean-recursive
clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
info-am:
-install-data-am: install-data-local install-man install-schemaDATA
+install-data-am: install-man
install-dvi: install-dvi-recursive
ps-am:
-uninstall-am: uninstall-binPROGRAMS uninstall-man uninstall-schemaDATA
+uninstall-am: uninstall-binPROGRAMS uninstall-man
uninstall-man: uninstall-man1
clean-generic ctags ctags-recursive distclean \
distclean-compile distclean-generic distclean-tags distdir dvi \
dvi-am html html-am info info-am install install-am \
- install-binPROGRAMS install-data install-data-am \
- install-data-local install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-schemaDATA \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
- ps ps-am tags tags-recursive uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-man uninstall-man1 \
- uninstall-schemaDATA
-
-
-@GCONF_TRUE@install-data-local:
-@GCONF_TRUE@ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(top_srcdir)/src/$(schema_DATA)
+ install-binPROGRAMS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-man1 install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am uninstall-binPROGRAMS uninstall-man \
+ uninstall-man1
+
psensor.1: main.c $(top_srcdir)/configure.ac
$(MAKE) $(AM_MAKEFLAGS) psensor$(EXEEXT)
help2man --include=description.txt -N --name="Temperature monitoring application" --output=psensor.1 ./psensor$(EXEEXT)
+@GSETTINGS_RULES@
+
# 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.
.NOEXPORT:
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
+
+#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
+#include <sys/stat.h>
+#include <sys/types.h>
-#include "cfg.h"
-#include <plog.h>
+#include <locale.h>
+#include <libintl.h>
+#define _(str) gettext(str)
-static const char *KEY_SENSORS = "/apps/psensor/sensors";
+#include <gio/gio.h>
-static const char *ATT_SENSOR_ALARM_ENABLED = "alarm/enabled";
-static const char *ATT_SENSOR_ALARM_HIGH_THRESHOLD = "alarm/high_threshold";
-static const char *ATT_SENSOR_ALARM_LOW_THRESHOLD = "alarm/low_threshold";
+#include <cfg.h>
+#include <pio.h>
+#include <plog.h>
+
+/* Properties of each sensor */
+static const char *ATT_SENSOR_ALARM_ENABLED = "alarm_enabled";
+static const char *ATT_SENSOR_ALARM_HIGH_THRESHOLD = "alarm_high_threshold";
+static const char *ATT_SENSOR_ALARM_LOW_THRESHOLD = "alarm_low_threshold";
static const char *ATT_SENSOR_COLOR = "color";
-static const char *ATT_SENSOR_ENABLED = "enabled";
+static const char *ATT_SENSOR_GRAPH_ENABLED = "graph_enabled";
static const char *ATT_SENSOR_NAME = "name";
-static const char *ATT_SENSOR_APPINDICATOR_DISABLED = "appindicator/disabled";
+static const char *ATT_SENSOR_APPINDICATOR_MENU_DISABLED
+= "appindicator_menu_disabled";
static const char *ATT_SENSOR_APPINDICATOR_LABEL_ENABLED
-= "appindicator/menu/enabled";
-
+= "appindicator_label_enabled";
static const char *ATT_SENSOR_POSITION = "position";
+static const char *ATT_SENSOR_HIDE = "hide";
+/* Update interval of the measures of the sensors */
static const char *KEY_SENSOR_UPDATE_INTERVAL
-= "/apps/psensor/sensor/update_interval";
+= "sensor-update-interval";
-static const char *KEY_GRAPH_UPDATE_INTERVAL
-= "/apps/psensor/graph/update_interval";
+/* Graph settings */
+static const char *KEY_GRAPH_UPDATE_INTERVAL = "graph-update-interval";
-static const char *KEY_GRAPH_MONITORING_DURATION
-= "/apps/psensor/graph/monitoring_duration";
+static const char *KEY_GRAPH_MONITORING_DURATION = "graph-monitoring-duration";
-static const char *KEY_GRAPH_BACKGROUND_COLOR
-= "/apps/psensor/graph/background_color";
+static const char *KEY_GRAPH_BACKGROUND_COLOR = "graph-background-color";
static const char *DEFAULT_GRAPH_BACKGROUND_COLOR = "#e8f4e8f4a8f5";
-static const char *KEY_GRAPH_BACKGROUND_ALPHA
-= "/apps/psensor/graph/background_alpha";
+static const char *KEY_GRAPH_BACKGROUND_ALPHA = "graph-background-alpha";
static const char *KEY_GRAPH_FOREGROUND_COLOR
-= "/apps/psensor/graph/foreground_color";
+= "graph-foreground-color";
+
static const char *DEFAULT_GRAPH_FOREGROUND_COLOR = "#000000000000";
-static const char *KEY_ALPHA_CHANNEL_ENABLED
-= "/apps/psensor/graph/alpha_channel_enabled";
+static const char *KEY_ALPHA_CHANNEL_ENABLED = "graph-alpha-channel-enabled";
+/* Inteface settings */
static const char *KEY_INTERFACE_SENSORLIST_POSITION
-= "/apps/psensor/interface/sensorlist_position";
+= "interface-sensorlist-position";
static const char *KEY_INTERFACE_WINDOW_DECORATION_DISABLED
-= "/apps/psensor/interface/window_decoration_disabled";
+= "interface-window-decoration-disabled";
static const char *KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED
-= "/apps/psensor/interface/window_keep_below_enabled";
+= "interface-window-keep-below-enabled";
static const char *KEY_INTERFACE_MENU_BAR_DISABLED
-= "/apps/psensor/interface/menu_bar_disabled";
+= "interface-menu-bar-disabled";
static const char *KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED
-= "/apps/psensor/interface/unity_launcher_count_disabled";
+= "interface-unity-launcher-count-disabled";
static const char *KEY_INTERFACE_HIDE_ON_STARTUP
-= "/apps/psensor/interface/hide_on_startup";
+= "interface-hide-on-startup";
static const char *KEY_INTERFACE_WINDOW_RESTORE_ENABLED
-= "/apps/psensor/interface/window_restore_enabled";
+= "interface-window-restore-enabled";
-static const char *KEY_INTERFACE_WINDOW_X = "/apps/psensor/interface/window_x";
-static const char *KEY_INTERFACE_WINDOW_Y = "/apps/psensor/interface/window_y";
-static const char *KEY_INTERFACE_WINDOW_W = "/apps/psensor/interface/window_w";
-static const char *KEY_INTERFACE_WINDOW_H = "/apps/psensor/interface/window_h";
+static const char *KEY_INTERFACE_WINDOW_X = "interface-window-x";
+static const char *KEY_INTERFACE_WINDOW_Y = "interface-window-y";
+static const char *KEY_INTERFACE_WINDOW_W = "interface-window-w";
+static const char *KEY_INTERFACE_WINDOW_H = "interface-window-h";
static const char *KEY_INTERFACE_WINDOW_DIVIDER_POS
-= "/apps/psensor/interface/window_divider_pos";
+= "interface-window-divider-pos";
static const char *KEY_INTERFACE_TEMPERATURE_UNIT
-= "/apps/psensor/interface/temperature_unit";
+= "interface-temperature-unit";
+
+/* Sensor logging settings */
+static const char *KEY_SLOG_ENABLED = "slog-enabled";
+static const char *KEY_SLOG_INTERVAL = "slog-interval";
+
+/* Path to the script called when a notification is raised */
+static const char *KEY_NOTIFICATION_SCRIPT = "notif-script";
+
+static GSettings *settings;
+
+static char *user_dir;
-static const char *KEY_SLOG_ENABLED = "/apps/psensor/slog/enabled";
-static const char *KEY_SLOG_INTERVAL = "/apps/psensor/slog/interval";
+static GKeyFile *key_file;
-static const char *KEY_NOTIFICATION_SCRIPT = "/apps/psensor/notif_script";
+static char *sensor_config_path;
-static GConfClient *client;
+static void (*slog_enabled_cbk)(void *);
-static char *get_string(const char *key, const char *default_value)
+static char *get_string(const char *key)
{
- char *value;
+ return g_settings_get_string(settings, key);
+}
- value = gconf_client_get_string(client, key, NULL);
+static void set_string(const char *key, const char *str)
+{
+ g_settings_set_string(settings, key, str);
+}
- if (!value) {
- value = strdup(default_value);
- gconf_client_set_string(client, key, default_value, NULL);
- }
+static void set_bool(const char *k, bool b)
+{
+ g_settings_set_boolean(settings, k, b);
+}
+
+static bool get_bool(const char *k)
+{
+ return g_settings_get_boolean(settings, k);
+}
- return value;
+static void set_int(const char *k, int i)
+{
+ g_settings_set_int(settings, k, i);
+}
+
+static double get_double(const char *k)
+{
+ return g_settings_get_double(settings, k);
+}
+
+static void set_double(const char *k, double d)
+{
+ g_settings_set_double(settings, k, d);
+}
+
+static int get_int(const char *k)
+{
+ return g_settings_get_int(settings, k);
}
char *config_get_notif_script()
{
char *str;
- str = gconf_client_get_string(client, KEY_NOTIFICATION_SCRIPT, NULL);
+ str = get_string(KEY_NOTIFICATION_SCRIPT);
if (str && !strlen(str)) {
free(str);
str = NULL;
void config_set_notif_script(const char *str)
{
if (str && strlen(str) > 0)
- gconf_client_set_string(client,
- KEY_NOTIFICATION_SCRIPT, str, NULL);
+ set_string(KEY_NOTIFICATION_SCRIPT, str);
else
- gconf_client_set_string(client,
- KEY_NOTIFICATION_SCRIPT, "", NULL);
+ set_string(KEY_NOTIFICATION_SCRIPT, "");
}
static struct color *get_background_color()
char *scolor;
struct color *c;
- scolor = get_string(KEY_GRAPH_BACKGROUND_COLOR,
- DEFAULT_GRAPH_BACKGROUND_COLOR);
+ scolor = get_string(KEY_GRAPH_BACKGROUND_COLOR);
c = str_to_color(scolor);
free(scolor);
if (!c)
- return color_new(0xffff, 0xffff, 0xffff);
+ return color_new(1, 1, 1);
return c;
}
char *scolor;
struct color *c;
- scolor = get_string(KEY_GRAPH_FOREGROUND_COLOR,
- DEFAULT_GRAPH_FOREGROUND_COLOR);
+ scolor = get_string(KEY_GRAPH_FOREGROUND_COLOR);
c = str_to_color(scolor);
free(scolor);
if (!c)
- return color_new(0x0000, 0x0000, 0x0000);
+ return color_new(0, 0, 0);
return c;
}
static bool is_alpha_channel_enabled()
{
- return gconf_client_get_bool(client, KEY_ALPHA_CHANNEL_ENABLED, NULL);
+ return get_bool(KEY_ALPHA_CHANNEL_ENABLED);
+}
+
+static void set_alpha_channeld_enabled(bool b)
+{
+ set_bool(KEY_ALPHA_CHANNEL_ENABLED, b);
}
static enum sensorlist_position get_sensorlist_position()
{
- return gconf_client_get_int(client,
- KEY_INTERFACE_SENSORLIST_POSITION, NULL);
+ return get_int(KEY_INTERFACE_SENSORLIST_POSITION);
}
static void set_sensorlist_position(enum sensorlist_position pos)
{
- gconf_client_set_int(client,
- KEY_INTERFACE_SENSORLIST_POSITION, pos, NULL);
+ set_int(KEY_INTERFACE_SENSORLIST_POSITION, pos);
}
static double get_graph_background_alpha()
{
- double a;
-
- a = gconf_client_get_float(client, KEY_GRAPH_BACKGROUND_ALPHA, NULL);
- if (a == 0)
- gconf_client_set_float(client,
- KEY_GRAPH_BACKGROUND_ALPHA, 1.0, NULL);
- return a;
+ return get_double(KEY_GRAPH_BACKGROUND_ALPHA);
}
static void set_graph_background_alpha(double alpha)
{
- gconf_client_set_float(client, KEY_GRAPH_BACKGROUND_ALPHA, alpha, NULL);
+ set_double(KEY_GRAPH_BACKGROUND_ALPHA, alpha);
}
static void set_background_color(const struct color *color)
if (!scolor)
scolor = strdup(DEFAULT_GRAPH_BACKGROUND_COLOR);
- gconf_client_set_string(client,
- KEY_GRAPH_BACKGROUND_COLOR, scolor, NULL);
+ set_string(KEY_GRAPH_BACKGROUND_COLOR, scolor);
free(scolor);
}
if (!str)
str = strdup(DEFAULT_GRAPH_FOREGROUND_COLOR);
- gconf_client_set_string(client, KEY_GRAPH_FOREGROUND_COLOR, str, NULL);
+ set_string(KEY_GRAPH_FOREGROUND_COLOR, str);
free(str);
}
-static char *get_sensor_att_key(const char *sid, const char *att)
+bool is_slog_enabled()
{
- char *esc_sid, *key;
-
- esc_sid = gconf_escape_key(sid, -1);
- /* [KEY_SENSORS]/[esc_sid]/[att] */
- key = malloc(strlen(KEY_SENSORS)
- + 1 + 2 * strlen(esc_sid)
- + 1 + strlen(att) + 1);
-
- sprintf(key, "%s/%s/%s", KEY_SENSORS, esc_sid, att);
-
- free(esc_sid);
+ return get_bool(KEY_SLOG_ENABLED);
+}
- return key;
+static void set_slog_enabled(bool enabled)
+{
+ set_bool(KEY_SLOG_ENABLED, enabled);
}
-struct color *
-config_get_sensor_color(const char *sid, const struct color *dft)
+static void slog_enabled_changed_cbk(GSettings *settings,
+ gchar *key,
+ gpointer data)
{
- char *key, *scolor;
- struct color *color;
+ if (slog_enabled_cbk)
+ slog_enabled_cbk(data);
+}
- key = get_sensor_att_key(sid, ATT_SENSOR_COLOR);
+void config_set_slog_enabled_changed_cbk(void (*cbk)(void *), void *data)
+{
+ log_fct_enter();
- scolor = gconf_client_get_string(client, key, NULL);
+ slog_enabled_cbk = cbk;
- color = NULL;
+ g_signal_connect_after(settings,
+ "changed::slog-enabled",
+ G_CALLBACK(slog_enabled_changed_cbk),
+ data);
- if (scolor)
- color = str_to_color(scolor);
+ log_fct_exit();
+}
- if (!scolor || !color) {
- color = color_new(dft->red, dft->green, dft->blue);
- scolor = color_to_str(color);
- gconf_client_set_string(client, key, scolor, NULL);
- }
+int config_get_slog_interval()
+{
+ return get_int(KEY_SLOG_INTERVAL);
+}
- free(scolor);
- free(key);
+static void set_slog_interval(int interval)
+{
+ if (interval <= 0)
+ interval = 300;
- return color;
+ set_int(KEY_SLOG_INTERVAL, interval);
}
-void config_set_sensor_color(const char *sid, const struct color *color)
+static bool is_window_decoration_enabled()
{
- char *key, *scolor;
+ return !get_bool(KEY_INTERFACE_WINDOW_DECORATION_DISABLED);
+}
- key = get_sensor_att_key(sid, ATT_SENSOR_COLOR);
- scolor = color_to_str(color);
+static bool is_window_keep_below_enabled()
+{
+ return get_bool(KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED);
+}
- gconf_client_set_string(client, key, scolor, NULL);
+static void set_window_decoration_enabled(bool enabled)
+{
+ set_bool(KEY_INTERFACE_WINDOW_DECORATION_DISABLED, !enabled);
+}
- free(scolor);
- free(key);
+static void set_window_keep_below_enabled(bool enabled)
+{
+ set_bool(KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED, enabled);
}
-int config_get_sensor_alarm_high_threshold(const char *sid)
+static void init()
{
- int res;
- char *key;
+ log_fct_enter();
- key = get_sensor_att_key(sid, ATT_SENSOR_ALARM_HIGH_THRESHOLD);
- res = gconf_client_get_int(client, key, NULL);
- free(key);
+ if (!settings)
+ settings = g_settings_new("psensor");
- return res;
+ log_fct_exit();
}
-void
-config_set_sensor_alarm_high_threshold(const char *sid, int threshold)
+void config_cleanup()
{
- char *key;
+ config_sync();
- key = get_sensor_att_key(sid, ATT_SENSOR_ALARM_HIGH_THRESHOLD);
- gconf_client_set_int(client, key, threshold, NULL);
- free(key);
-}
+ if (settings) {
+ g_settings_sync();
+ g_object_unref(settings);
+ settings = NULL;
+ }
-int config_get_sensor_alarm_low_threshold(const char *sid)
-{
- int res;
- char *key;
+ if (user_dir) {
+ free(user_dir);
+ user_dir = NULL;
+ }
- key = get_sensor_att_key(sid, ATT_SENSOR_ALARM_LOW_THRESHOLD);
- res = gconf_client_get_int(client, key, NULL);
- free(key);
+ if (key_file) {
+ g_key_file_free(key_file);
+ key_file = NULL;
+ }
+
+ if (sensor_config_path) {
+ free(sensor_config_path);
+ sensor_config_path = NULL;
+ }
- return res;
+ slog_enabled_cbk = NULL;
}
-void
-config_set_sensor_alarm_low_threshold(const char *sid, int threshold)
+struct config *config_load()
{
- char *key;
+ struct config *c;
- key = get_sensor_att_key(sid, ATT_SENSOR_ALARM_LOW_THRESHOLD);
- gconf_client_set_int(client, key, threshold, NULL);
- free(key);
-}
+ init();
-bool config_get_sensor_alarm_enabled(const char *sid)
-{
- gboolean b;
- char *key;
+ c = malloc(sizeof(struct config));
- key = get_sensor_att_key(sid, ATT_SENSOR_ALARM_ENABLED);
- b = gconf_client_get_bool(client, key, NULL);
- free(key);
+ c->graph_bgcolor = get_background_color();
+ c->graph_fgcolor = get_foreground_color();
+ c->graph_bg_alpha = get_graph_background_alpha();
+ c->alpha_channel_enabled = is_alpha_channel_enabled();
+ c->sensorlist_position = get_sensorlist_position();
+ c->window_decoration_enabled = is_window_decoration_enabled();
+ c->window_keep_below_enabled = is_window_keep_below_enabled();
+ c->slog_enabled = is_slog_enabled();
+ c->slog_interval = config_get_slog_interval();
- return b;
-}
+ c->sensor_update_interval
+ = get_int(KEY_SENSOR_UPDATE_INTERVAL);
+ if (c->sensor_update_interval < 1)
+ c->sensor_update_interval = 1;
-void config_set_sensor_alarm_enabled(const char *sid, bool enabled)
-{
- char *key;
+ c->graph_update_interval = get_int(KEY_GRAPH_UPDATE_INTERVAL);
+ if (c->graph_update_interval < 1)
+ c->graph_update_interval = 1;
+
+ c->graph_monitoring_duration = get_int(KEY_GRAPH_MONITORING_DURATION);
+
+ if (c->graph_monitoring_duration < 1)
+ c->graph_monitoring_duration = 10;
+
+ c->sensor_values_max_length
+ = (c->graph_monitoring_duration * 60) / c->sensor_update_interval;
+
+ if (c->sensor_values_max_length < 3)
+ c->sensor_values_max_length = 3;
+
+ c->menu_bar_disabled = get_bool(KEY_INTERFACE_MENU_BAR_DISABLED);
+
+ c->unity_launcher_count_disabled
+ = get_bool(KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED);
+
+ c->hide_on_startup = get_bool(KEY_INTERFACE_HIDE_ON_STARTUP);
+
+ c->window_restore_enabled
+ = get_bool(KEY_INTERFACE_WINDOW_RESTORE_ENABLED);
- key = get_sensor_att_key(sid, ATT_SENSOR_ALARM_ENABLED);
- gconf_client_set_bool(client, key, enabled, NULL);
- free(key);
+ c->window_x = get_int(KEY_INTERFACE_WINDOW_X);
+ c->window_y = get_int(KEY_INTERFACE_WINDOW_Y);
+ c->window_w = get_int(KEY_INTERFACE_WINDOW_W);
+ c->window_h = get_int(KEY_INTERFACE_WINDOW_H);
+
+ c->window_divider_pos = get_int(KEY_INTERFACE_WINDOW_DIVIDER_POS);
+
+ if (!c->window_restore_enabled || !c->window_w || !c->window_h) {
+ c->window_w = 800;
+ c->window_h = 200;
+ }
+
+ c->temperature_unit = get_int(KEY_INTERFACE_TEMPERATURE_UNIT);
+
+ return c;
}
-bool config_is_sensor_enabled(const char *sid)
+void config_save(const struct config *c)
{
- gboolean b;
- char *key;
+ set_alpha_channeld_enabled(c->alpha_channel_enabled);
+ set_background_color(c->graph_bgcolor);
+ set_foreground_color(c->graph_fgcolor);
+ set_graph_background_alpha(c->graph_bg_alpha);
+ set_sensorlist_position(c->sensorlist_position);
+ set_window_decoration_enabled(c->window_decoration_enabled);
+ set_window_keep_below_enabled(c->window_keep_below_enabled);
+ set_slog_enabled(c->slog_enabled);
+ set_slog_interval(c->slog_interval);
+
+ set_int(KEY_GRAPH_UPDATE_INTERVAL, c->graph_update_interval);
+
+ set_int(KEY_GRAPH_MONITORING_DURATION, c->graph_monitoring_duration);
+
+ set_int(KEY_SENSOR_UPDATE_INTERVAL, c->sensor_update_interval);
+
+ set_bool(KEY_INTERFACE_MENU_BAR_DISABLED, c->menu_bar_disabled);
+
+ set_bool(KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED,
+ c->unity_launcher_count_disabled);
+
+ set_bool(KEY_INTERFACE_HIDE_ON_STARTUP, c->hide_on_startup);
+
+ set_bool(KEY_INTERFACE_WINDOW_RESTORE_ENABLED,
+ c->window_restore_enabled);
+
+ set_int(KEY_INTERFACE_WINDOW_X, c->window_x);
+ set_int(KEY_INTERFACE_WINDOW_Y, c->window_y);
+ set_int(KEY_INTERFACE_WINDOW_W, c->window_w);
+ set_int(KEY_INTERFACE_WINDOW_H, c->window_h);
- key = get_sensor_att_key(sid, ATT_SENSOR_ENABLED);
- b = gconf_client_get_bool(client, key, NULL);
- free(key);
+ set_int(KEY_INTERFACE_WINDOW_DIVIDER_POS, c->window_divider_pos);
- return b;
+ set_int(KEY_INTERFACE_TEMPERATURE_UNIT, c->temperature_unit);
}
-void config_set_sensor_enabled(const char *sid, bool enabled)
+const char *get_psensor_user_dir()
{
- char *key;
+ const char *home;
+
+ log_fct_enter();
+
+ if (!user_dir) {
+ home = getenv("HOME");
+
+ if (!home)
+ return NULL;
+
+ user_dir = path_append(home, ".psensor");
- key = get_sensor_att_key(sid, ATT_SENSOR_ENABLED);
- gconf_client_set_bool(client, key, enabled, NULL);
- free(key);
+ if (mkdir(user_dir, 0700) == -1 && errno != EEXIST) {
+ log_err(_("Failed to create the directory %s: %s"),
+ user_dir,
+ strerror(errno));
+
+ free(user_dir);
+ user_dir = NULL;
+ }
+ }
+
+ log_fct_exit();
+
+ return user_dir;
}
-char *config_get_sensor_name(const char *sid)
+static const char *get_sensor_config_path()
{
- char *name, *key;
+ const char *dir;
- key = get_sensor_att_key(sid, ATT_SENSOR_NAME);
- name = gconf_client_get_string(client, key, NULL);
- free(key);
+ if (!sensor_config_path) {
+ dir = get_psensor_user_dir();
- return name;
+ if (dir)
+ sensor_config_path = path_append(dir, "psensor.cfg");
+ }
+
+ return sensor_config_path;
}
-void config_set_sensor_name(const char *sid, const char *name)
+static GKeyFile *get_sensor_key_file()
{
- char *key;
+ int ret;
+ GError *err;
+ const char *path;
+
+ if (!key_file) {
+ path = get_sensor_config_path();
+
+ key_file = g_key_file_new();
- key = get_sensor_att_key(sid, ATT_SENSOR_NAME);
- gconf_client_set_string(client, key, name, NULL);
- free(key);
+ err = NULL;
+ ret = g_key_file_load_from_file(key_file,
+ path,
+ G_KEY_FILE_KEEP_COMMENTS
+ | G_KEY_FILE_KEEP_TRANSLATIONS,
+ &err);
+
+ if (!ret) {
+ if (err->code == G_KEY_FILE_ERROR_NOT_FOUND)
+ log_fct(_("The configuration file "
+ "does not exist."));
+ else
+ log_err(_("Failed to parse configuration "
+ "file: %s"),
+ path);
+ }
+ }
+
+ return key_file;
}
-int config_get_sensor_position(const char *sid)
+static void save_sensor_key_file()
{
- char *key;
- int pos;
+ GKeyFile *kfile;
+ const char *path;
+ char *data;
- key = get_sensor_att_key(sid, ATT_SENSOR_POSITION);
- pos = gconf_client_get_int(client, key, NULL);
- free(key);
+ log_fct_enter();
- return pos;
+ kfile = get_sensor_key_file();
+
+ data = g_key_file_to_data(kfile, NULL, NULL);
+
+ path = get_sensor_config_path();
+
+ if (!g_file_set_contents(path, data, -1, NULL))
+ log_err(_("Failed to save configuration file %s."), path);
+
+ free(data);
+
+ log_fct_exit();
}
-void config_set_sensor_position(const char *sid, int pos)
+void config_sync()
{
- char *key;
-
- key = get_sensor_att_key(sid, ATT_SENSOR_POSITION);
- gconf_client_set_int(client, key, pos, NULL);
- free(key);
+ log_fct_enter();
+ if (settings)
+ g_settings_sync();
+ save_sensor_key_file();
+ log_fct_exit();
}
-bool config_is_appindicator_enabled(const char *sid)
+static void sensor_set_str(const char *sid, const char *att, const char *str)
{
- char *key;
- gboolean b;
+ GKeyFile *kfile;
+
+ kfile = get_sensor_key_file();
+ g_key_file_set_string(kfile, sid, att, str);
+}
- key = get_sensor_att_key(sid, ATT_SENSOR_APPINDICATOR_DISABLED);
- b = gconf_client_get_bool(client, key, NULL);
- free(key);
+static char *sensor_get_str(const char *sid, const char *att)
+{
+ GKeyFile *kfile;
- return !b;
+ kfile = get_sensor_key_file();
+ return g_key_file_get_string(kfile, sid, att, NULL);
}
-void config_set_appindicator_enabled(const char *sid, bool enabled)
+static bool sensor_get_bool(const char *sid, const char *att)
{
- char *key;
+ GKeyFile *kfile;
- key = get_sensor_att_key(sid, ATT_SENSOR_APPINDICATOR_DISABLED);
- gconf_client_set_bool(client, key, !enabled, NULL);
- free(key);
+ kfile = get_sensor_key_file();
+ return g_key_file_get_boolean(kfile, sid, att, NULL);
}
-bool config_is_appindicator_label_enabled(const char *sid)
+static void sensor_set_bool(const char *sid, const char *att, bool enabled)
{
- char *key;
- gboolean b;
+ GKeyFile *kfile;
- key = get_sensor_att_key(sid, ATT_SENSOR_APPINDICATOR_LABEL_ENABLED);
- b = gconf_client_get_bool(client, key, NULL);
- free(key);
+ kfile = get_sensor_key_file();
- return b;
+ g_key_file_set_boolean(kfile, sid, att, enabled);
}
-void config_set_appindicator_label_enabled(const char *sid, bool enabled)
+static int sensor_get_int(const char *sid, const char *att)
{
- char *key;
+ GKeyFile *kfile;
- key = get_sensor_att_key(sid, ATT_SENSOR_APPINDICATOR_LABEL_ENABLED);
- gconf_client_set_bool(client, key, enabled, NULL);
- free(key);
+ kfile = get_sensor_key_file();
+ return g_key_file_get_integer(kfile, sid, att, NULL);
}
-bool is_slog_enabled()
+static void sensor_set_int(const char *sid, const char *att, int i)
{
- return gconf_client_get_bool(client, KEY_SLOG_ENABLED, NULL);
+ GKeyFile *kfile;
+
+ kfile = get_sensor_key_file();
+
+ g_key_file_set_integer(kfile, sid, att, i);
}
-static void set_slog_enabled(bool enabled)
+char *config_get_sensor_name(const char *sid)
{
- gconf_client_set_bool(client, KEY_SLOG_ENABLED, enabled, NULL);
+ return sensor_get_str(sid, ATT_SENSOR_NAME);
}
-void config_slog_enabled_notify_add(GConfClientNotifyFunc cbk, void *data)
+void config_set_sensor_name(const char *sid, const char *name)
{
- log_debug("config_slog_enabled_notify_add");
- gconf_client_add_dir(client,
- KEY_SLOG_ENABLED,
- GCONF_CLIENT_PRELOAD_NONE,
- NULL);
- gconf_client_notify_add(client,
- KEY_SLOG_ENABLED,
- cbk,
- data,
- NULL,
- NULL);
+ sensor_set_str(sid, ATT_SENSOR_NAME, name);
}
-int config_get_slog_interval()
+void config_set_sensor_color(const char *sid, const struct color *color)
{
- int res;
+ char *scolor;
- res = gconf_client_get_int(client, KEY_SLOG_INTERVAL, NULL);
+ scolor = color_to_str(color);
- if (res <= 0)
- return 300;
- else
- return res;
+ sensor_set_str(sid, ATT_SENSOR_COLOR, scolor);
+
+ free(scolor);
}
-static void set_slog_interval(int interval)
+struct color *
+config_get_sensor_color(const char *sid, const struct color *dft)
{
- if (interval <= 0)
- interval = 300;
+ char *scolor;
+ struct color *color;
+
+ scolor = sensor_get_str(sid, ATT_SENSOR_COLOR);
- gconf_client_set_int(client, KEY_SLOG_INTERVAL, interval, NULL);
+ if (scolor)
+ color = str_to_color(scolor);
+ else
+ color = NULL;
+
+ if (!color) {
+ color = color_new(dft->red, dft->green, dft->blue);
+ config_set_sensor_color(sid, color);
+ }
+
+ free(scolor);
+
+ return color;
}
-static bool is_window_decoration_enabled()
+bool config_is_sensor_graph_enabled(const char *sid)
{
- return !gconf_client_get_bool(client,
- KEY_INTERFACE_WINDOW_DECORATION_DISABLED,
- NULL);
+ return sensor_get_bool(sid, ATT_SENSOR_GRAPH_ENABLED);
}
-static bool is_window_keep_below_enabled()
+void config_set_sensor_graph_enabled(const char *sid, bool enabled)
{
- return gconf_client_get_bool(client,
- KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED,
- NULL);
+ sensor_set_bool(sid, ATT_SENSOR_GRAPH_ENABLED, enabled);
}
-static void set_window_decoration_enabled(bool enabled)
+int config_get_sensor_alarm_high_threshold(const char *sid)
{
- gconf_client_set_bool
- (client,
- KEY_INTERFACE_WINDOW_DECORATION_DISABLED, !enabled, NULL);
+ return sensor_get_int(sid, ATT_SENSOR_ALARM_HIGH_THRESHOLD);
}
-static void set_window_keep_below_enabled(bool enabled)
+void config_set_sensor_alarm_high_threshold(const char *sid, int threshold)
{
- gconf_client_set_bool(client,
- KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED,
- enabled, NULL);
+ sensor_set_int(sid, ATT_SENSOR_ALARM_HIGH_THRESHOLD, threshold);
}
-/*
- * Initializes the GConf client.
- */
-static void init()
+int config_get_sensor_alarm_low_threshold(const char *sid)
{
- if (!client)
- client = gconf_client_get_default();
+ return sensor_get_int(sid, ATT_SENSOR_ALARM_LOW_THRESHOLD);
}
-void config_cleanup()
+void config_set_sensor_alarm_low_threshold(const char *sid, int threshold)
{
- if (client) {
- g_object_unref(client);
- client = NULL;
- }
+ sensor_set_int(sid, ATT_SENSOR_ALARM_LOW_THRESHOLD, threshold);
}
-struct config *config_load()
+bool config_is_appindicator_enabled(const char *sid)
{
- struct config *c;
-
- init();
-
- c = malloc(sizeof(struct config));
-
- c->graph_bgcolor = get_background_color();
- c->graph_fgcolor = get_foreground_color();
- c->graph_bg_alpha = get_graph_background_alpha();
- c->alpha_channel_enabled = is_alpha_channel_enabled();
- c->sensorlist_position = get_sensorlist_position();
- c->window_decoration_enabled = is_window_decoration_enabled();
- c->window_keep_below_enabled = is_window_keep_below_enabled();
- c->slog_enabled = is_slog_enabled();
- c->slog_interval = config_get_slog_interval();
-
- c->sensor_update_interval
- = gconf_client_get_int(client, KEY_SENSOR_UPDATE_INTERVAL, NULL);
- if (c->sensor_update_interval < 1)
- c->sensor_update_interval = 1;
-
- c->graph_update_interval
- = gconf_client_get_int(client, KEY_GRAPH_UPDATE_INTERVAL, NULL);
- if (c->graph_update_interval < 1)
- c->graph_update_interval = 1;
-
- c->graph_monitoring_duration
- = gconf_client_get_int(client, KEY_GRAPH_MONITORING_DURATION, NULL);
-
- if (c->graph_monitoring_duration < 1)
- c->graph_monitoring_duration = 10;
-
- c->sensor_values_max_length
- =
- (c->graph_monitoring_duration * 60) / c->sensor_update_interval;
- if (c->sensor_values_max_length < 3)
- c->sensor_values_max_length = 3;
+ return !sensor_get_bool(sid, ATT_SENSOR_APPINDICATOR_MENU_DISABLED);
+}
- c->menu_bar_disabled
- = gconf_client_get_bool(client,
- KEY_INTERFACE_MENU_BAR_DISABLED,
- NULL);
+void config_set_appindicator_enabled(const char *sid, bool enabled)
+{
+ return sensor_set_bool(sid,
+ ATT_SENSOR_APPINDICATOR_MENU_DISABLED,
+ !enabled);
+}
- c->unity_launcher_count_disabled
- = gconf_client_get_bool
- (client,
- KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED,
- NULL);
+int config_get_sensor_position(const char *sid)
+{
+ return sensor_get_int(sid, ATT_SENSOR_POSITION);
+}
- c->hide_on_startup
- = gconf_client_get_bool(client,
- KEY_INTERFACE_HIDE_ON_STARTUP,
- NULL);
+void config_set_sensor_position(const char *sid, int pos)
+{
+ return sensor_set_int(sid, ATT_SENSOR_POSITION, pos);
+}
- c->window_restore_enabled
- = gconf_client_get_bool(client,
- KEY_INTERFACE_WINDOW_RESTORE_ENABLED,
- NULL);
-
- c->window_x = gconf_client_get_int(client,
- KEY_INTERFACE_WINDOW_X,
- NULL);
- c->window_y = gconf_client_get_int(client,
- KEY_INTERFACE_WINDOW_Y,
- NULL);
- c->window_w = gconf_client_get_int(client,
- KEY_INTERFACE_WINDOW_W,
- NULL);
- c->window_h = gconf_client_get_int(client,
- KEY_INTERFACE_WINDOW_H,
- NULL);
- c->window_divider_pos
- = gconf_client_get_int(client,
- KEY_INTERFACE_WINDOW_DIVIDER_POS,
- NULL);
+bool config_get_sensor_alarm_enabled(const char *sid)
+{
+ return sensor_get_bool(sid, ATT_SENSOR_ALARM_ENABLED);
+}
- if (!c->window_restore_enabled || !c->window_w || !c->window_h) {
- c->window_w = 800;
- c->window_h = 200;
- }
+void config_set_sensor_alarm_enabled(const char *sid, bool enabled)
+{
+ sensor_set_bool(sid, ATT_SENSOR_ALARM_ENABLED, enabled);
+}
- c->temperature_unit = gconf_client_get_int
- (client, KEY_INTERFACE_TEMPERATURE_UNIT, NULL);
+bool config_is_sensor_enabled(const char *sid)
+{
+ return !sensor_get_bool(sid, ATT_SENSOR_HIDE);
+}
- return c;
+void config_set_sensor_enabled(const char *sid, bool enabled)
+{
+ sensor_set_bool(sid, ATT_SENSOR_HIDE, !enabled);
}
-void config_save(const struct config *c)
+bool config_is_appindicator_label_enabled(const char *sid)
{
- set_background_color(c->graph_bgcolor);
- set_foreground_color(c->graph_fgcolor);
- set_graph_background_alpha(c->graph_bg_alpha);
- set_sensorlist_position(c->sensorlist_position);
- set_window_decoration_enabled(c->window_decoration_enabled);
- set_window_keep_below_enabled(c->window_keep_below_enabled);
- set_slog_enabled(c->slog_enabled);
- set_slog_interval(c->slog_interval);
+ return sensor_get_bool(sid, ATT_SENSOR_APPINDICATOR_LABEL_ENABLED);
+}
- gconf_client_set_int(client,
- KEY_GRAPH_UPDATE_INTERVAL,
- c->graph_update_interval, NULL);
-
- gconf_client_set_int(client,
- KEY_GRAPH_MONITORING_DURATION,
- c->graph_monitoring_duration, NULL);
-
- gconf_client_set_int(client,
- KEY_SENSOR_UPDATE_INTERVAL,
- c->sensor_update_interval, NULL);
-
- gconf_client_set_bool(client,
- KEY_INTERFACE_MENU_BAR_DISABLED,
- c->menu_bar_disabled, NULL);
-
- gconf_client_set_bool(client,
- KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED,
- c->unity_launcher_count_disabled, NULL);
-
- gconf_client_set_bool(client,
- KEY_INTERFACE_HIDE_ON_STARTUP,
- c->hide_on_startup, NULL);
-
- gconf_client_set_bool(client,
- KEY_INTERFACE_WINDOW_RESTORE_ENABLED,
- c->window_restore_enabled,
- NULL);
-
- gconf_client_set_int(client, KEY_INTERFACE_WINDOW_X, c->window_x, NULL);
- gconf_client_set_int(client, KEY_INTERFACE_WINDOW_Y, c->window_y, NULL);
- gconf_client_set_int(client, KEY_INTERFACE_WINDOW_W, c->window_w, NULL);
- gconf_client_set_int(client, KEY_INTERFACE_WINDOW_H, c->window_h, NULL);
-
- gconf_client_set_int(client,
- KEY_INTERFACE_WINDOW_DIVIDER_POS,
- c->window_divider_pos,
- NULL);
-
- gconf_client_set_int(client,
- KEY_INTERFACE_TEMPERATURE_UNIT,
- c->temperature_unit,
- NULL);
+void config_set_appindicator_label_enabled(const char *sid, bool enabled)
+{
+ sensor_set_bool(sid, ATT_SENSOR_APPINDICATOR_LABEL_ENABLED, enabled);
}
#ifndef _PSENSOR_CONFIG_H_
#define _PSENSOR_CONFIG_H_
-#include <gconf/gconf-client.h>
-
-#include "bool.h"
-#include "color.h"
+#include <bool.h>
+#include <color.h>
enum temperature_unit {
CELSIUS,
bool alpha_channel_enabled;
- /*
- * Position of the sensors list table
- */
+ /* Position of the sensors list table */
enum sensorlist_position sensorlist_position;
bool window_decoration_enabled;
int slog_interval;
};
-/*
- Loads config from GConf
-*/
+/* Loads psensor configuration */
struct config *config_load();
void config_save(const struct config *);
bool config_get_sensor_alarm_enabled(const char *);
void config_set_sensor_alarm_enabled(const char *, bool);
-bool config_is_sensor_enabled(const char *);
-void config_set_sensor_enabled(const char *, bool);
+bool config_is_sensor_graph_enabled(const char *);
+void config_set_sensor_graph_enabled(const char *, bool);
char *config_get_sensor_name(const char *);
void config_set_sensor_name(const char *, const char *);
bool config_is_appindicator_label_enabled(const char *);
void config_set_appindicator_label_enabled(const char *, bool);
-void config_slog_enabled_notify_add(GConfClientNotifyFunc cbk, void *data);
bool is_slog_enabled();
+void config_set_slog_enabled_changed_cbk(void (*)(void *), void *);
int config_get_slog_interval();
char *config_get_notif_script();
void config_set_notif_script(const char *);
+
+bool config_is_sensor_enabled(const char *sid);
+void config_set_sensor_enabled(const char *sid, bool enabled);
+
+/*
+ * Returns the user directory containing psensor data (configuration
+ * and log).
+ * Corresponds to $HOME/.psensor/
+ * Creates the directory if it does not exist;
+ * Returns NULL if it cannot be determined.
+ */
+const char *get_psensor_user_dir();
+
+void config_sync();
+
#endif
+++ /dev/null
-[description]
-
-/psensor is a/
-
-It displays a curve for each sensor, and uses Desktop Notification to
-raise an alarm when a temperature is too high. On Ubuntu an
-Application Indicator is also available, its icon changes when a
-temperature alert is raised.
-
-It can monitor:
- * the temperature of the motherboard and CPU sensors (using lm\-sensors).
- * the temperature of the NVidia GPUs (using XNVCtrl).
- * the temperature and fan rotation speed of the ATI GPUs.
- * the temperature of the Hard Disk Drives (using hddtemp or atasmart
- library).
- * the rotation speed of the fans (using lm\-sensors).
- * the sensors of a remote computer (using psensor\-server).
-
-Psensor requires lm\-sensors to be correctly installed and configured,
-it can be checked by running the command 'sensors'. If it has never be
-done, you may need to run the command 'sensors\-detect' and follow the
-instruction. See the manpages of sensors(1) and sensors\-detect(8) for
-more information.
-
-To retrieve the temperature of the Hard Disk Drives, the hddtemp
-daemon must be running or atasmart used ('\-\-use\-libatasmart').
-
-For remote monitoring:
- * start psensor\-server(1) on the remote computer
- * run psensor with '\-\-url' option: 'psensor \-\-url=http://localhost:3131'
-
-ATI/AMD GPUs monitoring is available if the library libatiadlxx is
-present in the directory /usr/lib and psensor has been compiled with
-the ATI ADL SDK.
-
-Log messages are written to '$HOME/.psensor/log'.
-
-By default, if a Psensor process is already running, the command
-psensor will show the graph window then exit.
-It is possible to run multiple instances of Psensor by using the
-option '\-\-new\-instance'.
-
-[SEE ALSO]
-
-psensor\-server(1), sensors(1), sensors\-detect(8), hddtemp(8)
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
</object>
</child>
<child>
- <object class="GtkSeparatorMenuItem" id="menuitem3">
+ <object class="GtkSeparatorMenuItem" id="menuitem10">
<property name="visible">True</property>
<property name="can_focus">False</property>
</object>
</object>
</child>
<child>
- <object class="GtkSeparatorMenuItem" id="menuitem4">
+ <object class="GtkSeparatorMenuItem" id="menuitem3">
<property name="visible">True</property>
<property name="can_focus">False</property>
</object>
<column type="gchararray"/>
<!-- column-name gpointer1 -->
<column type="gpointer"/>
+ <!-- column-name gboolean2 -->
+ <column type="gboolean"/>
</columns>
</object>
<object class="GtkWindow" id="window">
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">8</property>
+ <property name="top_attach">9</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">9</property>
+ <property name="top_attach">10</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">10</property>
+ <property name="top_attach">11</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">11</property>
+ <property name="top_attach">12</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">12</property>
+ <property name="top_attach">13</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">13</property>
+ <property name="top_attach">14</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">0</property>
- <property name="top_attach">14</property>
+ <property name="top_attach">15</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">1</property>
- <property name="top_attach">10</property>
+ <property name="top_attach">11</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</object>
<packing>
<property name="left_attach">1</property>
- <property name="top_attach">11</property>
+ <property name="top_attach">12</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
+ <child>
+ <object class="GtkCheckButton" id="sensor_enable_checkbox">
+ <property name="label" translatable="yes">Display sensor in the list of sensors</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="margin_left">4</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="ui_sensorpref_display_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">8</property>
+ <property name="width">2</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
</object>
<packing>
<property name="resize">True</property>
cairo_fill(cr);
if (config->alpha_channel_enabled)
cairo_set_source_rgba(cr,
- bgcolor->f_red,
- bgcolor->f_green,
- bgcolor->f_blue,
+ bgcolor->red,
+ bgcolor->green,
+ bgcolor->blue,
config->graph_bg_alpha);
else
cairo_set_source_rgb(cr,
- bgcolor->f_red,
- bgcolor->f_green,
- bgcolor->f_blue);
+ bgcolor->red,
+ bgcolor->green,
+ bgcolor->blue);
cairo_rectangle(cr, g_xoff, g_yoff, g_width, g_height);
cairo_fill(cr);
cairo_set_line_width(cr, 1);
cairo_set_dash(cr, dashes, ndash, 0);
cairo_set_source_rgb(cr,
- color->f_red, color->f_green, color->f_blue);
+ color->red, color->green, color->blue);
/* vertical lines representing time steps */
for (i = 0; i <= 5; i++) {
double v;
cairo_set_source_rgb(cr,
- s->color->f_red,
- s->color->f_green,
- s->color->f_blue);
+ s->color->red,
+ s->color->green,
+ s->color->blue);
dt = et - bt;
first = 1;
noinst_LIBRARIES = libpsensor.a
libpsensor_a_SOURCES = \
- amd.h \
- bool.h \
- color.h color.c \
- cpu.h \
+ amd.h\
+ bool.h\
+ color.h color.c\
+ cpu.h\
hdd.h hdd_hddtemp.c\
- lmsensor.h lmsensor.c \
- plog.h plog.c \
+ lmsensor.h lmsensor.c\
measure.h measure.c \
- ptime.h ptime.c \
- nvidia.h \
+ nvidia.h\
+ plog.h plog.c\
+ pmutex.h pmutex.c\
psensor.h psensor.c\
- pio.h pio.c \
- slog.c slog.h \
+ ptime.h ptime.c\
+ pio.h pio.c\
+ slog.c slog.h\
+ temperature.c temperature.h\
url.c url.h
AM_CPPFLAGS = -Wall -Werror
libpsensor_a_AR = $(AR) $(ARFLAGS)
libpsensor_a_LIBADD =
am__libpsensor_a_SOURCES_DIST = amd.h bool.h color.h color.c cpu.h \
- hdd.h hdd_hddtemp.c lmsensor.h lmsensor.c plog.h plog.c \
- measure.h measure.c ptime.h ptime.c nvidia.h psensor.h \
- psensor.c pio.h pio.c slog.c slog.h url.c url.h hdd_atasmart.c \
- nvidia.c amd.c cpu.c psensor_json.h psensor_json.c
+ hdd.h hdd_hddtemp.c lmsensor.h lmsensor.c measure.h measure.c \
+ nvidia.h plog.h plog.c pmutex.h pmutex.c psensor.h psensor.c \
+ ptime.h ptime.c pio.h pio.c slog.c slog.h temperature.c \
+ temperature.h url.c url.h hdd_atasmart.c nvidia.c amd.c cpu.c \
+ psensor_json.h psensor_json.c
@ATASMART_TRUE@am__objects_1 = hdd_atasmart.$(OBJEXT)
@NVIDIA_TRUE@am__objects_2 = nvidia.$(OBJEXT)
@LIBATIADL_TRUE@am__objects_3 = amd.$(OBJEXT)
@GTOP_TRUE@am__objects_4 = cpu.$(OBJEXT)
@JSON_TRUE@am__objects_5 = psensor_json.$(OBJEXT)
am_libpsensor_a_OBJECTS = color.$(OBJEXT) hdd_hddtemp.$(OBJEXT) \
- lmsensor.$(OBJEXT) plog.$(OBJEXT) measure.$(OBJEXT) \
- ptime.$(OBJEXT) psensor.$(OBJEXT) pio.$(OBJEXT) slog.$(OBJEXT) \
+ lmsensor.$(OBJEXT) measure.$(OBJEXT) plog.$(OBJEXT) \
+ pmutex.$(OBJEXT) psensor.$(OBJEXT) ptime.$(OBJEXT) \
+ pio.$(OBJEXT) slog.$(OBJEXT) temperature.$(OBJEXT) \
url.$(OBJEXT) $(am__objects_1) $(am__objects_2) \
$(am__objects_3) $(am__objects_4) $(am__objects_5)
libpsensor_a_OBJECTS = $(am_libpsensor_a_OBJECTS)
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
top_srcdir = @top_srcdir@
noinst_LIBRARIES = libpsensor.a
libpsensor_a_SOURCES = amd.h bool.h color.h color.c cpu.h hdd.h \
- hdd_hddtemp.c lmsensor.h lmsensor.c plog.h plog.c measure.h \
- measure.c ptime.h ptime.c nvidia.h psensor.h psensor.c pio.h \
- pio.c slog.c slog.h url.c url.h $(am__append_1) \
- $(am__append_4) $(am__append_7) $(am__append_8) \
- $(am__append_11)
+ hdd_hddtemp.c lmsensor.h lmsensor.c measure.h measure.c \
+ nvidia.h plog.h plog.c pmutex.h pmutex.c psensor.h psensor.c \
+ ptime.h ptime.c pio.h pio.c slog.c slog.h temperature.c \
+ temperature.h url.c url.h $(am__append_1) $(am__append_4) \
+ $(am__append_7) $(am__append_8) $(am__append_11)
AM_CPPFLAGS = -Wall -Werror $(am__append_3) $(am__append_6) \
$(am__append_10) $(am__append_13)
EXTRA_DIST = $(libpsensor_a_SOURCES) \
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nvidia.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pio.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plog.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pmutex.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/psensor.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/psensor_json.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptime.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slog.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/temperature.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/url.Po@am__quote@
.c.o:
#include "color.h"
-void color_set(struct color *color,
- unsigned int red,
- unsigned int green,
- unsigned int blue)
+void color_set(struct color *c, double r, double g, double b)
{
- color->red = red;
- color->green = green;
- color->blue = blue;
-
- color->f_red = ((double)color->red) / 65535;
- color->f_green = ((double)color->green) / 65535;
- color->f_blue = ((double)color->blue) / 65535;
+ c->red = r;
+ c->green = g;
+ c->blue = b;
}
-struct color *color_new(unsigned int red, unsigned int green, unsigned int blue)
+struct color *color_new(double r, double g, double b)
{
- struct color *color = malloc(sizeof(struct color));
+ struct color *color;
+
+ color = malloc(sizeof(struct color));
- color_set(color, red, green, blue);
+ color_set(color, r, g, b);
return color;
}
tmp[4] = '\0';
blue = strtol(tmp, NULL, 16);
- return color_new(red, green, blue);
+ return color_new(((double)red)/65535,
+ ((double)green)/65535,
+ ((double)blue)/65535);
}
char *color_to_str(const struct color *color)
{
char *str = malloc(1 + 12 + 1);
- sprintf(str, "#%.4x%.4x%.4x", color->red, color->green, color->blue);
+ sprintf(str, "#%.4x%.4x%.4x",
+ (int)(65535 * color->red),
+ (int)(65535 * color->green),
+ (int)(65535 * color->blue));
return str;
}
#ifndef _PSENSOR_COLOR_H_
#define _PSENSOR_COLOR_H_
-/*
- * Represents a RGB color.
- *
- * Contains integer and floating RGB representation to avoid useless
- * conversion.
- *
- * Uses color_set to maintain the coherence of the both
- * representation.
- */
+/* Represents a RGB color. */
struct color {
- /* rgb 0..65535 */
- unsigned int red;
- unsigned int green;
- unsigned int blue;
-
/* rgb floating 0..1 */
- double f_red;
- double f_green;
- double f_blue;
+ double red;
+ double green;
+ double blue;
};
-struct color *
-color_new(unsigned int red, unsigned int green, unsigned int blue);
+/** rgb 0..1 */
+struct color *color_new(double r, double g, double b);
struct color *color_dup(struct color *);
-void color_set(struct color *,
- unsigned int red,
- unsigned int green,
- unsigned int blue);
+/** rgb 0..1 */
+void color_set(struct color *, double r, double g, double b);
int is_color(const char *str);
--- /dev/null
+/*
+ * Copyright (C) 2010-2014 jeanfi@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
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+
+#include <stdio.h>
+
+#include <plog.h>
+#include <pmutex.h>
+
+int pmutex_lock(pthread_mutex_t *m)
+{
+ int ret;
+
+ ret = pthread_mutex_lock(m);
+
+ if (ret)
+ log_err("pmutex_lock: %p %d", m, ret);
+
+ return ret;
+}
+
+int pmutex_unlock(pthread_mutex_t *m)
+{
+ int ret;
+
+ ret = pthread_mutex_unlock(m);
+
+ if (ret)
+ log_err("pmutex_unlock: %p %d", m, ret);
+
+ return ret;
+}
+
+int pmutex_init(pthread_mutex_t *m)
+{
+ pthread_mutexattr_t attr;
+ int ret;
+
+ pthread_mutexattr_init(&attr);
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK);
+
+ ret = pthread_mutex_init(m, &attr);
+
+ if (ret)
+ log_err("pmutex_init: %p %d", m, ret);
+
+ return ret;
+}
--- /dev/null
+/*
+ * Copyright (C) 2010-2014 jeanfi@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
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+#ifndef _P_PMUTEX_H_
+#define _P_PMUTEX_H_
+
+#include <pthread.h>
+
+int pmutex_lock(pthread_mutex_t *);
+int pmutex_unlock(pthread_mutex_t *);
+int pmutex_init(pthread_mutex_t *);
+
+#endif
#include <libintl.h>
#define _(str) gettext(str)
-#include "hdd.h"
-#include "psensor.h"
-#include "lmsensor.h"
+#include <hdd.h>
+#include <psensor.h>
+#include <lmsensor.h>
+#include <temperature.h>
#ifdef HAVE_GTOP
#include "cpu.h"
return type & SENSOR_TYPE_FAN;
}
-double celsius_to_fahrenheit(double c)
-{
- return c * (9.0/5.0) + 32;
-}
-
-double fahrenheit_to_celsius(double f)
-{
- return (f - 32) * (5.0/9.0);
-}
-
char *
psensor_value_to_str(unsigned int type, double value, int use_celsius)
{
double get_max_value(struct psensor **sensors, int type);
-double celsius_to_fahrenheit(double c);
-double fahrenheit_to_celsius(double c);
-
char *psensor_current_value_to_str(const struct psensor *, unsigned int);
void psensor_log_measures(struct psensor **sensors);
#include "bool.h"
#include "config.h"
#include <plog.h>
+#include <pmutex.h>
#include "ptime.h"
#include "slog.h"
bool first_call;
if (!file) {
- log_err(_("Sensor log file not open."));
+ log_debug(_("Sensor log file not open."));
return ;
}
{
while (1) {
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
- pthread_mutex_lock(sensors_mutex);
+ pmutex_lock(sensors_mutex);
slog_write_sensors(sensors);
- pthread_mutex_unlock(sensors_mutex);
+ pmutex_unlock(sensors_mutex);
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
sleep(period);
}
--- /dev/null
+/*
+ * Copyright (C) 2010-2014 jeanfi@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
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+#include <temperature.h>
+
+double celsius_to_fahrenheit(double c)
+{
+ return c * (9.0/5.0) + 32;
+}
+
+double fahrenheit_to_celsius(double f)
+{
+ return (f - 32) * (5.0/9.0);
+}
+
--- /dev/null
+/*
+ * Copyright (C) 2010-2014 jeanfi@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
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+#ifndef _PSENSOR_TEMPERATURE_H_
+#define _PSENSOR_TEMPERATURE_H_
+
+double celsius_to_fahrenheit(double c);
+double fahrenheit_to_celsius(double c);
+
+#endif
#include "ui_color.h"
#include "lmsensor.h"
#include "notify_cmd.h"
+#include <pmutex.h>
#include "slog.h"
#include "ui_pref.h"
#include "ui_graph.h"
}
}
-static void update_measures(struct ui_psensor *ui)
+static void *update_measures(void *data)
{
struct psensor **sensors;
struct config *cfg;
int period;
+ struct ui_psensor *ui;
+ ui = (struct ui_psensor *)data;
cfg = ui->config;
while (1) {
- pthread_mutex_lock(&ui->sensors_mutex);
+ pmutex_lock(&ui->sensors_mutex);
sensors = ui->sensors;
if (!sensors)
- return;
+ pthread_exit(NULL);
update_psensor_values_size(sensors, cfg);
period = cfg->sensor_update_interval;
- pthread_mutex_unlock(&ui->sensors_mutex);
+ pmutex_unlock(&ui->sensors_mutex);
sleep(period);
}
ret = TRUE;
cfg = ui->config;
- pthread_mutex_lock(&ui->sensors_mutex);
+ pmutex_lock(&ui->sensors_mutex);
graph_update(ui->sensors, ui->w_graph, ui->config, ui->main_window);
ret = FALSE;
}
- pthread_mutex_unlock(&ui->sensors_mutex);
+ pmutex_unlock(&ui->sensors_mutex);
if (ret == FALSE)
g_timeout_add(1000 * ui->graph_update_interval,
/* number of uniq colors */
#define COLORS_COUNT 8
- unsigned int colors[COLORS_COUNT][3] = {
- {0x0000, 0x0000, 0x0000}, /* black */
- {0xffff, 0x0000, 0x0000}, /* red */
- {0x0000, 0x0000, 0xffff}, /* blue */
- {0x0000, 0xffff, 0x0000}, /* green */
+ double colors[COLORS_COUNT][3] = {
+ {0, 0, 0}, /* black */
+ {1, 0, 0}, /* red */
+ {0, 0, 1}, /* blue */
+ {0, 1, 0}, /* green */
- {0x7fff, 0x7fff, 0x7fff}, /* grey */
- {0x7fff, 0x0000, 0x0000}, /* dark red */
- {0x0000, 0x0000, 0x7fff}, /* dark blue */
- {0x0000, 0x7fff, 0x0000} /* dark green */
+ {0.5, 0.5, 0.5},/* grey */
+ {0.5, 0, 0}, /* dark red */
+ {0, 0, 0.5}, /* dark blue */
+ {0, 0.5, 0} /* dark green */
};
struct psensor **cur;
int i;
char *n;
struct psensor *s = *sensor_cur;
- s->graph_enabled = config_is_sensor_enabled(s->id);
+ s->graph_enabled = config_is_sensor_graph_enabled(s->id);
n = config_get_sensor_name(s->id);
static void log_init()
{
- char *home, *path, *dir;
+ const char *dir;
+ char *path;
- home = getenv("HOME");
+ dir = get_psensor_user_dir();
- if (!home)
+ if (!dir)
return ;
- dir = malloc(strlen(home)+1+strlen(".psensor")+1);
- sprintf(dir, "%s/%s", home, ".psensor");
- mkdir(dir, 0777);
-
path = malloc(strlen(dir)+1+strlen("log")+1);
sprintf(path, "%s/%s", dir, "log");
log_open(path);
- free(dir);
free(path);
}
*/
static void cleanup(struct ui_psensor *ui)
{
- pthread_mutex_lock(&ui->sensors_mutex);
+ pmutex_lock(&ui->sensors_mutex);
log_debug("Cleanup...");
ui_status_cleanup();
- pthread_mutex_unlock(&ui->sensors_mutex);
+ pmutex_unlock(&ui->sensors_mutex);
config_cleanup();
int main(int argc, char **argv)
{
struct ui_psensor ui;
- GError *error;
- GThread *thread;
- int optc, cmdok, opti, use_libatasmart, new_instance;
+ pthread_t thread;
+ int optc, cmdok, opti, use_libatasmart, new_instance, ret;
char *url = NULL;
GApplication *app;
gtk_init(NULL, NULL);
- pthread_mutex_init(&ui.sensors_mutex, NULL);
+ pmutex_init(&ui.sensors_mutex);
ui.config = config_load();
ui_enable_alpha_channel(&ui);
- thread = g_thread_create((GThreadFunc) update_measures,
- &ui, TRUE, &error);
+ ret = pthread_create(&thread, NULL, update_measures, &ui);
- if (!thread)
- g_error_free(error);
+ if (ret)
+ log_err(_("Failed to create thread for monitoring sensors"));
ui.graph_update_interval = ui.config->graph_update_interval;
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.44.1.
-.TH PSENSOR "1" "August 2014" "psensor 1.0.4" "User Commands"
+.TH PSENSOR "1" "September 2014" "psensor 1.1.1" "User Commands"
.SH NAME
psensor \- Temperature monitoring application
.SH SYNOPSIS
--- /dev/null
+<schemalist>
+ <schema id="psensor" path="/apps/psensor/">
+ <key name="graph-alpha-channel-enabled" type="b">
+ <default>false</default>
+ <summary>Whether the alpha channel is enabled</summary>
+ <description>Whether the alpha channel is enabled. Must be
+ enabled for changing the transparency of the background of the
+ graph window.</description>
+ </key>
+ <key name="graph-background-alpha" type="d">
+ <default>1</default>
+ <summary>The alpha value of the background of the graph
+ window</summary>
+ <description>The alpha value of the background of the graph
+ window. It must be a positive float between 0 and 1. '1' is the
+ maximum opacity.</description>
+ </key>
+ <key name="graph-background-color" type="s">
+ <default>'#e8f4e8f4a8f5'</default>
+ <summary>The color of the background of the graph
+ canvas</summary>
+ <description>The color of the background of the graph canvas as
+ a #rgb representation.</description>
+ </key>
+ <key name="graph-foreground-color" type="s">
+ <default>'#000000000000'</default>
+ <summary>The color of the foreground of the graph
+ canvas</summary>
+ <description>The color of the foreground of the graph canvas as
+ a #rgb representation.</description>
+ </key>
+ <key name="graph-monitoring-duration" type="i">
+ <default>10</default>
+ <summary>The monitoring duration of the graph</summary>
+ <description>The monitoring duration of the graph as minutes. It
+ must be greater than 1.</description>
+ </key>
+ <key name="graph-update-interval" type="i">
+ <default>2</default>
+ <summary>The interval between refreshs of the graph</summary>
+ <description>The interval between refreshs of the graph as
+ seconds. It must be greater than 1.</description>
+ </key>
+ <key name="interface-hide-on-startup" type="b">
+ <default>false</default>
+ <summary>Whether the graph window is hidden on startup</summary>
+ <description>Whether the graph window is hidden on startup. The
+ graph will be hidden only if the Ubuntu Application Indicator or
+ status icon support is available.</description>
+ </key>
+ <key name="interface-menu-bar-disabled" type="b">
+ <default>false</default>
+ <summary>Whether the menu of the graph window is
+ disabled</summary>
+ <description>Whether the menu of the graph window is
+ disabled</description>
+ </key>
+ <key name="interface-sensorlist-position" type="i">
+ <default>0</default>
+ <summary>Position of the sensor list in the graph
+ window</summary>
+ <description>Position of the sensor list in the graph
+ window. Possible values are 0 (right), 1 (left), 2 (top), 3
+ (bottom).</description>
+ </key>
+ <key name="interface-unity-launcher-count-disabled" type="b">
+ <default>false</default>
+ <summary>Whether the greatest temperature is displayed in Unity
+ launcher</summary>
+ <description>If set to 'true' the greatest temperature will be
+ displayed in the Unity launcher.</description>
+ </key>
+ <key name="interface-temperature-unit" type="i">
+ <default>0</default>
+ <summary>The displayed temperature unit</summary>
+ <description>The displayed temperature unit, '0' for Celsius,
+ '1' for Fahenrenheit.</description>
+ </key>
+ <key name="interface-window-decoration-disabled" type="b">
+ <default>false</default>
+ <summary>Whether the decoration of the window is
+ disabled</summary>
+ <description>Whether the decoration of the window is
+ disabled.</description>
+ </key>
+ <key name="interface-window-keep-below-enabled" type="b">
+ <default>false</default>
+ <summary>Whether the graph window is kept below all other
+ windows</summary>
+ <description>Whether the graph window is kept below all other
+ windows.</description>
+ </key>
+ <key name="interface-window-restore-enabled" type="b">
+ <default>false</default>
+ <summary>Whether the position and size of the graph window are
+ restored</summary>
+ <description>Whether the position and size of the graph window
+ are restored</description>
+ </key>
+ <key name="interface-window-divider-pos" type="i">
+ <default>0</default>
+ <summary>Position of the divider between the graph window and
+ the list of sensors</summary>
+ <description>Position of the divider between the graph window
+ and the list of sensors</description>
+ </key>
+ <key name="interface-window-w" type="i">
+ <default>800</default>
+ <summary>Width of the graph window</summary>
+ <description>Width of the graph window.</description>
+ </key>
+ <key name="interface-window-h" type="i">
+ <default>200</default>
+ <summary>Height of the graph window</summary>
+ <description>Height of the graph window.</description>
+ </key>
+ <key name="interface-window-x" type="i">
+ <default>100</default>
+ <summary>Horizontal position of the graph window</summary>
+ <description>Horizontal position of the graph
+ window.</description>
+ </key>
+ <key name="interface-window-y" type="i">
+ <default>100</default>
+ <summary>Vertical position of the graph window</summary>
+ <description>Vertical position of the graph
+ window.</description>
+ </key>
+ <key name="notif-script" type="s">
+ <default>''</default>
+ <summary>The script called when a notification is
+ raised.</summary>
+ <description>The script called when a notification is
+ raised.</description>
+ </key>
+ <key name="slog-enabled" type="b">
+ <default>false</default>
+ <summary>Whether the logging sensors is enabled.</summary>
+ <description>Whether the logging sensors is
+ enabled.</description>
+ </key>
+ <key name="slog-interval" type="i">
+ <default>300</default>
+ <summary>Interval of the logging of sensors.</summary>
+ <description>Interval of the logging of sensors in
+ seconds.</description>
+ </key>
+ <key name="sensor-update-interval" type="i">
+ <default>2</default>
+ <summary>Update interface of the sensor values</summary>
+ <description>Update interface of the sensor
+ values.</description>
+ </key>
+ </schema>
+</schemalist>
+++ /dev/null
-<!-- Copyright (C) 2012-2014 jeanfi@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 -->
-<!-- published by the Free Software Foundation; either version 2 of the -->
-<!-- License, or (at your option) any later version. -->
-
-<!-- This program is distributed in the hope that it will be useful, but -->
-<!-- WITHOUT ANY WARRANTY; without even the implied warranty of -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software -->
-<!-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -->
-<!-- 02110-1301 USA -->
-<gconfschemafile>
- <schemalist>
- <!-- Graph settings -->
- <schema>
- <key>/schemas/apps/psensor/graph/alpha_channel_enabled</key>
- <applyto>/apps/psensor/graph/alpha_channel_enabled</applyto>
- <owner>psensor</owner>
- <type>bool</type>
- <default>false</default>
- <locale name="C">
- <short>Whether the alpha channel is enabled</short>
- <long>
- Whether the alpha channel is enabled. Must be enabled for changing
- the transparency of the background of the graph window.
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/graph/background_alpha</key>
- <applyto>/apps/psensor/graph/background_alpha</applyto>
- <owner>psensor</owner>
- <type>float</type>
- <default>1</default>
- <locale name="C">
- <short>The alpha value of the background of the graph window</short>
- <long>
- The alpha value of the background of the graph window. It must
- be a positive float between 0 and 1. '1' is the maximum opacity.
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/graph/background_color</key>
- <applyto>/apps/psensor/graph/background_color</applyto>
- <owner>psensor</owner>
- <type>string</type>
- <default>#e8f4e8f4a8f5</default>
- <locale name="C">
- <short>The color of the background of the graph canvas</short>
- <long>
- The color of the background of the graph canvas as a #rgb
- representation.
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/graph/foreground_color</key>
- <applyto>/apps/psensor/graph/foreground_color</applyto>
- <owner>psensor</owner>
- <type>string</type>
- <default>#000000000000</default>
- <locale name="C">
- <short>The color of the foreground of the graph canvas</short>
- <long>
- The color of the foreground of the graph canvas as a #rgb
- representation.
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/graph/monitoring_duration</key>
- <applyto>/apps/psensor/graph/monitoring_duration</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <default>10</default>
- <locale name="C">
- <short>The monitoring duration of the graph</short>
- <long>
- The monitoring duration of the graph as minutes. It must
- be greater than 1.
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/graph/update_interval</key>
- <applyto>/apps/psensor/graph/update_interval</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <default>1</default>
- <locale name="C">
- <short>The interval between refreshs of the graph</short>
- <long>
- The interval between refreshs of the graph as seconds. It
- must be greater than 1.
- </long>
- </locale>
- </schema>
-
- <!-- Inteface settings -->
-
- <schema>
- <key>/schemas/apps/psensor/interface/hide_on_startup</key>
- <applyto>/apps/psensor/interface/hide_on_startup</applyto>
- <owner>psensor</owner>
- <type>bool</type>
- <default>false</default>
- <locale name="C">
- <short>Whether the graph window is hidden on startup</short>
- <long>
- Whether the graph window is hidden on startup. The graph
- will be hidden only if the Ubuntu Application Indicator or
- status icon support is available.
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/menu_bar_disabled</key>
- <applyto>/apps/psensor/interface/menu_bar_disabled</applyto>
- <owner>psensor</owner>
- <type>bool</type>
- <default>false</default>
- <locale name="C">
- <short>Whether the menu of the graph window is disabled</short>
- <long>
- Whether the menu of the graph window is disabled
- </long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/sensorlist_position</key>
- <applyto>/apps/psensor/interface/sensorlist_position</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <default>0</default>
- <locale name="C">
- <short>Position of the sensor list in the graph window</short>
- <long>Position of the sensor list in the graph
- window. Possible values are 0 (right), 1 (left), 2 (top), 3
- (bottom).</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/unity_launcher_count_disabled</key>
- <applyto>/apps/psensor/interface/unity_launcher_count_disabled</applyto>
- <owner>psensor</owner>
- <type>bool</type>
- <default>false</default>
- <locale name="C">
- <short>Whether the greatest temperature is displayed in Unity
- launcher</short>
- <long>If set to 'true' the greatest temperature will be
- displayed in the Unity launcher.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/temperature_unit</key>
- <applyto>/apps/psensor/interface/temperature_unit</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <default>0</default>
- <locale name="C">
- <short>The displayed temperature unit</short>
- <long>The displayed temperature unit, '0' for Celsius, '1' for Fahenrenheit.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_decoration_disabled</key>
- <applyto>/apps/psensor/interface/window_decoration_disabled</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <default>0</default>
- <locale name="C">
- <short>Whether the decoration of the window is disabled</short>
- <long>Whether the decoration of the window is disabled.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_keep_below_enabled</key>
- <applyto>/apps/psensor/interface/window_keep_below_enabled</applyto>
- <owner>psensor</owner>
- <type>bool</type>
- <default>false</default>
- <locale name="C">
- <short>Whether the graph window is kept below all other windows</short>
- <long>Whether the graph window is kept below all other windows.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_restore_enabled</key>
- <applyto>/apps/psensor/interface/window_restore_enabled</applyto>
- <owner>psensor</owner>
- <type>bool</type>
- <default>false</default>
- <locale name="C">
- <short>Whether the position and size of the graph window are restored</short>
- <long>Whether the position and size of the graph window are restored</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_divider_pos</key>
- <applyto>/apps/psensor/interface/window_divider_pos</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <locale name="C">
- <short>Position of the divider between the graph window and the list of sensors</short>
- <long>Position of the divider between the graph window and the list of sensors</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_w</key>
- <applyto>/apps/psensor/interface/window_w</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <locale name="C">
- <short>Width of the graph window</short>
- <long>Width of the graph window.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_h</key>
- <applyto>/apps/psensor/interface/window_h</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <locale name="C">
- <short>Height of the graph window</short>
- <long>Height of the graph window.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_x</key>
- <applyto>/apps/psensor/interface/window_x</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <locale name="C">
- <short>Horizontal position of the graph window</short>
- <long>Horizontal position of the graph window.</long>
- </locale>
- </schema>
-
- <schema>
- <key>/schemas/apps/psensor/interface/window_y</key>
- <applyto>/apps/psensor/interface/window_y</applyto>
- <owner>psensor</owner>
- <type>int</type>
- <locale name="C">
- <short>Vertical position of the graph window</short>
- <long>Vertical position of the graph window.</long>
- </locale>
- </schema>
-
- </schemalist>
-</gconfschemafile>
char *dir, *path;
dir = get_user_autostart_dir();
- path = path_append(dir, "psensor.desktop");
+ path = path_append(dir, PSENSOR_DESKTOP_FILE);
free(dir);
static const char *get_desktop_file()
{
- return DATADIR"/applications/psensor.desktop";
+ return DATADIR"/applications/"PSENSOR_DESKTOP_FILE;
}
static int is_file_exists(const char *path)
if (obj && !is_error(obj)) {
json_object *om;
- om = json_object_object_get(obj, "last_measure");
+ json_object_object_get_ex(obj, "last_measure", &om);
if (!is_error(obj)) {
json_object *ov, *ot;
struct timeval tv;
- ov = json_object_object_get(om, "value");
- ot = json_object_object_get(om, "time");
+ json_object_object_get_ex(om, "value", &ov);
+ json_object_object_get_ex(om, "time", &ot);
tv.tv_sec = json_object_get_int(ot);
tv.tv_usec = 0;
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.44.1.
-.TH PSENSOR-SERVER "1" "August 2014" "psensor-server 1.0.4" "User Commands"
+.TH PSENSOR-SERVER "1" "September 2014" "psensor-server 1.1.1" "User Commands"
.SH NAME
psensor-server \- Temperature and system monitoring Web server
.SH SYNOPSIS
#include <plog.h>
#include "psensor_json.h"
+#include <pmutex.h>
#include "url.h"
#include "server.h"
#include "slog.h"
static struct server_data server_data;
-static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
+static pthread_mutex_t mutex;
static int server_stop_requested;
nurl = url_normalize(url);
- pthread_mutex_lock(&mutex);
+ pmutex_lock(&mutex);
response = create_response(nurl, method, &resp_code);
- pthread_mutex_unlock(&mutex);
+ pmutex_unlock(&mutex);
ret = MHD_queue_response(connection, resp_code, response);
MHD_destroy_response(response);
if (!log_file)
log_file = strdup(DEFAULT_LOG_FILE);
+ pmutex_init(&mutex);
+
log_open(log_file);
psensor_init();
}
while (!server_stop_requested) {
- pthread_mutex_lock(&mutex);
+ pmutex_lock(&mutex);
#ifdef HAVE_GTOP
sysinfo_update(&server_data.psysinfo);
psensor_log_measures(server_data.sensors);
- pthread_mutex_unlock(&mutex);
+ pmutex_unlock(&mutex);
sleep(5);
}
}
}
-static void
-slog_enabled_cbk(GConfClient *client, guint id, GConfEntry *e, gpointer data)
+static void slog_enabled_cbk(void *data)
{
struct ui_psensor *ui;
struct psensor **sensors;
cfg->window_x,
cfg->window_y);
- config_slog_enabled_notify_add(slog_enabled_cbk, ui);
+ config_set_slog_enabled_changed_cbk(slog_enabled_cbk, ui);
gtk_window_set_default_size(GTK_WINDOW(window),
cfg->window_w,
else
b = color.blue;
- color_set(col, 65535*r, 65535*g, 65535*b);
+ color_set(col, r, g, b);
}
gtk_widget_destroy(GTK_WIDGET(colordlg));
#include <stdlib.h>
#include <string.h>
-#include "ui.h"
-#include "cfg.h"
-#include "ui_pref.h"
-#include "ui_color.h"
+#include <ui.h>
+#include <cfg.h>
+#include <ui_pref.h>
+#include <ui_color.h>
#include <pxdg.h>
-GdkColor *color_to_gdkcolor(struct color *color)
+GdkRGBA color_to_GdkRGBA(struct color *color)
{
- GdkColor *c = malloc(sizeof(GdkColor));
+ GdkRGBA c;
- c->red = color->red;
- c->green = color->green;
- c->blue = color->blue;
+ c.red = color->red;
+ c.green = color->green;
+ c.blue = color->blue;
+ c.alpha = 1.0;
return c;
}
GtkBuilder *builder;
guint ok;
GError *error = NULL;
- GdkColor *color_fg, *color_bg;
- GtkColorButton *w_color_fg, *w_color_bg;
+ GdkRGBA color_fg, color_bg;
+ GtkColorChooser *w_color_fg, *w_color_bg;
GtkScale *w_bg_opacity;
GtkSpinButton *w_update_interval, *w_monitoring_duration,
*w_s_update_interval, *w_slog_interval;
free(notif_script);
}
- color_fg = color_to_gdkcolor(cfg->graph_fgcolor);
- w_color_fg = GTK_COLOR_BUTTON(gtk_builder_get_object(builder,
- "color_fg"));
- gtk_color_button_set_color(w_color_fg, color_fg);
+ color_fg = color_to_GdkRGBA(cfg->graph_fgcolor);
+ w_color_fg = GTK_COLOR_CHOOSER(gtk_builder_get_object(builder,
+ "color_fg"));
+ gtk_color_chooser_set_rgba(w_color_fg, &color_fg);
- color_bg = color_to_gdkcolor(cfg->graph_bgcolor);
- w_color_bg = GTK_COLOR_BUTTON(gtk_builder_get_object(builder,
+ color_bg = color_to_GdkRGBA(cfg->graph_bgcolor);
+ w_color_bg = GTK_COLOR_CHOOSER(gtk_builder_get_object(builder,
"color_bg"));
- gtk_color_button_set_color(w_color_bg, color_bg);
+ gtk_color_chooser_set_rgba(w_color_bg, &color_bg);
w_bg_opacity = GTK_SCALE(gtk_builder_get_object(builder,
"bg_opacity"));
if (result == GTK_RESPONSE_ACCEPT) {
double value;
- GdkColor color;
+ GdkRGBA color;
pthread_mutex_lock(&ui->sensors_mutex);
config_set_notif_script
(gtk_entry_get_text(GTK_ENTRY(w_notif_script)));
- gtk_color_button_get_color(w_color_fg, &color);
+ gtk_color_chooser_get_rgba(w_color_fg, &color);
color_set(cfg->graph_fgcolor,
- color.red, color.green, color.blue);
+ color.red,
+ color.green,
+ color.blue);
- gtk_color_button_get_color(w_color_bg, &color);
+ gtk_color_chooser_get_rgba(w_color_bg, &color);
color_set(cfg->graph_bgcolor,
- color.red, color.green, color.blue);
+ color.red,
+ color.green,
+ color.blue);
value = gtk_range_get_value(GTK_RANGE(w_bg_opacity));
cfg->graph_bg_alpha = value;
#include "ui.h"
void ui_pref_dialog_run(struct ui_psensor *);
-GdkColor *color_to_gdkcolor(struct color *color);
+GdkRGBA color_to_GdkRGBA(struct color *color);
#endif
#include <stdlib.h>
#include <string.h>
-#include "ui.h"
-#include "ui_pref.h"
-#include "ui_sensorlist.h"
-#include "ui_sensorpref.h"
-#include "cfg.h"
-#include "ui_color.h"
+#include <cfg.h>
+#include <ui.h>
+#include <ui_color.h>
+#include <ui_pref.h>
+#include <ui_sensorlist.h>
+#include <ui_sensorpref.h>
enum {
COL_NAME = 0,
COL_TEMP_MAX,
COL_COLOR,
COL_COLOR_STR,
- COL_ENABLED,
+ COL_GRAPH_ENABLED,
COL_EMPTY,
COL_SENSOR,
+ COL_DISPLAY_ENABLED
};
struct cb_data {
static int col_index_to_col(int idx)
{
if (idx == 5)
- return COL_ENABLED;
+ return COL_GRAPH_ENABLED;
else if (idx > 5)
return -1;
{
GtkTreeIter iter;
GtkListStore *store;
- GdkColor color;
+ GdkRGBA color;
char *scolor;
struct psensor **ordered_sensors, **s_cur, *s;
+ unsigned int enabled;
ordered_sensors = ui_get_sensors_ordered_by_position(ui);
store = ui->sensors_store;
color.red = s->color->red;
color.green = s->color->green;
color.blue = s->color->blue;
+ color.alpha = 1.0;
- scolor = gdk_color_to_string(&color);
+ scolor = gdk_rgba_to_string(&color);
+
+ enabled = config_is_sensor_enabled(s->id);
gtk_list_store_set(store, &iter,
COL_NAME, s->name,
COL_COLOR_STR, scolor,
- COL_ENABLED, s->graph_enabled,
+ COL_GRAPH_ENABLED, s->graph_enabled,
COL_SENSOR, s,
+ COL_DISPLAY_ENABLED, enabled,
-1);
free(scolor);
}
populate(ui);
model = gtk_tree_view_get_model(ui->sensors_tree);
+ model = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(model));
+
store = ui->sensors_store;
use_celsius = ui->config->temperature_unit == CELSIUS;
GTK_WINDOW(ui->main_window))) {
ui_sensorlist_update(ui, 1);
config_set_sensor_color(s->id, s->color);
+ config_sync();
}
- } else if (coli >= 0 && coli != COL_ENABLED) {
+ } else if (coli >= 0 && coli != COL_GRAPH_ENABLED) {
menu = create_sensor_popup(ui, s);
gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL,
toggled_cbk(GtkCellRendererToggle *cell, gchar *path_str, gpointer data)
{
struct ui_psensor *ui;
- GtkTreeModel *model;
+ GtkTreeModel *model, *fmodel;
GtkTreeIter iter;
GtkTreePath *path;
- struct psensor *s;
+ struct psensor *s, *s2;
+ gboolean valid;
ui = (struct ui_psensor *)data;
- model = gtk_tree_view_get_model(ui->sensors_tree);
+ fmodel = gtk_tree_view_get_model(ui->sensors_tree);
+
path = gtk_tree_path_new_from_string(path_str);
- gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_model_get_iter(fmodel, &iter, path);
- gtk_tree_model_get(model, &iter, COL_SENSOR, &s, -1);
+ gtk_tree_model_get(fmodel, &iter, COL_SENSOR, &s, -1);
s->graph_enabled ^= 1;
- config_set_sensor_enabled(s->id, s->graph_enabled);
-
- gtk_list_store_set(GTK_LIST_STORE(model), &iter,
- COL_ENABLED, s->graph_enabled, -1);
+ config_set_sensor_graph_enabled(s->id, s->graph_enabled);
gtk_tree_path_free(path);
+
+ model = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(fmodel));
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COL_SENSOR, &s2, -1);
+
+ if (s == s2)
+ gtk_list_store_set(ui->sensors_store,
+ &iter,
+ COL_GRAPH_ENABLED,
+ s->graph_enabled,
+ -1);
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
}
void ui_sensorlist_create(struct ui_psensor *ui)
{
GtkCellRenderer *renderer;
+ GtkTreeModel *fmodel, *model;
log_debug("ui_sensorlist_create()");
+ model = gtk_tree_view_get_model(ui->sensors_tree);
+ fmodel = gtk_tree_model_filter_new(model, NULL);
+ gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(fmodel),
+ COL_DISPLAY_ENABLED);
+
+ gtk_tree_view_set_model(ui->sensors_tree, fmodel);
+
renderer = gtk_cell_renderer_text_new();
gtk_tree_view_insert_column_with_attributes(ui->sensors_tree,
-1,
-1,
_("Graph"),
renderer,
- "active", COL_ENABLED,
+ "active", COL_GRAPH_ENABLED,
NULL);
g_signal_connect(G_OBJECT(renderer),
"toggled", (GCallback) toggled_cbk, ui);
#include <gtk/gtk.h>
-#include "cfg.h"
-#include "ui_pref.h"
-#include "ui_sensorlist.h"
-#include "ui_sensorpref.h"
-#include "ui_color.h"
+#include <cfg.h>
+#include <temperature.h>
+#include <ui_pref.h>
+#include <ui_sensorlist.h>
+#include <ui_sensorpref.h>
+#include <ui_color.h>
+
#if defined(HAVE_APPINDICATOR) || defined(HAVE_APPINDICATOR_029)
#include "ui_appindicator.h"
struct sensor_pref {
struct psensor *sensor;
char *name;
- int enabled;
+ int graph_enabled;
struct color *color;
int alarm_enabled;
int alarm_high_threshold;
int alarm_low_threshold;
unsigned int appindicator_enabled;
unsigned int appindicator_label_enabled;
+ unsigned int display_enabled;
};
struct cb_data {
p->sensor = s;
p->name = strdup(s->name);
- p->enabled = s->graph_enabled;
+ p->graph_enabled = s->graph_enabled;
p->alarm_enabled = s->alarm_enabled;
p->color = color_dup(s->color);
+ p->display_enabled = config_is_sensor_enabled(s->id);
if (cfg->temperature_unit == CELSIUS) {
p->alarm_high_threshold = s->alarm_high_threshold;
p = get_selected_sensor_pref(GTK_TREE_VIEW(data));
if (p)
- p->enabled = gtk_toggle_button_get_active(btn);
+ p->graph_enabled = gtk_toggle_button_get_active(btn);
+}
+
+void ui_sensorpref_display_toggled_cb(GtkToggleButton *btn, gpointer data)
+{
+ struct sensor_pref *p;
+
+ p = get_selected_sensor_pref(GTK_TREE_VIEW(data));
+
+ if (p)
+ p->display_enabled = gtk_toggle_button_get_active(btn);
}
void ui_sensorpref_alarm_toggled_cb(GtkToggleButton *btn, gpointer data)
void ui_sensorpref_color_set_cb(GtkColorButton *widget, gpointer data)
{
struct sensor_pref *p;
- GdkColor color;
+ GdkRGBA color;
p = get_selected_sensor_pref(GTK_TREE_VIEW(data));
if (p) {
- gtk_color_button_get_color(widget, &color);
+ gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(widget), &color);
color_set(p->color, color.red, color.green, color.blue);
}
}
*w_chipname;
GtkEntry *w_name;
GtkToggleButton *w_draw, *w_alarm, *w_appindicator_enabled,
- *w_appindicator_label_enabled;
+ *w_appindicator_label_enabled, *w_display;
GtkColorButton *w_color;
GtkSpinButton *w_high_threshold, *w_low_threshold;
- GdkColor *color;
+ GdkRGBA color;
struct psensor *s;
int use_celsius;
w_draw = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder,
"sensor_draw"));
- gtk_toggle_button_set_active(w_draw, p->enabled);
+ gtk_toggle_button_set_active(w_draw, p->graph_enabled);
- color = color_to_gdkcolor(p->color);
+ w_display = GTK_TOGGLE_BUTTON(gtk_builder_get_object
+ (builder,
+ "sensor_enable_checkbox"));
+ gtk_toggle_button_set_active(w_display, p->display_enabled);
+
+ color = color_to_GdkRGBA(p->color);
w_color = GTK_COLOR_BUTTON(gtk_builder_get_object(builder,
"sensor_color"));
- gtk_color_button_set_color(w_color, color);
+ gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(w_color), &color);
w_alarm = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder,
"sensor_alarm"));
w_appindicator_label_enabled = GTK_TOGGLE_BUTTON
(gtk_builder_get_object(builder, "indicator_label_checkbox"));
-
if (is_temp_type(s->type) || is_fan_type(s->type)) {
gtk_toggle_button_set_active(w_alarm, p->alarm_enabled);
gtk_spin_button_set_value(w_high_threshold,
config_set_sensor_name(s->id, s->name);
}
- if (s->graph_enabled != p->enabled) {
- s->graph_enabled = p->enabled;
- config_set_sensor_enabled(s->id, s->graph_enabled);
+ if (s->graph_enabled != p->graph_enabled) {
+ s->graph_enabled = p->graph_enabled;
+ config_set_sensor_graph_enabled(s->id, s->graph_enabled);
}
if (is_temp_type(s->type) && cfg->temperature_unit == FAHRENHEIT) {
config_set_sensor_alarm_enabled(s->id, s->alarm_enabled);
}
- color_set(s->color, p->color->red, p->color->green, p->color->blue);
+ color_set(s->color,
+ p->color->red,
+ p->color->green,
+ p->color->blue);
config_set_sensor_color(s->id, s->color);
if (s->appindicator_enabled != p->appindicator_enabled) {
p->appindicator_label_enabled);
config_set_sensor_position(s->id, pos);
+
+ config_set_sensor_enabled(s->id, p->display_enabled);
}
static void apply_prefs(GtkTreeModel *model, struct config *cfg)
valid = gtk_tree_model_iter_next(model, &iter);
i++;
}
+ config_sync();
}
void ui_sensorpref_dialog_run(struct psensor *sensor, struct ui_psensor *ui)
*/
#include <unity.h>
+#include <temperature.h>
#include <ui_unity.h>
static int initialized;
if (!initialized) {
psensor_entry = unity_launcher_entry_get_for_desktop_file
- ("psensor.desktop");
+ (PSENSOR_DESKTOP_FILE);
unity_launcher_entry_set_count(psensor_entry, 0);
initialized = 1;
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
APPINDICATOR_CFLAGS = @APPINDICATOR_CFLAGS@
APPINDICATOR_LIBS = @APPINDICATOR_LIBS@
AR = @AR@
+ASCIIDOC = @ASCIIDOC@
ATASMART_CFLAGS = @ATASMART_CFLAGS@
ATASMART_LIBS = @ATASMART_LIBS@
AUTOCONF = @AUTOCONF@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
-GCONFTOOL = @GCONFTOOL@
-GCONF_CFLAGS = @GCONF_CFLAGS@
-GCONF_LIBS = @GCONF_LIBS@
-GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
-GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
+GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTOP_CFLAGS = @GTOP_CFLAGS@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
+gsettingsschemadir = @gsettingsschemadir@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@