diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 833e78f..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*kdev4
-build
diff --git a/.translation-update b/.translation-update
new file mode 100644
index 0000000..f25285c
--- /dev/null
+++ b/.translation-update
@@ -0,0 +1 @@
+translations='./src'
diff --git a/CHANGELOG b/CHANGELOG
index d238081..b4c5862 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,15 @@
+qps-1.10.19 / 2019-01-25
+========================
+ * Bumped version to 1.10.19
+ * Improved cmake scripting
+ - set cmake_minimum_required to 3.1.0
+ - removed locale compile definitons, use lxqt-build-tools instead
+ - use lxqt-build-tools translation scripts
+ * Added translation support and fixed some source strings
+ * Translations updated
+ * Added translation promo to README.md
+
qps-1.10.18 / 2018-05-21
========================
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 352cdf4..9d74f53 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,40 +1,31 @@
-cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
-project(qps)
+cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
+# CMP0000: Call the cmake_minimum_required() command at the beginning of the top-level
+# CMakeLists.txt file even before calling the project() command.
+# The cmake_minimum_required(VERSION) command implicitly invokes the cmake_policy(VERSION)
+# command to specify that the current project code is written for the given range of CMake
+# versions.
+Project(qps)
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
-# additional cmake files
-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
-
-if(NOT CMAKE_BUILD_TYPE)
- set(CMAKE_BUILD_TYPE Release)
-endif()
-
set(MAJOR_VERSION 1)
set(MINOR_VERSION 10)
-set(PATCH_VERSION 18)
+set(PATCH_VERSION 19)
set(QPS_VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION})
add_definitions(
-DQPS_VERSION="${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}"
- -DQT_NO_FOREACH
)
-# C++11 support
-include(CheckCXXCompilerFlag)
-CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
-CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
-if(COMPILER_SUPPORTS_CXX11)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-elseif(COMPILER_SUPPORTS_CXX0X)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
-else()
- message(FATAL "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. C++11 support is required")
-endif()
-
-find_package(Qt5 5.7.1 REQUIRED COMPONENTS Widgets X11Extras DBus LinguistTools)
+# Minimum Versions
+set(LXQTBT_MINIMUM_VERSION "0.6.0")
+set(QT_MINIMUM_VERSION "5.7.1")
+find_package(Qt5 ${QT_MINIMUM_VERSION} REQUIRED COMPONENTS Widgets X11Extras DBus LinguistTools)
+find_package(lxqt-build-tools ${LXQTBT_MINIMUM_VERSION} REQUIRED)
include(GNUInstallDirs)
-include(LXQtTranslateTs) # Although the name it doesn't depend on LXQt in any way
+include(LXQtPreventInSourceBuilds)
+include(LXQtCompilerSettings)
+include(LXQtTranslateTs)
include(LXQtTranslateDesktop)
include(Qt5TranslationLoader)
diff --git a/README.md b/README.md
index d1c86b1..d2a66b4 100644
--- a/README.md
+++ b/README.md
@@ -9,8 +9,9 @@
Qps is licensed under the terms of the
[GPLv2](http://choosealicense.com/licenses/gpl-2.0/) or any later version.
-### Translation Status
-
-
+### Translation (Weblate)
+
+
+
diff --git a/cmake/LXQtTranslateDesktop.cmake b/cmake/LXQtTranslateDesktop.cmake
deleted file mode 100644
index 63b0ea5..0000000
--- a/cmake/LXQtTranslateDesktop.cmake
+++ /dev/null
@@ -1,107 +0,0 @@
-#=============================================================================
-# The lxqt_translate_desktop() function was copied from the
-# LXQt LxQtTranslate.cmake
-#
-# Original Author: Alexander Sokolov
-#
-# funtion lxqt_translate_desktop(_RESULT
-# SOURCES
-# [TRANSLATION_DIR] translation_directory
-# )
-# Output:
-# _RESULT The generated .desktop (.desktop) files
-#
-# Input:
-#
-# SOURCES List of input desktop files (.destktop.in) to be translated
-# (merged), relative to the CMakeList.txt.
-#
-# TRANSLATION_DIR Optional path to the directory with the .ts files,
-# relative to the CMakeList.txt. Defaults to
-# "translations".
-#
-#=============================================================================
-
-function(lxqt_translate_desktop _RESULT)
- # Parse arguments ***************************************
- set(oneValueArgs TRANSLATION_DIR)
- set(multiValueArgs SOURCES)
-
- cmake_parse_arguments(_ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
-
- # check for unknown arguments
- set(_UNPARSED_ARGS ${_ARGS_UNPARSED_ARGUMENTS})
- if (NOT ${_UNPARSED_ARGS} STREQUAL "")
- MESSAGE(FATAL_ERROR
- "Unknown arguments '${_UNPARSED_ARGS}'.\n"
- "See lxqt_translate_desktop() documentation for more information.\n"
- )
- endif()
-
- if (NOT DEFINED _ARGS_SOURCES)
- set(${_RESULT} "" PARENT_SCOPE)
- return()
- else()
- set(_sources ${_ARGS_SOURCES})
- endif()
-
- if (NOT DEFINED _ARGS_TRANSLATION_DIR)
- set(_translationDir "translations")
- else()
- set(_translationDir ${_ARGS_TRANSLATION_DIR})
- endif()
-
-
- get_filename_component (_translationDir ${_translationDir} ABSOLUTE)
-
- foreach (_inFile ${_sources})
- get_filename_component(_inFile ${_inFile} ABSOLUTE)
- get_filename_component(_fileName ${_inFile} NAME_WE)
- #Extract the real extension ............
- get_filename_component(_fileExt ${_inFile} EXT)
- string(REPLACE ".in" "" _fileExt ${_fileExt})
- #.......................................
- set(_outFile "${CMAKE_CURRENT_BINARY_DIR}/${_fileName}${_fileExt}")
-
- file(GLOB _translations
- ${_translationDir}/${_fileName}_*${_fileExt}
- )
-
- set(_pattern "'\\[.*]\\s*='")
- if (_translations)
- list(SORT _translations)
- add_custom_command(OUTPUT ${_outFile}
- COMMAND grep -v -a "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile}
- COMMAND grep -h -a ${_pattern} ${_translations} >> ${_outFile}
- COMMENT "Generating ${_fileName}${_fileExt}"
- )
- else()
- add_custom_command(OUTPUT ${_outFile}
- COMMAND grep -v -a "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile}
- COMMENT "Generating ${_fileName}${_fileExt}"
- )
- endif()
-
- set(__result ${__result} ${_outFile})
-
-
- # TX file ***********************************************
- set(_txFile "${CMAKE_BINARY_DIR}/tx/${_fileName}${_fileExt}.tx.sh")
- string(REPLACE "${CMAKE_SOURCE_DIR}/" "" _tx_translationDir ${_translationDir})
- string(REPLACE "${CMAKE_SOURCE_DIR}/" "" _tx_inFile ${_inFile})
- string(REPLACE "." "" _fileType ${_fileExt})
-
- file(WRITE ${_txFile}
- "[ -f ${_inFile} ] || exit 0\n"
- "echo '[lxde-qt.${_fileName}_${_fileType}]'\n"
- "echo 'type = DESKTOP'\n"
- "echo 'source_lang = en'\n"
- "echo 'source_file = ${_tx_inFile}'\n"
- "echo 'file_filter = ${_tx_translationDir}/${_fileName}_${_fileExt}'\n"
- "echo ''\n"
- )
-
- endforeach()
-
- set(${_RESULT} ${__result} PARENT_SCOPE)
-endfunction(lxqt_translate_desktop)
diff --git a/cmake/LXQtTranslateTs.cmake b/cmake/LXQtTranslateTs.cmake
deleted file mode 100644
index cf52e15..0000000
--- a/cmake/LXQtTranslateTs.cmake
+++ /dev/null
@@ -1,140 +0,0 @@
-#=============================================================================
-# Copyright 2014 Luís Pereira
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#=============================================================================
-#
-# funtion lxqt_translate_ts(qmFiles
-# [USE_QT5 [Yes | No]]
-# [UPDATE_TRANSLATIONS [Yes | No]]
-# SOURCES
-# [TEMPLATE] translation_template
-# [TRANSLATION_DIR] translation_directory
-# [INSTALL_DIR] install_directory
-# [COMPONENT] component
-# )
-# Output:
-# qmFiles The generated compiled translations (.qm) files
-#
-# Input:
-# USE_QT5 Optional flag to choose between Qt4 and Qt5. Defaults to Qt5
-#
-# UPDATE_TRANSLATIONS Optional flag. Setting it to Yes, extracts and
-# compiles the translations. Setting it No, only
-# compiles them.
-#
-# TEMPLATE Optional translations files base name. Defaults to
-# ${PROJECT_NAME}. An .ts extensions is added.
-#
-# TRANSLATION_DIR Optional path to the directory with the .ts files,
-# relative to the CMakeList.txt. Defaults to
-# "translations".
-#
-# INSTALL_DIR Optional destination of the file compiled files (qmFiles).
-# If not present no installation is performed
-#
-# COMPONENT Optional install component. Only effective if INSTALL_DIR
-# present. Defaults to "Runtime".
-
-# CMake v2.8.3 needed to use the CMakeParseArguments module
-cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR)
-
-# We use our patched version to round a annoying bug.
-include(Qt5PatchedLinguistToolsMacros)
-
-function(lxqt_translate_ts qmFiles)
- set(oneValueArgs USE_QT5 UPDATE_TRANSLATIONS TEMPLATE TRANSLATION_DIR INSTALL_DIR COMPONENT)
- set(multiValueArgs SOURCES)
- cmake_parse_arguments(TR "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
-
- if (NOT DEFINED TR_UPDATE_TRANSLATIONS)
- set(TR_UPDATE_TRANSLATIONS "No")
- endif()
-
- if (NOT DEFINED TR_USE_QT5)
- set(TR_USE_QT5 "Yes")
- endif()
-
- if(NOT DEFINED TR_TEMPLATE)
- set(TR_TEMPLATE "${PROJECT_NAME}")
- endif()
-
- if (NOT DEFINED TR_TRANSLATION_DIR)
- set(TR_TRANSLATION_DIR "translations")
- endif()
-
- file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}_*.ts")
- set(templateFile "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}.ts")
-
- if(TR_USE_QT5)
- # Qt5
- if (TR_UPDATE_TRANSLATIONS)
- qt5_patched_create_translation(QMS
- ${TR_SOURCES}
- ${templateFile}
- OPTIONS -locations absolute
- )
- qt5_patched_create_translation(QM
- ${TR_SOURCES}
- ${tsFiles}
- OPTIONS -locations absolute
- )
- else()
- qt5_patched_add_translation(QM ${tsFiles})
- endif()
- else()
- # Qt4
- if(TR_UPDATE_TRANSLATIONS)
- qt4_create_translation(QMS
- ${TR_SOURCES}
- ${templateFile}
- OPTIONS -locations absolute
- )
- qt4_create_translation(QM
- ${TR_SOURCES}
- ${tsFiles}
- OPTIONS -locations absolute
- )
- else()
- qt4_add_translation(QM ${tsFiles})
- endif()
- endif()
-
- if(TR_UPDATE_TRANSLATIONS)
- add_custom_target("update_${TR_TEMPLATE}_ts" ALL DEPENDS ${QMS})
- endif()
-
- if(DEFINED TR_INSTALL_DIR)
- if(NOT DEFINED TR_COMPONENT)
- set(TR_COMPONENT "Runtime")
- endif()
-
- install(FILES ${QM}
- DESTINATION "${TR_INSTALL_DIR}"
- COMPONENT "${TR_COMPONENT}"
- )
- endif()
-
- set(${qmFiles} ${QM} PARENT_SCOPE)
-endfunction()
diff --git a/cmake/Qt5TranslationLoader.cmake b/cmake/Qt5TranslationLoader.cmake
deleted file mode 100644
index 26e2850..0000000
--- a/cmake/Qt5TranslationLoader.cmake
+++ /dev/null
@@ -1,47 +0,0 @@
-#=============================================================================
-# Copyright 2014 Luís Pereira
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#=============================================================================
-#
-# These functions enables "automatic" translation loading in Qt5 apps
-# and libs. They generate a .cpp file that takes care of everything. The
-# user doesn't have to do anything in the source code.
-#
-# qt5_translation_loader( )
-#
-# Output:
-# Appends the generated file to this variable.
-#
-# Input:
-# Full path name to the translations dir.
-# Translation catalog to be loaded.
-
-function(qt5_translation_loader source_files translations_dir catalog_name)
- configure_file(
- "${CMAKE_SOURCE_DIR}/Qt5TranslationLoader.cpp.in"
- Qt5TranslationLoader.cpp @ONLY
- )
- set(${source_files} ${${source_files}} ${CMAKE_CURRENT_BINARY_DIR}/Qt5TranslationLoader.cpp PARENT_SCOPE)
-endfunction()
diff --git a/debian/changelog b/debian/changelog
index fd278c1..87e4d16 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+qps (1.10.19-1) unstable; urgency=medium
+
+ * Cherry-picking upstream-version 1.10.19.
+ * Bumped Standards to 4.3.0, no changes needed
+ * Dropped d/compat, use debhelper-compat = 12, no changes needed
+ * Fixed years in d/copyright
+ * Removed some deprecated files from d/copyright
+ * Added build dependency lxqt-build-tools (>= 0.6.0~)
+ * Added d/upstream/metadata
+
+ -- Alf Gaida Sun, 27 Jan 2019 14:05:17 +0100
+
qps (1.10.18-1) unstable; urgency=medium
* Cherry-picking upstream-version 1.10.18.
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index b4de394..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-11
diff --git a/debian/control b/debian/control
index c27c25d..f249022 100644
--- a/debian/control
+++ b/debian/control
@@ -5,13 +5,14 @@ Uploaders: Alf Gaida ,
Andrew Lee (李健秋)
Section: x11
Priority: optional
-Build-Depends: debhelper (>= 11~),
+Build-Depends: debhelper-compat (= 12),
cmake,
libxrender-dev,
libqt5x11extras5-dev,
+ lxqt-build-tools (>= 0.6.0~),
qttools5-dev,
qttools5-dev-tools
-Standards-Version: 4.1.4
+Standards-Version: 4.3.0
Vcs-Browser: https://salsa.debian.org/lxqt-team/qps
Vcs-Git: https://salsa.debian.org/lxqt-team/qps.git
Homepage: https://github.com/lxqt/qps
diff --git a/debian/copyright b/debian/copyright
index 56a0ace..aeacd5f 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,16 +1,11 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: qps
-Source: http://github.com/lxqt/qps
+Source: https://github.com/lxqt/qps
Files: *
Copyright: 1997-1999 Mattias Engdegård
License: GPL-2.0+
-Files: cmake/LXQtTranslateTs.cmake
- cmake/Qt5TranslationLoader.cmake
-Copyright: Copyright 2014 Luís Pereira
-License: BSD-3-clause
-
Files: cmake/Qt5PatchedLinguistToolsMacros.cmake
Copyright: Copyright 2005-2011 Kitware, Inc.
License: BSD-3-clause
@@ -35,7 +30,7 @@ Copyright: 2003 Justin Karneges
License: LGPL-2.1+
Files: debian/*
-Copyright: 2015-2018 Alf Gaida
+Copyright: 2015-2019 Alf Gaida
2015-2016 ChangZhuo Chen (陳昌倬)
License: GPL-2.0+
diff --git a/debian/upstream/metadata b/debian/upstream/metadata
new file mode 100644
index 0000000..382fa8a
--- /dev/null
+++ b/debian/upstream/metadata
@@ -0,0 +1,7 @@
+Name: qps
+Bug-Database: https://github.com/lxqt/qps/issues
+Bug-Submit: https://github.com/lxqt/qps/issues/new
+Changelog: https://github.com/lxqt/qps/blob/master/CHANGELOG
+Repository: https://github.com/lxqt/qps
+Repository-Browser: https://github.com/lxqt/qps
+
diff --git a/qps.desktop.in b/qps.desktop.in
index a802f1f..8398900 100644
--- a/qps.desktop.in
+++ b/qps.desktop.in
@@ -2,10 +2,14 @@
Type=Application
Name=qps
GenericName=Qt process manager
+GenericName[ca]=Gestor de processos Qt
GenericName[da]=Qt-proceshåndtering
+GenericName[lt]=Qt procesų tvarkytuvė
GenericName[pl]=Menedżer procesów Qt
Comment=Qt application to display and manage running processes
+Comment[ca]=Aplicació Qt per visualitzar i gestionar els processos en execució
Comment[da]=Qt-program til at vise og håndtere kørende processer
+Comment[lt]=Qt programa, skirta rodyti ir tvarkyti vykdomus procesus
Comment[pl]=Aplikacja Qt do wyświetlania i zarządzania uruchomionymi procesami
Icon=qps
Categories=System;
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index b6e0abb..f7b8d15 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -71,7 +71,7 @@ set(RESOURCES "../qps.qrc")
lxqt_translate_ts(QM_FILES
UPDATE_TRANSLATIONS ${UPDATE_TRANSLATIONS}
SOURCES ${SOURCES} ${HEADERS} ${UIS}
- INSTALL_DIR "${QPS_TRANSLATIONS_DIR}/${PROJECT_NAME}"
+ INSTALL_DIR "${QPS_TRANSLATIONS_DIR}"
)
qt5_translation_loader(
diff --git a/src/command.cpp b/src/command.cpp
index 447e972..ca418e0 100644
--- a/src/command.cpp
+++ b/src/command.cpp
@@ -206,14 +206,17 @@ void Command::call(Procinfo *p)
if (ret)
{
- msg = "The command:\n\n";
+ msg = tr( "The command:\n\n" );
msg.append(s);
if (ret == -1)
{
- msg.append("\n\nfailed with the error:\n\n");
- const char *e =
- (errno == EAGAIN) ? "Too many processes" : strerror(errno);
- msg.append(e ? e : "Unknown error");
+ msg.append( tr( "\n\nfailed with the error:\n\n" ) );
+ const char *e = static_cast< const char * >( 0 );
+ msg.append( ( errno == EAGAIN )
+ ? tr( "Too many processes" )
+ : ( ( e = strerror( errno ) ) )
+ ? QString::fromLocal8Bit( e )
+ : tr( "Unknown error" ) );
}
else if (ret & 0xff)
{
@@ -223,16 +226,16 @@ void Command::call(Procinfo *p)
}
else if (ret == 0x7f00)
{
- msg.append("\n\ncould not be executed because it was not "
- "found,\nor you did not have execute permission.");
+ msg.append( tr( "\n\ncould not be executed because it was not "
+ "found,\nor you did not have execute permission." ) );
}
else
{
- msg.append("\n\nexited with status ");
+ msg.append( tr( "\n\nexited with status " ) );
msg.append(QString().setNum(ret >> 8));
msg.append(".");
}
- QMessageBox::warning(0, "Command Failed", msg);
+ QMessageBox::warning(0, tr( "Command Failed" ), msg);
}
}
diff --git a/src/command.h b/src/command.h
index c586b00..88653ea 100644
--- a/src/command.h
+++ b/src/command.h
@@ -39,6 +39,7 @@ class ListModel;
class Command
{
+ Q_DECLARE_TR_FUNCTIONS(Command)
public:
Command(){};
Command(QString n, QString cmd, bool toolbar = false);
diff --git a/src/commanddialog.cpp b/src/commanddialog.cpp
index 12d75cf..e221f85 100644
--- a/src/commanddialog.cpp
+++ b/src/commanddialog.cpp
@@ -44,7 +44,7 @@ extern QList commands;
CommandDialog::CommandDialog()
{
- setWindowTitle("Edit Commands 0.1 alpha");
+ setWindowTitle( tr( "Edit Commands 0.1 alpha" ) );
// setWindowFlags(Qt::WindowStaysOnTopHint);
QHBoxLayout *hbox = new QHBoxLayout(this); // TOP
@@ -60,7 +60,7 @@ CommandDialog::CommandDialog()
QHBoxLayout *h1 = new QHBoxLayout;
vbox->addLayout(h1);
- QLabel *l1 = new QLabel("Name:", this);
+ QLabel *l1 = new QLabel( tr( "Name:" ), this);
h1->addWidget(l1);
name = new QLineEdit(this);
name->setMinimumWidth(170);
@@ -76,12 +76,12 @@ CommandDialog::CommandDialog()
if (0)
{
qcheck2 = new QCheckBox(this);
- qcheck2->setText("Popup");
+ qcheck2->setText( tr( "Popup" ) );
qcheck2->setEnabled(false);
hbox2->addWidget(qcheck2);
}
- QLabel *l2 = new QLabel("Command Line:", this);
+ QLabel *l2 = new QLabel( tr( "Command Line:" ), this);
l2->setFixedHeight(l2->sizeHint().height());
l2->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
vbox->addWidget(l2);
@@ -92,11 +92,11 @@ CommandDialog::CommandDialog()
cmdline->setText("");
vbox->addWidget(cmdline);
- QLabel *l3 = new QLabel("Substitutions:\n"
- "%p\tPID\n"
- "%c\tCOMMAND\n%C\tCMDLINE\n%u\tUSER\n"
- "%%\t%\n"
- "\n",
+ QLabel *l3 = new QLabel( tr( "Substitutions:\n"
+ "%p\tPID\n"
+ "%c\tCOMMAND\n%C\tCMDLINE\n%u\tUSER\n"
+ "%%\t%\n"
+ "\n" ),
this);
l3->setFrameStyle(QFrame::Panel);
@@ -106,13 +106,13 @@ CommandDialog::CommandDialog()
QHBoxLayout *hl = new QHBoxLayout;
vbox->addLayout(hl);
- new0 = new QPushButton("New...", this);
+ new0 = new QPushButton( tr( "New..." ), this);
hl->addWidget(new0);
- add = new QPushButton("Add...", this);
+ add = new QPushButton( tr( "Add..." ), this);
hl->addWidget(add);
- del = new QPushButton("Delete", this);
+ del = new QPushButton( tr( "Delete" ), this);
hl->addWidget(del);
- button_ok = new QPushButton("Close", this);
+ button_ok = new QPushButton( tr( "Close" ), this);
hl->addWidget(button_ok);
connect(listview, SIGNAL(clicked(const QModelIndex &)),
@@ -226,7 +226,7 @@ void CommandDialog::reset()
listview->reset();
name->setText("");
cmdline->setText("");
- add->setText("Add...");
+ add->setText( tr( "Add..." ) );
add->setEnabled(0);
button_ok->setEnabled(1);
listview->clearSelection();
diff --git a/src/details.cpp b/src/details.cpp
index 877cf4f..fce97d1 100644
--- a/src/details.cpp
+++ b/src/details.cpp
@@ -29,14 +29,12 @@
#include "qps.h" // static flag
Details::Details(Procinfo *p, Proc *proc) : QWidget(0)
{
- QString cap;
pi = p;
pi->detail = this;
pr = proc;
// printf("pi=%x\n",pi);
- cap.sprintf("Process %d ( %s ) - details", pi->pid,
- qPrintable(pi->command));
- setWindowTitle(cap);
+ setWindowTitle( tr( "Process %1 ( %2 ) - details" ).arg( pi->pid )
+ .arg( pi->command ) );
tbar = new QTabWidget(this);
// tbar->setMargin(5);
@@ -44,7 +42,7 @@ Details::Details(Procinfo *p, Proc *proc) : QWidget(0)
// if(pi->fd_files) //if(pi->fd_files->size())
if (pi->read_fds())
{
- tbar->addTab(new Files(this), "&Files");
+ tbar->addTab(new Files(this), tr( "Files" ) );
// if(pi->read_fds()) // create sock_inodes
#ifdef LINUX
@@ -53,15 +51,15 @@ Details::Details(Procinfo *p, Proc *proc) : QWidget(0)
// no socket pane show in Detail dialog.
// Procinfo::read_sockets();
if (pi->sock_inodes.size() != 0)
- tbar->addTab(new Sockets(this), "&Sockets");
+ tbar->addTab(new Sockets(this), tr( "Sockets" ) );
#endif
}
if (pi->read_maps())
- tbar->addTab(new Maps(this), "&Memory Maps");
+ tbar->addTab(new Maps(this), tr( "Memory Maps" ) );
if (pi->read_environ())
- tbar->addTab(new Environ(this), "&Environment");
- tbar->addTab(new AllFields(this), "&All Fields");
+ tbar->addTab(new Environ(this), tr( "Environment" ) );
+ tbar->addTab(new AllFields(this), tr( "All Fields" ) );
tbar->adjustSize();
QSize s0 = tbar->sizeHint();
@@ -148,18 +146,21 @@ bool Sockets::have_services = false;
QHash Sockets::servdict;
Lookup *Sockets::lookup = 0;
-TableField Sockets::fields[] = {
- {"Fd", 5, 8, Qt::AlignRight, "File descriptor"},
- {"Proto", 4, 8, Qt::AlignLeft, "Protocol (TCP or UDP)"},
- {"Recv-Q", 9, 8, Qt::AlignRight, "Bytes in receive queue"},
- {"Send-Q", 9, 8, Qt::AlignRight, "Bytes in send queue"},
- {"Local Addr", -1, 8, Qt::AlignLeft, "Local IP address"},
- {"Port", 6, 8, Qt::AlignLeft, "Local port"},
- {"Remote Addr", -1, 8, Qt::AlignLeft, "Remote IP address"},
- {"Port", 6, 8, Qt::AlignLeft, "Remote port"},
- {"State", 18, 8, Qt::AlignLeft, "Connection state"}};
+TableField *Sockets::fields()
+{
+ static QVector< TableField > fields( { { tr( "Fd" ), 5, 8, Qt::AlignRight, tr( "File descriptor" ) }
+ , { tr( "Proto" ), 4, 8, Qt::AlignLeft, tr( "Protocol (TCP or UDP)" ) }
+ , { tr( "Recv-Q" ), 9, 8, Qt::AlignRight, tr( "Bytes in receive queue" ) }
+ , { tr( "Send-Q" ), 9, 8, Qt::AlignRight, tr( "Bytes in send queue" ) }
+ , { tr( "Local Addr" ), -1, 8, Qt::AlignLeft, tr( "Local IP address" ) }
+ , { tr( "Port" ), 6, 8, Qt::AlignLeft, tr( "Local port" ) }
+ , { tr( "Remote Addr" ), -1, 8, Qt::AlignLeft, tr( "Remote IP address" ) }
+ , { tr( "Port" ), 6, 8, Qt::AlignLeft, tr( "Remote port" ) }
+ , { tr( "State" ), 18, 8, Qt::AlignLeft, tr( "Connection state" ) } } );
+ return fields.data();
+}
-Sockets::Sockets(QWidget *parent) : SimpleTable(parent, SOCKFIELDS, fields)
+Sockets::Sockets(QWidget *parent) : SimpleTable(parent, SOCKFIELDS, fields() )
{
if (!lookup)
lookup = new Lookup();
@@ -390,18 +391,20 @@ Sockets::~Sockets() {}
void Sockets::update_hostname(unsigned int) {}
#endif
-
-TableField Maps::fields[] = {
- {"Address Range", -1, 8, Qt::AlignLeft, "Mapped addresses (hex)"},
- {"Size", 8, 8, Qt::AlignRight, "Kbytes mapped (dec)"},
- {"Perm", 5, 8, Qt::AlignLeft, "Permission flags"},
- {"Offset", -1, 8, Qt::AlignRight, "File offset at start of mapping (hex)"},
- {"Device", 8, 8, Qt::AlignLeft, "Major,Minor device numbers (dec)"},
- {"Inode", 10, 8, Qt::AlignRight, "Inode number (dec)"},
- {"File", -9, 8, Qt::AlignLeft, "File name (if available)"}};
+TableField *Maps::fields()
+{
+ static QVector< TableField > fields( { { tr( "Address Range" ), -1, 8, Qt::AlignLeft, tr( "Mapped addresses (hex) )" ) }
+ , { tr( "Size" ), 8, 8, Qt::AlignRight, tr( "Kbytes mapped (dec)" ) }
+ , { tr( "Perm" ), 5, 8, Qt::AlignLeft, tr( "Permission flags" ) }
+ , { tr( "Offset" ), -1, 8, Qt::AlignRight, tr( "File offset at start of mapping (hex)" ) }
+ , { tr( "Device" ), 8, 8, Qt::AlignLeft, tr( "Major,Minor device numbers (dec)" ) }
+ , { tr( "Inode" ), 10, 8, Qt::AlignRight, tr( "Inode number (dec)" ) }
+ , { tr( "File" ), -9, 8, Qt::AlignLeft, tr( "File name (if available)" ) } } );
+ return fields.data();
+}
// memory leak
-Maps::Maps(QWidget *parent) : SimpleTable(parent, MAPSFIELDS, fields)
+Maps::Maps(QWidget *parent) : SimpleTable(parent, MAPSFIELDS, fields() )
{
// monospaced font looks best in the table body since it contains
// hex numerals and flag fields. Pick Courier (why not)
@@ -517,14 +520,17 @@ void Maps::refresh()
bool Maps::refresh_maps() { return procinfo()->read_maps(); }
-TableField Files::fields[] = {
- {"Fd", 5, 8, Qt::AlignRight, "File descriptor"},
+TableField *Files::fields()
+{
+ static QVector< TableField > fields( { { tr( "Fd" ), 5, 8, Qt::AlignRight, tr( "File descriptor" ) }
#ifdef LINUX
- {"Mode", 3, 8, Qt::AlignLeft, "Open mode"},
+ , { tr( "Mode" ), 3, 8, Qt::AlignLeft, tr( "Open mode" ) }
#endif
- {"Name", -1, 8, Qt::AlignLeft, "File name (if available)"}};
+ , { tr( "Name" ), -1, 8, Qt::AlignLeft, tr( "File name (if available)" )} } );
+ return fields.data();
+}
-Files::Files(QWidget *parent) : SimpleTable(parent, FILEFIELDS, fields)
+Files::Files(QWidget *parent) : SimpleTable(parent, FILEFIELDS, fields() )
{
// compute total width = window width
refresh_window();
@@ -598,13 +604,16 @@ QString Files::text(int row, int col)
return s;
}
-TableField Environ::fields[] = {
- {"Variable", -1, 8, Qt::AlignLeft, "Variable name"},
- {"Value", -1, 8, Qt::AlignLeft, "Variable value"}};
+TableField *Environ::fields()
+{
+ static QVector< TableField > fields( { { tr( "Variable" ), -1, 8, Qt::AlignLeft, tr( "Variable name" ) }
+ , { tr( "Value" ), -1, 8, Qt::AlignLeft, tr( "Variable value" ) } } );
+ return fields.data();
+}
Environ *Environ::static_env = 0;
Environ::Environ(QWidget *parent)
- : SimpleTable(parent, ENVFIELDS, fields), rev(false)
+ : SimpleTable(parent, ENVFIELDS, fields() ), rev(false)
{
connect(this, SIGNAL(titleClicked(int)), SLOT(sort_change(int)));
refresh();
@@ -684,13 +693,17 @@ int Environ::compare(const NameValue *a, const NameValue *b)
return e->rev ? -r : r;
}
-TableField AllFields::fields[] = {
- {"Field", -1, 8, Qt::AlignLeft, "Field name"},
- {"Description", -1, 8, Qt::AlignLeft, "Field description"},
- {"Value", -1, 8, Qt::AlignLeft, "Field value"}};
+TableField *AllFields::fields()
+{
+ static QVector< TableField > fields( { { tr( "Field" ), -1, 8, Qt::AlignLeft, tr( "Field name" ) }
+ , { tr( "Description" ), -1, 8, Qt::AlignLeft, tr( "Field description" ) }
+ , { tr( "Value" ), -1, 8, Qt::AlignLeft, tr( "Field value" ) } } );
+ return fields.data();
+}
+
AllFields::AllFields(QWidget *parent)
- : SimpleTable(parent, FIELDSFIELDS, fields)
+ : SimpleTable(parent, FIELDSFIELDS, fields() )
{
refresh();
// compute total width = window width
diff --git a/src/details.h b/src/details.h
index 313bef9..0bd1960 100644
--- a/src/details.h
+++ b/src/details.h
@@ -125,7 +125,7 @@ class Sockets : public SimpleTable
STATE,
SOCKFIELDS
};
- static TableField fields[SOCKFIELDS];
+ static TableField *fields();
bool doing_lookup; // if table painted with host lookup
@@ -159,7 +159,7 @@ class Maps : public SimpleTable
FILENAME,
MAPSFIELDS
};
- static TableField fields[MAPSFIELDS];
+ static TableField *fields();
};
class Files : public SimpleTable
@@ -185,7 +185,7 @@ class Files : public SimpleTable
FILENAME,
FILEFIELDS
};
- static TableField fields[FILEFIELDS];
+ static TableField *fields();
};
class Environ : public SimpleTable
@@ -216,7 +216,7 @@ class Environ : public SimpleTable
};
bool rev; // sorting reversed
static Environ *static_env; // for sorting, must have static pointer
- static TableField fields[ENVFIELDS];
+ static TableField *fields();
};
class AllFields : public SimpleTable
@@ -239,7 +239,7 @@ class AllFields : public SimpleTable
FIELDVALUE,
FIELDSFIELDS
};
- static TableField fields[FIELDSFIELDS];
+ static TableField *fields();
};
#endif // DETAILS_H
diff --git a/src/dialogs.cpp b/src/dialogs.cpp
index 73d597d..ddccd34 100644
--- a/src/dialogs.cpp
+++ b/src/dialogs.cpp
@@ -48,13 +48,13 @@ static void fix_size(QWidget *w) { w->setFixedSize(w->sizeHint()); }
// Modal dialog
IntervalDialog::IntervalDialog(const char *ed_txt, bool enabled) : QDialog()
{
- setWindowTitle("Change Update Period");
+ setWindowTitle( tr( "Change Update Period" ) );
QVBoxLayout *tl = new QVBoxLayout;
QHBoxLayout *h1 = new QHBoxLayout;
setLayout(tl);
tl->addLayout(h1);
- QLabel *label1 = new QLabel("New Update Period", this);
+ QLabel *label1 = new QLabel( tr( "New Update Period" ), this);
h1->addWidget(label1);
h1->addStretch(1);
@@ -91,9 +91,9 @@ IntervalDialog::IntervalDialog(const char *ed_txt, bool enabled) : QDialog()
*/
QHBoxLayout *h2 = new QHBoxLayout;
// h2->addStretch(1);
- cancel = new QPushButton("Cancel", this);
+ cancel = new QPushButton( tr( "Cancel" ), this);
h2->addWidget(cancel);
- ok = new QPushButton("OK", this);
+ ok = new QPushButton( tr( "OK" ), this);
// ok->setFocus();
h2->addWidget(ok);
tl->addLayout(h2);
@@ -127,7 +127,7 @@ void IntervalDialog::event_label_changed()
QString s = ed_result;
if (s.length() == 0)
{
- label->setText("No UPDATE");
+ label->setText( tr( "No UPDATE" ) );
return;
}
@@ -145,7 +145,7 @@ void IntervalDialog::event_label_changed()
period = -1;
if (period <= 0)
{
- label->setText("Invalid value");
+ label->setText( tr( "Invalid value" ) );
return;
}
@@ -185,13 +185,13 @@ void IntervalDialog::done_dialog()
SliderDialog::SliderDialog(int defaultval, int minval, int maxval) : QDialog()
{
- setWindowTitle("Renice Process");
+ setWindowTitle( tr( "Renice Process" ) );
QVBoxLayout *tl = new QVBoxLayout;
QHBoxLayout *h1 = new QHBoxLayout;
setLayout(tl);
tl->addLayout(h1);
- label = new QLabel("New nice value:", this);
+ label = new QLabel( tr( "New nice value:" ), this);
h1->addWidget(label);
h1->addStretch(1);
@@ -231,11 +231,11 @@ SliderDialog::SliderDialog(int defaultval, int minval, int maxval) : QDialog()
tl->addLayout(h3);
h3->addStretch(1);
- cancel = new QPushButton("Cancel", this);
+ cancel = new QPushButton( tr( "Cancel" ), this);
// fix_size(cancel);
h3->addWidget(cancel);
- ok = new QPushButton("OK", this);
+ ok = new QPushButton( tr( "OK" ), this);
ok->setFixedSize(cancel->sizeHint());
h3->addWidget(ok);
@@ -270,7 +270,7 @@ void SliderDialog::slider_change(int val)
// DRAFT CODE,
PermissionDialog::PermissionDialog(QString msg, QString passwd) : QDialog()
{
- setWindowTitle("Permission");
+ setWindowTitle( tr( "Permission" ) );
QVBoxLayout *vbox = new QVBoxLayout;
label = new QLabel(msg, this);
vbox->addWidget(label);
@@ -279,17 +279,17 @@ PermissionDialog::PermissionDialog(QString msg, QString passwd) : QDialog()
QHBoxLayout *hbox = new QHBoxLayout;
vbox->addLayout(hbox);
- label = new QLabel("root password", this);
+ label = new QLabel( tr( "Root password" ), this);
hbox->addWidget(label);
lined = new QLineEdit(this);
hbox->addWidget(lined);
hbox = new QHBoxLayout;
vbox->addLayout(hbox);
- QPushButton *cancel = new QPushButton("Cancel", this);
+ QPushButton *cancel = new QPushButton( tr( "Cancel" ), this);
hbox->addWidget(cancel);
- QPushButton *ok = new QPushButton("OK", this);
+ QPushButton *ok = new QPushButton( tr( "OK" ), this);
hbox->addWidget(ok);
connect(ok, SIGNAL(clicked()), SLOT(accept()));
@@ -298,15 +298,15 @@ PermissionDialog::PermissionDialog(QString msg, QString passwd) : QDialog()
SchedDialog::SchedDialog(int policy, int prio) : QDialog()
{
- setWindowTitle("Change scheduling");
+ setWindowTitle( tr( "Change scheduling" ) );
QVBoxLayout *vl = new QVBoxLayout;
setLayout(vl);
- bgrp = new QGroupBox("Scheduling Policy", this);
+ bgrp = new QGroupBox( tr( "Scheduling Policy" ), this);
vl->addWidget(bgrp); // bgrp->setCheckable(1);
- rb_other = new QRadioButton("SCHED_OTHER (time-sharing)", bgrp);
- rb_fifo = new QRadioButton("SCHED_FIFO (real-time)", bgrp);
- rb_rr = new QRadioButton("SCHED_RR (real-time)", bgrp);
+ rb_other = new QRadioButton( tr( "SCHED_OTHER (time-sharing)" ), bgrp);
+ rb_fifo = new QRadioButton( tr( "SCHED_FIFO (real-time)" ), bgrp);
+ rb_rr = new QRadioButton( tr( "SCHED_RR (real-time)" ), bgrp);
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(rb_other);
@@ -320,9 +320,9 @@ SchedDialog::SchedDialog(int policy, int prio) : QDialog()
QHBoxLayout *hbox1 = new QHBoxLayout;
QPushButton *ok, *cancel;
- ok = new QPushButton("OK", this);
+ ok = new QPushButton( tr( "OK" ), this);
ok->setDefault(true);
- cancel = new QPushButton("Cancel", this);
+ cancel = new QPushButton( tr( "Cancel" ), this);
hbox1->addWidget(ok);
hbox1->addWidget(cancel);
vl->addLayout(hbox1);
@@ -352,7 +352,7 @@ SchedDialog::SchedDialog(int policy, int prio) : QDialog()
out_prio = prio;
QHBoxLayout *hbox = new QHBoxLayout;
- lbl = new QLabel("Priority (1-99):", this);
+ lbl = new QLabel( tr( "Priority (1-99):" ), this);
lined = new QLineEdit(this);
hbox->addWidget(lbl);
hbox->addWidget(lined);
@@ -384,8 +384,9 @@ void SchedDialog::done_dialog()
out_prio = s.toInt(&ok);
if (out_policy != SCHED_OTHER && (!ok || out_prio < 1 || out_prio > 99))
{
- QMessageBox::warning(this, "Invalid Input",
- "The priority must be in the range 1..99");
+ QMessageBox::warning( this
+ , tr( "Invalid Input" )
+ , tr( "The priority must be in the range 1..99" ) );
}
else
accept();
diff --git a/src/execwindow.cpp b/src/execwindow.cpp
index 1b24bb5..fd85694 100644
--- a/src/execwindow.cpp
+++ b/src/execwindow.cpp
@@ -39,7 +39,7 @@ ExecWindow::~ExecWindow() {}
ExecWindow::ExecWindow(watchCond *wc, int pid, QString cmd)
{
setupUi(this);
- setWindowTitle("Qps Watchdog");
+ setWindowTitle( tr( "Qps Watchdog" ) );
wcond = wc;
@@ -94,16 +94,16 @@ void ExecWindow::cmd_ok()
// slot : catch terminate signal.
void ExecWindow::cmd_finished(int exitCode, QProcess::ExitStatus exitStatus)
{
- textEdit->append(wcond->command + " exit with code " +
- QString::number(exitStatus));
- okButton->setText("Close");
+ textEdit->append( tr( "%1 exit with code %2" ).arg( wcond->command )
+ .arg( exitStatus ) );
+ okButton->setText( tr( "Close" ) );
delete pr;
}
void ExecWindow::cmd_started()
{
- textEdit->append(wcond->command + " [running]");
- okButton->setText("terminate command");
+ textEdit->append( tr( "%1 [running]" ).arg( wcond->command ) );
+ okButton->setText( tr( "terminate command" ) );
flag_started = true;
}
@@ -112,11 +112,8 @@ void ExecWindow::cmd_error(QProcess::ProcessError e)
// not found command
// Error ? :
if (e == QProcess::FailedToStart)
- // textEdit->append("Error : command not found [" +
- // command + "]" + "(code
- //" + QString::number(e) + ")" );
- textEdit->append("Error " + QString::number(e) + " : [" +
- wcond->command + "] Maybe command not found");
+ textEdit->append( tr( "Error %1 : [%2] Maybe command not found" ).arg( e )
+ .arg( wcond->command ) );
delete pr;
}
diff --git a/src/fieldsel.cpp b/src/fieldsel.cpp
index 978e8c5..d2b53a2 100644
--- a/src/fieldsel.cpp
+++ b/src/fieldsel.cpp
@@ -31,7 +31,7 @@ FieldSelect::FieldSelect(Procview *pv)
int half = (nbuttons + 1) / 2;
updating = false;
- setWindowTitle("Select Custom Fields ");
+ setWindowTitle(tr( "Select Custom Fields " ) );
QBoxLayout *v_layout = new QVBoxLayout;
setLayout(v_layout);
@@ -65,7 +65,7 @@ FieldSelect::FieldSelect(Procview *pv)
}
update_boxes();
- QPushButton *closebut = new QPushButton("Close", this);
+ QPushButton *closebut = new QPushButton( tr( "Close" ), this);
connect(closebut, SIGNAL(clicked()), SLOT(closed()));
closebut->setFocus();
@@ -82,7 +82,7 @@ void FieldSelect::field_toggled(bool)
for (int i = 0; i < nbuttons; i++)
{
- Category *cat = procview->cat_by_name(buts[i]->text().toLatin1());
+ Category *cat = procview->cat_by_name(buts[i]->text());
if (buts[i]->isChecked() != disp_fields.testBit(cat->id))
{
@@ -116,7 +116,7 @@ void FieldSelect::update_boxes()
updating = true;
for (int i = 0; i < nbuttons; i++)
{
- Category *cat = procview->cat_by_name(buts[i]->text().toLatin1());
+ Category *cat = procview->cat_by_name(buts[i]->text());
buts[i]->setChecked(disp_fields.testBit(cat->id));
}
updating = false;
diff --git a/src/listmodel.cpp b/src/listmodel.cpp
index 5ffbbcc..986846b 100644
--- a/src/listmodel.cpp
+++ b/src/listmodel.cpp
@@ -63,9 +63,9 @@ QVariant ListModel::headerData(int section, Qt::Orientation orientation,
if (role == Qt::DisplayRole)
{
if (section == 0)
- return QString("Event Category");
+ return QString(tr( "Event Category" ) );
if (section == 1)
- return QString("Enable");
+ return QString( tr( "Enable" ) );
}
/*
if (role == Qt::FontRole)
diff --git a/src/misc.cpp b/src/misc.cpp
index 0ebd8da..9dc63c4 100644
--- a/src/misc.cpp
+++ b/src/misc.cpp
@@ -344,7 +344,7 @@ TBloon::TBloon(QWidget *parent) : QLabel(parent)
"rgb(255,120,60); }");
// COLOR orange FF5d00
- setText(" This is unstable Alpha feature\n You maybe see a SEGFAULT...");
+ setText( tr( " This is unstable Alpha feature\n You maybe see a SEGFAULT..." ) );
resize(sizeHint());
// parent->installEventFilter(this);
// parent->setMouseTracking(true);
@@ -423,7 +423,7 @@ void TBloon::paintEvent( QPaintEvent * event )
TFrame::TFrame(QWidget *parent) : QLabel(parent)
// TFrame::TFrame(QWidget *parent):QFrame(parent)
{
- text = "this is Tframe widget";
+ text = tr( "this is Tframe widget" );
// setAutoFillBackground(false);
// setGeometry(50,50,100,100);
// setAttribute(Qt::WA_OpaquePaintEvent);
@@ -612,7 +612,7 @@ UFrame::UFrame(QWidget *parent) : QFrame(parent)
hide();
QVBoxLayout *vlayout = new QVBoxLayout;
- QLabel *label = new QLabel("title");
+ QLabel *label = new QLabel( tr( "title" ) );
vlayout->addWidget(label);
setLayout(vlayout);
@@ -803,7 +803,7 @@ void XButton::paintEvent(QPaintEvent *event)
SearchBox::SearchBox(QWidget *parent) : QLineEdit(parent)
{
- setToolTip("PID,COMMAND,USER...");
+ setToolTip( tr( "PID,COMMAND,USER..." ) );
left_time = 0;
setMaximumWidth(300);
setMinimumWidth(20);
@@ -892,9 +892,7 @@ void StatusBar::refresh() {}
extern int num_opened_files;
void StatusBar::update(int total_n)
{
- QString str;
- int x = 0;
- label->setText("Process count: " + str.setNum(total_n));
+ label->setText(tr( "Process count: %1" ).arg( total_n ) );
// button2->setTextLabel ("Network Process(testing): "+
// str.setNum(Procinfo::num_network_process));
// button3->setText ("Opened files : "+
@@ -924,10 +922,10 @@ ControlBar::ControlBar(QWidget *parent) : QFrame(parent)
min-width: 80px; */
/* image: url(:/icon/vista.png);*/
- b_linear = new QRadioButton("Linear", this);
+ b_linear = new QRadioButton(tr( "Linear" ), this);
b_linear->setFocusPolicy(Qt::NoFocus);
- b_tree = new QRadioButton("Tree", this);
+ b_tree = new QRadioButton( tr( "Tree" ), this);
b_tree->setFocusPolicy(Qt::NoFocus);
search_box = new SearchBox(this);
@@ -941,17 +939,17 @@ ControlBar::ControlBar(QWidget *parent) : QFrame(parent)
if (flag_thread_ok)
{
- check_thread = new QCheckBox("Thread", this);
+ check_thread = new QCheckBox( ( "Thread" ), this);
check_thread->setFocusPolicy(Qt::NoFocus);
connect(check_thread, SIGNAL(clicked()), SLOT(show_thread_clicked()));
check_thread->setChecked(flag_show_thread);
}
view = new QComboBox(this);
- view->insertItem(0, "All Processes", Procview::ALL);
- view->insertItem(1, "Your Processes", Procview::OWNED);
- view->insertItem(2, "Non-Root Processes", Procview::NROOT);
- view->insertItem(3, "Running Processes", Procview::RUNNING);
+ view->insertItem(0, tr( "All Processes" ), Procview::ALL);
+ view->insertItem(1, tr( "Your Processes" ), Procview::OWNED);
+ view->insertItem(2, tr( "Non-Root Processes" ), Procview::NROOT);
+ view->insertItem(3, tr( "Running Processes" ), Procview::RUNNING);
connect(view, SIGNAL(activated(int)), SLOT(view_changed(int)));
view->setFocusPolicy(Qt::NoFocus);
// PAUSED view->insertItem("Hidden Processes", Procview::HIDDEN);
diff --git a/src/prefs.cpp b/src/prefs.cpp
index 20f9afe..e873907 100644
--- a/src/prefs.cpp
+++ b/src/prefs.cpp
@@ -46,60 +46,86 @@ class Swapvalid : public QValidator
struct Boxvar
{
- const char *text;
+Q_DECLARE_TR_FUNCTIONS(Boxvar)
+public:
+ const QString text;
bool *variable;
// CrossBox *cb;
QCheckBox *cb;
-};
-static Boxvar general_boxes[] = {
- // {"Graphic Load Display", &Qps::show_load_graph, 0},
- // {"Graphic CPU Display", &Qps::show_cpu_bar, 0},
- //{"Minimized on Close Button", &Qps::flag_systray, 0},
- {"Exit On Close Button", &Qps::flag_exit, 0},
-
- // TEMPO
- // {"Use Tab-View", &Qps::flag_useTabView, 0},
- // {"Hide qps in Linear mode", &Qps::flag_qps_hide, 0},
- // {"Load Graph in Icon", &Qps::load_in_icon, 0},
- // {"Selection: Copy PIDs to Clipboard", &Qps::pids_to_selection, 0},
- // {"show underdevelopment ", &Qps::flag_devel, 0},
- // {"Vertical CPU Bar (under development)", &Qps::vertical_cpu_bar, 0},
- {0, 0, 0}};
+ Boxvar() : text( QString() ), variable( static_cast< bool * >( 0 ) ), cb( static_cast< QCheckBox *>( 0 ) ) {}
+ Boxvar( const QString t, bool *v, QCheckBox *c ) : text( t ), variable( v ), cb( c ) {}
-#ifdef LINUX
-static Boxvar sockinfo_boxes[] = {
- {"Host Name Lookup", &Qps::hostname_lookup, 0},
- {"Service Name Lookup", &Qps::service_lookup, 0},
- {0, 0, 0}};
-#endif
+ static QVector< Boxvar > *general_boxes()
+ {
+ static QVector< Boxvar > boxes( { { tr( "Exit On Close Button" ), &Qps::flag_exit, 0}
+// , { tr( "Graphic Load Display" ), &Qps::show_load_graph, 0 }
+// , { tr( "Graphic CPU Display" ), &Qps::show_cpu_bar, 0}
+// , { tr( "Minimized on Close Button" ), &Qps::flag_systray, 0}
+// TEMPO
+// , { tr( "Use Tab-View" ), &Qps::flag_useTabView, 0}
+// , { tr( "Hide qps in Linear mode" ), &Qps::flag_qps_hide, 0}
+// , { tr( "Load Graph in Icon" ), &Qps::load_in_icon, 0}
+// , { tr( "Selection: Copy PIDs to Clipboard" ), &Qps::pids_to_selection, 0}
+// , { tr( "show underdevelopment" ), &Qps::flag_devel, 0}
+// , { tr( "Vertical CPU Bar (under development)" ), &Qps::vertical_cpu_bar, 0}
+ } );
+ return &boxes;
+ }
-static Boxvar tree_boxes[] = {{"Disclosure Triangles", &Qps::tree_gadgets, 0},
- {"Branch Lines", &Qps::tree_lines, 0},
- {0, 0, 0}};
+//#ifdef LINUX
+ static QVector< Boxvar > *sockinfo_boxes()
+ {
+ static QVector< Boxvar > boxes( { { tr( "Host Name Lookup" ), &Qps::hostname_lookup, 0}
+ , { tr( "Service Name Lookup" ), &Qps::service_lookup, 0} } );
+ return &boxes;
+ }
+//#endif
+ static QVector< Boxvar > *tree_boxes()
+ {
+ static QVector< Boxvar > boxes( { { tr( "Disclosure Triangles" ), &Qps::tree_gadgets, 0}
+ , { tr( "Branch Lines" ), &Qps::tree_lines, 0} } );
+ return &boxes;
+ }
-static Boxvar misc_boxes[] = {
- {"Auto Save Settings on Exit", &Qps::auto_save_options, 0},
- {"Selection: Copy PIDs to Clipboard", &Qps::pids_to_selection, 0},
+ static QVector< Boxvar > *misc_boxes()
+ {
+ static QVector< Boxvar > boxes( { { tr( "Auto Save Settings on Exit" ), &Qps::auto_save_options, 0}
+ , { tr( "Selection: Copy PIDs to Clipboard" ), &Qps::pids_to_selection, 0}
#ifdef SOLARIS
- {"Normalize NICE", &Qps::normalize_nice, 0},
- {"Use pmap for Map Names", &Qps::use_pmap, 0},
+ , { tr( "Normalize NICE" ), &Qps::normalize_nice, 0}
+ , { tr( "Use pmap for Map Names" ), &Qps::use_pmap, 0}
#endif
- {0, 0, 0}};
+ } );
+ return &boxes;
+ }
+
+};
struct Cbgroup
{
- const char *caption;
- Boxvar *boxvar;
-};
+Q_DECLARE_TR_FUNCTIONS(Cbgroup)
+public:
+ const QString caption;
+ QVector< Boxvar > *boxvar;
-static Cbgroup groups[] = {{"General", general_boxes},
+ Cbgroup() : caption( QString() ), boxvar( static_cast< QVector< Boxvar > * >( 0 ) ) {}
+ Cbgroup( const QString c, QVector< Boxvar > *b ) : caption( c ), boxvar( b ) {}
+
+ static QVector< Cbgroup > &groups()
+ {
+ static QVector< Cbgroup > groups( { { tr( "General" ), Boxvar::general_boxes() }
#ifdef LINUX
-// {"Socket Info Window", sockinfo_boxes},
+// , { tr( "Socket Info Window" ), Boxvar::sockinfo_boxes() }
#endif
- // {"Tree View", tree_boxes},
- // {"Miscellaneous", misc_boxes},
- {0, 0}};
+// , { tr( "Tree View" ), Boxvar::tree_boxes() }
+// , { tr( "Miscellaneous" ), Boxvar::misc_boxes() }
+ } );
+ return groups;
+ }
+
+};
+
void find_fontsets();
// dual use function: both validate and apply changes
@@ -137,14 +163,14 @@ QValidator::State Swapvalid::validate(QString &s, int &) const
Preferences::Preferences() : QDialog()
{
int flag_test = 0;
- setWindowTitle("Preferences");
+ setWindowTitle( tr( "Preferences" ) );
QVBoxLayout *v_layout = new QVBoxLayout;
if (flag_test)
{
QTabWidget *tbar = new QTabWidget(this);
QWidget *w = new QWidget(this);
- tbar->addTab(w, "&Setting");
+ tbar->addTab(w, tr( "Setting" ) );
w->setLayout(v_layout);
}
else
@@ -155,20 +181,26 @@ Preferences::Preferences() : QDialog()
const int border_x = 10;
int min_x = 0;
- for (Cbgroup *g = groups; g->caption; g++)
+ QVector< Cbgroup >::iterator endItG = Cbgroup::groups().end();
+ for( QVector< Cbgroup >::iterator itG = Cbgroup::groups().begin(); itG != endItG; ++ itG )
{
- QGroupBox *grp = new QGroupBox(g->caption, this);
+ QGroupBox *grp = new QGroupBox( itG->caption, this );
QVBoxLayout *vbox = new QVBoxLayout;
- for (Boxvar *b = g->boxvar; b->text; b++)
+ if ( itG->boxvar )
{
- b->cb = new QCheckBox(b->text, grp);
- vbox->addWidget(b->cb);
- connect(b->cb, SIGNAL(clicked()), SLOT(update_reality()));
- // -> EMIT prefs_change()
+ QVector< Boxvar >::iterator endItB = itG->boxvar->end();
+ for( QVector< Boxvar >::iterator itB = itG->boxvar->begin(); itB != endItB; ++ itB )
+ {
+ itB->cb = new QCheckBox( itB->text, grp );
+ vbox->addWidget( itB->cb );
+ connect( itB->cb, SIGNAL(clicked()), SLOT(update_reality()));
+ // -> EMIT prefs_change()
+ }
}
grp->setLayout(vbox);
v_layout->addWidget(grp);
}
+
update_boxes();
/*
@@ -200,23 +232,22 @@ Preferences::Preferences() : QDialog()
if (QPS_PROCVIEW_CPU_NUM() > 1)
{
- QGroupBox *grp_cpu = new QGroupBox("%CPU divided by", this);
+ QGroupBox *grp_cpu = new QGroupBox( tr( "%CPU divided by" ), this);
QVBoxLayout *vboxlayout = new QVBoxLayout;
QHBoxLayout *hbox = new QHBoxLayout;
vboxlayout->addLayout(hbox);
// num_cpus
- QString str;
- str.sprintf("Total cpu: %d", QPS_PROCVIEW_CPU_NUM());
- rb_totalcpu = new QRadioButton(str, grp_cpu);
- QRadioButton *rb2 = new QRadioButton("Single cpu: 1", grp_cpu);
+
+ rb_totalcpu = new QRadioButton( tr( "Total cpu: %1" ).arg( QPS_PROCVIEW_CPU_NUM() ), grp_cpu);
+ QRadioButton *rb2 = new QRadioButton( tr( "Single cpu: 1" ), grp_cpu);
if (!Procview::flag_pcpu_single)
rb_totalcpu->setChecked(true);
else
rb2->setChecked(true);
- rb_totalcpu->setToolTip("default");
- rb2->setToolTip("for developer");
+ rb_totalcpu->setToolTip( tr( "default" ) );
+ rb2->setToolTip( tr( "for developer" ) );
hbox->addWidget(rb_totalcpu);
hbox->addWidget(rb2);
grp_cpu->setLayout(vboxlayout);
@@ -252,7 +283,7 @@ Preferences::Preferences() : QDialog()
{
font_cb->show();
- QGroupBox *gbox = new QGroupBox("Appearance", this);
+ QGroupBox *gbox = new QGroupBox( tr( "Appearance" ), this);
QVBoxLayout *vbox = new QVBoxLayout;
QHBoxLayout *hbox = new QHBoxLayout();
@@ -324,17 +355,37 @@ void Preferences::init_font_size()
// slot: update check boxes to reflect current status
void Preferences::update_boxes()
{
- for (Cbgroup *g = groups; g->caption; g++)
- for (Boxvar *b = g->boxvar; b->text; b++)
- b->cb->setChecked(*b->variable);
+ QVector< Cbgroup >::iterator endItG = Cbgroup::groups().end();
+ for( QVector< Cbgroup >::iterator itG = Cbgroup::groups().begin(); itG != endItG; ++ itG )
+ {
+ if ( ! itG->boxvar )
+ {
+ continue;
+ }
+ QVector< Boxvar >::iterator endItB = itG->boxvar->end();
+ for( QVector< Boxvar >::iterator itB = itG->boxvar->begin(); itB != endItB; ++ itB )
+ {
+ itB->cb->setChecked( *( itB->variable ) );
+ }
+ }
}
// slot: update flags and repaint to reflect state of check boxes
void Preferences::update_reality()
{
- for (Cbgroup *g = groups; g->caption; g++)
- for (Boxvar *b = g->boxvar; b->text; b++)
- *b->variable = b->cb->isChecked();
+ QVector< Cbgroup >::iterator endItG = Cbgroup::groups().end();
+ for( QVector< Cbgroup >::iterator itG = Cbgroup::groups().begin(); itG != endItG; ++ itG )
+ {
+ if ( ! itG->boxvar )
+ {
+ continue;
+ }
+ QVector< Boxvar >::iterator endItB = itG->boxvar->end();
+ for( QVector< Boxvar >::iterator itB = itG->boxvar->begin(); itB != endItB; ++ itB )
+ {
+ *( itB->variable ) = itB->cb->isChecked();
+ }
+ }
emit prefs_change();
}
diff --git a/src/proc.cpp b/src/proc.cpp
index bf48dcb..ea09307 100644
--- a/src/proc.cpp
+++ b/src/proc.cpp
@@ -1650,7 +1650,7 @@ bool Procinfo::read_environ()
}
// CWD,ROOT only so...
-Cat_dir::Cat_dir(const char *heading, const char *explain, const char *dirname,
+Cat_dir::Cat_dir(const QString &heading, const QString &explain, const char *dirname,
QString Procinfo::*member)
: Cat_string(heading, explain), dir(dirname), cache(member)
{
@@ -1706,7 +1706,7 @@ QString Cat_dir::string(Procinfo *p)
return p->*cache;
}
-Cat_state::Cat_state(const char *heading, const char *explain)
+Cat_state::Cat_state(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -1723,7 +1723,7 @@ QString Cat_state::string(Procinfo *p)
}
// LINUX
-Cat_policy::Cat_policy(const char *heading, const char *explain)
+Cat_policy::Cat_policy(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -1754,7 +1754,7 @@ int Cat_policy::compare(Procinfo *a, Procinfo *b)
return b->get_policy() - a->get_policy();
}
-Cat_rtprio::Cat_rtprio(const char *heading, const char *explain)
+Cat_rtprio::Cat_rtprio(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -1772,7 +1772,7 @@ int Cat_rtprio::compare(Procinfo *a, Procinfo *b)
}
// maybe tms COMMON
-Cat_tms::Cat_tms(const char *heading, const char *explain)
+Cat_tms::Cat_tms(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -1791,7 +1791,7 @@ int Cat_tms::compare(Procinfo *a, Procinfo *b)
return (int)((b->get_tms() - a->get_tms()) * 1000);
}
-Cat_affcpu::Cat_affcpu(const char *heading, const char *explain)
+Cat_affcpu::Cat_affcpu(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -1811,7 +1811,7 @@ QString Cat_affcpu::string(Procinfo *p)
*/
// LINUX or COMMON?
-Cat_time::Cat_time(const char *heading, const char *explain)
+Cat_time::Cat_time(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -1880,7 +1880,7 @@ int Cat_time::compare(Procinfo *a, Procinfo *b)
}
// LINUX ?
-Cat_tty::Cat_tty(const char *heading, const char *explain)
+Cat_tty::Cat_tty(const QString &heading, const QString &explain)
: Cat_string(heading, explain)
{
}
@@ -1890,146 +1890,111 @@ QString Cat_tty::string(Procinfo *p) { return Ttystr::name(p->tty); }
Proc::Proc()
{
// Note:
- categories.insert(F_PID,
- new Cat_int("PID", "Process ID", 6, &Procinfo::pid));
- categories.insert(F_TGID,
- new Cat_int("TGID", "Task group ID ( parent of threads )",
- 6, &Procinfo::tgid));
- categories.insert(
- F_PPID, new Cat_int("PPID", "Parent process ID", 6, &Procinfo::ppid));
- categories.insert(
- F_PGID, new Cat_int("PGID", "Process group ID", 6, &Procinfo::pgrp));
- categories.insert(F_SID,
- new Cat_int("SID", "Session ID", 6, &Procinfo::session));
- categories.insert(F_TTY, new Cat_tty("TTY", "Terminal"));
- categories.insert(F_TPGID,
- new Cat_int("TPGID", "Process group ID of tty owner", 6,
- &Procinfo::tpgid));
-
- categories.insert(
- F_USER, new Cat_string("USER", "Owner (*=suid root, +=suid a user)",
- &Procinfo::username));
- categories.insert(F_GROUP,
- new Cat_string("GROUP", "Group name (*=sgid other)",
- &Procinfo::groupname));
-
- categories.insert(F_UID,
- new Cat_int("UID", "Real user ID", 6, &Procinfo::uid));
- categories.insert(
- F_EUID, new Cat_int("EUID", "Effective user ID", 6, &Procinfo::euid));
- categories.insert(F_SUID, new Cat_int("SUID", "Saved user ID (Posix)", 6,
- &Procinfo::suid));
- categories.insert(F_FSUID, new Cat_int("FSUID", "File system user ID", 6,
- &Procinfo::fsuid));
- categories.insert(F_GID,
- new Cat_int("GID", "Real group ID", 6, &Procinfo::gid));
- categories.insert(
- F_EGID, new Cat_int("EGID", "Effective group ID", 6, &Procinfo::egid));
- categories.insert(F_SGID, new Cat_int("SGID", "Saved group ID (Posix)", 6,
- &Procinfo::sgid));
- categories.insert(F_FSGID, new Cat_int("FSGID", "File system group ID", 6,
- &Procinfo::fsgid));
- categories.insert(
- F_PRI, new Cat_int("PRI", "Dynamic priority", 4, &Procinfo::priority));
- categories.insert(F_NICE,
- new Cat_int("NICE",
- "Scheduling favour (higher -> less cpu time)",
- 4, &Procinfo::nice));
- categories.insert(
- F_NLWP, new Cat_int("NLWP", "Number of tasks(threads) in task group", 5,
- &Procinfo::nthreads));
-
- categories.insert(F_PLCY, new Cat_policy("PLCY", "Scheduling policy"));
- categories.insert(
- F_RPRI,
- new Cat_rtprio("RPRI", "Realtime priority (0-99, more is better)"));
- categories.insert(F_TMS, new Cat_tms("TMS", "Time slice in milliseconds"));
- categories.insert(F_SLPAVG,
- new Cat_int("%SAVG",
- "Percentage average sleep time (-1 -> N/A)",
- 4, &Procinfo::slpavg));
- categories.insert(
- F_AFFCPU,
- new Cat_affcpu("CPUSET",
- "Affinity CPU mask (0 -> API not supported)")); // ???
- categories.insert(F_MAJFLT,
- new Cat_uintl("MAJFLT",
- "Number of major faults (disk access)", 8,
- &Procinfo::majflt));
- categories.insert(F_MINFLT,
- new Cat_uintl("MINFLT",
- "Number of minor faults (no disk access)",
- 8, &Procinfo::minflt));
-
+ categories.insert( F_PID
+ , new Cat_int( tr( "PID" ), tr( "Process ID" ), 6, &Procinfo::pid) );
+ categories.insert( F_TGID
+ , new Cat_int( tr( "TGID" ), tr( "Task group ID ( parent of threads )" ),6, &Procinfo::tgid));
+ categories.insert( F_PPID
+ , new Cat_int( tr( "PPID" ), tr( "Parent process ID" ), 6, &Procinfo::ppid));
+ categories.insert( F_PGID
+ , new Cat_int( tr( "PGID" ), tr( "Process group ID" ), 6, &Procinfo::pgrp));
+ categories.insert( F_SID
+ , new Cat_int( tr( "SID" ), tr( "Session ID" ), 6, &Procinfo::session));
+ categories.insert( F_TTY
+ , new Cat_tty( tr( "TTY" ), tr( "Terminal") ) );
+ categories.insert( F_TPGID
+ , new Cat_int( tr( "TPGID" ), tr( "Process group ID of tty owner" ), 6, &Procinfo::tpgid));
+ categories.insert( F_USER
+ , new Cat_string( tr( "USER" ), tr( "Owner (*=suid root, +=suid a user)" ),&Procinfo::username));
+ categories.insert( F_GROUP
+ , new Cat_string( tr( "GROUP" ), tr( "Group name (*=sgid other)" ),&Procinfo::groupname));
+ categories.insert( F_UID
+ , new Cat_int( tr( "UID" ), tr( "Real user ID" ), 6, &Procinfo::uid));
+ categories.insert( F_EUID
+ , new Cat_int( tr( "EUID" ), tr( "Effective user ID" ), 6, &Procinfo::euid));
+ categories.insert( F_SUID
+ , new Cat_int( tr( "SUID" ), tr( "Saved user ID (Posix)" ), 6,&Procinfo::suid));
+ categories.insert( F_FSUID
+ , new Cat_int( tr( "FSUID" ), tr( "File system user ID" ), 6,&Procinfo::fsuid));
+ categories.insert( F_GID
+ , new Cat_int( tr( "GID" ), tr( "Real group ID" ), 6, &Procinfo::gid));
+ categories.insert( F_EGID
+ , new Cat_int( tr( "EGID" ), tr( "Effective group ID" ), 6, &Procinfo::egid));
+ categories.insert( F_SGID
+ , new Cat_int( tr( "SGID" ), tr( "Saved group ID (Posix)" ), 6,&Procinfo::sgid));
+ categories.insert( F_FSGID
+ , new Cat_int( tr( "FSGID" ), tr( "File system group ID" ), 6,&Procinfo::fsgid));
+ categories.insert( F_PRI
+ , new Cat_int( tr( "PRI" ), tr( "Dynamic priority" ), 4, &Procinfo::priority));
+ categories.insert( F_NICE
+ , new Cat_int( tr( "NICE" ), tr( "Scheduling favour (higher -> less cpu time)" ), 4, &Procinfo::nice));
+ categories.insert( F_NLWP
+ , new Cat_int( tr( "NLWP" ), tr( "Number of tasks(threads) in task group" ), 5, &Procinfo::nthreads));
+ categories.insert( F_PLCY
+ , new Cat_policy( tr( "PLCY" ), tr( "Scheduling policy" ) ) );
+ categories.insert( F_RPRI
+ , new Cat_rtprio( tr( "RPRI" ), tr( "Realtime priority (0-99, more is better)" ) ) );
+ categories.insert( F_TMS
+ , new Cat_tms( tr( "TMS" ), tr( "Time slice in milliseconds" ) ) );
+ categories.insert( F_SLPAVG
+ , new Cat_int( tr( "%SAVG" ), tr( "Percentage average sleep time (-1 -> N/A)" ), 4, &Procinfo::slpavg));
+ categories.insert( F_AFFCPU
+ , new Cat_affcpu( tr( "CPUSET" ), tr( "Affinity CPU mask (0 -> API not supported)" ) ) ); // ???
+ categories.insert( F_MAJFLT
+ , new Cat_uintl( tr( "MAJFLT" ), tr( "Number of major faults (disk access)" ), 8, &Procinfo::majflt));
+ categories.insert( F_MINFLT
+ , new Cat_uintl( tr( "MINFLT" ), tr( "Number of minor faults (no disk access)" ), 8, &Procinfo::minflt));
// Memory
- categories.insert(F_SIZE,
- new Cat_memory("VSIZE", "Virtual image size of process",
- 8, &Procinfo::size));
- categories.insert(F_RSS, new Cat_memory("RSS", "Resident set size", 8,
- &Procinfo::resident));
- categories.insert(F_MEM, new Cat_memory("MEM", "memory usage (RSS-SHARE)",
- 8, &Procinfo::mem));
- categories.insert(F_TRS,
- new Cat_memory("TRS", "Text(code) resident set size", 8,
- &Procinfo::trs));
- categories.insert(
- F_DRS,
- new Cat_memory("DRS", "Data resident set size(malloc+global variable)",
- 8, &Procinfo::drs));
- categories.insert(
- F_STACK, new Cat_memory("STACK", "Stack size", 8, &Procinfo::stack));
- categories.insert(F_SHARE,
- new Cat_memory("SHARE", "Shared memory with other libs",
- 8, &Procinfo::share));
- categories.insert(F_SWAP, new Cat_swap("SWAP", "Kbytes on swap device"));
- categories.insert(
- F_IOR, new Cat_memory("IO_R", "io read (file)", 8, &Procinfo::io_read));
- categories.insert(F_IOW, new Cat_memory("IO_W", "io write (file)", 8,
- &Procinfo::io_write));
-
- categories.insert(F_DT,
- new Cat_uintl("DT", "Number of dirty (non-written) pages",
- 7, &Procinfo::dt));
- categories.insert(F_STAT, new Cat_state("STAT", "State of the process "));
- categories.insert(F_FLAGS, new Cat_hex("FLAGS", "Process flags (hex)", 9,
- &Procinfo::flags));
- categories.insert(
- F_WCHAN,
- new Cat_wchan("WCHAN", "Kernel function where process is sleeping"));
- categories.insert(
- F_WCPU,
- new Cat_percent("%WCPU", "Weighted percentage of CPU (30 s average)", 6,
- &Procinfo::wcpu));
- categories.insert(
- F_CPU,
- new Cat_percent("%CPU", "Percentage of CPU used since last update", 6,
- &Procinfo::pcpu));
- categories.insert(
- F_PMEM,
- new Cat_percent("%MEM", "Percentage of memory used (RSS/total mem)", 6,
- &Procinfo::pmem));
- categories.insert(F_START, new Cat_start("START", "Time process started"));
- categories.insert(F_TIME,
- new Cat_time("TIME", "Total CPU time used since start"));
- categories.insert(
- F_CPUNUM,
- new Cat_int("CPU", "CPU the process is executing on (SMP system)", 3,
- &Procinfo::which_cpu));
-
- categories.insert(F_CMD, new Cat_string("Process Name", "the process name",
- &Procinfo::command));
- // categories.insert(F_PROCESSNAME, new Cat_string("Process Name",
- //"the
- // process name", &Procinfo::command));
- categories.insert(F_CWD, new Cat_dir("CWD", "Current working directory",
- "cwd", &Procinfo::cwd));
- categories.insert(F_ROOT, new Cat_dir("ROOT", "Root directory of process",
- "root", &Procinfo::root));
-
+ categories.insert( F_SIZE
+ , new Cat_memory( tr( "VSIZE" ), tr( "Virtual image size of process" ), 8, &Procinfo::size));
+ categories.insert( F_RSS
+ , new Cat_memory( tr( "RSS" ), tr( "Resident set size" ), 8, &Procinfo::resident));
+ categories.insert( F_MEM
+ , new Cat_memory( tr( "MEM" ), tr( "memory usage (RSS-SHARE)" ), 8, &Procinfo::mem));
+ categories.insert( F_TRS
+ , new Cat_memory( tr( "TRS" ), tr( "Text(code) resident set size" ), 8, &Procinfo::trs));
+ categories.insert( F_DRS
+ , new Cat_memory( tr( "DRS" ), tr( "Data resident set size(malloc+global variable)" ), 8, &Procinfo::drs));
+ categories.insert( F_STACK
+ , new Cat_memory( tr( "STACK" ), tr( "Stack size" ), 8, &Procinfo::stack));
+ categories.insert( F_SHARE
+ , new Cat_memory( tr( "SHARE" ), tr( "Shared memory with other libs" ), 8, &Procinfo::share));
+ categories.insert( F_SWAP
+ , new Cat_swap( tr( "SWAP" ), tr( "Kbytes on swap device" ) ) );
+ categories.insert( F_IOR
+ , new Cat_memory( tr( "IO_R" ), tr( "io read (file)" ), 8, &Procinfo::io_read));
+ categories.insert( F_IOW
+ , new Cat_memory( tr( "IO_W" ), tr( "io write (file)" ), 8, &Procinfo::io_write));
+ categories.insert( F_DT
+ , new Cat_uintl( tr( "DT" ), tr( "Number of dirty (non-written) pages" ), 7, &Procinfo::dt));
+ categories.insert( F_STAT
+ , new Cat_state( tr( "STAT" ), tr( "State of the process " ) ) );
+ categories.insert( F_FLAGS
+ , new Cat_hex( tr( "FLAGS" ), tr( "Process flags (hex)" ), 9, &Procinfo::flags));
+ categories.insert( F_WCHAN
+ , new Cat_wchan( tr( "WCHAN" ), tr( "Kernel function where process is sleeping" ) ) );
+ categories.insert( F_WCPU
+ , new Cat_percent( tr( "%WCPU" ), tr( "Weighted percentage of CPU (30 s average)" ), 6, &Procinfo::wcpu));
+ categories.insert( F_CPU
+ , new Cat_percent( tr( "%CPU" ), tr( "Percentage of CPU used since last update" ), 6, &Procinfo::pcpu));
+ categories.insert( F_PMEM
+ , new Cat_percent( tr( "%MEM" ), tr( "Percentage of memory used (RSS/total mem)" ), 6, &Procinfo::pmem));
+ categories.insert( F_START
+ , new Cat_start( tr( "START" ), tr( "Time process started" ) ) );
+ categories.insert( F_TIME,
+ new Cat_time( tr( "TIME" ), tr( "Total CPU time used since start" ) ) );
+ categories.insert( F_CPUNUM
+ , new Cat_int( tr( "CPU" ), tr( "CPU the process is executing on (SMP system)" ), 3, &Procinfo::which_cpu));
+ categories.insert( F_CMD
+ , new Cat_string( tr( "Process Name" ), tr( "the process name" ), &Procinfo::command));
+// categories.insert( F_PROCESSNAME
+// , new Cat_string( tr( "Process Name " ),tr( "the process name" ), &Procinfo::command));
+ categories.insert( F_CWD
+ , new Cat_dir( tr( "CWD" ), tr( "Current working directory" ), "cwd", &Procinfo::cwd));
+ categories.insert( F_ROOT, new Cat_dir( tr( "ROOT" ), tr( "Root directory of process" ), "root", &Procinfo::root));
// command_line="COMMAND_LINE"; //reference to /proc/1234/cmdline
- categories.insert(F_CMDLINE,
- new Cat_cmdline("COMMAND_LINE",
- "Command line that started the process"));
+ categories.insert( F_CMDLINE,
+ new Cat_cmdline( tr( "COMMAND_LINE" ), tr( "Command line that started the process") ) );
commonPostInit();
diff --git a/src/proc.h b/src/proc.h
index 0634f70..7a537c8 100644
--- a/src/proc.h
+++ b/src/proc.h
@@ -24,6 +24,7 @@
#define PROC_H
#include "config.h"
+#include
#ifdef SOLARIS
#include // kstat_ctl_t
@@ -214,9 +215,7 @@ class NameValue
class Category
{
public:
- Category(const char *heading, const char *explain)
- : name(heading), help(explain), reversed(false),
- flag_int_value(false){};
+ Category( const QString &heading, const QString &explain ) : name(heading), help(explain), reversed(false),flag_int_value(false){}
virtual ~Category();
virtual int alignment() = 0;
@@ -224,8 +223,8 @@ class Category
virtual int width() = 0;
virtual int compare(Procinfo *a, Procinfo *b);
- const char *name;
- const char *help;
+ QString name;
+ QString help;
int index;
int id;
bool reversed; // testing
@@ -236,7 +235,7 @@ class Category
class Cat_int : public Category
{
public:
- Cat_int(const char *heading, const char *explain, int w,
+ Cat_int(const QString &heading, const QString &explain, int w,
int Procinfo::*member);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
@@ -252,7 +251,7 @@ class Cat_int : public Category
class Cat_memory : public Category
{
public:
- Cat_memory(const char *heading, const char *explain, int w,
+ Cat_memory(const QString &heading, const QString &explain, int w,
unsigned long Procinfo::*member);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
@@ -267,7 +266,7 @@ class Cat_memory : public Category
class Cat_uintl : public Category
{
public:
- Cat_uintl(const char *heading, const char *explain, int w,
+ Cat_uintl(const QString &heading, const QString &explain, int w,
unsigned long Procinfo::*member);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
@@ -282,7 +281,7 @@ class Cat_uintl : public Category
class Cat_hex : public Cat_uintl
{
public:
- Cat_hex(const char *heading, const char *explain, int w,
+ Cat_hex(const QString &heading, const QString &explain, int w,
unsigned long Procinfo::*member);
virtual QString string(Procinfo *p);
};
@@ -290,7 +289,7 @@ class Cat_hex : public Cat_uintl
class Cat_swap : public Category
{
public:
- Cat_swap(const char *heading, const char *explain);
+ Cat_swap(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
virtual int width() { return 8; };
@@ -300,7 +299,7 @@ class Cat_swap : public Category
class Cat_string : public Category
{
public:
- Cat_string(const char *heading, const char *explain,
+ Cat_string(const QString &heading, const QString &explain,
QString Procinfo::*member = 0);
virtual int alignment() { return Qt::AlignLeft; };
virtual QString string(Procinfo *p);
@@ -314,28 +313,28 @@ class Cat_string : public Category
class Cat_user : public Cat_string
{
public:
- Cat_user(const char *heading, const char *explain);
+ Cat_user(const QString &heading, const QString &explain);
virtual QString string(Procinfo *p);
};
class Cat_group : public Cat_string
{
public:
- Cat_group(const char *heading, const char *explain);
+ Cat_group(const QString &heading, const QString &explain);
virtual QString string(Procinfo *p);
};
class Cat_wchan : public Cat_string
{
public:
- Cat_wchan(const char *heading, const char *explain);
+ Cat_wchan(const QString &heading, const QString &explain);
virtual QString string(Procinfo *p);
};
class Cat_dir : public Cat_string
{
public:
- Cat_dir(const char *heading, const char *explain, const char *dirname,
+ Cat_dir(const QString &heading, const QString &explain, const char *dirname,
QString Procinfo::*member);
virtual QString string(Procinfo *p);
@@ -347,14 +346,14 @@ class Cat_dir : public Cat_string
class Cat_cmdline : public Cat_string
{
public:
- Cat_cmdline(const char *heading, const char *explain);
+ Cat_cmdline(const QString &heading, const QString &explain);
virtual QString string(Procinfo *p);
};
class Cat_state : public Category
{
public:
- Cat_state(const char *heading, const char *explain);
+ Cat_state(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignLeft; };
virtual QString string(Procinfo *p);
virtual int width() { return 6; };
@@ -364,7 +363,7 @@ class Cat_state : public Category
class Cat_policy : public Category
{
public:
- Cat_policy(const char *heading, const char *explain);
+ Cat_policy(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignLeft; };
virtual QString string(Procinfo *p);
virtual int width() { return 3; };
@@ -375,7 +374,7 @@ class Cat_policy : public Category
class Cat_rtprio : public Category
{
public:
- Cat_rtprio(const char *heading, const char *explain);
+ Cat_rtprio(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
virtual int width() { return 5; };
@@ -386,7 +385,7 @@ class Cat_rtprio : public Category
class Cat_tms : public Category
{
public:
- Cat_tms(const char *heading, const char *explain);
+ Cat_tms(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
virtual int width() { return 5; };
@@ -396,7 +395,7 @@ class Cat_tms : public Category
class Cat_affcpu : public Category
{
public:
- Cat_affcpu(const char *heading, const char *explain);
+ Cat_affcpu(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
virtual int width() { return 8; };
@@ -407,7 +406,7 @@ class Cat_affcpu : public Category
class Cat_time : public Category
{
public:
- Cat_time(const char *heading, const char *explain);
+ Cat_time(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
virtual int width() { return 7; };
@@ -417,7 +416,7 @@ class Cat_time : public Category
class Cat_start : public Category
{
public:
- Cat_start(const char *heading, const char *explain);
+ Cat_start(const QString &heading, const QString &explain);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
virtual int width() { return 8; };
@@ -427,7 +426,7 @@ class Cat_start : public Category
class Cat_percent : public Category
{
public:
- Cat_percent(const char *heading, const char *explain, int w,
+ Cat_percent(const QString &heading, const QString &explain, int w,
float Procinfo::*member);
virtual int alignment() { return Qt::AlignRight; };
virtual QString string(Procinfo *p);
@@ -442,7 +441,7 @@ class Cat_percent : public Category
class Cat_tty : public Cat_string
{
public:
- Cat_tty(const char *heading, const char *explain);
+ Cat_tty(const QString &heading, const QString &explain);
virtual QString string(Procinfo *p);
};
@@ -655,11 +654,13 @@ class SysHistory
~SysHistory();
};
+
// for A System
// cf. Procinfo is for a Process
//
class Proc
{
+Q_DECLARE_TR_FUNCTIONS(Proc)
public:
Proc();
~Proc();
@@ -674,8 +675,8 @@ class Proc
int read_pid_tasks(int pid);
- Category *cat_by_name(const char *s);
- int field_id_by_name(const char *s);
+ Category *cat_by_name( const QString &s );
+ int field_id_by_name( const QString &s );
#ifdef LINUX
/* from /proc/net/{tcp,udp,unix} */
diff --git a/src/proc_common.cpp b/src/proc_common.cpp
index c06a26e..ab17443 100644
--- a/src/proc_common.cpp
+++ b/src/proc_common.cpp
@@ -90,7 +90,7 @@ int Category::compare(Procinfo *a, Procinfo *b)
return string(a).compare(string(b));
}
-Cat_int::Cat_int(const char *heading, const char *explain, int w,
+Cat_int::Cat_int(const QString &heading, const QString &explain, int w,
int Procinfo::*member)
: Category(heading, explain), int_member(member), field_width(w)
{
@@ -111,7 +111,7 @@ int Cat_int::compare(Procinfo *a, Procinfo *b)
}
// COMMON
-Cat_percent::Cat_percent(const char *heading, const char *explain, int w,
+Cat_percent::Cat_percent(const QString &heading, const QString &explain, int w,
float Procinfo::*member)
: Category(heading, explain), float_member(member), field_width(w)
{
@@ -130,7 +130,7 @@ int Cat_percent::compare(Procinfo *a, Procinfo *b)
return at < bt ? 1 : (at > bt ? -1 : 0);
}
// added 2006/05/07
-Cat_memory::Cat_memory(const char *heading, const char *explain, int w,
+Cat_memory::Cat_memory(const QString &heading, const QString &explain, int w,
unsigned long Procinfo::*member)
: Category(heading, explain), uintl_member(member), field_width(w)
{
@@ -170,7 +170,7 @@ int Cat_memory::compare(Procinfo *a, Procinfo *b)
return bu >= au ? (bu == au ? 0 : 1) : -1;
}
-Cat_uintl::Cat_uintl(const char *heading, const char *explain, int w,
+Cat_uintl::Cat_uintl(const QString &heading, const QString &explain, int w,
unsigned long Procinfo::*member)
: Category(heading, explain), uintl_member(member), field_width(w)
{
@@ -189,7 +189,7 @@ int Cat_uintl::compare(Procinfo *a, Procinfo *b)
return bu >= au ? (bu == au ? 0 : 1) : -1;
}
-Cat_hex::Cat_hex(const char *heading, const char *explain, int w,
+Cat_hex::Cat_hex(const QString &heading, const QString &explain, int w,
unsigned long Procinfo::*member)
: Cat_uintl(heading, explain, w, member)
{
@@ -205,7 +205,7 @@ QString Cat_hex::string(Procinfo *p)
}
// COMMON,
-Cat_swap::Cat_swap(const char *heading, const char *explain)
+Cat_swap::Cat_swap(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -236,7 +236,7 @@ int Cat_swap::compare(Procinfo *a, Procinfo *b)
return (b->size - b->resident) - (a->size - a->resident);
}
-Cat_string::Cat_string(const char *heading, const char *explain,
+Cat_string::Cat_string(const QString &heading, const QString &explain,
QString Procinfo::*member)
: Category(heading, explain), str_member(member)
{
@@ -244,7 +244,7 @@ Cat_string::Cat_string(const char *heading, const char *explain,
QString Cat_string::string(Procinfo *p) { return p->*str_member; }
-Cat_user::Cat_user(const char *heading, const char *explain)
+Cat_user::Cat_user(const QString &heading, const QString &explain)
: Cat_string(heading, explain)
{
}
@@ -261,7 +261,7 @@ QString Cat_user::string(Procinfo *p)
}
}
-Cat_group::Cat_group(const char *heading, const char *explain)
+Cat_group::Cat_group(const QString &heading, const QString &explain)
: Cat_string(heading, explain)
{
}
@@ -278,7 +278,7 @@ QString Cat_group::string(Procinfo *p)
}
}
-Cat_wchan::Cat_wchan(const char *heading, const char *explain)
+Cat_wchan::Cat_wchan(const QString &heading, const QString &explain)
: Cat_string(heading, explain)
{
}
@@ -292,7 +292,7 @@ QString Cat_wchan::string(Procinfo *p)
#endif
}
-Cat_cmdline::Cat_cmdline(const char *heading, const char *explain)
+Cat_cmdline::Cat_cmdline(const QString &heading, const QString &explain)
: Cat_string(heading, explain)
{
}
@@ -329,7 +329,7 @@ QString Cat_cmdline::string(Procinfo *p)
}
// hmm COMMON? almost same...but Solaris's zombie process...
-Cat_start::Cat_start(const char *heading, const char *explain)
+Cat_start::Cat_start(const QString &heading, const QString &explain)
: Category(heading, explain)
{
}
@@ -799,21 +799,19 @@ int Procview::compare_backwards(Procinfo *const *a, Procinfo *const *b)
}
// COMMON
-Category *Proc::cat_by_name(const char *s)
+Category *Proc::cat_by_name( const QString &s )
{
- if (s)
+ if ( ! s.isNull() )
{
// java style
QHashIterator i(categories);
while (i.hasNext())
{
- const char *p;
i.next();
- p = i.value()->name;
- if (*p == ' ')
- p++;
- if (strcmp(p, s) == 0)
+ const QString &p = i.value()->name;
+ int index = p.indexOf( QRegExp( "\\S" ) );
+ if ( p.indexOf( s, index ) == index )
return i.value();
// cout << i.key() << ": " << i.value() << endl;
}
@@ -823,15 +821,15 @@ Category *Proc::cat_by_name(const char *s)
// COMMON
// call by
-int Proc::field_id_by_name(const char *s)
+int Proc::field_id_by_name(const QString &s)
{
- if (s)
+ if ( ! s.isNull() )
{
// STL style
QHash::iterator i = categories.begin();
while (i != categories.end())
{
- if (strcmp(i.value()->name, s) == 0)
+ if ( i.value()->name == s )
return i.key(); // cout << i.key() << ": " <<
// i.value() << endl;
++i;
diff --git a/src/qps.cpp b/src/qps.cpp
index 0907c6c..cb8dda2 100644
--- a/src/qps.cpp
+++ b/src/qps.cpp
@@ -186,41 +186,42 @@ Qps::Qps()
make_signal_popup_menu();
// MOVETO Pstable !!
- m_headpopup = new QMenu("header_popup", this);
- m_headpopup->addAction("Remove Field", this, SLOT(menu_remove_field()));
- m_fields = new QMenu("Add Field", this);
+ m_headpopup = new QMenu( tr( "header_popup" ), this);
+ m_headpopup->addAction( tr( "Remove Field" ), this, SLOT(menu_remove_field()));
+ m_fields = new QMenu( tr( "Add Field" ), this);
m_headpopup->addMenu(m_fields);
// connect(m_fields, SIGNAL(activated(int)),
// SLOT(add_fields_menu(int)));
// m_headpopup->addAction("Select Field", this, SLOT(menu_custom()) );
- m_command = new QMenu("Command", this); // filled in later
+ m_command = new QMenu( tr( "Command" ), this); // filled in later
QAction *act;
- m_view = new QMenu("View", this);
- act = m_view->addAction("Process"); // act->setData(Procview::CUSTOM);
- act = m_view->addAction("Log"); // act->setData(Procview::CUSTOM);
+ m_view = new QMenu( tr( "View" ), this);
+ act = m_view->addAction( tr( "Process" ) ); // act->setData(Procview::CUSTOM);
+ act = m_view->addAction( tr( "Log" ) ); // act->setData(Procview::CUSTOM);
// m_view->hide();
m_field = new QMenu("Field", this);
- act = m_field->addAction("Custom Fields");
+ act = m_field->addAction( tr( "Custom Fields" ) );
act->setData(Procview::CUSTOM);
- act = m_field->addAction("Basic Fields ");
+ act = m_field->addAction( tr( "Basic Fields " ) );
act->setData(Procview::USER);
- act = m_field->addAction("Jobs Fields ");
+ act = m_field->addAction( tr( "Jobs Fields " ) );
act->setData(Procview::JOBS);
- act = m_field->addAction("Memory Fields ");
+ act = m_field->addAction( tr( "Memory Fields " ) );
act->setData(Procview::MEM);
#ifdef LINUX
- act = m_field->addAction("Scheduling Fields ");
+ act = m_field->addAction( tr( "Scheduling Fields " ) );
act->setData(Procview::SCHED);
#endif
m_field->addSeparator();
- act = m_field->addAction(QIcon::fromTheme(QStringLiteral("edit-find-replace")),
- "Select Custom Fields...", this,
- SLOT(menu_custom()));
+ act = m_field->addAction( QIcon::fromTheme(QStringLiteral("edit-find-replace"))
+ , tr( "Select Custom Fields..." )
+ , this
+ , SLOT(menu_custom()));
act->setData(MENU_CUSTOM);
connect(m_field, SIGNAL(triggered(QAction *)), this,
@@ -232,8 +233,8 @@ Qps::Qps()
/// *)));
/// connect(m_view, SIGNAL(aboutToShow ()), SLOT(update_menu_status()));
- m_options = new QMenu("Option", this);
- m_options->addAction("Update Period...", this, SLOT(menu_update()));
+ m_options = new QMenu( tr( "Option" ), this);
+ m_options->addAction( tr( "Update Period..." ), this, SLOT(menu_update()));
m_options->addSeparator();
act = m_options->addAction("", /* MENU_PATH */ this,
SLOT(menu_toggle_path()));
@@ -242,22 +243,24 @@ Qps::Qps()
act->setData(QVariant(MENU_INFOBAR));
act = m_options->addAction("", this, SLOT(menu_toggle_ctrlbar()));
act->setData(QVariant(MENU_CTRLBAR));
- act = m_options->addAction("Show Status bar", this,
- SLOT(menu_toggle_statusbar()));
+ act = m_options->addAction( tr( "Show Status bar" )
+ , this
+ ,SLOT(menu_toggle_statusbar()));
act->setData(QVariant(MENU_STATUS));
act = m_options->addAction("", this, SLOT(menu_toggle_cumul()));
act->setData(QVariant(MENU_CUMUL));
m_options->addSeparator();
- m_options->addAction(QIcon::fromTheme(QStringLiteral("preferences-system")),
- "Preferences...", this,
- SLOT(menu_prefs())); // MENU_PREFS
+ m_options->addAction( QIcon::fromTheme(QStringLiteral("preferences-system"))
+ , tr( "Preferences..." )
+ , this
+ , SLOT(menu_prefs())); // MENU_PREFS
connect(m_options, SIGNAL(aboutToShow()), SLOT(update_menu_status()));
- QMenu *m_help = new QMenu("&Help", this);
+ QMenu *m_help = new QMenu( tr( "Help" ), this);
// m_help->addAction("FAQ", this, SLOT(license()));
- m_help->addAction(QIcon::fromTheme("help-about"), "&About", this,
+ m_help->addAction(QIcon::fromTheme("help-about"), tr( "About" ), this,
SLOT(about()));
// menu = new QMenuBar(this);
@@ -389,8 +392,8 @@ Qps::Qps()
bar_visibility(); // need
// testing
- popupx = new QMenu("test", this);
- popupx->addAction("Copied to Clipboard");
+ popupx = new QMenu( tr( "test" ), this);
+ popupx->addAction( tr( "Copied to Clipboard" ) );
}
// explicit destructor needed for gcc
@@ -499,17 +502,17 @@ QMenu *Qps::make_signal_popup_menu()
// move to pstable?
QAction *act; // show_popup_menu() callback
- m_popup = new QMenu("context popup", this);
- m_popup->addAction("Renice...", this, SLOT(menu_renice()));
- m_popup->addAction("Scheduling...", this, SLOT(menu_sched()));
+ m_popup = new QMenu( tr( "context popup" ), this);
+ m_popup->addAction( tr( "Renice..." ), this, SLOT(menu_renice()));
+ m_popup->addAction( tr( "Scheduling..." ), this, SLOT(menu_sched()));
m_popup->addSeparator();
- m_popup->addAction("Terminate", this, SLOT(sig_term()),
+ m_popup->addAction( tr( "Terminate" ), this, SLOT(sig_term()),
Qt::Key_Delete); // better
- m_popup->addAction("Hangup", this, SLOT(sig_hup()), Qt::ALT + Qt::Key_H);
- m_popup->addAction("Kill", this, SLOT(sig_kill()), Qt::ALT + Qt::Key_K);
- act = m_popup->addAction("Stop", this, SLOT(sig_stop()));
+ m_popup->addAction( tr( "Hangup" ), this, SLOT(sig_hup()), Qt::ALT + Qt::Key_H);
+ m_popup->addAction( tr( "Kill" ), this, SLOT(sig_kill()), Qt::ALT + Qt::Key_K);
+ act = m_popup->addAction( tr( "Stop" ), this, SLOT(sig_stop()));
act->setData(MENU_SIGSTOP);
- act = m_popup->addAction("Continue", this, SLOT(sig_cont()));
+ act = m_popup->addAction( tr( "Continue" ), this, SLOT(sig_cont()));
act->setData(MENU_SIGCONT);
// connect(m_popup, SIGNAL(aboutToShow ()),this,
@@ -522,44 +525,44 @@ QMenu *Qps::make_signal_popup_menu()
/// SLOT(menu_dynasty()),0,MENU_DYNASTY);
QMenu *m = new QMenu("Other Signals");
- act = m->addAction("SIGINT (interrupt)");
+ act = m->addAction( tr( "SIGINT (interrupt)" ) );
act->setData(SIGINT);
- act = m->addAction("SIGCONT (continue)");
+ act = m->addAction( tr( "SIGCONT (continue)" ) );
act->setData(SIGCONT);
- act = m->addAction("SIGSTOP (stop)");
+ act = m->addAction( tr( "SIGSTOP (stop)" ) );
act->setData(SIGSTOP);
- act = m->addAction("SIGQUIT (quit)");
+ act = m->addAction( tr( "SIGQUIT (quit)" ) );
act->setData(SIGQUIT);
- act = m->addAction("SIGILL (illegal instruction)");
+ act = m->addAction( tr( "SIGILL (illegal instruction)" ));
act->setData(SIGILL);
- act = m->addAction("SIGABRT (abort)");
+ act = m->addAction( tr( "SIGABRT (abort)" ) );
act->setData(SIGABRT);
- act = m->addAction("SIGFPE (floating point exception)");
+ act = m->addAction( tr( "SIGFPE (floating point exception)" ) );
act->setData(SIGFPE);
- act = m->addAction("SIGSEGV (segmentation violation)");
+ act = m->addAction( tr( "SIGSEGV (segmentation violation)" ) );
act->setData(SIGSEGV);
- act = m->addAction("SIGPIPE (broken pipe)");
+ act = m->addAction( tr( "SIGPIPE (broken pipe)" ) );
act->setData(SIGPIPE);
- act = m->addAction("SIGALRM (timer signal)");
+ act = m->addAction( tr( "SIGALRM (timer signal)" ) );
act->setData(SIGALRM);
- act = m->addAction("SIGUSR1 (user-defined 1)");
+ act = m->addAction( tr( "SIGUSR1 (user-defined 1)" ) );
act->setData(SIGUSR1);
- act = m->addAction("SIGUSR2 (user-defined 2)");
+ act = m->addAction( tr( "SIGUSR2 (user-defined 2)" ) );
act->setData(SIGUSR2);
- act = m->addAction("SIGCHLD (child death)");
+ act = m->addAction( tr( "SIGCHLD (child death)" ) );
act->setData(SIGCHLD);
- act = m->addAction("SIGTSTP (stop from tty)");
+ act = m->addAction( tr( "SIGTSTP (stop from tty)" ) );
act->setData(SIGTSTP);
- act = m->addAction("SIGTTIN (tty input)");
+ act = m->addAction( tr( "SIGTTIN (tty input)" ) );
act->setData(SIGTTIN);
- act = m->addAction("SIGTTOU (tty output)");
+ act = m->addAction( tr( "SIGTTOU (tty output)" ) );
act->setData(SIGTTOU);
connect(m, SIGNAL(triggered(QAction *)), SLOT(signal_menu(QAction *)));
m_popup->addMenu(m);
m_popup->addSeparator();
- m_popup->addAction("View Details", this, SLOT(Action_Detail()));
+ m_popup->addAction( tr( "View Details" ), this, SLOT(Action_Detail()));
return m;
}
@@ -1175,11 +1178,11 @@ void Qps::make_command_menu()
if (flag_devel)
{
- m_command->addAction("WatchDog", watchdogDialog,
+ m_command->addAction( tr( "WatchDog" ), watchdogDialog,
SLOT(show())); //, m_event);
// m_command->addAction("ScreenShot", screenshot,
// SLOT(show()) );
- act = m_command->addAction("Edit Commands...", this,
+ act = m_command->addAction( tr( "Edit Commands..." ), this,
SLOT(menu_edit_cmd()));
// act->setEnabled(false);
}
@@ -1203,8 +1206,11 @@ void Qps::make_command_menu()
//#ifdef SOLARIS
/* Solaris CDE don't have a tray, so we need a method to terminate */
m_command->addSeparator();
- m_command->addAction(QIcon::fromTheme(QStringLiteral("application-exit")), "&Quit", this,
- SLOT(save_quit()), Qt::ALT + Qt::Key_Q);
+ m_command->addAction(QIcon::fromTheme(QStringLiteral("application-exit"))
+ , tr( "Quit" )
+ , this
+ , SLOT(save_quit())
+ , Qt::ALT + Qt::Key_Q);
//#endif
}
@@ -1580,13 +1586,9 @@ void Qps::menu_renice()
if (!possible)
{
- QString s;
- s.sprintf("You do not have permission to renice the\n"
- "selected process%s.\n"
- "Only the process owner and the super-user\n"
- "are allowed to do that.",
- (pstable->hasSelection() == 1) ? "" : "es");
- QMessageBox::warning(this, "Permission denied", s);
+ QMessageBox::warning( this
+ , tr( "Permission denied" )
+ , tr( "You do not have permission to renice the selected processes. Only the process owner and the super-user are allowed to do that." ) );
return;
}
@@ -1621,21 +1623,16 @@ void Qps::menu_renice()
case EPERM:
// this shouldn't happen, but (e)uid
// could be changed...
- s.sprintf("You do not have permission "
- "to renice"
- " process %d (",
- p->pid);
- s.append(p->command);
- s.append(").\n"
- "Only the process owner and "
- "the super-user are"
- " allowed to do that.");
- QMessageBox::warning(this, "Permission denied", s);
+ QMessageBox::warning( this
+ , tr( "Permission denied" )
+ , tr( "You do not have permission to renice process %1 (%2).Only the process owner and the super-user are allowed to do that." )
+ .arg( p->pid )
+ .arg( p->command ) );
break;
case EACCES:
- QMessageBox::warning(this, "Permission denied",
- "Only the super-user may lower"
- " the nice value of a process.");
+ QMessageBox::warning( this
+ , tr( "Permission denied" )
+ , tr( "Only the super-user may lower the nice value of a process." ) );
return;
}
}
@@ -1655,9 +1652,9 @@ void Qps::menu_sched()
// if(pstable->hasSelection()==false) return;
if (geteuid() != 0)
{
- QMessageBox::warning(this, "Permission denied",
- "Only the super-user may change the\n"
- "scheduling policy and static priority.");
+ QMessageBox::warning( this
+ , tr( "Permission denied" )
+ , tr( "Only the super-user may change the scheduling policy and static priority." ) );
return;
}
@@ -1691,18 +1688,13 @@ void Qps::menu_sched()
sp.sched_priority = sd.out_prio;
if (sched_setscheduler(p->pid, sd.out_policy, &sp) < 0)
{
- QString s;
if (errno == EPERM)
{
- s.sprintf("You do not have permission to "
- "change the\n"
- "scheduling and/or priority of"
- " process %d (",
- p->pid);
- s.append(p->command);
- s.append(").\n"
- "Only the super-user may do that.");
- QMessageBox::warning(this, "Permission denied", s);
+ QMessageBox::warning( this
+ , tr( "Permission denied" )
+ , tr( "You do not have permission to change the scheduling and/or priority of process %1 (%2). Only the super-user may do that." )
+ .arg( p->pid )
+ .arg( p->command ) );
break;
}
}
@@ -1777,15 +1769,11 @@ void Qps::sendsig(Procinfo *p, int sig)
// user
if (errno == EPERM)
{
- QString s;
- s.sprintf("You do not have permission to send a signal to"
- " process %d (",
- p->pid);
- s.append(p->command);
- s.append(").\n"
- "Only the super-user and the owner of the process"
- " may send signals to it.");
- QMessageBox::warning(this, "Permission denied", s);
+ QMessageBox::warning( this
+ , tr( "Permission denied" )
+ , tr( "You do not have permission to send a signal to process %1 (%2). Only the super-user and the owner of the process may send signals to it." )
+ .arg( p->pid )
+ .arg( p->command ) );
// PermissionDialog *pd = new
// PermissionDialog(s,supasswd);
// pd->exec();
@@ -1908,8 +1896,7 @@ bool Qps::read_settings()
procview->viewfields = Procview::CUSTOM;
}
- QString str = set.value("sort/field").toString(); // procview->sortcat->name
- int fid = procview->field_id_by_name(str.toUtf8().data());
+ int fid = procview->field_id_by_name( set.value("sort/field").toString() ); // procview->sortcat->name
int col = procview->findCol(fid);
if (col >= 0)
// pstable->setSortColumn(col); // Pstable::refresh()
@@ -2216,10 +2203,8 @@ int main(int argc, char **argv, char **envp)
qps = new Qps();
// sleep(20);
- QString caption = "";
- caption.append(getenv("USER"));
- caption.append("@");
- caption.append(short_hostname()); // geteuid()
+ QString caption( QString( "%1@%2").arg( getenv( "USER" ) )
+ .arg( short_hostname() ) ); // geteuid()
qps->setWindowTitle(UniString(caption));
qps->setWindowIcon(QPixmap((const char **)icon_xpm));
@@ -2227,12 +2212,24 @@ int main(int argc, char **argv, char **envp)
// MOVETO Systray
QMenu *menu = new QMenu(qps);
/// menu->addAction( UniString("About"), qps, SLOT(about()) );
- menu->addAction("Show", qps, SLOT(showNormal()));
- menu->addAction("Hide", qps, SLOT(hide()));
+ menu->addAction( QObject::tr( "Show" )
+ , qps
+ , SLOT( showNormal() ) );
+ menu->addAction( QObject::tr( "Hide" )
+ , qps
+ , SLOT( hide() ) );
menu->addSeparator();
if (flag_devel)
- menu->addAction("ScreenShot", qps, SLOT(start_screenshot()));
- menu->addAction("&Quit", qps, SLOT(save_quit()), Qt::ALT + Qt::Key_Q);
+ {
+ menu->addAction( QObject::tr( "ScreenShot" )
+ , qps
+ , SLOT(start_screenshot()));
+ }
+
+ menu->addAction( QObject::tr( "Quit" )
+ , qps
+ , SLOT(save_quit())
+ , Qt::ALT + Qt::Key_Q);
trayicon = new TrayIcon(QPixmap((const char **)icon_xpm /* init icon */),
"qps", menu);
@@ -2269,11 +2266,7 @@ int main(int argc, char **argv, char **envp)
// 4px ;"
//"background-color : rgba(0,0,0); padding: 3px; color: rgb(0,255,150);
//}");
- QString str;
- str.append("Qps ");
- str.append(QPS_VERSION);
- str.append(" launched.");
- AddLog(str);
+ AddLog( QString( "Qps %1 launched." ).arg( QPS_VERSION ) );
return app.exec();
}
@@ -2295,7 +2288,7 @@ void Qps::test_popup(const QUrl &link)
void Qps::about()
{
QDialog *diag = new QDialog(this);
- diag->setWindowTitle("About");
+ diag->setWindowTitle( tr( "About" ) );
QVBoxLayout *lay = new QVBoxLayout(diag);
QLabel *label = new QLabel(diag);
@@ -2315,43 +2308,41 @@ void Qps::about()
// QDesktopServices::openUrl(QUrl("file:///", QUrl::TolerantMode));
//
- QString str(" qps " QPS_VERSION " - A Visual Process Manager
"
+ QString str( tr( " Qps %1 - A Visual Process Manager
%2 using Qt library %3"
+ "
"
+ "Source: https://github.com/lxqt/qps/"
+ "
"
+ "Bugtracker: https://github.com/lxqt/qps/issues")
+ .arg( QPS_VERSION )
+ .arg(
#ifdef SOLARIS
#ifdef _LP64
- "64-bit "
+ "64-bit "
#else
- "32-bit "
+ "32-bit "
#endif
- "Solaris version "
+ "Solaris version "
+#else
+ ""
#endif // SOLARIS
- "using Qt library ");
-
- str.append(qVersion());
- str.append("
"
- "Source: https://github.com/lxqt/qps/"
- "
"
- "Bugtracker: https://github.com/lxqt/qps/issues"
- );
-
- label->setText(str);
-
- str = "";
- str.append("Original Qps by
"
- "Mattias Engdegård (f91-men@nada.kth.se)
"
- "Contributors
"
- "Olivier.Daudel@u-paris10.fr
"
- "jsanchez@todounix.homeip.net
"
- "daehyun.yang@gmail.com
"
- "Luís Pereira (luis.artur.pereira@gmail.com)
"
- "Alf Gaida (agaida@siduction.org)
"
- "Paulo Lieuthier (paulolieuthier@gmail.com)
"
- "Jerome Leclanche (jerome@leclan.ch)
"
- );
-
+ )
+ .arg( qVersion() ) );
+ label->setText( str );
+ str.append( tr( "Original Qps by
"
+ "Mattias Engdegård (f91-men@nada.kth.se)
"
+ "Contributors
"
+ "Olivier.Daudel@u-paris10.fr
"
+ "jsanchez@todounix.homeip.net
"
+ "daehyun.yang@gmail.com
"
+ "Luís Pereira (luis.artur.pereira@gmail.com)
"
+ "Alf Gaida (agaida@siduction.org)
"
+ "Paulo Lieuthier (paulolieuthier@gmail.com)
"
+ "Jerome Leclanche (jerome@leclan.ch)
" ) );
browser->setText(str);
- QDialogButtonBox *bbox =
- new QDialogButtonBox(QDialogButtonBox::Ok, Qt::Horizontal, diag);
+ QDialogButtonBox *bbox = new QDialogButtonBox( QDialogButtonBox::Ok
+ , Qt::Horizontal
+ , diag );
lay->addWidget(bbox);
@@ -2379,38 +2370,37 @@ void Qps::license() // -> help()
// QLabel::setOpenExternalLinks ( bool open );
browser->setOpenExternalLinks(true);
browser->setOpenLinks(true);
- browser->setText(
- "QPS Help
"
- "Updated: May 24 2005
"
- "http://kldp.net/projects/"
- "qps"
- "A>
"
-
- ""
- " "
- " "
- " Quit"
- " | "
- " CTRL + q , CTRL + x"
- " | "
- "
"
- " "
- " Update"
- " | "
- " Space , Enter "
- " | "
- "
"
- " process Terminate | ALT + T , DELETE | "
- "
"
- " process Kill | ALT + K |
"
- " "
- "
");
+ browser->setText( tr( "QPS Help
"
+ "Updated: May 24 2005
"
+ "http://kldp.net/projects/"
+ "qps"
+ "A>
"
+
+ ""
+ " "
+ " "
+ " Quit"
+ " | "
+ " CTRL + q , CTRL + x"
+ " | "
+ "
"
+ " "
+ " Update"
+ " | "
+ " Space , Enter "
+ " | "
+ "
"
+ " process Terminate | ALT + T , DELETE | "
+ "
"
+ " process Kill | ALT + K |
"
+ " "
+ "
" ) );
diag->exec();
}
diff --git a/src/tablefield.h b/src/tablefield.h
index 2d6d529..787eb6b 100644
--- a/src/tablefield.h
+++ b/src/tablefield.h
@@ -23,13 +23,15 @@
#ifndef TABLEFIELD_H
#define TABLEFIELD_H
+#include
+
struct TableField
{
- const char *name;
+ QString name;
int width;
int gap;
int align;
- const char *tooltip;
+ QString tooltip;
};
#endif // TABLEFIELD_H
diff --git a/src/translations/qps.ts b/src/translations/qps.ts
index d32ecb5..c43cf0b 100644
--- a/src/translations/qps.ts
+++ b/src/translations/qps.ts
@@ -1,14 +1,294 @@
+
+ AllFields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ControlBar
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
EventDialog
@@ -110,60 +390,1382 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Qps
+ FieldSelect
-
-
+
+
+
+
+
+
+
- Screenshot
+ Files
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ IntervalDialog
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations/qps_ca.ts b/src/translations/qps_ca.ts
new file mode 100644
index 0000000..24e2e70
--- /dev/null
+++ b/src/translations/qps_ca.ts
@@ -0,0 +1,1791 @@
+
+
+
+
+ AllFields
+
+
+
+ Camp
+
+
+
+
+ Nom del camp
+
+
+
+
+ Descripció
+
+
+
+
+ Descripció del camp
+
+
+
+
+ Valor
+
+
+
+
+ Valor del camp
+
+
+
+ Boxvar
+
+
+
+ Botó tanca en sortir
+
+
+
+
+ Recerca del nom d'amfitrió
+
+
+
+
+ Recerca del nom de servei
+
+
+
+
+ Triangles de divulgació
+
+
+
+
+ Línies de bifurcació
+
+
+
+
+ Desa automàticament els ajusts en sortir
+
+
+
+
+ Selecció: copia els PID al porta-retalls
+
+
+
+
+ Normalitza NICE
+
+
+
+
+ Utilitza pmap per al mapatge dels noms
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+ L'ordre:
+
+
+
+
+
+
+
+
+ha fallat amb l'error:
+
+
+
+
+
+
+ Hi ha massa processos
+
+
+
+
+ Error desconegut
+
+
+
+
+
+
+no s'ha pogut executar perquè no s'ha trobat,
+o no teniu permisos d'execució.
+
+
+
+
+
+
+ha sortit amb l'estat
+
+
+
+
+ Ordre fallida
+
+
+
+ CommandDialog
+
+
+
+ Editor d'ordres 0.1 alfa
+
+
+
+
+ Nom:
+
+
+
+
+ Emergent
+
+
+
+
+ Línia d'ordres:
+
+
+
+
+ Substitucions:
+%p PID
+%c ORDRE
+%C LÍNIA_ORDRES
+%u USUARI
+%% %
+
+
+
+
+
+
+ Nou...
+
+
+
+
+
+ Afegeix...
+
+
+
+
+
+
+
+
+
+ Tanca
+
+
+
+ ControlBar
+
+
+
+ Lineal
+
+
+
+
+ Arbre
+
+
+
+
+ Tots els processos
+
+
+
+
+ Els vostres processos
+
+
+
+
+ Els processos que no siguin de root
+
+
+
+
+ Els processos en execució
+
+
+
+
+ Pausa (Ctrl+Espai)
+
+
+
+ Details
+
+
+
+ Procés %1 ( %2 ) - detalls
+
+
+
+
+ Fitxers
+
+
+
+
+ Sòcols
+
+
+
+
+ Mapatges de memòria
+
+
+
+
+ Entorn
+
+
+
+
+ Tots els camps
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+ Nom de la variable
+
+
+
+
+ Valor
+
+
+
+
+ Valor de la variable
+
+
+
+ EventDialog
+
+
+
+ Vigilant 0.1 alfa
+
+
+
+
+
+
+
+
+
+ Condició de selecció
+
+
+
+
+ Descripció
+
+
+
+
+ Habilita
+
+
+
+
+ nom del procés
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inclou el procés que ja s'està executant
+
+
+
+
+ executa l'ordre
+
+
+
+
+ mostra el missatge
+
+
+
+
+ Ajuda (encara no. tan sols el concepte)
+
+
+
+
+ %p : pid
+%c : ordre
+
+
+
+
+ Nou
+
+
+
+
+ Afegeix
+
+
+
+
+ Elimina
+
+
+
+
+ Tanca
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+ D'acord
+
+
+
+
+ Vigilant de Qps
+
+
+
+
+ %1 surt amb el codi %2
+
+
+
+
+ Tanca
+
+
+
+
+ %1 [en execució]
+
+
+
+
+ finalitza l'ordre
+
+
+
+
+ Error %1 : [%2] Potser no s'ha trobat l'ordre
+
+
+
+ FieldSelect
+
+
+
+ Selecció dels camps personalitzats
+
+
+
+
+ Tanca
+
+
+
+ Files
+
+
+
+
+
+
+
+
+ Descriptor de fitxer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nom
+
+
+
+
+ Nom de fitxer (si està disponible)
+
+
+
+ IntervalDialog
+
+
+
+ Canvi del període d'actualització
+
+
+
+
+ Període d'actualització nou
+
+
+
+
+ Cancel·la
+
+
+
+
+ D'acord
+
+
+
+
+
+
+
+
+
+ Valor no vàlid
+
+
+
+ ListModel
+
+
+
+ Categoria d'esdeveniment
+
+
+
+
+ Habilita
+
+
+
+ Maps
+
+
+
+ Interval d'adreces
+
+
+
+
+ Adreces assignades (hex) )
+
+
+
+
+ Mida
+
+
+
+
+ Kbytes assignats (dec)
+
+
+
+
+
+
+
+
+
+ Indicadors dels permisos
+
+
+
+
+ Desplaçament
+
+
+
+
+ Desplaçament de fitxer al començament del mapatge (hex)
+
+
+
+
+ Dispositiu
+
+
+
+
+ Nombres de dispositius major,menor (dec)
+
+
+
+
+
+
+
+
+
+ Nombre d'inode (dec)
+
+
+
+
+ Fitxer
+
+
+
+
+ Nom de fitxer (si està disponible)
+
+
+
+ PermissionDialog
+
+
+
+ Permisos
+
+
+
+
+ Contrasenya de root
+
+
+
+
+ Cancel·la
+
+
+
+
+ D'acord
+
+
+
+ Preferences
+
+
+
+ Preferències
+
+
+
+
+ Establiment
+
+
+
+
+ %CPU dividida per
+
+
+
+
+ cpu total: %1
+
+
+
+
+ cpu individual: 1
+
+
+
+
+ per defecte
+
+
+
+
+ per al desenvolupador
+
+
+
+
+ Aparença
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+ ID procés
+
+
+
+
+
+
+
+
+
+ ID de grup de tasques ( pare dels fils )
+
+
+
+
+
+
+
+
+
+ ID de procés pare
+
+
+
+
+
+
+
+
+
+ ID de grup de processos
+
+
+
+
+
+
+
+
+
+ ID de sessió
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID de grup de processos del propietari del tty
+
+
+
+
+ USUARI
+
+
+
+
+ Propietari (*=suid root, +=suid un usuari)
+
+
+
+
+ GRUP
+
+
+
+
+ Nom de grup (*=sgid altres)
+
+
+
+
+
+
+
+
+
+ ID d'usuari real
+
+
+
+
+
+
+
+
+
+ ID d'usuari efectiu
+
+
+
+
+
+
+
+
+
+ ID d'usuari desat (Posix)
+
+
+
+
+
+
+
+
+
+ ID d'usuari de sistema de fitxers
+
+
+
+
+
+
+
+
+
+ ID de grup real
+
+
+
+
+
+
+
+
+
+ ID de grup efectiu
+
+
+
+
+
+
+
+
+
+ ID de grup desat (Posix)
+
+
+
+
+
+
+
+
+
+ ID de grup de sistemes de fitxers
+
+
+
+
+
+
+
+
+
+ Prioritat dinàmica
+
+
+
+
+
+
+
+
+
+ A favor de la planificació (més alt -> menys temps de CPU)
+
+
+
+
+
+
+
+
+
+ Nombre de tasques(fils) al grup de tasques
+
+
+
+
+
+
+
+
+
+ Política de planificació
+
+
+
+
+
+
+
+
+
+ Prioritat de temps real (0-99, més és millor)
+
+
+
+
+
+
+
+
+
+ Porció de temps en mil·lisegons
+
+
+
+
+
+
+
+
+
+ Percentatge mitjà de temps d'adormiment (-1 -> N/D)
+
+
+
+
+
+
+
+
+
+ Màscara de CPU d'afinitat (0 -> API no admesa)
+
+
+
+
+
+
+
+
+
+ Nombre de falles major (accés de disc)
+
+
+
+
+
+
+
+
+
+ Nombre de falles menor (sense accés de disc)
+
+
+
+
+
+
+
+
+
+ Mida d'imatge virtual del procés
+
+
+
+
+
+
+
+
+
+ Mida d'establiment resident
+
+
+
+
+
+
+
+
+
+ ús de memòria (RSS-SHARE)
+
+
+
+
+
+
+
+
+
+ Mida d'establiment resident de Text(code)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PILA
+
+
+
+
+ Mida de pila
+
+
+
+
+
+
+
+
+
+ Memòria compartida amb altres biblioteques
+
+
+
+
+ INTERCANI
+
+
+
+
+ Kbytes al dispositiu d'intercanvi
+
+
+
+
+ ES_L
+
+
+
+
+ lectura e/s (fitxer)
+
+
+
+
+ ES_E
+
+
+
+
+ escriptura e/s (fitxer)
+
+
+
+
+
+
+
+
+
+ Nombre de pàgines brutes (no escrites)
+
+
+
+
+ ESTAT
+
+
+
+
+ Estat del procés
+
+
+
+
+ INDICADORS
+
+
+
+
+ Indicadors de procés (hex)
+
+
+
+
+
+
+
+
+
+ Funció del Kernel on el procés està dormint
+
+
+
+
+
+
+
+
+
+ Percentatge ponderat de CPU (mitjana de 30 s)
+
+
+
+
+
+
+
+
+
+ Percentatge de CPU utilitzat des de l'última actualització
+
+
+
+
+
+
+
+
+
+ Percentatge utilitzat de memòria (RSS/total mem)
+
+
+
+
+ INICI
+
+
+
+
+ L'hora en què es va iniciar el procés
+
+
+
+
+ TEMPS
+
+
+
+
+ Temps de CPU total que s'ha utilitzat des de que es va iniciar
+
+
+
+
+
+
+
+
+
+ CPU en què s'està executant el procés (sistema SMP)
+
+
+
+
+ el nom del procés
+
+
+
+
+ Nom del procés
+
+
+
+
+
+
+
+
+
+ Directori actual de treball
+
+
+
+
+ ARREL
+
+
+
+
+ Directori arrel del procés
+
+
+
+
+ LÍNEA_ORDRE
+
+
+
+
+ Línia de l'ordre que va iniciar el procés
+
+
+
+ QObject
+
+
+
+ Mostra
+
+
+
+
+ Oculta
+
+
+
+
+ Captura de pantalla
+
+
+
+
+ Surt
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+ Suprimeix el camp
+
+
+
+
+ Afegeix un camp
+
+
+
+
+ Ordre
+
+
+
+
+ Visualitza
+
+
+
+
+ Procés
+
+
+
+
+ Registre
+
+
+
+
+ Camps personalitzats
+
+
+
+
+ Camps bàsics
+
+
+
+
+ Camps dels treballs
+
+
+
+
+ Camps de la memòria
+
+
+
+
+ Camps de la planificació
+
+
+
+
+ Selecciona els camps personalitzats...
+
+
+
+
+ Opció
+
+
+
+
+ Període d'actualització...
+
+
+
+
+ Mostra la barra d'estat
+
+
+
+
+ Preferències...
+
+
+
+
+ Ajuda
+
+
+
+
+
+ Quant a
+
+
+
+
+ Detallat
+
+
+
+
+ prova
+
+
+
+
+ S'ha copiat al porta-retalls
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Planificació...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mata
+
+
+
+
+ Atura
+
+
+
+
+ Continua
+
+
+
+
+ SIGINT (interromp)
+
+
+
+
+ SIGCONT (continua)
+
+
+
+
+ SIGSTOP (atura)
+
+
+
+
+ SIGQUIT (surt)
+
+
+
+
+ SIGILL (instrucció il·legal)
+
+
+
+
+ SIGABRT (avorta)
+
+
+
+
+ SIGFPE (excepció de punt flotant)
+
+
+
+
+ SIGSEGV (violació de la segmentació)
+
+
+
+
+ SIGPIPE (canonada trencada)
+
+
+
+
+ SIGALRM (senyal del temporitzador)
+
+
+
+
+ SIGUSR1 (definida de l'usuari 1)
+
+
+
+
+ SIGUSR2 (definida de l'usuari 2)
+
+
+
+
+ SIGCHLD (mort del fill)
+
+
+
+
+ SIGTSTP (aturada des del tty)
+
+
+
+
+ SIGTTIN (entrada tty)
+
+
+
+
+ SIGTTOU (sortida tty)
+
+
+
+
+ Mostra els detalls
+
+
+
+
+ Vigilant
+
+
+
+
+ Edita les ordres...
+
+
+
+
+ Surt
+
+
+
+
+
+
+
+
+
+ Permís denegat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+ Canvia la planificació
+
+
+
+
+ Política de planificació
+
+
+
+
+ SCHED_OTHER (compartició del temps)
+
+
+
+
+ SCHED_FIFO (temps real)
+
+
+
+
+ SCHED_RR (temps real)
+
+
+
+
+ D'acord
+
+
+
+
+ Cancel·la
+
+
+
+
+ Prioritat (1-99):
+
+
+
+
+ Entrada no vàlida
+
+
+
+
+ La prioritat ha d'estar dins de l'interval 1..99
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+ Anomena i desa
+
+
+
+
+ Fitxers %1 (*.%2);;Tots els fitxers (*)
+
+
+
+
+ Opcions
+
+
+
+
+
+
+
+
+
+ Retard de la captura de pantalla:
+
+
+
+
+ Oculta aquesta finestra
+
+
+
+
+ Captura de pantalla nova
+
+
+
+
+ Surt
+
+
+
+ SearchBox
+
+
+
+ PID,ORDRE,USUARI...
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cancel·la
+
+
+
+
+ D'acord
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+ Descriptor de fitxer
+
+
+
+
+
+
+
+
+
+ Protocol (TCP o UDP)
+
+
+
+
+
+
+
+
+
+ Bytes a la cua de recepció
+
+
+
+
+
+
+
+
+
+ Bytes a la cua d'enviament
+
+
+
+
+ Adreça local
+
+
+
+
+ Adreça IP local
+
+
+
+
+
+
+
+
+
+
+ Port local
+
+
+
+
+ Adreça remota
+
+
+
+
+ Adreça IP remota
+
+
+
+
+ Port remot
+
+
+
+
+ Estat
+
+
+
+
+ Estat de la connexió
+
+
+
+ StatusBar
+
+
+
+ Nombre de processos: %1
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+ títol
+
+
+
+ WatchdogDialog
+
+
+
+ si s'inicia el procés
+
+
+
+
+ si s'acaba el procés
+
+
+
+
+ seleccioneu la condició
+
+
+
diff --git a/src/translations/qps_cs.ts b/src/translations/qps_cs.ts
new file mode 100644
index 0000000..899e555
--- /dev/null
+++ b/src/translations/qps_cs.ts
@@ -0,0 +1,1792 @@
+
+
+
+
+ AllFields
+
+
+
+ Kolonka
+
+
+
+
+ Název kolonky
+
+
+
+
+ Popis
+
+
+
+
+ Popis kolonky
+
+
+
+
+ Hodnota
+
+
+
+
+ Hodnota v kolonce
+
+
+
+ Boxvar
+
+
+
+ Při kliknutí na tlačítko zavření ukončit
+
+
+
+
+ Překládat IP adresy na názvy strojů
+
+
+
+
+ Překládat čísla portů na názvy služeb
+
+
+
+
+ Šipky pro zobrazení (ovládací prvek)
+
+
+
+
+ Linky větve
+
+
+
+
+ Při ukončování automaticky uložit nastavení
+
+
+
+
+ Výběr: zkopírovat identif. procesů do schránky
+
+
+
+
+ Normalizovat prioritu (NICE)
+
+
+
+
+ Použít pro názvy map mapu procesů
+
+
+
+ Cbgroup
+
+
+
+ Obecné
+
+
+
+ Command
+
+
+
+ Příkaz:
+
+
+
+
+
+
+
+
+nezdařilo se s chybou:
+
+
+
+
+
+
+ Příliš mnoho procesů
+
+
+
+
+ Neznámá chyba
+
+
+
+
+
+
+se nepodařilo spustit protože nebylo nalezeno,
+nebo nemá nastavené oprávnění pro spouštění.
+
+
+
+
+
+
+skončilo se stavem
+
+
+
+
+ Příkaz se nezdařil
+
+
+
+ CommandDialog
+
+
+
+ Úprava příkazů verze 0.1 alfa
+
+
+
+
+ Název:
+
+
+
+
+ Vyskakovací
+
+
+
+
+ Příkazový řádek:
+
+
+
+
+ Dosazování:
+%p identif. procesu
+%c příkaz
+%C příkazový řádek
+%u uživatel
+%% %
+
+
+
+
+
+
+ Nové…
+
+
+
+
+
+ Přidat…
+
+
+
+
+ Smazat
+
+
+
+
+ Zavřít
+
+
+
+ ControlBar
+
+
+
+ Lineární
+
+
+
+
+ Strom
+
+
+
+
+ Všechny procesy
+
+
+
+
+ Vaše procesy
+
+
+
+
+ Procesy nenáležející správci systému (root)
+
+
+
+
+ Spuštěné procesy
+
+
+
+
+ Pozastavit (Ctrl+mezerník)
+
+
+
+ Details
+
+
+
+ Proces %1 ( %2 ) – podrobnosti
+
+
+
+
+ Soubory
+
+
+
+
+ Sokety
+
+
+
+
+ Mapy paměti
+
+
+
+
+ Prostředí
+
+
+
+
+ Všechny kolonky
+
+
+
+ Environ
+
+
+
+ Proměnná
+
+
+
+
+ Název proměnné
+
+
+
+
+ Hodnota
+
+
+
+
+ Hodnota v proměnné
+
+
+
+ EventDialog
+
+
+
+ Resetátor (watchdog) verze 0.1 alfa
+
+
+
+
+
+
+
+
+
+ Vybrat podmínku
+
+
+
+
+ štítekPopis
+
+
+
+
+ Zapnout
+
+
+
+
+ název procesu
+
+
+
+
+ procesor
+
+
+
+
+
+
+
+
+
+ zahrnout už spuštěný proces
+
+
+
+
+ spustit příkaz
+
+
+
+
+ zobrazit hlášení
+
+
+
+
+ Nápověda (zatím neimplementováno, pouze náčrt)
+
+
+
+
+ %p : identif. procesu
+%c : příkaz
+
+
+
+
+ Nový
+
+
+
+
+ Přidat
+
+
+
+
+ Smazat
+
+
+
+
+ Zavřít
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps resetátor (watchdog)
+
+
+
+
+ %1 ukončit s kódem %2
+
+
+
+
+ Zavřít
+
+
+
+
+ %1 [spuštěné]
+
+
+
+
+ ukončit příkaz
+
+
+
+
+ Chyba %1 : [%2] Příkaz se nejspíš nepodařilo najít
+
+
+
+ FieldSelect
+
+
+
+ Vybrat uživatelem určené kolonky
+
+
+
+
+ Zavřít
+
+
+
+ Files
+
+
+
+ Popis. soub.
+
+
+
+
+ Popisovač souboru
+
+
+
+
+ Režim
+
+
+
+
+ Režim otevírání
+
+
+
+
+ Název
+
+
+
+
+ Název souboru (pokud je k dispozici)
+
+
+
+ IntervalDialog
+
+
+
+ Změnit interval aktualizace
+
+
+
+
+ Nový interval aktualizace
+
+
+
+
+ Storno
+
+
+
+
+
+
+
+
+
+ Neaktualizovat
+
+
+
+
+ Neplatná hodnota
+
+
+
+ ListModel
+
+
+
+ Kategorie události
+
+
+
+
+ Zapnout
+
+
+
+ Maps
+
+
+
+ Adresní rozsah
+
+
+
+
+ Mapované adresy (osmičkově) )
+
+
+
+
+ Velikost
+
+
+
+
+ Mapováno kilobajtů (desítkově)
+
+
+
+
+ Oprávnění
+
+
+
+
+ Příznaky oprávnění
+
+
+
+
+ Posun
+
+
+
+
+ Posun souboru na začátku mapování (osmičkově)
+
+
+
+
+ Zařízení
+
+
+
+
+ Hlavní,vedlejší čísla zařízení (desítkově)
+
+
+
+
+ I-uzel
+
+
+
+
+ Číslo i-uzlu (desítkově)
+
+
+
+
+ Soubor
+
+
+
+
+ Název souboru (pokud je k dispozici)
+
+
+
+ PermissionDialog
+
+
+
+ Oprávnění
+
+
+
+
+ Heslo správce systému
+
+
+
+
+ Storno
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+ Předvolby
+
+
+
+
+ Nastavení
+
+
+
+
+ %procesoru děleno
+
+
+
+
+ Celkem procesoru: %1
+
+
+
+
+ Jediný procesor: 1
+
+
+
+
+ výchozí
+
+
+
+
+ pro vývojáře
+
+
+
+
+ Vzhled
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+ Identif. procesu
+
+
+
+
+
+
+
+
+
+ Identif. skupiny úlohy (nadřazené vláknům)
+
+
+
+
+
+
+
+
+
+ Identif. nadřazeného procesu
+
+
+
+
+
+
+
+
+
+ Identif. skupiny procesu
+
+
+
+
+
+
+
+
+
+ Identif. sezení
+
+
+
+
+
+
+
+
+
+ Konzole
+
+
+
+
+
+
+
+
+
+ Identif. skupiny vlastníka konzole
+
+
+
+
+ UŽIVATEL
+
+
+
+
+ Vlastník (*=suid správce, +=suid uživatel)
+
+
+
+
+ SKUPINA
+
+
+
+
+ Název skupiny (*=sgid ostatní)
+
+
+
+
+
+
+
+
+
+ Skutečný identif. uživatele
+
+
+
+
+
+
+
+
+
+ Efektivní identif. uživatele
+
+
+
+
+
+
+
+
+
+ Uložený identif. uživatele (Posix)
+
+
+
+
+
+
+
+
+
+ Identifikátor uživatele soubor. systému
+
+
+
+
+
+
+
+
+
+ Skutečný identif. skupiny
+
+
+
+
+
+
+
+
+
+ Efektivní identif. skupiny
+
+
+
+
+
+
+
+
+
+ Uložený identif. skupiny (Posix)
+
+
+
+
+
+
+
+
+
+ Identif. skupiny souborového systému
+
+
+
+
+
+
+
+
+
+ Dynamická priorita
+
+
+
+
+
+
+
+
+
+ Přednost při plánování (vyšší -> méně času procesoru)
+
+
+
+
+
+
+
+
+
+ Počet úloh (vláken) ve skupině úlohy
+
+
+
+
+
+
+
+
+
+ Zásada plánování
+
+
+
+
+
+
+
+
+
+ Priorita pro reálný čas (0-99, vyšší je lepší)
+
+
+
+
+
+
+
+
+
+ Časové okno (v milisekundách)
+
+
+
+
+
+
+
+
+
+ Průměrné procento doby spánku (-1 -> N/A)
+
+
+
+
+
+
+
+
+
+ Maska přiřazení procesoru CPU (0 -> aplikační program. rozhraní není podporováno)
+
+
+
+
+
+
+
+
+
+ Počet velkých nezdarů (přístup k disku)
+
+
+
+
+
+
+
+
+
+ Počet drobných nezdarů (žádný přístup k disku)
+
+
+
+
+
+
+
+
+
+ Velikost virtuálního obrazu procesu
+
+
+
+
+
+
+
+
+
+ Velikost rezidentní sady
+
+
+
+
+
+
+
+
+
+ využití paměti (RSS-SHARE)
+
+
+
+
+
+
+
+
+
+ Velikost rezidentní sady textu (kódu)
+
+
+
+
+
+
+
+
+
+ Velikost rezidentní sady dat (přiřazení paměti + globální proměnná)
+
+
+
+
+
+
+
+
+
+ Velikost stacku
+
+
+
+
+
+
+
+
+
+ Paměť sdílená s ostatními knihovnami
+
+
+
+
+
+
+
+
+
+ Kilobajtů na zařízení pro odkládání stránek paměti (swap)
+
+
+
+
+
+
+
+
+
+ čtení vst/výst. (soubor)
+
+
+
+
+
+
+
+
+
+ zápis vst/výst. (soubor)
+
+
+
+
+
+
+
+
+
+ Počet nezapsaných („dirty“) stránek
+
+
+
+
+
+
+
+
+
+ Stav procesu
+
+
+
+
+
+
+
+
+
+ Příznaky procesu (osmičkově)
+
+
+
+
+
+
+
+
+
+ Funkce jádra kde proces spí
+
+
+
+
+
+
+
+
+
+ Vážený průměr procent procesoru (za 30 s)
+
+
+
+
+
+
+
+
+
+ Procento využití procesoru od minulé aktualizace
+
+
+
+
+
+
+
+
+
+ Procento využití paměti (RSS / celkem paměti)
+
+
+
+
+
+
+
+
+
+ Okamžik spuštění procesu
+
+
+
+
+
+
+
+
+
+ Celkový čas procesoru spotřebovaný od spuštění
+
+
+
+
+ Procesor
+
+
+
+
+ Jádro procesoru na kterém je proces vykonáván
+
+
+
+
+ název procesu
+
+
+
+
+ Název procesu
+
+
+
+
+
+
+
+
+
+ Stávající pracovní složka
+
+
+
+
+
+
+
+
+
+ Kořenová složka procesu
+
+
+
+
+
+
+
+
+
+ Příkaz kterým byl proces spuštěn
+
+
+
+ QObject
+
+
+
+ Zobrazit
+
+
+
+
+ Skrýt
+
+
+
+
+ Snímek obrazovky
+
+
+
+
+ Ukončit
+
+
+
+ Qps
+
+
+
+ vyskakovací hlavička
+
+
+
+
+ Odebrat kolonku
+
+
+
+
+ Přidat kolonku
+
+
+
+
+ Příkaz
+
+
+
+
+ Zobrazit
+
+
+
+
+ Proces
+
+
+
+
+ Záznam událostí (log)
+
+
+
+
+ Uživatelem určené kolonky
+
+
+
+
+ Základní kolonky
+
+
+
+
+ Kolonky úloh
+
+
+
+
+ Kolonky paměti
+
+
+
+
+ Kolonky plánování
+
+
+
+
+ Vybrat uživatelem určené kolonky…
+
+
+
+
+ Volba
+
+
+
+
+ Perioda aktualizace…
+
+
+
+
+ Zobrazit stavový pruh
+
+
+
+
+ Předvolby…
+
+
+
+
+ Nápověda
+
+
+
+
+
+ O aplikaci
+
+
+
+
+ Podrobnosti
+
+
+
+
+
+
+
+
+
+ Zkopírováno do schránky
+
+
+
+
+ kontextová vyskakovací nabídka
+
+
+
+
+ Změnit prioritu (nice)…
+
+
+
+
+ Plánování…
+
+
+
+
+ Ukončit
+
+
+
+
+ Zavěsit
+
+
+
+
+ Vynutit ukončení (kill)
+
+
+
+
+ Zastavit
+
+
+
+
+ Pokračovat
+
+
+
+
+ SIGINT (přerušení)
+
+
+
+
+ SIGCONT (pokračovat)
+
+
+
+
+ SIGSTOP (zastavit)
+
+
+
+
+ SIGQUIT (ukončit)
+
+
+
+
+ SIGILL (neplatná instrukce)
+
+
+
+
+ SIGABRT (přerušit)
+
+
+
+
+ SIGFPE (výjimka v plovoucí desetinné čárce)
+
+
+
+
+ SIGSEGV (porušení ochrany paměti)
+
+
+
+
+ SIGPIPE (neočekávané uzavření roury)
+
+
+
+
+ SIGALRM (signál časovače)
+
+
+
+
+ SIGUSR1 (uživatelem určený 1)
+
+
+
+
+ SIGUSR2 (uživatelem určený 2)
+
+
+
+
+ SIGCHLD (podřízený proces ukončen)
+
+
+
+
+ SIGTSTP (zastavení z konzole)
+
+
+
+
+ SIGTTIN (vstup z konzole)
+
+
+
+
+ SIGTTOU (výstup z konzole)
+
+
+
+
+ Zobrazit podrobnosti
+
+
+
+
+ Resetátor (watchdog)
+
+
+
+
+ Upravit příkazy…
+
+
+
+
+ Ukončit
+
+
+
+
+
+
+
+
+
+ Přístup odepřen
+
+
+
+
+ Nemáte oprávnění upravovat prioritu procesů (nice). To může udělat pouze vlastník procesu nebo správce systému.
+
+
+
+
+ Nemáte oprávnění upravovat prioritu procesu %1 (%2). To může udělat pouze vlastník procesu nebo správce systému.
+
+
+
+
+ Zvýšit nebo snížit prioritu procesu (nice) může pouze správce systému.
+
+
+
+
+ Pouze správce systému může měnit zásadu plánování a pevně danou prioritu.
+
+
+
+
+ Nemáte oprávnění měnit plánování a/nebo prioritu procesu %1 (%2). To může udělat pouze vlastník procesu nebo správce systému.
+
+
+
+
+ Nemáte oprávnění poslat signál procesu %1 (%2). To může udělat pouze vlastník procesu nebo správce systému.
+
+
+
+
+ <h2> Qps %1 – vizuální správce procesů </h2> %2 založený na knihovně Qt %3<br><br><b>Zdrojové kódy: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Hlášení chyb: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a>
+
+
+
+
+ <b>Původní Qps vytvořil </b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>Na vývoji se podíleli</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>Nápověda ke QPS</H1>Aktualizováno: 24. květen 2005<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Ukončit </td> <td > CTRL + q , CTRL + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Aktualizovat </td> <td> Space , Enter </td> </tr> <tr><td> process Terminate </td> <td> ALT + T , DELETE </td> </tr> <tr><td> Vynucené ukončení procesu </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Změnit plánování
+
+
+
+
+ Zásada plánování
+
+
+
+
+ SCHED_OTHER (sdílení času)
+
+
+
+
+ SCHED_FIFO (v reálném čase)
+
+
+
+
+ SCHED_RR (v reálném čase)
+
+
+
+
+
+
+
+
+
+ Storno
+
+
+
+
+ Priorita (1-99):
+
+
+
+
+ Neplatné zadání
+
+
+
+
+ Je třeba, aby priorita byla z rozsahu 1 až 99
+
+
+
+ Screenshot
+
+
+
+ /beznazvu.
+
+
+
+
+ Uložit jako
+
+
+
+
+ %1 soubory (*.%2);;Všechny soubory (*)
+
+
+
+
+ Volby
+
+
+
+
+
+
+
+
+
+ Prodleva pořízení snímku obrazovky:
+
+
+
+
+ Skrýt toto okno
+
+
+
+
+ Nový snímek obrazovky
+
+
+
+
+ Ukončit
+
+
+
+ SearchBox
+
+
+
+ PID,COMMAND,USER…
+
+
+
+ SliderDialog
+
+
+
+ Změnit prioritu (nice) procesu
+
+
+
+
+ Nová hodnota priority:
+
+
+
+
+ Storno
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+ Popisovač souboru
+
+
+
+
+
+
+
+
+
+ Protokol (TCP nebo UDP)
+
+
+
+
+
+
+
+
+
+ Bajtů ve frontě příjmu
+
+
+
+
+
+
+
+
+
+ Bajtů ve frontě odesílání
+
+
+
+
+ Místní adr.
+
+
+
+
+ Místní IP adresa
+
+
+
+
+
+
+
+
+
+
+ Místní port
+
+
+
+
+ Vzdálená adr.
+
+
+
+
+ IP adresa protějšku
+
+
+
+
+ Vzdálený port
+
+
+
+
+ Stav
+
+
+
+
+ Stav spojení
+
+
+
+ StatusBar
+
+
+
+ Počet procesů: %1
+
+
+
+ TBloon
+
+
+
+ Toto je nestabilní funkce v ranném stádiu vývoje
+ Může vyvolávat porušení ochrany paměti…
+
+
+
+ TFrame
+
+
+
+ toto je Tframe ovládací prvek
+
+
+
+ UFrame
+
+
+
+ titulek
+
+
+
+ WatchdogDialog
+
+
+
+ pokud je proces spuštěn
+
+
+
+
+ pokud proces skončí
+
+
+
+
+ vybrat podmínku
+
+
+
diff --git a/src/translations/qps_cy.ts b/src/translations/qps_cy.ts
new file mode 100644
index 0000000..e0b0bf8
--- /dev/null
+++ b/src/translations/qps_cy.ts
@@ -0,0 +1,1772 @@
+
+
+
+
+ AllFields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ControlBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FieldSelect
+
+
+
+
+
+
+
+
+
+
+
+
+ Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntervalDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations/qps_da.ts b/src/translations/qps_da.ts
index 2cd6f6a..bc7ffe4 100644
--- a/src/translations/qps_da.ts
+++ b/src/translations/qps_da.ts
@@ -1,14 +1,312 @@
+
+ AllFields
+
+
+
+ Felt
+
+
+
+
+ Feltnavn
+
+
+
+
+ Beskrivelse
+
+
+
+
+ Feltbeskrivelse
+
+
+
+
+ Værdi
+
+
+
+
+ Feltværdi
+
+
+
+ Boxvar
+
+
+
+ Afslut ved luk-knap
+
+
+
+
+ Opslag af host navn
+
+
+
+
+ Opslag af service navn
+
+
+
+
+ Afsløringstrekanter
+
+
+
+
+ Grenlinjer
+
+
+
+
+ Gem indstillinger automatisk ved afslut
+
+
+
+
+ Markering: Kopiér PID'er til udklipsholder
+
+
+
+
+ Normaliser NICE
+
+
+
+
+ Brug pmap til kortnavne
+
+
+
+ Cbgroup
+
+
+
+ Generelt
+
+
+
+ Command
+
+
+
+ Kommandoen:
+
+
+
+
+
+
+
+
+mislykkede med fejlen:
+
+
+
+
+
+
+ For mange processer
+
+
+
+
+ Ukendt fejl
+
+
+
+
+
+
+kunne ikke eksekveres da den ikke blev fundet,
+eller du ikke har tilladelse til at eksekvere.
+
+
+
+
+
+
+afsluttede med status
+
+
+
+
+ Kommando mislykkedes
+
+
+
+ CommandDialog
+
+
+
+ Rediger kommandoer 0,1 alfa
+
+
+
+
+ Navn:
+
+
+
+
+ Pop op
+
+
+
+
+ Kommandolinje:
+
+
+
+
+ Erstatninger:
+%p PID
+%c KOMMANDO
+%C KOMMANDOLINJE
+%u BRUGER
+%% %
+
+
+
+
+
+
+ Ny...
+
+
+
+
+
+ Tilføj...
+
+
+
+
+ Slet
+
+
+
+
+ Luk
+
+
ControlBar
-
+
+
+ Lineær
+
+
+
+
+ Træ
+
+
+
+
+ Alle processer
+
+
+
+
+ Dine processer
+
+
+
+
+ Ikke-root processer
+
+
+
+
+ Kørende processer
+
+
+
Pause (Ctrl+Mellemrum)
+
+ Details
+
+
+
+ Proces %1 ( %2 ) - detaljer
+
+
+
+
+ Filer
+
+
+
+
+ Sokler
+
+
+
+
+ Hukommelseskort
+
+
+
+
+ Miljø
+
+
+
+
+ Alle felter
+
+
+
+ Environ
+
+
+
+ Variabel
+
+
+
+
+ Variabelnavn
+
+
+
+
+ Værdi
+
+
+
+
+ Variabelværdi
+
+
EventDialog
@@ -19,7 +317,7 @@
-
+ Eventcat
@@ -49,7 +347,7 @@
- %
+ %
@@ -111,61 +409,1384 @@
OK
+
+
+
+ Qps-watchdog
+
+
+
+
+ %1 afsluttede med koden %2
+
+
+
+
+ Luk
+
+
+
+
+ %1 [kørende]
+
+
+
+
+ terminer kommando
+
+
+
+
+ Fejl %1 : [%2] Måske findes kommendoen ikke
+
+
+
+ FieldSelect
+
+
+
+ Vælg tilpassede felter
+
+
+
+
+ Luk
+
+
+
+ Files
+
+
+
+ Fb
+
+
+
+
+ Filbeskriver
+
+
+
+
+ Tilstand
+
+
+
+
+ Åbningstilstand
+
+
+
+
+ Navn
+
+
+
+
+ Filnavn (hvis tilgængeligt)
+
+
+
+ IntervalDialog
+
+
+
+ Skift opdateringsperiode
+
+
+
+
+ Ny opdateringsperiode
+
+
+
+
+ Annuller
+
+
+
+
+ OK
+
+
+
+
+ Ingen opdatering
+
+
+
+
+ Ugyldig værdi
+
- Qps
+ ListModel
-
-
- Detalje
+
+
+ Begivenhedskategori
+
+
+
+
+ Aktivér
- Screenshot
+ Maps
-
-
- /unavngivet.
+
+
+ Adresseområde
-
-
- Gem som
+
+
+ Kortlagte adresser (hex) )
-
-
- %1 filer (*.%2);;Alle filer (*)
+
+
+ Størrelse
-
-
- Valgmuligheder
+
+
+ Kbytes-kortlagt (dec)
-
-
- s
+
+
+ Till
-
-
- Forsinkelse for skærmbillede:
+
+
+ Tilladelsesflag
-
-
- Skjul vinduet
+
+
+ Forskydning
-
-
- Nyt skærmbillede
+
+
+ Filforskydning ved begyndelse af kortlægning (hex)
-
-
- Afslut
+
+
+ Enhed
+
+
+
+
+ Større,mindre-enhedsnummre (dec)
+
+
+
+
+ Inode
+
+
+
+
+ Inode-nummer (dec)
+
+
+
+
+ Fil
+
+
+
+
+ Filnavn (hvis tilgængeligt)
+
+
+
+ PermissionDialog
+
+
+
+ Tilladelse
+
+
+
+
+ Root-adgangskode
+
+
+
+
+ Annuller
+
+
+
+
+ OK
+
+
+
+ Preferences
+
+
+
+ Præferencer
+
+
+
+
+ Indstilling
+
+
+
+
+ %CPU divideret med
+
+
+
+
+ Samlet cpu: %1
+
+
+
+
+ Enkelt cpu: 1
+
+
+
+
+ standard
+
+
+
+
+ til udvikler
+
+
+
+
+ Udseende
+
+
+
+ Proc
+
+
+
+ PID
+
+
+
+
+ Proces-ID
+
+
+
+
+ OGID
+
+
+
+
+ Opgavens gruppe-ID ( forælder af tråde )
+
+
+
+
+ FPID
+
+
+
+
+ Forælderens proces-ID
+
+
+
+
+ PGID
+
+
+
+
+ Processens gruppe-ID
+
+
+
+
+ SID
+
+
+
+
+ Session-ID
+
+
+
+
+ TTY
+
+
+
+
+ Terminal
+
+
+
+
+ TPGID
+
+
+
+
+ Processens gruppe-ID af tty-ejer
+
+
+
+
+ BRUGER
+
+
+
+
+ Ejer (*=suid root, +=suid en bruger)
+
+
+
+
+ GRUPPE
+
+
+
+
+ Gruppenavn (*=sgid andet)
+
+
+
+
+ BID
+
+
+
+
+ Rigtige bruger-ID
+
+
+
+
+ VBID
+
+
+
+
+ Virkende bruger-ID
+
+
+
+
+ GBID
+
+
+
+
+ Gemte bruger-ID (Posix)
+
+
+
+
+ FSBID
+
+
+
+
+ Filsystemets bruger-ID
+
+
+
+
+ GID
+
+
+
+
+ Rigtige gruppe-ID
+
+
+
+
+ VGID
+
+
+
+
+ Virkende gruppe-ID
+
+
+
+
+ GBID
+
+
+
+
+ Gemte gruppe-ID (Posix)
+
+
+
+
+ FSGID
+
+
+
+
+ Filsystemets gruppe-ID
+
+
+
+
+ PRI
+
+
+
+
+ Dynamisk prioritet
+
+
+
+
+ NICE
+
+
+
+
+ Planlægningsfavør (højere -> mindre cpu-tid)
+
+
+
+
+ NLWP
+
+
+
+
+ Antal grupper (tråde) i opgavegruppe
+
+
+
+
+ PLTK
+
+
+
+
+ Planlægningspolitik
+
+
+
+
+ RPRI
+
+
+
+
+ Realtidsprioritet (0-99, mere er bedre)
+
+
+
+
+ TMS
+
+
+
+
+ Tidsskive i millisekunder
+
+
+
+
+ %SGEN
+
+
+
+
+ Procent gennemsnitlig sovetid (-1 -> ikke relevant)
+
+
+
+
+ CPUSET
+
+
+
+
+ Affinitet CPU-maske (0 -> API understøttes ikke)
+
+
+
+
+ STØFJL
+
+
+
+
+ Antal større fejl (diskadgang)
+
+
+
+
+ MINFJL
+
+
+
+
+ Antal mindre fejl (diskadgang)
+
+
+
+
+ VSTØR
+
+
+
+
+ Virtuelt aftryksstørrelse af proces
+
+
+
+
+ RSS
+
+
+
+
+ Resident set-størrelse
+
+
+
+
+ HUK
+
+
+
+
+ hukommelsesforbrug (RSS-DELING)
+
+
+
+
+ TRS
+
+
+
+
+ Tekst (kode) resident set-størrelse
+
+
+
+
+ DRS
+
+
+
+
+ Data resident set-størrelse (malloc+global variabel)
+
+
+
+
+ STAK
+
+
+
+
+ Stakstørrelse
+
+
+
+
+ DELT
+
+
+
+
+ Delt hukommelse med andre biblioteker
+
+
+
+
+ SWAP
+
+
+
+
+ Kbytes på swap-enhed
+
+
+
+
+ IO_L
+
+
+
+
+ io-læs (fil)
+
+
+
+
+ IO_S
+
+
+
+
+ io-skriv (fil)
+
+
+
+
+ BS
+
+
+
+
+ Antal beskidte (ikke skrevne) sider
+
+
+
+
+ STAT
+
+
+
+
+ Tilstand af processen
+
+
+
+
+ FLAG
+
+
+
+
+ Procesflag (hex)
+
+
+
+
+ WKAN
+
+
+
+
+ Kernefunktion hvor processen sover
+
+
+
+
+ %VCPU
+
+
+
+
+ Vægtet procent af CPU (30 s i gennemsnit)
+
+
+
+
+ %CPU
+
+
+
+
+ Procent af CPU brugt siden sidste opdatering
+
+
+
+
+ %HUK
+
+
+
+
+ Procent af hukommelse brugt (RSS/samlet hukommelse)
+
+
+
+
+ START
+
+
+
+
+ Tidsproces startet
+
+
+
+
+ TID
+
+
+
+
+ Samlet CPU-tid brugt siden start
+
+
+
+
+ CPU
+
+
+
+
+ CPU som processen udføres på (SMP-system)
+
+
+
+
+ processens navn
+
+
+
+
+ Processens navn
+
+
+
+
+ NAM
+
+
+
+
+ Nuværende arbejdsmappe
+
+
+
+
+ ROD
+
+
+
+
+ Rodmappen for processen
+
+
+
+
+ KOMMANDOLINJE
+
+
+
+
+ Kommandolinje som startede processen
+
+
+
+ QObject
+
+
+
+ Vis
+
+
+
+
+ Skjul
+
+
+
+
+ Skærmbillede
+
+
+
+
+ Afslut
+
+
+
+ Qps
+
+
+
+ header_popop
+
+
+
+
+ Fjern felt
+
+
+
+
+ Tilføj felt
+
+
+
+
+ Kommando
+
+
+
+
+ Vis
+
+
+
+
+ Proces
+
+
+
+
+ Log
+
+
+
+
+ Tilpassede felter
+
+
+
+
+ Grundlæggende felter
+
+
+
+
+ Jobfelter
+
+
+
+
+ Hukommelsesfelter
+
+
+
+
+ Planlægningsfelter
+
+
+
+
+ Vælg tilpassede felter...
+
+
+
+
+ Valgmulighed
+
+
+
+
+ Opdater periode...
+
+
+
+
+ Vis statuslinje
+
+
+
+
+ Præferencer...
+
+
+
+
+ Hjælp
+
+
+
+
+
+ Om
+
+
+
+
+ Detalje
+
+
+
+
+ test
+
+
+
+
+ Kopieret til udklipsholder
+
+
+
+
+ genvejsmenu
+
+
+
+
+ Renice...
+
+
+
+
+ Planlægning...
+
+
+
+
+ Terminér
+
+
+
+
+ Læg på
+
+
+
+
+ Dræb
+
+
+
+
+ Stop
+
+
+
+
+ Fortsæt
+
+
+
+
+ SIGINT (interrupt)
+
+
+
+
+ SIGCONT (fortsæt)
+
+
+
+
+ SIGSTOP (stop)
+
+
+
+
+ SIGQUIT (afslut)
+
+
+
+
+ SIGILL (ulovlig instruktion)
+
+
+
+
+ SIGABRT (afbryd)
+
+
+
+
+ SIGFPE (undtagelse med flydende kommatal)
+
+
+
+
+ SIGSEGV (overtrædelse af segmentering)
+
+
+
+
+ SIGPIPE (ødelagt pipe)
+
+
+
+
+ SIGALRM (timersignal)
+
+
+
+
+ SIGUSR1 (brugerdefineret 1)
+
+
+
+
+ SIGUSR2 (brugerdefineret 2)
+
+
+
+
+ SIGCHLD (barnedød)
+
+
+
+
+ SIGTSTP (stop fra tty)
+
+
+
+
+ SIGTTIN (tty-input)
+
+
+
+
+ SIGTTOU (tty-output)
+
+
+
+
+ Vis detaljer
+
+
+
+
+ WatchDog
+
+
+
+
+ Rediger kommandoer...
+
+
+
+
+ Afslut
+
+
+
+
+
+
+
+
+
+ Tilladelse nægtet
+
+
+
+
+ Du har ikke tilladelse til at renice de valgte processer. Det er kun processens ejer og superbrugeren som har tilladelse til det.
+
+
+
+
+ Du har ikke tilladelse til at renice processen %1 (%2). Det er kun processens ejer og superbrugeren som har tilladelse til det.
+
+
+
+
+ Det er kun superbrugeren som må mindske nice-værdien af en process.
+
+
+
+
+ Det er kun superbrugeren som må skifte planlægningspolitikken og statisk prioritet.
+
+
+
+
+ Du har ikke tilladelse til at skifte planlægningen og/eller prioriteten af processen %1 (%2). Det er kun superbrugeren som må det.
+
+
+
+
+ Du har ikke tilladelse til at sende et signal til processen %1 (%2). Det er kun superbrugeren og ejeren af processen som må sende signaler til den.
+
+
+
+
+ <h2> Qps %1 - En visuel proceshåndtering </h2> %2 bruger Qt-biblioteket %3<br><br><b>Kilde: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Fejlsporing: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a>
+
+
+
+
+ <b>Original Qps af</b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>Bidragydere</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>QPS hjælp</H1>Opdateret: 24. maj 2005<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Afslut </td> <td > CTRL + q , CTRL + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Opdater </td> <td> Mellemrum , Enter </td> </tr> <tr><td> proces terminér </td> <td> ALT + T , DELETE </td> </tr> <tr><td> proces dræb </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Skift planlægning
+
+
+
+
+ Planlægningspolitik
+
+
+
+
+ PLANL_ANDET (tidsdeling)
+
+
+
+
+ PLANL_FIFO (realtid)
+
+
+
+
+ PLANL_RR (realtid)
+
+
+
+
+ OK
+
+
+
+
+ Annuller
+
+
+
+
+ Prioritet (1-99):
+
+
+
+
+ Ugyldig input
+
+
+
+
+ Prioriteten skal være i området 1..99
+
+
+
+ Screenshot
+
+
+
+ /unavngivet.
+
+
+
+
+ Gem som
+
+
+
+
+ %1 filer (*.%2);;Alle filer (*)
+
+
+
+
+ Valgmuligheder
+
+
+
+
+ s
+
+
+
+
+ Forsinkelse for skærmbillede:
+
+
+
+
+ Skjul vinduet
+
+
+
+
+ Nyt skærmbillede
+
+
+
+
+ Afslut
+
+
+
+ SearchBox
+
+
+
+ PID,KOMMANDO,BRUGER...
+
+
+
+ SliderDialog
+
+
+
+ Renice proces
+
+
+
+
+ Ny nice-værdi:
+
+
+
+
+ Annuller
+
+
+
+
+ OK
+
+
+
+ Sockets
+
+
+
+ Fb
+
+
+
+
+ Filbeskriver
+
+
+
+
+ Proto
+
+
+
+
+ Protokol (TCP eller UDP)
+
+
+
+
+ Modt-Q
+
+
+
+
+ Bytes i modtagekø
+
+
+
+
+ Send-Q
+
+
+
+
+ Bytes i sendekø
+
+
+
+
+ Lokal adre
+
+
+
+
+ Lokal IP-adresse
+
+
+
+
+
+ Port
+
+
+
+
+ Lokal port
+
+
+
+
+ Fjernadre
+
+
+
+
+ Fjern-IP-adresse
+
+
+
+
+ Fjernport
+
+
+
+
+ Tilstand
+
+
+
+
+ Forbindelsestilstand
+
+
+
+ StatusBar
+
+
+
+ Procestælling: %1
+
+
+
+ TBloon
+
+
+
+ Dette er en ustabil alfa-funktionalitet
+ Det kan være du ser en SEGFAULT...
+
+
+
+ TFrame
+
+
+
+ dette er Tframe-widget
+
+
+
+ UFrame
+
+
+
+ titel
+
+
+
+ WatchdogDialog
+
+
+
+ hvis processen starter
+
+
+
+
+ hvis processen afslutter
+
+
+
+
+ vælg betingelse
diff --git a/src/translations/qps_de.ts b/src/translations/qps_de.ts
index 5dbfcd6..ace5370 100644
--- a/src/translations/qps_de.ts
+++ b/src/translations/qps_de.ts
@@ -1,14 +1,312 @@
-
+
+
+ AllFields
+
+
+
+ Feld
+
+
+
+
+ Feldname
+
+
+
+
+ Beschreibung
+
+
+
+
+ Feldbeschreibung
+
+
+
+
+ Wert
+
+
+
+
+ Feldwert
+
+
+
+ Boxvar
+
+
+
+ Beenden durch Schließen-Schaltfläche
+
+
+
+
+ Nachschlagen des Hostnamens
+
+
+
+
+ Nachschlagen des Dienstnamens
+
+
+
+
+ Aufdeckungsdreiecke
+
+
+
+
+ Zweiglinien
+
+
+
+
+ Einstellungen beim Beenden automatisch speichern
+
+
+
+
+ Auswahl: PIDs in die Zwischenablage kopieren
+
+
+
+
+ NICE normalisieren
+
+
+
+
+ Pmap zur Namensgebung bei der Prozessabbildung verwenden
+
+
+
+ Cbgroup
+
+
+
+ Allgemein
+
+
+
+ Command
+
+
+
+ Der Befehl:
+
+
+
+
+
+
+
+
+scheiterte mit dem Fehler:
+
+
+
+
+
+
+ Zu viele Prozesse
+
+
+
+
+ Unbekannter Fehler
+
+
+
+
+
+
+konnte nicht ausgeführt werden, mangels fehlender
+Identifizierbarkeit oder Ausführungsberechtigung.
+
+
+
+
+
+
+endete mit Status
+
+
+
+
+ Befehl fehlgeschlagen
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+ Name:
+
+
+
+
+ Pop-up
+
+
+
+
+ Befehlszeile:
+
+
+
+
+ Substitutionen:
+%p PID
+%c BEFEHL
+%C BEFEHLSZEILE
+%u BENUTZER
+%% %
+
+
+
+
+
+
+ Neu...
+
+
+
+
+
+ Hinzufügen...
+
+
+
+
+ Löschen
+
+
+
+
+ Schließen
+
+
ControlBar
-
+
+
+ Linear
+
+
+
+
+ Baum
+
+
+
+
+ Alle Prozesse
+
+
+
+
+ Ihre Prozesse
+
+
+
+
+ Keine Root-Prozesse
+
+
+
+
+ Laufende Prozesse
+
+
+
Pause (Strg+Leertaste)
+
+ Details
+
+
+
+ Prozess %1 ( %2 ) - Details
+
+
+
+
+ Dateien
+
+
+
+
+ Sockets
+
+
+
+
+ Memory Maps
+
+
+
+
+ Umgebung
+
+
+
+
+ Alle Felder
+
+
+
+ Environ
+
+
+
+ Variable
+
+
+
+
+ Variablenname
+
+
+
+
+ Wert
+
+
+
+
+ Variablenwert
+
+
EventDialog
@@ -29,7 +327,7 @@
-
+ Etikettbezeichnung
@@ -54,12 +352,12 @@
- bereits laufenden Prozess einbeziehen
+ derzeitig laufenden Prozess einbeziehen
- starte Befehl
+ Befehl ausführen
@@ -69,13 +367,14 @@
- Hilfe (Noch nicht. Nur Konzept)
+ Hilfe (Existiert noch nicht.)
-
+ %p : pid
+%c : Befehl
@@ -110,61 +409,1384 @@
+
+
+
+ Qps Watchdog
+
+
+
+
+ %1 beendet mit Rückgabewert %2
+
+
+
+
+ Schließen
+
+
+
+
+ %1 [laufend]
+
+
+
+
+ Befehl abbrechen
+
+
+
+
+ Fehler %1 : [%2] Der Befehl wurde wahrscheinlich nicht gefunden
+
- Qps
+ FieldSelect
-
-
-
+
+
+ Benutzerdefinierte Felder auswählen
+
+
+
+
+ Schließen
- Screenshot
+ Files
-
-
-
+
+
+ Fd
-
-
- Speichern unter
+
+
+ Dateideskriptor
-
-
- %1 Dateien (*.%2);;Alle Dateien (*)
+
+
+ Modus
-
-
- Optionen
+
+
+ Offener Modus
-
-
-
+
+
+ Name
-
-
- Bildschirmfoto Verzögerung:
+
+
+ Dateiname (falls verfügbar)
+
+
+ IntervalDialog
-
-
- Verstecke Dieses Fenster
+
+
+ Aktualisierungsintervall ändern
-
-
- Neues Bildschirmfoto
+
+
+ Aktualisierungsintervall
-
-
- Beenden
+
+
+ Abbrechen
+
+
+
+
+ OK
+
+
+
+
+ Keine AKTUALISIERUNG
+
+
+
+
+ Ungültiger Wert
+
+
+
+ ListModel
+
+
+
+ Ereigniskategorie
+
+
+
+
+ Aktivieren
+
+
+
+ Maps
+
+
+
+ Adressbereich
+
+
+
+
+ Gemappte Adressen (hex) )
+
+
+
+
+ Größe
+
+
+
+
+ Kbytes gemappt (dez)
+
+
+
+
+ Berechtigung
+
+
+
+
+ Berechtigungskennzeichen
+
+
+
+
+ Versatz
+
+
+
+
+ Dateiversatz bei Beginn des Mappings (hex)
+
+
+
+
+ Gerät
+
+
+
+
+ Haupt-,Nebengerätsnummern (dez)
+
+
+
+
+ Inode
+
+
+
+
+ Inode Nummer (dez)
+
+
+
+
+ Datei
+
+
+
+
+ Dateiname (falls verfügbar)
+
+
+
+ PermissionDialog
+
+
+
+ Berechtigung
+
+
+
+
+ Root-Passwort
+
+
+
+
+ Abbrechen
+
+
+
+
+ OK
+
+
+
+ Preferences
+
+
+
+ Einstellungen
+
+
+
+
+ Einstellung
+
+
+
+
+ Durchschnittliche Prozessorlast dargestellt als
+
+
+
+
+ Quotient aller %1 Prozessorkerne
+
+
+
+
+ Gesamtheit
+
+
+
+
+ Vorgabe
+
+
+
+
+ für Entwicker
+
+
+
+
+ Erscheinungsbild
+
+
+
+ Proc
+
+
+
+ PID
+
+
+
+
+ Prozess-ID
+
+
+
+
+ TGID
+
+
+
+
+ Taskgruppen ID ( Eltern von Threads )
+
+
+
+
+ PPID
+
+
+
+
+ Elternprozess-ID
+
+
+
+
+ PGID
+
+
+
+
+ Prozessgruppen-ID
+
+
+
+
+ SID
+
+
+
+
+ Sitzungs-ID
+
+
+
+
+ TTY
+
+
+
+
+ Terminal
+
+
+
+
+ TPGID
+
+
+
+
+ Prozessgruppen-ID des tty-Besitzers
+
+
+
+
+ BENUTZER
+
+
+
+
+ Besitzer (*=suid Root, +=suid ein Benutzer)
+
+
+
+
+ GRUPPE
+
+
+
+
+ Gruppenname (*=sgid Weitere)
+
+
+
+
+ UID
+
+
+
+
+ Tatsächliche Benutzer-ID
+
+
+
+
+ EUID
+
+
+
+
+ Effektive Benutzer-ID
+
+
+
+
+ SUID
+
+
+
+
+ Gespeicherte Benutzer-ID (Posix)
+
+
+
+
+ FSUID
+
+
+
+
+ Dateisystem Benutzer-ID
+
+
+
+
+ GID
+
+
+
+
+ Tatsächliche Gruppen-ID
+
+
+
+
+ EGID
+
+
+
+
+ Wirksame Gruppen-ID
+
+
+
+
+ SGID
+
+
+
+
+ Gespeicherte Gruppen-ID (Posix)
+
+
+
+
+ FSGID
+
+
+
+
+ Dateisystem Gruppen-ID
+
+
+
+
+ PRI
+
+
+
+
+ Dynamische Priorität
+
+
+
+
+ NICE
+
+
+
+
+ Ressourcenbereitstellung (Höhersetzung verringert Rechenzeit)
+
+
+
+
+ NLWP
+
+
+
+
+ Task-/Threadanzahl in einer Taskgruppe
+
+
+
+
+ PLCY
+
+
+
+
+ Ausführungsrichtlinien
+
+
+
+
+ RPRI
+
+
+
+
+ Echtzeitpriorität (0-99, höher ist besser)
+
+
+
+
+ TMS
+
+
+
+
+ Zeitausschnitt in Millisekunden
+
+
+
+
+ %SAVG
+
+
+
+
+ Prozentsatz durchschnittlicher Auszeit (-1 -> N/V)
+
+
+
+
+ CPUSET
+
+
+
+
+ CPU-Affinitätsmaske (0 -> API nicht unterstützt)
+
+
+
+
+ MAJFLT
+
+
+
+
+ Anzahl großer Fehler (Datenträgerzugriff)
+
+
+
+
+ MINFLT
+
+
+
+
+ Anzahl kleiner Fehler (kein Datenträgerzugriff)
+
+
+
+
+ VSIZE
+
+
+
+
+ Virtuelle Abbildgröße des Prozesses
+
+
+
+
+ RSS
+
+
+
+
+ Residente Speicherzuweisung
+
+
+
+
+ MEM
+
+
+
+
+ Speichernutzung (RSS_SHARE)
+
+
+
+
+ TRS
+
+
+
+
+ Text(code) residente Speicherzuweisung
+
+
+
+
+ DRS
+
+
+
+
+ Residente Datenspeicherzuweisung (malloc+globale Variable)
+
+
+
+
+ STAPEL
+
+
+
+
+ Stapelgröße
+
+
+
+
+ SHARE
+
+
+
+
+ Geteilter Speicher mit anderen Bibliotheken
+
+
+
+
+ SWAP
+
+
+
+
+ Kbytes auf Auslagerungsbereich
+
+
+
+
+ IO_R
+
+
+
+
+ io lesen (Datei)
+
+
+
+
+ IO_W
+
+
+
+
+ io schreiben (Datei)
+
+
+
+
+ DT
+
+
+
+
+ Anzahl unreiner (nicht-geschriebener) Seiten
+
+
+
+
+ STAT
+
+
+
+
+ Prozessstatus
+
+
+
+
+ FLAGS
+
+
+
+
+ Prozessindikatoren (hex)
+
+
+
+
+ WCHAN
+
+
+
+
+ Kernelfunktion bei ruhenden Prozessen
+
+
+
+
+ %WCPU
+
+
+
+
+ Durchschnittlich prozentuale CPU-Auslastung innerhalb 30 Sekunden
+
+
+
+
+ %CPU
+
+
+
+
+ Prozentual verwendete CPU-Ressourcen seit letzter Aktualisierung
+
+
+
+
+ %MEM
+
+
+
+
+ Prozentual verwendeter Speicher (RSS/gesamter Speicher)
+
+
+
+
+ START
+
+
+
+
+ Startzeit des Prozesses
+
+
+
+
+ ZEIT
+
+
+
+
+ Seit dem Start verbrauchte gesamte CPU-Zeit
+
+
+
+
+ CPU
+
+
+
+
+ CPU, auf der der Prozess ausgeführt wird (SMP-System)
+
+
+
+
+ der Prozessname
+
+
+
+
+ Prozessname
+
+
+
+
+ CWD
+
+
+
+
+ Aktuelles Arbeitsverzeichnis
+
+
+
+
+ ROOT
+
+
+
+
+ Rootverzeichnis des Prozesses
+
+
+
+
+ COMMAND_LINE
+
+
+
+
+ Befehlszeile, die den Prozess startete
+
+
+
+ QObject
+
+
+
+ Anzeigen
+
+
+
+
+ Ausblenden
+
+
+
+
+ Bildschirmfoto
+
+
+
+
+ Beenden
+
+
+
+ Qps
+
+
+
+ Kopfzeile_Popup
+
+
+
+
+ Feld Entfernen
+
+
+
+
+ Feld hinzufügen
+
+
+
+
+ Befehl
+
+
+
+
+ Ansicht
+
+
+
+
+ Prozess
+
+
+
+
+ Log
+
+
+
+
+ Benutzerdefiniertes
+
+
+
+
+ Grundlegendes
+
+
+
+
+ Aufträge
+
+
+
+
+ Speicher
+
+
+
+
+ Terminierungen
+
+
+
+
+ Benutzerdefinierte auswählen...
+
+
+
+
+ Optionen
+
+
+
+
+ Aktualisierungsperiode...
+
+
+
+
+ Statusleiste anzeigen
+
+
+
+
+ Einstellungen...
+
+
+
+
+ Hilfe
+
+
+
+
+
+ Über
+
+
+
+
+
+
+
+
+
+ Test
+
+
+
+
+ In die Zwischenablage kopiert
+
+
+
+
+ Kontext Popup
+
+
+
+
+ Ressourcenbereitstellung...
+
+
+
+
+ Ausführungsrichtlinien...
+
+
+
+
+ Beenden
+
+
+
+
+ Auflegen
+
+
+
+
+ Schließen erzwingen
+
+
+
+
+ Anhalten
+
+
+
+
+ Fortsetzen
+
+
+
+
+ SIGINT (unterbrechen)
+
+
+
+
+ SIGCONT (fortfahren)
+
+
+
+
+ SIGSTOP (anhalten)
+
+
+
+
+ SIGQUIT (verlassen)
+
+
+
+
+ SIGILL (verbotene Anweisung)
+
+
+
+
+ SIGABRT (abbrechen)
+
+
+
+
+ SIGFPE (Gleitkomma-Ausnahme)
+
+
+
+
+ SIGSEGV (Segmentierungsverletzung)
+
+
+
+
+ SIGPIPE (fehlerhafte Pipe-Verbindung)
+
+
+
+
+ SIGALRM (Timersignal)
+
+
+
+
+ SIGUSR1 (Benutzerdefiniert 1)
+
+
+
+
+ SIGUSR2 (Benutzerdefiniert 2)
+
+
+
+
+ SIGCHLD (Unterprozessabbruch)
+
+
+
+
+ SIGTSTP (Vom TTY anhalten)
+
+
+
+
+ SIGTTIN (TTY Eingabe)
+
+
+
+
+ SIGTTOU (TTY Ausgabe)
+
+
+
+
+ Siehe Einzelheiten
+
+
+
+
+ WatchDog
+
+
+
+
+ Befehle bearbeiten...
+
+
+
+
+ Beenden
+
+
+
+
+
+
+
+
+
+ Berechtigung verweigert
+
+
+
+
+ Keine Berechtigung die Ressourcenbereitstellung des ausgewählten Prozesses zu ändern. Dies ist ausschließlich dem Prozesseigentümer und "Super-Usern" vorbehalten.
+
+
+
+
+ Keine Berechtigung die Ressourcenbereitstellung des Prozesses %1 (%2) zu ändern. Dies ist ausschließlich dem Prozesseigentümer und "Super-Usern" vorbehalten.
+
+
+
+
+ Ausschließlich "Super-User" sind berechtigt den Wert der Ressourcenbereitstellung zu reduzieren.
+
+
+
+
+ Ausschließlich "Super-User" sind berechtigt Ausführungsrichtlinien und statische Priorität zu ändern.
+
+
+
+
+ Keine Berechtigung Ausführungsrichtlinien und/oder statische Priorität des Prozesses 1% (%2) zu ändern. Dies ist ausschließlich "Super-Usern" vorbehalten.
+
+
+
+
+ Keine Berechtigung Signal an Prozess 1% (%2) zu senden. Dies ist ausschließlich "Super-Usern" vorbehalten.
+
+
+
+
+ <h2> Qps %1 - Eine Prozessverwaltung mit grafischer Benutzeroberfläche </h2> %2 unter Verwendung der Qt Bibliothek %3<br><br><b>Source: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Bugtracker: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a>
+
+
+
+
+ <b>Ursprüngliche Entwickelung von Qps</b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>Beitragende</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>QPS Hilfe</H1>Aktualisiert: 24.05.2005<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Quit </td> <td > CTRL + q , CTRL + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Update </td> <td> Space , Enter </td> </tr> <tr><td> process Terminate </td> <td> ALT + T , DELETE </td> </tr> <tr><td> process Kill </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Ausführungsrichtlinien ändern
+
+
+
+
+ Ausführungsrichtlinien
+
+
+
+
+ SCHED_OTHER (Rechenzeitaufteilung)
+
+
+
+
+ SCHED_FIFO (Echtzeit)
+
+
+
+
+ SCHED_RR (Echtzeit)
+
+
+
+
+ OK
+
+
+
+
+ Abbrechen
+
+
+
+
+ Priorität (1-99):
+
+
+
+
+ Ungültige Eingabe
+
+
+
+
+ Die Priorität muss im Bereich von 1..99 liegen
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+ Speichern unter
+
+
+
+
+ %1 Dateien (*.%2);;Alle Dateien (*)
+
+
+
+
+ Optionen
+
+
+
+
+
+
+
+
+
+ Bildschirmfotoverzögerung:
+
+
+
+
+ Verstecke Dieses Fenster
+
+
+
+
+ Neues Bildschirmfoto
+
+
+
+
+ Beenden
+
+
+
+ SearchBox
+
+
+
+ PID,BEFEHL,BENUTZER...
+
+
+
+ SliderDialog
+
+
+
+ Ressourcenbereitstellungsprozess
+
+
+
+
+ Neuer Ressourcenbereitstellungswert:
+
+
+
+
+ Abbrechen
+
+
+
+
+ OK
+
+
+
+ Sockets
+
+
+
+ Fd
+
+
+
+
+ Dateideskriptor
+
+
+
+
+ Proto
+
+
+
+
+ Protokoll (TCP oder UDP)
+
+
+
+
+ Recv-Q
+
+
+
+
+ Bytes innerhalb Empfangswarteschlange
+
+
+
+
+ Send-Q
+
+
+
+
+ Bytes innerhalb Sendewarteschlange
+
+
+
+
+ Local Addr
+
+
+
+
+ Lokale IP-Adresse
+
+
+
+
+
+ Port
+
+
+
+
+ Lokaler Port
+
+
+
+
+ Rechnerferne Addresse
+
+
+
+
+ Rechnerferne IP-Adresse
+
+
+
+
+ Rechnerferner Anschluss
+
+
+
+
+ Status
+
+
+
+
+ Verbindungsstatus
+
+
+
+ StatusBar
+
+
+
+ Prozessanzahl: %1
+
+
+
+ TBloon
+
+
+
+ Dies ist eine instabile Alphafunktion.
+ SEGFAULTs sind möglich.
+
+
+
+ TFrame
+
+
+
+ Dies ist ein Tframe-Steuerelement
+
+
+
+ UFrame
+
+
+
+ Titel
+
+
+
+ WatchdogDialog
+
+
+
+ wenn der Prozess startet
+
+
+
+
+ wenn der Prozess abgeschlossen ist
+
+
+
+
+ Bedingung auswählen
diff --git a/src/translations/qps_el.ts b/src/translations/qps_el.ts
new file mode 100644
index 0000000..919d635
--- /dev/null
+++ b/src/translations/qps_el.ts
@@ -0,0 +1,1772 @@
+
+
+
+
+ AllFields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ControlBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FieldSelect
+
+
+
+
+
+
+
+
+
+
+
+
+ Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntervalDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations/qps_es.ts b/src/translations/qps_es.ts
new file mode 100644
index 0000000..8c2a590
--- /dev/null
+++ b/src/translations/qps_es.ts
@@ -0,0 +1,1792 @@
+
+
+
+
+ AllFields
+
+
+
+ Campo
+
+
+
+
+ Nombre del campo
+
+
+
+
+ Descripción
+
+
+
+
+ Descripción del campo
+
+
+
+
+ Valor
+
+
+
+
+ Valor del campo
+
+
+
+ Boxvar
+
+
+
+ Salir al pulsar el botón de cerrar
+
+
+
+
+ Búsqueda del nombre de host
+
+
+
+
+ Búsqueda del nombre del servicio
+
+
+
+
+ Triángulos de expansión
+
+
+
+
+ Líneas de las ramas
+
+
+
+
+ Autoguardar la configuración al salir
+
+
+
+
+ Selección: copiar los PID al portapapeles
+
+
+
+
+ Normalizar NICE
+
+
+
+
+ Usar pmap para el nombre del mapa
+
+
+
+ Cbgroup
+
+
+
+ General
+
+
+
+ Command
+
+
+
+ El comando:
+
+
+
+
+
+
+
+
+ha fallado con el error:
+
+
+
+
+
+
+ Demasiados procesos
+
+
+
+
+ Error desconocido
+
+
+
+
+
+
+no se ha podido ejecutar porque no se ha encontrado
+o porque usted no tiene los permisos para ejecutarlo.
+
+
+
+
+
+
+ha terminado con el código de salida
+
+
+
+
+ El comando ha fallado
+
+
+
+ CommandDialog
+
+
+
+ Editar comandos 0.1 alfa
+
+
+
+
+ Nombre:
+
+
+
+
+ Ventana emergente
+
+
+
+
+ Línea de comandos:
+
+
+
+
+ Sustituciones:
+%p PID
+%c COMANDO
+%C COMANDO COMPLETO
+%u USUARIO
+%% %
+
+
+
+
+
+
+ Nuevo...
+
+
+
+
+
+ Añadir...
+
+
+
+
+ Borrar
+
+
+
+
+ Cerrar
+
+
+
+ ControlBar
+
+
+
+ Lineal
+
+
+
+
+ Árbol
+
+
+
+
+ Todos los procesos
+
+
+
+
+ Sus procesos
+
+
+
+
+ Procesos que no son de «root»
+
+
+
+
+ Procesos en ejecución
+
+
+
+
+ Pausar (Ctrl+Espacio)
+
+
+
+ Details
+
+
+
+ Proceso %1 (%2) - detalles
+
+
+
+
+ Archivos
+
+
+
+
+
+
+
+
+
+ Mapas de memoria
+
+
+
+
+ Entorno
+
+
+
+
+ Todos los campos
+
+
+
+ Environ
+
+
+
+ Variable
+
+
+
+
+ Nombre de la variable
+
+
+
+
+ Valor
+
+
+
+
+ Valor de la variable
+
+
+
+ EventDialog
+
+
+
+ Watchdog 0.1 alfa
+
+
+
+
+
+
+
+
+
+ Seleccionar la condición
+
+
+
+
+
+
+
+
+
+ Habilitar
+
+
+
+
+ nombre del proceso
+
+
+
+
+
+
+
+
+
+ %
+
+
+
+
+ incluir los procesos ya en ejecución
+
+
+
+
+ ejecutar comando
+
+
+
+
+ mostrar Mensaje
+
+
+
+
+ Ayuda (Aún no disponible)
+
+
+
+
+ %p : pid
+%c : comando
+
+
+
+
+ Nuevo
+
+
+
+
+ Añadir
+
+
+
+
+ Borrar
+
+
+
+
+ Cerrar
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+ Aceptar
+
+
+
+
+ Vigilante de Qps
+
+
+
+
+ %1 termina con el código %2
+
+
+
+
+ Cerrar
+
+
+
+
+ %1 [ejecución]
+
+
+
+
+ terminar el comando
+
+
+
+
+ Error %1 : [%2] Puede que no se haya encontrado el comando
+
+
+
+ FieldSelect
+
+
+
+ Elegir los campos personalizados
+
+
+
+
+ Cerrar
+
+
+
+ Files
+
+
+
+
+
+
+
+
+ Descriptor de fichero
+
+
+
+
+ Modo
+
+
+
+
+ Modo de apertura
+
+
+
+
+ Nombre
+
+
+
+
+ Nombre del archivo (si está disponible)
+
+
+
+ IntervalDialog
+
+
+
+ Cambiar el intervalo de actualización
+
+
+
+
+ Nuevo intervalo de actualización
+
+
+
+
+ Cancelar
+
+
+
+
+ Aceptar
+
+
+
+
+ No ACTUALIZAR
+
+
+
+
+ Valor no válido
+
+
+
+ ListModel
+
+
+
+ Categoría del evento
+
+
+
+
+ Habilitar
+
+
+
+ Maps
+
+
+
+ Rango de direcciones
+
+
+
+
+ Direcciones mapeadas (hexadecimal)
+
+
+
+
+ Tamaño
+
+
+
+
+ Kbytes mapeados (decimal)
+
+
+
+
+ Permiso
+
+
+
+
+ Indicadores de permiso
+
+
+
+
+ Desplazamiento
+
+
+
+
+ Desplazamiento del archivo al principio del mapeado (hexadecimal)
+
+
+
+
+ Dispositivo
+
+
+
+
+ Números mayor y menor del dispositivo (decimal)
+
+
+
+
+ Inodo
+
+
+
+
+ Número de inodo (decimal)
+
+
+
+
+ Archivo
+
+
+
+
+ Nombre del archivo (si está disponible)
+
+
+
+ PermissionDialog
+
+
+
+ Permiso
+
+
+
+
+ Contraseña de «root»
+
+
+
+
+ Cancelar
+
+
+
+
+ Aceptar
+
+
+
+ Preferences
+
+
+
+ Preferencias
+
+
+
+
+ Opción
+
+
+
+
+ %CPU dividido por
+
+
+
+
+ Total de cpu: %1
+
+
+
+
+ Una CPU: 1
+
+
+
+
+ predefinido
+
+
+
+
+ para desarrollador
+
+
+
+
+ Apariencia
+
+
+
+ Proc
+
+
+
+ PID
+
+
+
+
+ ID del proceso
+
+
+
+
+ TGID
+
+
+
+
+ ID del grupo de la tarea ( padre de hebras )
+
+
+
+
+ PPID
+
+
+
+
+ ID del proceso padre
+
+
+
+
+
+
+
+
+
+ ID del grupo del proceso
+
+
+
+
+ SID
+
+
+
+
+ ID de la sesión
+
+
+
+
+ TTY
+
+
+
+
+
+
+
+
+
+ TPGID
+
+
+
+
+ ID del grupo del proceso del propietario de la tty
+
+
+
+
+ USUARIO
+
+
+
+
+ Propietario (*=suid a «root», +=suid a un usuario)
+
+
+
+
+ GRUPO
+
+
+
+
+ Nombre del grupo (*=sgid otro)
+
+
+
+
+ UID
+
+
+
+
+ ID real del usuario
+
+
+
+
+
+
+
+
+
+ ID de usuario efectivo
+
+
+
+
+
+
+
+
+
+ ID de usuario guardado (Posix)
+
+
+
+
+ FSUID
+
+
+
+
+ ID de usuario del sistema de archivos
+
+
+
+
+
+
+
+
+
+ ID real del grupo
+
+
+
+
+
+
+
+
+
+ ID de grupo efectivo
+
+
+
+
+
+
+
+
+
+ ID de grupo guardado (Posix)
+
+
+
+
+
+
+
+
+
+ ID de usuario del sistema de archivos
+
+
+
+
+
+
+
+
+
+ Prioridad dinámica
+
+
+
+
+
+
+
+
+
+ Prioridad de planificación (mayor -> menos tiempo de CPU)
+
+
+
+
+
+
+
+
+
+ Número de tareas (hebras) en el grupo de la tarea
+
+
+
+
+
+
+
+
+
+ Prioridad de planificación
+
+
+
+
+
+
+
+
+
+ Prioridad de tiempo real (0-99, más es mejor)
+
+
+
+
+
+
+
+
+
+ Fracción de tiempo en milisegundos
+
+
+
+
+
+
+
+
+
+ Porcentaje de tiempo medio dormido (-1 -> No disponible)
+
+
+
+
+
+
+
+
+
+ Máscara de afinidad de la CPU (0 -> API no disponible)
+
+
+
+
+
+
+
+
+
+ Número de fallos graves (acceso al disco)
+
+
+
+
+
+
+
+
+
+ Número de fallos leves (no acceso al disco)
+
+
+
+
+ Tamaño virtual
+
+
+
+
+ Tamaño de la imagen virtual del proceso
+
+
+
+
+
+
+
+
+
+ Tamaño del conjunto residente
+
+
+
+
+ Memoria
+
+
+
+
+ Uso de memoria (RSS-SHARE)
+
+
+
+
+
+
+
+
+
+ Tamaño del conjunto de texto(código) residente
+
+
+
+
+
+
+
+
+
+ Tamaño del conjunto residente de datos (malloc+variable global)
+
+
+
+
+ Pila
+
+
+
+
+ Tamaño de la pila
+
+
+
+
+
+
+
+
+
+ Memoria compartida con otras bibliotecas
+
+
+
+
+
+
+
+
+
+ Kbytes de swap en el dispositivo
+
+
+
+
+
+
+
+
+
+ Lectura E/S (archivo)
+
+
+
+
+
+
+
+
+
+ Escritura E/S (archivo)
+
+
+
+
+
+
+
+
+
+ Número de páginas sucias (no escritas)
+
+
+
+
+ Estado
+
+
+
+
+ Estado del proceso
+
+
+
+
+
+
+
+
+
+ Indicadores del proceso (hexadecimal)
+
+
+
+
+
+
+
+
+
+ Función del kernel donde está durmiendo el proceso
+
+
+
+
+
+
+
+
+
+ Porcentaje ponderado de CPU (media de 30 s)
+
+
+
+
+
+
+
+
+
+ Porcentaje de CPU usado desde la última actualización
+
+
+
+
+ %Memoria
+
+
+
+
+ Porcentaje de memoria usada (RSS/memoria total)
+
+
+
+
+ INICIO
+
+
+
+
+ Hora a la que empezó el proceso
+
+
+
+
+ HORA
+
+
+
+
+ Tiempo total de uso de CPU desde el inicio
+
+
+
+
+
+
+
+
+
+ La CPU donde se está ejecutando el proceso (sistema SMP)
+
+
+
+
+ el nombre del proceso
+
+
+
+
+ Nombre el proceso
+
+
+
+
+
+
+
+
+
+ Directorio de trabajo actual
+
+
+
+
+
+
+
+
+
+ Directorio raíz del proceso
+
+
+
+
+ Orden completa
+
+
+
+
+ Comando que inició el proceso
+
+
+
+ QObject
+
+
+
+ Mostar
+
+
+
+
+ Ocultar
+
+
+
+
+ Captura de pantalla
+
+
+
+
+ Salir
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+ Borrar el campo
+
+
+
+
+ Añadir campo
+
+
+
+
+ Comando
+
+
+
+
+ Vista
+
+
+
+
+ Proceso
+
+
+
+
+ Registro
+
+
+
+
+ Campos personalizados
+
+
+
+
+ Campos básicos
+
+
+
+
+ Campos de tareas
+
+
+
+
+ Campo de memoria
+
+
+
+
+ Campos de planificación
+
+
+
+
+ Elegir los campos personalizados...
+
+
+
+
+ Opciones
+
+
+
+
+ Intervalo de actualización...
+
+
+
+
+ Mostrar la barra de tareas
+
+
+
+
+ Preferencias...
+
+
+
+
+ Ayuda
+
+
+
+
+
+ Acerca de
+
+
+
+
+ Detalle
+
+
+
+
+
+
+
+
+
+ Copiado al portapapeles
+
+
+
+
+ menú contextual
+
+
+
+
+ Cambiar la prioridad (renice)...
+
+
+
+
+ Planificación...
+
+
+
+
+ Terminar
+
+
+
+
+ Pausar
+
+
+
+
+ Matar
+
+
+
+
+ Detener
+
+
+
+
+ Continuar
+
+
+
+
+ SIGINT (interrumpir)
+
+
+
+
+ SIGCONT (continuar)
+
+
+
+
+ SIGSTOP (detener)
+
+
+
+
+ SIGQUIT (terminar)
+
+
+
+
+ SIGILL (instrucción ilegal)
+
+
+
+
+ SIGABRT (abortar)
+
+
+
+
+ SIGFPE (excepción de punto flotante)
+
+
+
+
+ SIGSEGV (violación de segmento)
+
+
+
+
+ SIGPIPE (tubería rota)
+
+
+
+
+ SIGALRM (señal de temporizador)
+
+
+
+
+ SIGUSR1 (definida por el usuario 1)
+
+
+
+
+ SIGUSR2 (definida por el usuario 2)
+
+
+
+
+ SIGCHLD (hijo muerto)
+
+
+
+
+ SIGTSTP (detener desde tty)
+
+
+
+
+ SIGTTIN (entrada de tty)
+
+
+
+
+ SIGTTOU (salida de tty)
+
+
+
+
+ Ver los detalles
+
+
+
+
+ Vigilante
+
+
+
+
+ Editar comandos...
+
+
+
+
+ Salir
+
+
+
+
+
+
+
+
+
+ Permiso denegado
+
+
+
+
+ No tiene el permiso para cambiar la prioridad de los procesos seleccionados. Solo pueden hacerlo el dueño del proceso y el superusuario.
+
+
+
+
+ No tiene permiso para cambiar la prioridad del proceso %1 (%2). Solo pueden hacerlo el dueño del proceso y el superusuario.
+
+
+
+
+ El superusuario es el único que puede bajar el valor de la prioridad de un proceso.
+
+
+
+
+ El superusuario es el único que puede cambiar el valor de la política de planificación y la prioridad estática.
+
+
+
+
+ No tiene permiso para cambiar la planificación y/o prioridad del proceso %1 (%2). Solo puede hacerlo el superusuario.
+
+
+
+
+ No tiene permiso para enviar una señal al proceso %1 (%2). El superusuario y el dueño del proceso.son los únicos que pueden enviarle señales.
+
+
+
+
+ <h2> Qps %1 - Un administrador de tareas visual </h2> %2 que usa la biblioteca Qt %3<br><br><b>Fuente: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Seguimiento de errores: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a><br><br>
+
+
+
+
+ <b>La versión original de original es de</b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>Colaboradores</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>Ayuda de QPS</H1>Actualizada: 24 de Mayo de 2005<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Salir </td> <td > CTRL + q , CTRL + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Actualizar </td> <td> Espacio , Intro </td> </tr> <tr><td> Terminar proceso </td> <td> ALT + T , SUPRIMIR </td> </tr> <tr><td> Matar proceso </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Cambiar la planificación
+
+
+
+
+ Política de planificación
+
+
+
+
+ SHED_OTHER (tiempo compartido)
+
+
+
+
+ SCHED_FIFO (tiempo real)
+
+
+
+
+ SCHED_RR (tiempo real)
+
+
+
+
+ Aceptar
+
+
+
+
+ Cancelar
+
+
+
+
+ Prioridad (1-99):
+
+
+
+
+ Entrada no válida
+
+
+
+
+ La prioridad debe estar en el rango 1..99
+
+
+
+ Screenshot
+
+
+
+ /sin título.
+
+
+
+
+ Guardar como
+
+
+
+
+ Archivos %1 (*.%2);; Todos los archivos (*)
+
+
+
+
+ Opciones
+
+
+
+
+
+
+
+
+
+ Retardo al capturar la pantalla:
+
+
+
+
+ Ocultar esta ventana
+
+
+
+
+ Nueva captura de pantalla
+
+
+
+
+ Salir
+
+
+
+ SearchBox
+
+
+
+ PID,COMANDO,USUARIO...
+
+
+
+ SliderDialog
+
+
+
+ Cambiar la prioridad del proceso (renice)
+
+
+
+
+ Nuevo valor de prioridad (nice):
+
+
+
+
+ Cancelar
+
+
+
+
+ Aceptar
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+ Descriptor de archivo
+
+
+
+
+
+
+
+
+
+ Protocolo (TCP o UDP)
+
+
+
+
+
+
+
+
+
+ Bytes en la cola de recibidos
+
+
+
+
+
+
+
+
+
+ Bytes en la cola de enviados
+
+
+
+
+ Dirección local
+
+
+
+
+ Dirección IP local
+
+
+
+
+
+ Puerto
+
+
+
+
+ Puerto local
+
+
+
+
+ Dirección remota
+
+
+
+
+ Dirección IP remota
+
+
+
+
+ Puerto remoto
+
+
+
+
+ Estado
+
+
+
+
+ Estado de la conexión
+
+
+
+ StatusBar
+
+
+
+ Número de procesos: %1
+
+
+
+ TBloon
+
+
+
+ Esta es una función alfa inestable
+ Puede que vea algún SEGFAULT...
+
+
+
+ TFrame
+
+
+
+ este es el control Tframe
+
+
+
+ UFrame
+
+
+
+ título
+
+
+
+ WatchdogDialog
+
+
+
+ si el proceso empieza
+
+
+
+
+ si el proceso termina
+
+
+
+
+ seleccionar condición
+
+
+
diff --git a/src/translations/qps_fr.ts b/src/translations/qps_fr.ts
new file mode 100644
index 0000000..21a0779
--- /dev/null
+++ b/src/translations/qps_fr.ts
@@ -0,0 +1,1782 @@
+
+
+
+
+ AllFields
+
+
+
+ Champ
+
+
+
+
+ Nom du champ
+
+
+
+
+
+
+
+
+
+ Champ de la description
+
+
+
+
+ Valeur
+
+
+
+
+ Champ de la valeur
+
+
+
+ Boxvar
+
+
+
+ Quitter avec le bouton Fermer
+
+
+
+
+ Recherche du nom d'hôte
+
+
+
+
+ Recherche du nom de service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sauvegarde automatiquement les paramètres en sortant
+
+
+
+
+ Selection: Copier les PIDs dans le presse-papier
+
+
+
+
+
+
+
+
+
+ Utiliser pmap pour les Map Names
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+Echec sur l'erreur:
+
+
+
+
+
+
+ Processus trop nombreux
+
+
+
+
+ Erreur inconnue
+
+
+
+
+
+
+N'a pu être exécuté car n'a pas été trouvé,
+ou bien vous n'avez pas la permission d'exécuter.
+
+
+
+
+
+
+arrêt avec le statut.
+
+
+
+
+ Echec de la commande
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+ Nom:
+
+
+
+
+
+
+
+
+
+ Ligne de commande:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ajouter...
+
+
+
+
+
+
+
+
+
+ Fermer
+
+
+
+ ControlBar
+
+
+
+
+
+
+
+
+ Arborescence
+
+
+
+
+ Tous les processus
+
+
+
+
+ Vos processus
+
+
+
+
+ Processus non root
+
+
+
+
+ Processus en cours d'exécution
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tous les champs
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Valeur
+
+
+
+
+ Valeur variable
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Condition de sélection
+
+
+
+
+
+
+
+
+
+ Activer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inclus les processus déjà en cours d'exécution
+
+
+
+
+
+
+
+
+
+ afficher le message
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ajouter
+
+
+
+
+
+
+
+
+
+ Fermer
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %1 s'arrête avec le code %2
+
+
+
+
+ Fermer
+
+
+
+
+ %1 [en cours]
+
+
+
+
+
+
+
+
+
+ Erreur %1: [%2] Peut-être la commande n'a-t-elle pas été trouvée
+
+
+
+ FieldSelect
+
+
+
+ Choisissez les champs personnalisés
+
+
+
+
+ Fermer
+
+
+
+ Files
+
+
+
+
+
+
+
+
+ Descripteur de fichier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nom de fichier (si disponible)
+
+
+
+ IntervalDialog
+
+
+
+ Changer la fréquence de mise-à-jour
+
+
+
+
+ Nouvelle fréquence de mise-à-jour
+
+
+
+
+ Annuler
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Valeur non valable
+
+
+
+ ListModel
+
+
+
+ Catégorie d'événement
+
+
+
+
+ Activer
+
+
+
+ Maps
+
+
+
+ Plage d'adresses
+
+
+
+
+
+
+
+
+
+ Taille
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Flags de permission
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Chiffres majeurs et mineurs des devices (dec)
+
+
+
+
+
+
+
+
+
+ Numéro d'inode (dec)
+
+
+
+
+
+
+
+
+
+ Nom de fichier (si disponible)
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Annuler
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %CPU divisé par
+
+
+
+
+
+
+
+
+
+ CPU unique: 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Apparence
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID de groupe de tâches ( parent de threads )
+
+
+
+
+
+
+
+
+
+ ID du processus parent
+
+
+
+
+
+
+
+
+
+ ID de groupe de processus
+
+
+
+
+
+
+
+
+
+ ID de session
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID du groupe de processus du propriétaire tty
+
+
+
+
+
+
+
+
+
+ Propriétaire (*=suid root, +=suid a user)
+
+
+
+
+
+
+
+
+
+ Nom de groupe (*=sgid autre)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID d'utilisateur effectif
+
+
+
+
+
+
+
+
+
+ ID d'utilisateur sauvegardé (Posix)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID de groupe réel
+
+
+
+
+
+
+
+
+
+ ID de groupe effectif
+
+
+
+
+
+
+
+
+
+ ID de groupe sauvegardé (Posix)
+
+
+
+
+
+
+
+
+
+ ID de groupe de système de fichiers
+
+
+
+
+
+
+
+
+
+ Priorité dynamique
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nombre de tâches (threads) dans le groupe de tâches
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Priorité temps réel (0-99, avantage au plus élevé)
+
+
+
+
+
+
+
+
+
+ Tranche de temps en milliseconds
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Masque d'affinité de CPU (0 -> API non supportée)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Taille de l'image virtuelle du processus
+
+
+
+
+
+
+
+
+
+ Taille du resident set
+
+
+
+
+
+
+
+
+
+ Utilisation mémoire (RSS-SHARE)
+
+
+
+
+
+
+
+
+
+ Taille du resident set texte (code)
+
+
+
+
+
+
+
+
+
+ Taille du resident set data (malloc+global variable)
+
+
+
+
+
+
+
+
+
+ Taille de la pile
+
+
+
+
+
+
+
+
+
+ Mémoire partagée avec d'autres libs
+
+
+
+
+
+
+
+
+
+ Kbytes sur le disque de swap
+
+
+
+
+
+
+
+
+
+ io en lecture (fichier)
+
+
+
+
+
+
+
+
+
+ io en écriture (fichier)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etat du processus
+
+
+
+
+
+
+
+
+
+ Flags de processus (hex)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pourcentage pondéré de CPU (30 s en moyenne)
+
+
+
+
+
+
+
+
+
+ Pourcentage de CPU utilisé depuis la dernière mise-à-jour
+
+
+
+
+
+
+
+
+
+ Pourcentage de mémoire utilisé (RSS/total mem)
+
+
+
+
+
+
+
+
+
+ Moment de démarrage du processus
+
+
+
+
+
+
+
+
+
+ Temps total de CPU utilisé depuis le démarrage
+
+
+
+
+
+
+
+
+
+ CPU sur laquelle le processus s'exécute (SMP system)
+
+
+
+
+
+
+
+
+
+ Nom du processus
+
+
+
+
+
+
+
+
+
+ Répertoire courant
+
+
+
+
+
+
+
+
+
+ Répertoire racine du processus
+
+
+
+
+
+
+
+
+
+ Ligne de commande qui a lancé le processus
+
+
+
+ QObject
+
+
+
+ Afficher
+
+
+
+
+ Cacher
+
+
+
+
+
+
+
+
+
+ Abandonner
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+ Retirer le champ
+
+
+
+
+ Ajouter un champ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Champs personnalisés
+
+
+
+
+ Champs de base
+
+
+
+
+
+
+
+
+
+ Champs mémoire
+
+
+
+
+
+
+
+
+
+ Choisir des champs personnalisés...
+
+
+
+
+
+
+
+
+
+ Fréquence de mise-à-jour...
+
+
+
+
+ Afficher la barre de statut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A propos
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Copié dans le presse-papier
+
+
+
+
+ popup de contexte
+
+
+
+
+
+
+
+
+
+ Ordonnancement...
+
+
+
+
+ Arrêter
+
+
+
+
+ Suspendre
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Continuer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SIGILL (instruction illégale)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SIGUSR1 (défini par l'utilisateur 1)
+
+
+
+
+ SIGUSR2 (défini par l'utilisateur 2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Modifier les commandes...
+
+
+
+
+ Abandonner
+
+
+
+
+
+
+
+
+
+ Permission refusée
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vous n'avez pas la permission de changer l'ordonnancement et/ou la priorité du processus %1 (%2). Seul le super utilisateur en a le droit.
+
+
+
+
+ Vous n'avez pas la permission d'envoyer un signal au processus %1 (%2). Seuls le super utilisateur et le propriétaire du processus ont le droit de lui envoyer des signaux.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+ Changer l'ordonnancement
+
+
+
+
+ Politique d'ordonnancement
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Annuler
+
+
+
+
+
+
+
+
+
+ Entrée invalide
+
+
+
+
+ La priorité doit se situer dans la plage 1..99
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+ Sauvegarder sous
+
+
+
+
+ %1 Fichier (*.%2);;Tous les fichiers (*)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Attente pour la copie d'écran:
+
+
+
+
+ Cacher cette fenêtre
+
+
+
+
+
+
+
+
+
+ Abandonner
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+ Nouvelle valeur nice:
+
+
+
+
+ Annuler
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+ Descripteur de fichier
+
+
+
+
+
+
+
+
+
+ Protocole (TCP ou UDP)
+
+
+
+
+
+
+
+
+
+ Octets dans la file de réception
+
+
+
+
+
+
+
+
+
+ Octets dans la file d'émission
+
+
+
+
+ Addresse locale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adresse distante
+
+
+
+
+ Adresse IP distante
+
+
+
+
+ Port distant
+
+
+
+
+ Etat
+
+
+
+
+ Etat de la connexion
+
+
+
+ StatusBar
+
+
+
+ Nombre de processus: %1
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+ titre
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+ si le processus se termine
+
+
+
+
+ condition de sélection
+
+
+
diff --git a/src/translations/qps_gl.ts b/src/translations/qps_gl.ts
new file mode 100644
index 0000000..04188cb
--- /dev/null
+++ b/src/translations/qps_gl.ts
@@ -0,0 +1,1792 @@
+
+
+
+
+ AllFields
+
+
+
+ Campo
+
+
+
+
+ Nome do campo
+
+
+
+
+ Descrición
+
+
+
+
+ Descrición do campo
+
+
+
+
+ Valor
+
+
+
+
+ Valor do campo
+
+
+
+ Boxvar
+
+
+
+ Saír ao premer no botón de peche
+
+
+
+
+ Busca do nome da máquina/servidor
+
+
+
+
+ Busca do nome do servizo
+
+
+
+
+ Triángulos de expansión
+
+
+
+
+ Liñas das bifurcacións
+
+
+
+
+ Gardar automaticamente a configuración ao saír
+
+
+
+
+ Selección: copiar os PID no portapapeis
+
+
+
+
+ Normalizar NICE
+
+
+
+
+ Usar pmap para os nomes das asignacións
+
+
+
+ Cbgroup
+
+
+
+ Xeral
+
+
+
+ Command
+
+
+
+ A orde:
+
+
+
+
+
+
+
+
+produciuse un fallo co erro:
+
+
+
+
+
+
+ Demasiados procesos
+
+
+
+
+ Produciuse un erro descoñecido
+
+
+
+
+
+
+non foi posíbel executalo xa que non foi atopado,
+ou vostede non ten permisos para executalo.
+
+
+
+
+
+
+saíu co estado
+
+
+
+
+ Produciuse un fallo na orde
+
+
+
+ CommandDialog
+
+
+
+ Editor de ordes 0.1 alfa
+
+
+
+
+ Nome:
+
+
+
+
+ Xanela emerxente
+
+
+
+
+ Liña de ordes:
+
+
+
+
+ Substitucións:
+%p PID
+%c ORDE
+%C LIÑA_ORDES
+%u USUARIO
+%% %
+
+
+
+
+
+
+ Novo...
+
+
+
+
+
+ Engadir...
+
+
+
+
+ Eliminar
+
+
+
+
+ Pechar
+
+
+
+ ControlBar
+
+
+
+ Lineal
+
+
+
+
+ Árbore
+
+
+
+
+ Todos os procesos
+
+
+
+
+ Os seus procesos
+
+
+
+
+ Procesos que no son de «root»
+
+
+
+
+ Procesos en execución
+
+
+
+
+ Pausa (Ctrl+Espazo)
+
+
+
+ Details
+
+
+
+ Proceso %1 ( %2 ) - detalles
+
+
+
+
+ Ficheiros
+
+
+
+
+ Zócolos
+
+
+
+
+ Mapas de memoria
+
+
+
+
+ Contorno
+
+
+
+
+ Todos os campos
+
+
+
+ Environ
+
+
+
+ Variábel
+
+
+
+
+ Nome da variábel
+
+
+
+
+ Valor
+
+
+
+
+ Valor da variábel
+
+
+
+ EventDialog
+
+
+
+ Vixiante 0.1 alfa
+
+
+
+
+ Cat. do evento
+
+
+
+
+ Seleccionar a condición
+
+
+
+
+ Descrición
+
+
+
+
+ Activar
+
+
+
+
+ nome do proceso
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ incluír os procesos que xa están en execución
+
+
+
+
+ executar a orde
+
+
+
+
+ amosar a mensaxe
+
+
+
+
+ Axuda (aínda non, só o concepto)
+
+
+
+
+ %p : pid
+%c : orde
+
+
+
+
+ Novo
+
+
+
+
+ Engadir
+
+
+
+
+ Eliminar
+
+
+
+
+ Pechar
+
+
+
+ ExecWindow
+
+
+
+ Qps
+
+
+
+
+ Aceptar
+
+
+
+
+ Vixiante do Qps
+
+
+
+
+ %1 sae co código %2
+
+
+
+
+ Pechar
+
+
+
+
+ %1 [en execución]
+
+
+
+
+ rematar a orde
+
+
+
+
+ Produciuse un erro %1 : [%2] É probábel que non se atopara a orde
+
+
+
+ FieldSelect
+
+
+
+ Escoller os campos personalizados
+
+
+
+
+ Pechar
+
+
+
+ Files
+
+
+
+ Df
+
+
+
+
+ Descritor de ficheiro
+
+
+
+
+ Modo
+
+
+
+
+ Modo de apertura
+
+
+
+
+ Nome
+
+
+
+
+ Nome do ficheiro (se está dispoñíbel)
+
+
+
+ IntervalDialog
+
+
+
+ Cambiar o intervalo de actualización
+
+
+
+
+ Novo intervalo de actualización
+
+
+
+
+ Cancelar
+
+
+
+
+ Aceptar
+
+
+
+
+ Non ACTUALIZAR
+
+
+
+
+ Valor incorrecto
+
+
+
+ ListModel
+
+
+
+ Categoría do evento
+
+
+
+
+ Activar
+
+
+
+ Maps
+
+
+
+ Intervalo de enderezos
+
+
+
+
+ Enderezos asignados (hex) )
+
+
+
+
+ Tamaño
+
+
+
+
+ Kbytes asignados (dec)
+
+
+
+
+ Perm.
+
+
+
+
+ Indicadores de permisos
+
+
+
+
+ Desprazamento
+
+
+
+
+ Desprazamento do ficheiro no inicio da asignación (hex)
+
+
+
+
+ Dispositivo
+
+
+
+
+ Números maior e menor do dispositivo (dec)
+
+
+
+
+ Inodo
+
+
+
+
+ Número de inodo (dec)
+
+
+
+
+ Ficheiro
+
+
+
+
+ Nome do ficheiro (se está dispoñíbel)
+
+
+
+ PermissionDialog
+
+
+
+ Permiso
+
+
+
+
+ Contrasinal de «root»
+
+
+
+
+ Cancelar
+
+
+
+
+ Aceptar
+
+
+
+ Preferences
+
+
+
+ Preferencias
+
+
+
+
+ Axuste
+
+
+
+
+ %CPU dividida por
+
+
+
+
+ Total de CPU: %1
+
+
+
+
+ CPU única: 1
+
+
+
+
+ predefinido
+
+
+
+
+ para o desenvolvedor
+
+
+
+
+ Aparencia
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+ ID do proceso
+
+
+
+
+
+
+
+
+
+ ID do grupo da tarefa ( pai de fíos)
+
+
+
+
+
+
+
+
+
+ ID do proceso pai
+
+
+
+
+
+
+
+
+
+ ID do grupo do proceso
+
+
+
+
+
+
+
+
+
+ ID da sesión
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID do grupo do proceso do propietario do tty
+
+
+
+
+ USUARIO
+
+
+
+
+ Propietario (*=suid «root», +=suid un usuario)
+
+
+
+
+ GRUPO
+
+
+
+
+ Nome do grupo (*=sgid outro)
+
+
+
+
+
+
+
+
+
+ ID do usuario real
+
+
+
+
+
+
+
+
+
+ ID do usuario efectivo
+
+
+
+
+
+
+
+
+
+ ID do usuario gardado (Posix)
+
+
+
+
+
+
+
+
+
+ ID do usuario do sistema de ficheiros
+
+
+
+
+
+
+
+
+
+ ID do grupo real
+
+
+
+
+
+
+
+
+
+ ID do grupo efectivo
+
+
+
+
+
+
+
+
+
+ ID do grupo gardado (Posix)
+
+
+
+
+
+
+
+
+
+ ID do grupo do sistema de ficheiros
+
+
+
+
+
+
+
+
+
+ Prioridade dinámica
+
+
+
+
+
+
+
+
+
+ Prioridade de planificación (maior -> menos tempo de CPU)
+
+
+
+
+
+
+
+
+
+ Número de tarefas (fíos) no grupo da tarefa
+
+
+
+
+
+
+
+
+
+ Prioridade de planificación
+
+
+
+
+
+
+
+
+
+ Prioridade de tempo real (0-99, máis é mellor)
+
+
+
+
+
+
+
+
+
+ Fracción de tempo en milisegundos
+
+
+
+
+
+
+
+
+
+ Porcentaxe de tempo medio durmido (-1 -> N/D)
+
+
+
+
+
+
+
+
+
+ Máscara de afinidade da CPU (0 -> API non admitida)
+
+
+
+
+
+
+
+
+
+ Número de fallos graves (acceso ao disco)
+
+
+
+
+
+
+
+
+
+ Número de fallos lenes (sen acceso ao disco)
+
+
+
+
+
+
+
+
+
+ Tamaño da imaxe virtual do proceso
+
+
+
+
+
+
+
+
+
+ Tamaño do conxunto residente
+
+
+
+
+
+
+
+
+
+ uso de memoria (RSS-SHARE)
+
+
+
+
+
+
+
+
+
+ Tamaño do conxunto de texto(código) residente
+
+
+
+
+
+
+
+
+
+ Tamaño do conxunto residente de datos (malloc+variábel global)
+
+
+
+
+ MOREA
+
+
+
+
+ Tamaño da morea
+
+
+
+
+ COMPARTIDA
+
+
+
+
+ Memoria compartida con outras bibliotecas
+
+
+
+
+ INTERCAMBIO
+
+
+
+
+ Kbytes no dispositivo de intercambio
+
+
+
+
+ L_ES
+
+
+
+
+ lectura e/s (ficheiro)
+
+
+
+
+ E_ES
+
+
+
+
+ escritura e/s (ficheiro)
+
+
+
+
+
+
+
+
+
+ Número de páxinas sucias (non escritas)
+
+
+
+
+ ESTADO
+
+
+
+
+ Estado do proceso
+
+
+
+
+ INDICADORES
+
+
+
+
+ Indicadores do proceso (hex)
+
+
+
+
+
+
+
+
+
+ Función do núcleo (kernel) onde esta a durmir o proceso
+
+
+
+
+
+
+
+
+
+ Porcentaxe ponderado de CPU (media de 30 s)
+
+
+
+
+
+
+
+
+
+ Porcentaxe de CPU usado dende a última actualización
+
+
+
+
+
+
+
+
+
+ Porcentaxe de memoria usada (RSS/memoria total)
+
+
+
+
+ INICIO
+
+
+
+
+ Momento no que se iniciou o proceso
+
+
+
+
+ TEMPO
+
+
+
+
+ Tempo total de uso de CPU desde o inicio
+
+
+
+
+
+
+
+
+
+ A CPU onde se está a executar o proceso (sistema SMP)
+
+
+
+
+ o nome do proceso
+
+
+
+
+ Nome do proceso
+
+
+
+
+
+
+
+
+
+ Directorio de traballo actual
+
+
+
+
+ RAÍZ
+
+
+
+
+ Directorio raíz do proceso
+
+
+
+
+ LIÑA_ORDES
+
+
+
+
+ Liña de ordes que iniciou o proceso
+
+
+
+ QObject
+
+
+
+ Amosar
+
+
+
+
+ Agachar
+
+
+
+
+ Captura de pantalla
+
+
+
+
+ Saír
+
+
+
+ Qps
+
+
+
+ header_popup
+
+
+
+
+ Retirar o campo
+
+
+
+
+ Engadir un campo
+
+
+
+
+ Orde
+
+
+
+
+ Ver
+
+
+
+
+ Proceso
+
+
+
+
+ Rexistro
+
+
+
+
+ Campos personalizados
+
+
+
+
+ Campos básicos
+
+
+
+
+ Campos de tarefas
+
+
+
+
+ Campos de memoria
+
+
+
+
+ Campos de planificación
+
+
+
+
+ Escoller os campos personalizados...
+
+
+
+
+ Opción
+
+
+
+
+ Intervalo de actualización...
+
+
+
+
+ Amosar a barra de tarefas
+
+
+
+
+ Preferencias...
+
+
+
+
+ Axuda
+
+
+
+
+
+ Sobre
+
+
+
+
+ Detalle
+
+
+
+
+ proba
+
+
+
+
+ Copiado no portapapeis
+
+
+
+
+ xanela emerxente contextual
+
+
+
+
+ Cambiar a prioridade (renice)...
+
+
+
+
+ Planificación...
+
+
+
+
+ Rematar
+
+
+
+
+ Suspender
+
+
+
+
+ Matar
+
+
+
+
+ Deter
+
+
+
+
+ Continuar
+
+
+
+
+ SIGINT (interromper)
+
+
+
+
+ SIGCONT (continuar)
+
+
+
+
+ SIGSTOP (deter)
+
+
+
+
+ SIGQUIT (saír)
+
+
+
+
+ SIGILL (instrución incorrecta)
+
+
+
+
+ SIGABRT (anular)
+
+
+
+
+ SIGFPE (excepción de punto flotante)
+
+
+
+
+ SIGSEGV (infracción de segmento)
+
+
+
+
+ SIGPIPE (canalización rachada)
+
+
+
+
+ SIGALRM (sinal do temporizador)
+
+
+
+
+ SIGUSR1 (definida polo usuario 1)
+
+
+
+
+ SIGUSR2 (definida polo usuario 2)
+
+
+
+
+ SIGCHLD (fillo morto)
+
+
+
+
+ SIGTSTP (detida dende o tty)
+
+
+
+
+ SIGTTIN (entrada do tty)
+
+
+
+
+ SIGTTOU (saída do tty)
+
+
+
+
+ Ver os detalles
+
+
+
+
+ Vixiante
+
+
+
+
+ Editar as ordes...
+
+
+
+
+ Saír
+
+
+
+
+
+
+
+
+
+ Permiso denegado
+
+
+
+
+ Non ten permiso para cambiar a prioridade dos procesos seleccionados. Só o dono do proceso e o superusuario poden facelo.
+
+
+
+
+ Non ten permiso para cambiar a prioridade do proceso s%1 (%2). Só o dono do proceso e o superusuario poden facelo.
+
+
+
+
+ O superusuario é o único que pode baixar o valor da prioridade dun proceso.
+
+
+
+
+ O superusuario é o único que pode cambiar o valor da política de planificación e a prioridade estática.
+
+
+
+
+ Non ten permiso para cambiar a planificación e/ou a prioridade do proceso s%1 (%2). Só pode facelo o superusuario.
+
+
+
+
+ Non ten permiso para enviar un sinal ao proceso s%1 (%2). O superusuario e o dono do proceso son os únicos que poden enviarlle sinais.
+
+
+
+
+ <h2> Qps %1 - Un administrador visual de tarefas </h2> %2 que emprega a biblioteca Qt %3<br><br><b>Código: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Seguemento de erros: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a><br><br>
+
+
+
+
+ <b>O desenvolvemento orixinal do Qps e de</b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>Colaboradores</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>Axuda doQPS</H1>Actualizada: 24 de maio de 2005<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Saír </td> <td > CTRL + q , CTRL + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Actualizar </td> <td> Espazo , Intro </td> </tr> <tr><td> Rematar o proceso </td> <td> ALT + T , SUPRIMIR </td> </tr> <tr><td> Matar o proceso </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Cambiar a planificación
+
+
+
+
+ Política de planificación
+
+
+
+
+ SCHED_OTHER (tempo compartido)
+
+
+
+
+ SCHED_FIFO (tempo real)
+
+
+
+
+ SCHED_RR (tempo real)
+
+
+
+
+ Aceptar
+
+
+
+
+ Cancelar
+
+
+
+
+ Prioridade (1-99):
+
+
+
+
+ Entrada incorrecta
+
+
+
+
+ A prioridade debe estar no intervalo 1..99
+
+
+
+ Screenshot
+
+
+
+ /sen_título.
+
+
+
+
+ Gardar como
+
+
+
+
+ %1 ficheiros (*.%2);;Todos os ficheiros (*)
+
+
+
+
+ Opcións
+
+
+
+
+
+
+
+
+
+ Demora ao capturar a pantalla:
+
+
+
+
+ Agachar esta xanela
+
+
+
+
+ Nova captura de pantalla
+
+
+
+
+ Saír
+
+
+
+ SearchBox
+
+
+
+ PID,ORDE,USUARIO...
+
+
+
+ SliderDialog
+
+
+
+ Cambiar a prioridade do proceso (renice)
+
+
+
+
+ Novo valor de prioridade (nice):
+
+
+
+
+ Cancelar
+
+
+
+
+ Aceptar
+
+
+
+ Sockets
+
+
+
+ Df
+
+
+
+
+ Descritor de ficheiro
+
+
+
+
+ Proto.
+
+
+
+
+ Protocolo (TCP ou UDP)
+
+
+
+
+ Cola_rec
+
+
+
+
+ Bytes na cola de recibidos
+
+
+
+
+ Cola_env
+
+
+
+
+ Bytes na cola de enviados
+
+
+
+
+ Enderezo local
+
+
+
+
+ Enderezo IP local
+
+
+
+
+
+ Porto
+
+
+
+
+ Porto local
+
+
+
+
+ Enderezo remoto
+
+
+
+
+ Enderezo IP remoto
+
+
+
+
+ Porto remoto
+
+
+
+
+ Estado
+
+
+
+
+ Estado da conexión
+
+
+
+ StatusBar
+
+
+
+ Número de procesos: %1
+
+
+
+ TBloon
+
+
+
+ Esta é unha función alfa inestábel
+ É probábel que vexa algún SEGFAULT...
+
+
+
+ TFrame
+
+
+
+ este é o trebello Tframe
+
+
+
+ UFrame
+
+
+
+ título
+
+
+
+ WatchdogDialog
+
+
+
+ se inicia o proceso
+
+
+
+
+ se acaba o proceso
+
+
+
+
+ seleccionar a condición
+
+
+
diff --git a/src/translations/qps_he.ts b/src/translations/qps_he.ts
new file mode 100644
index 0000000..23783fc
--- /dev/null
+++ b/src/translations/qps_he.ts
@@ -0,0 +1,1786 @@
+
+
+
+
+ AllFields
+
+
+
+ שדה
+
+
+
+
+ שם השדה
+
+
+
+
+ תיאור
+
+
+
+
+ תיאור שדה
+
+
+
+
+ ערך
+
+
+
+
+ ערך שדה
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ שמירת ההגדרות אוטומטית עם היציאה
+
+
+
+
+ בחירה: העתקת מזהי תהליכים ללוח הגזירים
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+ כללי
+
+
+
+ Command
+
+
+
+ הפקודה:
+
+
+
+
+
+
+
+
+נכשל עם השגיאה:
+
+
+
+
+
+
+ יותר מדי תהליכים
+
+
+
+
+ שגיאה לא ידועה
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ הפקודה נכשלה
+
+
+
+ CommandDialog
+
+
+
+ עריכת פקודות 0.1 אלפא
+
+
+
+
+ שם:
+
+
+
+
+ חלון מוקפץ
+
+
+
+
+ שורת פקודה:
+
+
+
+
+ החלפות:
+%p מזהה תהליך
+%c פקודה
+%C שורת פקודה
+%u משתמש
+%% %
+
+
+
+
+
+
+ חדש…
+
+
+
+
+
+ הוספה…
+
+
+
+
+ מחיקה
+
+
+
+
+ סגירה
+
+
+
+ ControlBar
+
+
+
+ קווי
+
+
+
+
+ עץ
+
+
+
+
+ כל התהליכים
+
+
+
+
+ התהליכים שלך
+
+
+
+
+ תהליכים שאינם של משתמש העל
+
+
+
+
+ תהליכים פעילים
+
+
+
+
+ עצירה (Ctrl+Space)
+
+
+
+ Details
+
+
+
+ תהליך %1 ( %2 ) - פרטים
+
+
+
+
+ קבצים
+
+
+
+
+ שקעים
+
+
+
+
+ מפות זיכרון
+
+
+
+
+ סביבה
+
+
+
+
+ כל השדות
+
+
+
+ Environ
+
+
+
+ משתנה
+
+
+
+
+ שם המשתנה
+
+
+
+
+ ערך
+
+
+
+
+ ערך המשתנה
+
+
+
+ EventDialog
+
+
+
+ משגיח 0.1 אלפא
+
+
+
+
+ יומן אירועים
+
+
+
+
+ בחירת מצב
+
+
+
+
+ תווית תיאור
+
+
+
+
+ הפעלה
+
+
+
+
+ שם תהליך
+
+
+
+
+ מעבד
+
+
+
+
+
+
+
+
+
+ כולל תהליך שכבר רץ
+
+
+
+
+ הפעלת פקודה
+
+
+
+
+ הצגת הודעה
+
+
+
+
+ עזרה (בינתיים אין, זה בגדר רעיון)
+
+
+
+
+ %p : מזהה תהליך
+%c : פקודה
+
+
+
+
+ חדש
+
+
+
+
+ הוספה
+
+
+
+
+ מחיקה
+
+
+
+
+ סגירה
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+ אישור
+
+
+
+
+ משגיח Qps
+
+
+
+
+ %1 יצא עם קוד %2
+
+
+
+
+ סגירה
+
+
+
+
+ %1 [פעיל]
+
+
+
+
+ חיסול פקודה
+
+
+
+
+ שגיאה %1 : [%2] אולי הפקודה לא נמצאה
+
+
+
+ FieldSelect
+
+
+
+
+
+
+
+
+ סגירה
+
+
+
+ Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+ מצב
+
+
+
+
+
+
+
+
+
+ שם
+
+
+
+
+ שם קובץ (אם יש)
+
+
+
+ IntervalDialog
+
+
+
+ שינוי טווח עדכון
+
+
+
+
+ טווח עדכון חדש
+
+
+
+
+ ביטול
+
+
+
+
+ אישור
+
+
+
+
+ אין עדכון
+
+
+
+
+ ערך שגוי
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+ הפעלה
+
+
+
+ Maps
+
+
+
+ טווח כתובות
+
+
+
+
+ כתובות ממופות (הקס)
+
+
+
+
+ גודל
+
+
+
+
+ קילובתים ממופים (עשרוני)
+
+
+
+
+ הרש׳
+
+
+
+
+ דגלוני הרשאה
+
+
+
+
+ היסט
+
+
+
+
+ היסט מהקובץ לתחילת המיפוי (הקס)
+
+
+
+
+ התקן
+
+
+
+
+ מספרי התקנים עיקריים, משניים (עשרוני)
+
+
+
+
+ תא מפרק
+
+
+
+
+
+
+
+
+
+ קובץ
+
+
+
+
+ שם קובץ (אם יש)
+
+
+
+ PermissionDialog
+
+
+
+ הרשאה
+
+
+
+
+ ססמת משתמש על
+
+
+
+
+ ביטול
+
+
+
+
+ אישור
+
+
+
+ Preferences
+
+
+
+ העדפות
+
+
+
+
+ הגדרות
+
+
+
+
+ %מעבד לפי חלוקה של
+
+
+
+
+ סך ניצולת מעבד: %1
+
+
+
+
+ מעבד יחיד: 1
+
+
+
+
+ בררת מחדל
+
+
+
+
+ למפתח
+
+
+
+
+ מראה
+
+
+
+ Proc
+
+
+
+ מזהה תהליך
+
+
+
+
+ מזהה תהליך
+
+
+
+
+ TGID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TTY
+
+
+
+
+ מסוף
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ משתמש
+
+
+
+
+ בעלות (*=suid root, +=suid a user)
+
+
+
+
+ קבוצה
+
+
+
+
+ שם קבוצה (*=sgid other)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ מעבד
+
+
+
+
+ המעבד עליו פועל התהליך (מערכת SMP)
+
+
+
+
+ שם התהליך
+
+
+
+
+ שם התהליך
+
+
+
+
+ CWD
+
+
+
+
+ תיקיית העבודה הנוכחית
+
+
+
+
+ ROOT
+
+
+
+
+ תיקיית הבסיס של התהליך
+
+
+
+
+ COMMAND_LINE
+
+
+
+
+ שורת הפקודה שהפעילה את התהליך
+
+
+
+ QObject
+
+
+
+ הצגה
+
+
+
+
+ הסתרה
+
+
+
+
+ צילום מסך
+
+
+
+
+ יציאה
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+ הסרת שדה
+
+
+
+
+ הוספת שדה
+
+
+
+
+ פקודה
+
+
+
+
+ הצגה
+
+
+
+
+ תהליך
+
+
+
+
+ יומן
+
+
+
+
+ שדות בהתאמה אישית
+
+
+
+
+ שדות בסיסיים
+
+
+
+
+ שדות משימות
+
+
+
+
+ שדות זיכרון
+
+
+
+
+ שדות תזמון
+
+
+
+
+ בחירת שדות בהתאמה אישית…
+
+
+
+
+ אפשרות
+
+
+
+
+ טווח עדכון…
+
+
+
+
+ הצגת סרגל מצב
+
+
+
+
+ העדפות…
+
+
+
+
+ עזרה
+
+
+
+
+
+ על אודות
+
+
+
+
+ פרט
+
+
+
+
+ בדיקה
+
+
+
+
+ הועתק ללוח גזירים
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ תזמון…
+
+
+
+
+ חיסול
+
+
+
+
+ ניתוק
+
+
+
+
+ הריגה
+
+
+
+
+ עצירה
+
+
+
+
+ המשך
+
+
+
+
+ SIGINT (פסיקה)
+
+
+
+
+ SIGCONT (המשך)
+
+
+
+
+ SIGSTOP (עצירה)
+
+
+
+
+ SIGQUIT (יציאה)
+
+
+
+
+ SIGILL (הנחייה בלתי חוקית)
+
+
+
+
+ SIGABRT (ביטול)
+
+
+
+
+ SIGFPE (חריגת נקודה עשרונית)
+
+
+
+
+ SIGSEGV (הפרת סגמנטציה)
+
+
+
+
+
+
+
+
+
+ SIGALRM (אות תזמון)
+
+
+
+
+ SIGUSR1 (הגדרת משתמש 1)
+
+
+
+
+ SIGUSR2 (הגדרת משתמש 2)
+
+
+
+
+ SIGCHLD (מות צאצא)
+
+
+
+
+ SIGTSTP (עצירה מ־tty)
+
+
+
+
+ SIGTTIN (קלט tty)
+
+
+
+
+ SIGTTOU (פלט tty)
+
+
+
+
+ הצגת פרטים
+
+
+
+
+ משגיח
+
+
+
+
+ עריכת פקודות…
+
+
+
+
+ יציאה
+
+
+
+
+
+
+
+
+
+ ההרשאה נדחתה
+
+
+
+
+ אין לך אפשרות לשנות nice של התהליכים הנבחרים. רק הבעלים ומשתמש העל מורשים לעשות זאת.
+
+
+
+
+ אין לך אפשרות לשנות nice לתהליך %1 (%2). רק הבעלים של התהליך ומשתמש העל מורשים לעשות זאת.
+
+
+
+
+ רק משתמש העל יכול להוריד את ערך ה־nice של תהליך.
+
+
+
+
+ רק משתמש העל יכול לשנות את מדיניות התזמון ואת העדיפות הסטטית.
+
+
+
+
+ אין לך הרשאות לשנות את התזמון ו/או העדיפות של התהליך %1 (%2). רק משתמש העל יכול לעשות זאת.
+
+
+
+
+ אין לך הרשאות לשלוח אות לתהליך %1 (%2). רק משתמש העל והבעלים של התהליך יכולים לשלוח אליו אותות.
+
+
+
+
+ <h2> Qps %1 - מנהל תהליכים חזותי </h2> %2 משתמש בספריית Qt %3<br><br><b>מקור: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>עוקב תקלות: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a>
+
+
+
+
+ <b>ה־Qps המקורי נוצר על ידי</b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>תורמים</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+ החלפת תזמון
+
+
+
+
+ מדיניות תזמון
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ אישור
+
+
+
+
+ ביטול
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+ שמירה בשם
+
+
+
+
+ קובצי %1 (*.%2);;כל הקבצים (*)
+
+
+
+
+ אפשרויות
+
+
+
+
+ שנ׳
+
+
+
+
+ השהיית צילום מסך:
+
+
+
+
+ הסתרת החלון הזה
+
+
+
+
+ צילום מסך חדש
+
+
+
+
+ יציאה
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ביטול
+
+
+
+
+ אישור
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+ פרוטו
+
+
+
+
+ פרוטוקול (TCP או UDP)
+
+
+
+
+ תור נכנס
+
+
+
+
+ בתים בתור הקבלה
+
+
+
+
+ תור יוצא
+
+
+
+
+ בתים בתור השליחה
+
+
+
+
+ כת׳ מקומית
+
+
+
+
+ כתובת IP מקומית
+
+
+
+
+
+ פתחה
+
+
+
+
+ פתחה מקומית
+
+
+
+
+ כת׳ מרוחקת
+
+
+
+
+ כתובת IP מרוחקת
+
+
+
+
+ פתחה מרוחקת
+
+
+
+
+ מצב
+
+
+
+
+ מצב החיבור
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+ אם תהליך מתחיל
+
+
+
+
+ אם תהליך מסתיים
+
+
+
+
+ בחירת תנאי
+
+
+
diff --git a/src/translations/qps_lt.ts b/src/translations/qps_lt.ts
new file mode 100644
index 0000000..1563c0e
--- /dev/null
+++ b/src/translations/qps_lt.ts
@@ -0,0 +1,1792 @@
+
+
+
+
+ AllFields
+
+
+
+ Laukas
+
+
+
+
+ Lauko pavadinimas
+
+
+
+
+ Aprašas
+
+
+
+
+ Lauko aprašas
+
+
+
+
+ Reikšmė
+
+
+
+
+ Lauko reikšmė
+
+
+
+ Boxvar
+
+
+
+ Išeiti, užvėrus langą
+
+
+
+
+ Serverių vardų paieška
+
+
+
+
+ Tarnybų pavadinimų paieška
+
+
+
+
+ Trikampių atskleidimas
+
+
+
+
+ Atšakų linijos
+
+
+
+
+ Išeinant, automatiškai įrašyti nustatymus
+
+
+
+
+ Žymėjimas: Kopijuoti PID į iškarpinę
+
+
+
+
+ Normalizuoti "NICE"
+
+
+
+
+ Planų pavadinimams naudoti pmap
+
+
+
+ Cbgroup
+
+
+
+ Bendra
+
+
+
+ Command
+
+
+
+ Komanda:
+
+
+
+
+
+
+
+
+patyrė nesėkmę su klaida:
+
+
+
+
+
+
+ Per daug procesų
+
+
+
+
+ Nežinoma klaida
+
+
+
+
+
+
+nepavyko įvykdyti, nes ji nebuvo rasta,
+arba jūs neturite leidimo jos vykdyti.
+
+
+
+
+
+
+išėjo su būsena
+
+
+
+
+ Komanda nepavyko
+
+
+
+ CommandDialog
+
+
+
+ Taisyti komandas 0.1 alfa
+
+
+
+
+ Pavadinimas:
+
+
+
+
+ Iškylantysis langas
+
+
+
+
+ Komandų eilutė:
+
+
+
+
+ Pakaitalai:
+%p PID
+%c KOMANDA
+%C KOMANDŲ EILUTĖ
+%u NAUDOTOJAS
+%% %
+
+
+
+
+
+
+ Nauja...
+
+
+
+
+
+ Pridėti...
+
+
+
+
+ Ištrinti
+
+
+
+
+ Užverti
+
+
+
+ ControlBar
+
+
+
+ Linijinis
+
+
+
+
+ Medis
+
+
+
+
+ Visi procesai
+
+
+
+
+ Jūsų procesai
+
+
+
+
+ Ne šaknies procesai
+
+
+
+
+ Vykdomi procesai
+
+
+
+
+ Pristabdyti (Ctrl(Vald)+Tarpas)
+
+
+
+ Details
+
+
+
+ Procesas %1 ( %2 ) - išsamiau
+
+
+
+
+ Failai
+
+
+
+
+ Lizdai
+
+
+
+
+ Atminties schemos
+
+
+
+
+ Aplinka
+
+
+
+
+ Visi laukai
+
+
+
+ Environ
+
+
+
+ Kintamasis
+
+
+
+
+ Kintamojo pavadinimas
+
+
+
+
+ Reikšmė
+
+
+
+
+ Kintamojo reikšmė
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pasirinkti sąlygą
+
+
+
+
+ Aprašas
+
+
+
+
+ Įjungti
+
+
+
+
+ proceso pavadinimas
+
+
+
+
+ procesorius
+
+
+
+
+
+
+
+
+
+ įtraukti jau vykdomą procesą
+
+
+
+
+ vykdyti komandą
+
+
+
+
+ rodyti pranešimą
+
+
+
+
+ Žinynas (Kol kas nėra. Tik koncepcija)
+
+
+
+
+ %p : pid
+%c : komanda
+
+
+
+
+ Naujas
+
+
+
+
+ Pridėti
+
+
+
+
+ Ištrinti
+
+
+
+
+ Užverti
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+ Gerai
+
+
+
+
+ Qps kontrolierius
+
+
+
+
+ %1 išėjo su kodu %2
+
+
+
+
+ Užverti
+
+
+
+
+ %1 [vykdoma]
+
+
+
+
+ baigti komandą
+
+
+
+
+ Klaida %1 : [%2] Galbūt, komanda nerasta
+
+
+
+ FieldSelect
+
+
+
+ Pasirinkti tinkintus laukus
+
+
+
+
+ Užverti
+
+
+
+ Files
+
+
+
+ Fd
+
+
+
+
+ Failo deskriptorius
+
+
+
+
+ Veiksena
+
+
+
+
+ Atvėrimo veiksena
+
+
+
+
+ Pavadinimas
+
+
+
+
+ Failo pavadinimas (jei prieinama)
+
+
+
+ IntervalDialog
+
+
+
+ Keisti atnaujinimo intervalą
+
+
+
+
+ Naujas atnaujinimo intervalas
+
+
+
+
+ Atsisakyti
+
+
+
+
+ Gerai
+
+
+
+
+ Jokio ATNAUJINIMO
+
+
+
+
+ Neteisinga reikšmė
+
+
+
+ ListModel
+
+
+
+ Įvykio kategorija
+
+
+
+
+ Įjungti
+
+
+
+ Maps
+
+
+
+ Adresų rėžis
+
+
+
+
+ Atvaizduojami adresai (šešiolikt.)
+
+
+
+
+ Dydis
+
+
+
+
+ Atvaizduojama kilobaitų (dešimt.)
+
+
+
+
+ Leid.
+
+
+
+
+ Leidimų vėliavėlės
+
+
+
+
+ Poslinkis
+
+
+
+
+ Failo poslinkis atvaizdavimo pradžioje (šešiolikt.)
+
+
+
+
+ Įrenginys
+
+
+
+
+ Pagrindinio, šalutinio įrenginio numeriai (dešimt.)
+
+
+
+
+ Inode
+
+
+
+
+ Inode numeris (dešimt.)
+
+
+
+
+ Failas
+
+
+
+
+ Failo pavadinimas (jei prieinama)
+
+
+
+ PermissionDialog
+
+
+
+ Leidimas
+
+
+
+
+ Šaknies slaptažodis
+
+
+
+
+ Atsisakyti
+
+
+
+
+ Gerai
+
+
+
+ Preferences
+
+
+
+ Nuostatos
+
+
+
+
+ Nustatymas
+
+
+
+
+ %CPU padalintas iš
+
+
+
+
+ Iš viso procesorių: %1
+
+
+
+
+ Vienas procesorius: 1
+
+
+
+
+ numatytasis
+
+
+
+
+ kūrėjui
+
+
+
+
+ Išvaizda
+
+
+
+ Proc
+
+
+
+ PID
+
+
+
+
+ Proceso ID
+
+
+
+
+ TGID
+
+
+
+
+ Užduočių grupės ID (gijų pirminio)
+
+
+
+
+ PPID
+
+
+
+
+ Pirminio proceso ID
+
+
+
+
+ PGID
+
+
+
+
+ Proceso grupės ID
+
+
+
+
+ SID
+
+
+
+
+ Seanso ID
+
+
+
+
+ TTY
+
+
+
+
+ Terminalas
+
+
+
+
+ TPGID
+
+
+
+
+ TTY savininko proceso grupės ID
+
+
+
+
+ NAUDOTOJAS
+
+
+
+
+ Savininkas (*=suid šaknis, +=suid naudotojas)
+
+
+
+
+ GRUPĖ
+
+
+
+
+ Grupės pavadinimas (*=sgid kita)
+
+
+
+
+ UID
+
+
+
+
+ Tikrasis naudotojo ID
+
+
+
+
+ EUID
+
+
+
+
+ Efektyvusis naudotojo ID
+
+
+
+
+ SUID
+
+
+
+
+ Įrašytas naudotojo ID (Posix)
+
+
+
+
+ FSUID
+
+
+
+
+ Failų sistemos naudotojo ID
+
+
+
+
+ GID
+
+
+
+
+ Tikrasis grupės ID
+
+
+
+
+ EGID
+
+
+
+
+ Efektyvusis grupės ID
+
+
+
+
+ SGID
+
+
+
+
+ Įrašytas grupės ID (Posix)
+
+
+
+
+ FSGID
+
+
+
+
+ Failų sistemos grupės ID
+
+
+
+
+ PRI
+
+
+
+
+ Dinaminė pirmenybė
+
+
+
+
+ NICE
+
+
+
+
+ Planavimo palankumas (didesnis -> mažesnis apdorojimo laikas)
+
+
+
+
+ NLWP
+
+
+
+
+ Užduočių (gijų) skaičius užduočių grupėje
+
+
+
+
+ PLCY
+
+
+
+
+ Planavimo politika
+
+
+
+
+ RPRI
+
+
+
+
+ Tikralaikė pirmenybė (0-99, daugiau yra geriau)
+
+
+
+
+ TMS
+
+
+
+
+ Laiko tarpas, milisekundėmis
+
+
+
+
+ %SAVG
+
+
+
+
+ Vidutinio miego laiko procentinė dalis (-1 -> Nėra)
+
+
+
+
+ CPUSET
+
+
+
+
+ Procesoriaus atitikimo kaukė (0 -> API nepalaikomas)
+
+
+
+
+ MAJFLT
+
+
+
+
+ Stambių klaidų skaičius (disko prieiga)
+
+
+
+
+ MINFLT
+
+
+
+
+ Nežymių klaidų skaičius (jokios disko prieigos)
+
+
+
+
+ VSIZE
+
+
+
+
+ Proceso virtualaus atvaizdžio dydis
+
+
+
+
+ RSS
+
+
+
+
+ Rezidentinio rinkinio dydis
+
+
+
+
+ MEM
+
+
+
+
+ atminties naudojimas (RSS-SHARE)
+
+
+
+
+ TRS
+
+
+
+
+ Teksto (kodo) rezidentinio rinkinio dydis
+
+
+
+
+ DRS
+
+
+
+
+ Duomenų rezidentinio rinkinio dydis (malloc+visuotinis kintamasis)
+
+
+
+
+ STACK
+
+
+
+
+ Dėklo dydis
+
+
+
+
+ SHARE
+
+
+
+
+ Bendrinama atmintis su kitomis bibliotekomis
+
+
+
+
+ SWAP
+
+
+
+
+ Kilobaitų sukeitimų įrenginyje
+
+
+
+
+ IO_R
+
+
+
+
+ io skaitymas (failai)
+
+
+
+
+ IO_W
+
+
+
+
+ io rašymas (failai)
+
+
+
+
+ DT
+
+
+
+
+ "Nešvarių" (neįrašytų) puslapių skaičius
+
+
+
+
+ STAT
+
+
+
+
+ Proceso būsena
+
+
+
+
+ VĖLIAVĖLĖS
+
+
+
+
+ Proceso vėliavėlės (šešiolikt.)
+
+
+
+
+ WCHAN
+
+
+
+
+ Branduolio funkcija, kurioje miega procesas
+
+
+
+
+ %WCPU
+
+
+
+
+ Svertinė procesoriaus procentinė dalis (30 sek. vidurkis)
+
+
+
+
+ %CPU
+
+
+
+
+ Procesoriaus procentinė dalis, naudota nuo paskutinio atnaujinimo
+
+
+
+
+ %MEM
+
+
+
+
+ Naudotos atminties procentinė dalis (RSS/viso atminties)
+
+
+
+
+ PRADŽIA
+
+
+
+
+ Laikas, kai procesas buvo paleistas
+
+
+
+
+ LAIKAS
+
+
+
+
+ Bendras procesoriaus laikas, naudotas nuo paleidimo
+
+
+
+
+ Procesorius
+
+
+
+
+ Procesorius, kuriame yra vykdomas procesas (SMP sistemose)
+
+
+
+
+ proceso pavadinimas
+
+
+
+
+ Proceso pavadinimas
+
+
+
+
+ CWD
+
+
+
+
+ Esamas darbinis katalogas
+
+
+
+
+ ŠAKNIS
+
+
+
+
+ Proceso šaknies katalogas
+
+
+
+
+ KOMANDŲ EILUTĖ
+
+
+
+
+ Komandų eilutė, kuri paleido procesą
+
+
+
+ QObject
+
+
+
+ Rodyti
+
+
+
+
+ Slėpti
+
+
+
+
+ Ekrano kopija
+
+
+
+
+ Išeiti
+
+
+
+ Qps
+
+
+
+ header_popup
+
+
+
+
+ Šalinti lauką
+
+
+
+
+ Pridėti lauką
+
+
+
+
+ Komanda
+
+
+
+
+ Rodinys
+
+
+
+
+ Procesas
+
+
+
+
+ Žurnalas
+
+
+
+
+ Tinkinti laukai
+
+
+
+
+ Pagrindiniai laukai
+
+
+
+
+ Užduočių laukai
+
+
+
+
+ Atminties laukai
+
+
+
+
+ Planavimo laukai
+
+
+
+
+ Pasirinkti tinkintus laukus...
+
+
+
+
+ Parinktis
+
+
+
+
+ Atnaujinimo intervalas...
+
+
+
+
+ Rodyti būsenos juostą
+
+
+
+
+ Nuostatos...
+
+
+
+
+ Žinynas
+
+
+
+
+
+ Apie
+
+
+
+
+ Išsamiau
+
+
+
+
+ išbandyti
+
+
+
+
+ Nukopijuota į iškarpinę
+
+
+
+
+ iškylantysis kontekstinis langas
+
+
+
+
+ Iš naujo nustatyti "nice"...
+
+
+
+
+ Planavimas...
+
+
+
+
+ Baigti
+
+
+
+
+ Užstrigdinti
+
+
+
+
+ Nutraukti
+
+
+
+
+ Stabdyti
+
+
+
+
+ Tęsti
+
+
+
+
+ SIGINT (pertraukti)
+
+
+
+
+ SIGCONT (tęsti)
+
+
+
+
+ SIGSTOP (stabdyti)
+
+
+
+
+ SIGQUIT (išeiti)
+
+
+
+
+ SIGILL (neleidžiamoji komanda)
+
+
+
+
+ SIGABRT (nutraukti)
+
+
+
+
+ SIGFPE (slankiojo kablelio išimtis)
+
+
+
+
+ SIGSEGV (segmentavimo pažeidimas)
+
+
+
+
+ SIGPIPE (neveikiantis kanalas)
+
+
+
+
+ SIGALRM (laikmačio signalas)
+
+
+
+
+ SIGUSR1 (naudotojo apibrėžtas 1)
+
+
+
+
+ SIGUSR2 (naudotojo apibrėžtas 2)
+
+
+
+
+ SIGCHLD (vyksnio mirtis)
+
+
+
+
+ SIGTSTP (stabdyti iš tty)
+
+
+
+
+ SIGTTIN (tty įvestis)
+
+
+
+
+ SIGTTOU (tty išvestis)
+
+
+
+
+ Rodyti išsamiau
+
+
+
+
+ Kontrolierius
+
+
+
+
+ Taisyti komandas...
+
+
+
+
+ Išeiti
+
+
+
+
+
+
+
+
+
+ Leidimas atmestas
+
+
+
+
+ Jūs neturite leidimo iš naujo nustatyti pažymėtų procesų "nice" reikšmę. Tai leidžiama daryti tik proceso savininkui ir supernaudotojui.
+
+
+
+
+ Jūs neturite leidimo iš naujo nustatyti proceso %1 (%2) "nice" reikšmę. Tai leidžiama daryti tik proceso savininkui ir supernaudotojui.
+
+
+
+
+ Tik supernaudotojas gali mažinti proceso "nice" reikšmę.
+
+
+
+
+ Tik supernaudotojas gali keisti planavimo politiką ir statinę pirmenybę.
+
+
+
+
+ Jūs neturite leidimo keisti proceso %1 (%2) planavimą ir/ar pirmenybę. Tai gali daryti tik supernaudotojas.
+
+
+
+
+ Jūs neturite leidimo siųsti signalą procesui %1 (%2). Tik supernaudotojas ir proceso savininkas gali siųsti jam signalus.
+
+
+
+
+ <h2> Qps %1 - Vaizdinė procesų tvarkytuvė </h2> %2 naudoja Qt biblioteką %3<br><br><b>Šaltinis: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Klaidų seklys: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a>
+
+
+
+
+ <b>Pradinė Qps pagal</b><br>Mattias Engdegård (f91-men@nada.kth.se)<br><br><b>Talkininkai</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Luís Pereira (luis.artur.pereira@gmail.com)<br>Alf Gaida (agaida@siduction.org)<br>Paulo Lieuthier (paulolieuthier@gmail.com)<br>Jerome Leclanche (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>QPS žinynas</H1>Atnaujintas: 2005 gegužės 24<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Išeiti </td> <td > CTRL(VALD) + q , CTRL(VALD) + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Atnaujinti </td> <td> Tarpas , Enter(Įvedimas) </td> </tr> <tr><td> Baigti procesą </td> <td> ALT + T , DELETE(Naik) </td> </tr> <tr><td> Nutraukti procesą </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Keisti planavimą
+
+
+
+
+ Planavimo politika
+
+
+
+
+ SCHED_OTHER (laiko paskirstymo)
+
+
+
+
+ SCHED_FIFO (tikralaikė)
+
+
+
+
+ SCHED_RR (tikralaikė)
+
+
+
+
+ Gerai
+
+
+
+
+ Atsisakyti
+
+
+
+
+ Pirmenybė (1-99):
+
+
+
+
+ Neteisinga įvestis
+
+
+
+
+ Pirmenybė privalo būti rėžyje 1..99
+
+
+
+ Screenshot
+
+
+
+ /be_pavadinimo.
+
+
+
+
+ Įrašyti kaip
+
+
+
+
+ %1 failai (*.%2);;Visi failai (*)
+
+
+
+
+ Parinktys
+
+
+
+
+ sek.
+
+
+
+
+ Ekrano kopijos delsa:
+
+
+
+
+ Slėpti šį langą
+
+
+
+
+ Nauja ekrano kopija
+
+
+
+
+ Išeiti
+
+
+
+ SearchBox
+
+
+
+ PID,KOMANDA,NAUDOTOJAS...
+
+
+
+ SliderDialog
+
+
+
+ Iš naujo nustatyti procesui "nice" reikšmę
+
+
+
+
+ Nauja "nice" reikšmė:
+
+
+
+
+ Atsisakyti
+
+
+
+
+ Gerai
+
+
+
+ Sockets
+
+
+
+ Fd
+
+
+
+
+ Failo deskriptorius
+
+
+
+
+ Protokolas
+
+
+
+
+ Protokolas (TCP ar UDP)
+
+
+
+
+ Gavimo eilė
+
+
+
+
+ Baitai gavimo eilėje
+
+
+
+
+ Siuntimo eilė
+
+
+
+
+ Baitai siuntimo eilėje
+
+
+
+
+ Vietinis adresas
+
+
+
+
+ Vietinis IP adresas
+
+
+
+
+
+ Prievadas
+
+
+
+
+ Vietinis prievadas
+
+
+
+
+ Nuotolinis adresas
+
+
+
+
+ Nuotolinis IP adresas
+
+
+
+
+ Nuotolinis prievadas
+
+
+
+
+ Būsena
+
+
+
+
+ Ryšio būsena
+
+
+
+ StatusBar
+
+
+
+ Procesų skaičius: %1
+
+
+
+ TBloon
+
+
+
+ Tai yra nestabili Alfa ypatybė
+ Galite pamatyti SEGFAULT...
+
+
+
+ TFrame
+
+
+
+ tai yra Tframe valdiklis
+
+
+
+ UFrame
+
+
+
+ pavadinimas
+
+
+
+ WatchdogDialog
+
+
+
+ jei procesas prasidėjo
+
+
+
+
+ jei procesas pasibaigė
+
+
+
+
+ pasirinkite sąlygą
+
+
+
diff --git a/src/translations/qps_nb_NO.ts b/src/translations/qps_nb_NO.ts
new file mode 100644
index 0000000..dec3328
--- /dev/null
+++ b/src/translations/qps_nb_NO.ts
@@ -0,0 +1,1772 @@
+
+
+
+
+ AllFields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ControlBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FieldSelect
+
+
+
+
+
+
+
+
+
+
+
+
+ Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntervalDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations/qps_pl.ts b/src/translations/qps_pl.ts
index 904c8ae..1cf6289 100644
--- a/src/translations/qps_pl.ts
+++ b/src/translations/qps_pl.ts
@@ -1,14 +1,294 @@
-
+
+
+ AllFields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Usuń
+
+
+
+
+ Zamknij
+
+
ControlBar
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Pauzuj (Ctrl+Spacja)
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
EventDialog
@@ -111,61 +391,1383 @@
OK
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zamknij
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Qps
+ FieldSelect
-
-
- Szczegół
+
+
+
+
+
+
+
+ Zamknij
- Screenshot
+ Files
-
-
- /bez tytułu.
+
+
+
-
-
- Zapisz jako
+
+
+
-
-
- %1 plików (*.%2);;Wszystkie pliki (*)
+
+
+
-
-
- Opcje
+
+
+
-
-
- sek
+
+
+
-
-
- Opóźnienie wykonania zrzutu ekranu:
+
+
+
+
+
+ IntervalDialog
-
-
- Ukryj to okno
+
+
+
-
-
- Nowy zrzut ekranu
+
+
+
-
-
- Wyjdź
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+ Włącz
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Wyjdź
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Szczegół
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Wyjdź
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+ /bez tytułu.
+
+
+
+
+ Zapisz jako
+
+
+
+
+ %1 plików (*.%2);;Wszystkie pliki (*)
+
+
+
+
+ Opcje
+
+
+
+
+ sek
+
+
+
+
+ Opóźnienie wykonania zrzutu ekranu:
+
+
+
+
+ Ukryj to okno
+
+
+
+
+ Nowy zrzut ekranu
+
+
+
+
+ Wyjdź
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations/qps_pt.ts b/src/translations/qps_pt.ts
new file mode 100644
index 0000000..d5a6f45
--- /dev/null
+++ b/src/translations/qps_pt.ts
@@ -0,0 +1,1778 @@
+
+
+
+
+ AllFields
+
+
+
+ Campo
+
+
+
+
+ Nome do campo
+
+
+
+
+ Descrição
+
+
+
+
+ Descrição do campo
+
+
+
+
+ Valor
+
+
+
+
+ Valor do campo
+
+
+
+ Boxvar
+
+
+
+ Saída no botão fechar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Seleção: Copiar PID(s) para a área de transferência
+
+
+
+
+ Normalizar NICE
+
+
+
+
+ Usar pmap para nomes de mapas
+
+
+
+ Cbgroup
+
+
+
+ Geral
+
+
+
+ Command
+
+
+
+ O comando:
+
+
+
+
+
+
+
+
+falhou com o erro:
+
+
+
+
+
+
+ Demasiados processos
+
+
+
+
+ Erro desconhecido
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ControlBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FieldSelect
+
+
+
+
+
+
+
+
+
+
+
+
+ Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntervalDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations/qps_ru.ts b/src/translations/qps_ru.ts
new file mode 100644
index 0000000..e80bbb3
--- /dev/null
+++ b/src/translations/qps_ru.ts
@@ -0,0 +1,1792 @@
+
+
+
+
+ AllFields
+
+
+
+ Поле
+
+
+
+
+ Имя поля
+
+
+
+
+ Описание
+
+
+
+
+ Описание поля
+
+
+
+
+ Значение
+
+
+
+
+ Значение поля
+
+
+
+ Boxvar
+
+
+
+ Выход при закрытии
+
+
+
+
+ Определение имен компьютеров
+
+
+
+
+ Определение имен служб
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Сохранять настройки при выходе
+
+
+
+
+ Выделение: копировать PID'ы в Буфер обмена
+
+
+
+
+ Нормализовать NICE
+
+
+
+
+ Использовать pmap для имен карт памяти
+
+
+
+ Cbgroup
+
+
+
+ Общие
+
+
+
+ Command
+
+
+
+ Команда:
+
+
+
+
+
+
+
+
+завершилась с ошибкой:
+
+
+
+
+
+
+ Слишком много процессов
+
+
+
+
+ Неизвестная ошибка
+
+
+
+
+
+
+не была выполнена, поскольку она не была найдена,
+или у вас нет разрешения на ее исполнение.
+
+
+
+
+
+
+завершилась с кодом возврата
+
+
+
+
+ Не удалось выполнить команду
+
+
+
+ CommandDialog
+
+
+
+ Правка команд 0.1 альфа
+
+
+
+
+ Имя:
+
+
+
+
+
+
+
+
+
+ Командная строка:
+
+
+
+
+ Доступные замены:
+%p PID
+%c COMMAND
+%C CMDLINE
+%u USER
+%% %
+
+
+
+
+
+
+ Создать...
+
+
+
+
+
+ Добавить...
+
+
+
+
+ Удалить
+
+
+
+
+ Закрыть
+
+
+
+ ControlBar
+
+
+
+ Линейный
+
+
+
+
+ Иерархический
+
+
+
+
+ Все процессы
+
+
+
+
+ Ваши процессы
+
+
+
+
+ Пользовательские процессы
+
+
+
+
+ Выполняющиеся процессы
+
+
+
+
+ Пауза (Ctrl+пробел)
+
+
+
+ Details
+
+
+
+ Процесс %1 ( %2 ) - подробности
+
+
+
+
+ Файлы
+
+
+
+
+ Сокеты
+
+
+
+
+ Карта памяти
+
+
+
+
+ Окружение
+
+
+
+
+ Все поля
+
+
+
+ Environ
+
+
+
+ Переменная
+
+
+
+
+ Имя переменной окружения
+
+
+
+
+ Значение
+
+
+
+
+ Значение переменной
+
+
+
+ EventDialog
+
+
+
+ Сторожевой таймер 0.1 альфа
+
+
+
+
+
+
+
+
+
+ Выбор условия
+
+
+
+
+
+
+
+
+
+ Включить
+
+
+
+
+ имя процесса
+
+
+
+
+ цп
+
+
+
+
+
+
+
+
+
+ включая уже запущенные процессы
+
+
+
+
+ выполнить команду
+
+
+
+
+ вывести сообщение
+
+
+
+
+ Справка (еще не реализовано)
+
+
+
+
+ %p : pid
+%c : команда
+
+
+
+
+ Создать
+
+
+
+
+ Добавить
+
+
+
+
+ Удалить
+
+
+
+
+ Закрыть
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+ ОК
+
+
+
+
+ Сторожевой таймер Qps
+
+
+
+
+ %1 завершился с кодом %2
+
+
+
+
+ Закрыть
+
+
+
+
+ %1 [выполняется]
+
+
+
+
+ Завершить команду
+
+
+
+
+ Ошибка %1 : [%2] Возможно, команда не найдена
+
+
+
+ FieldSelect
+
+
+
+ Выбор полей пользователя
+
+
+
+
+ Закрыть
+
+
+
+ Files
+
+
+
+
+
+
+
+
+ Дескриптор файла
+
+
+
+
+ Режим
+
+
+
+
+ Режим открытия
+
+
+
+
+ Имя
+
+
+
+
+ Имя файла (если доступно)
+
+
+
+ IntervalDialog
+
+
+
+ Изменить период обновления
+
+
+
+
+ Новый период обновления
+
+
+
+
+ Отмена
+
+
+
+
+ ОК
+
+
+
+
+
+
+
+
+
+ Неверное значение
+
+
+
+ ListModel
+
+
+
+ Категория события
+
+
+
+
+ Включить
+
+
+
+ Maps
+
+
+
+ Диапазон адресов
+
+
+
+
+ Отображенные адреса (шестн.)
+
+
+
+
+ Размер
+
+
+
+
+ Кбайт в отображении (десят.)
+
+
+
+
+ Разр.
+
+
+
+
+ Флаги разрешений
+
+
+
+
+ Смещение
+
+
+
+
+ Смещение в файле до начала отображения (шестн.)
+
+
+
+
+ Устр-во
+
+
+
+
+ Верхнее и нижнее число устройства (десят.)
+
+
+
+
+
+
+
+
+
+ Номер Inode (десят.)
+
+
+
+
+ Файл
+
+
+
+
+ Имя файла (если доступно)
+
+
+
+ PermissionDialog
+
+
+
+ Разрешения
+
+
+
+
+ Пароль суперпользователя
+
+
+
+
+ Отмена
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+ Настройки
+
+
+
+
+ Параметр
+
+
+
+
+ Делить %ЦП на
+
+
+
+
+ Число ЦП: %1
+
+
+
+
+ Один ЦП: 1
+
+
+
+
+
+
+
+
+
+ для разработчика
+
+
+
+
+ Внешний вид
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+ ID процесса
+
+
+
+
+
+
+
+
+
+ ID группы задач (родителя потоков)
+
+
+
+
+
+
+
+
+
+ ID родительского процесса
+
+
+
+
+
+
+
+
+
+ ID группы процессов
+
+
+
+
+
+
+
+
+
+ ID сеанса
+
+
+
+
+
+
+
+
+
+ Терминал
+
+
+
+
+
+
+
+
+
+ ID группы процесса владельца терминала
+
+
+
+
+
+
+
+
+
+ Пользователь (*=suid root, +=suid пользоват.)
+
+
+
+
+
+
+
+
+
+ Имя группы (*=sgid other)
+
+
+
+
+
+
+
+
+
+ Настоящий ID пользователя
+
+
+
+
+
+
+
+
+
+ Эффективный ID пользователя
+
+
+
+
+
+
+
+
+
+ Сохраненный ID пользователя (Posix)
+
+
+
+
+
+
+
+
+
+ ID пользователя файл. сист.
+
+
+
+
+
+
+
+
+
+ Настоящий ID группы
+
+
+
+
+
+
+
+
+
+ Эффективный ID группы
+
+
+
+
+
+
+
+
+
+ Сохраненный ID группы (Posix)
+
+
+
+
+
+
+
+
+
+ ID группы файл. сист.
+
+
+
+
+
+
+
+
+
+ Динамический приоритет
+
+
+
+
+
+
+
+
+
+ Предпочтение планировщика (выше -> меньше времени ЦП)
+
+
+
+
+
+
+
+
+
+ Число задач (потоков) в группе задач
+
+
+
+
+
+
+
+
+
+ Политика планировщика
+
+
+
+
+
+
+
+
+
+ Приоритет реального времени (0-99, чем больше тем лучше)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Среднее время сна в процентах (-1 -> недоступно)
+
+
+
+
+
+
+
+
+
+ Маска привязки ЦП (0 -> API не поддерживается)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Размер виртуального образа
+
+
+
+
+
+
+
+
+
+ Размер резидентного набора
+
+
+
+
+
+
+
+
+
+ Использование памяти (RSS-SHARE)
+
+
+
+
+
+
+
+
+
+ Размер резидентного набора текста(кода)
+
+
+
+
+
+
+
+
+
+ Размер резидентного набора данных (malloc+глоб. перем.)
+
+
+
+
+
+
+
+
+
+ Размер стека
+
+
+
+
+
+
+
+
+
+ Память, разделенная с другими библиотеками
+
+
+
+
+
+
+
+
+
+ Kбайт на устройстве подкачки
+
+
+
+
+
+
+
+
+
+ Прочитано ввода (файлы)
+
+
+
+
+
+
+
+
+
+ Записано вывода (файлы)
+
+
+
+
+
+
+
+
+
+ Число «грязных» (незаписанных) страниц
+
+
+
+
+
+
+
+
+
+ Состояние процесса
+
+
+
+
+
+
+
+
+
+ Флаги процесса (шестн.)
+
+
+
+
+
+
+
+
+
+ Функция ядра, в которой спит процесс
+
+
+
+
+
+
+
+
+
+ Взвешенный процент ЦП (среднее за 30 с.)
+
+
+
+
+
+
+
+
+
+ Процент ЦП с момента последнего обновления
+
+
+
+
+
+
+
+
+
+ Процент использования памяти (RSS/всего)
+
+
+
+
+
+
+
+
+
+ Время запуска процесса
+
+
+
+
+
+
+
+
+
+ Общее время ЦП с момента запуска
+
+
+
+
+
+
+
+
+
+ ЦП, на котором выполняется процесс (системы SMP)
+
+
+
+
+ Имя процесса
+
+
+
+
+ Имя процесса
+
+
+
+
+
+
+
+
+
+ Текущий рабочий каталог
+
+
+
+
+
+
+
+
+
+ Корневой каталог процесса
+
+
+
+
+
+
+
+
+
+ Командная строка процесса
+
+
+
+ QObject
+
+
+
+ Показать окно
+
+
+
+
+ Скрыть окно
+
+
+
+
+ Снимок экрана
+
+
+
+
+ Выход
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+ Удалить поле
+
+
+
+
+ Добавить поле
+
+
+
+
+ Команда
+
+
+
+
+ Вид
+
+
+
+
+ Процесс
+
+
+
+
+ Журнал
+
+
+
+
+ Поля пользователя
+
+
+
+
+ Основные поля
+
+
+
+
+ Поля задач
+
+
+
+
+ Поля памяти
+
+
+
+
+ Поля планировщика
+
+
+
+
+ Выбор полей...
+
+
+
+
+ Параметры
+
+
+
+
+ Период обновления...
+
+
+
+
+ Строка состояния
+
+
+
+
+ Настройки...
+
+
+
+
+ Справка
+
+
+
+
+
+ О программе
+
+
+
+
+ Подробности
+
+
+
+
+
+
+
+
+
+ Скопировано в Буфер обмена
+
+
+
+
+
+
+
+
+
+ Изменить nice...
+
+
+
+
+ Планирование...
+
+
+
+
+ Прервать
+
+
+
+
+ Обрыв линии
+
+
+
+
+ Прервать (SIGKILL)
+
+
+
+
+ Остановить
+
+
+
+
+ Продолжить
+
+
+
+
+ SIGINT (прерывание)
+
+
+
+
+ SIGCONT (продолжить)
+
+
+
+
+ SIGSTOP (остановить)
+
+
+
+
+ SIGQUIT (выйти)
+
+
+
+
+ SIGILL (неверная инструкция)
+
+
+
+
+ SIGABRT (принудительное завершение)
+
+
+
+
+ SIGFPE (исключение плавающей точки)
+
+
+
+
+ SIGSEGV (ошибка сегментирования)
+
+
+
+
+ SIGPIPE (обрыв канала)
+
+
+
+
+ SIGALRM (сигнал таймера)
+
+
+
+
+ SIGUSR1 (пользовательский 1)
+
+
+
+
+ SIGUSR2 (пользовательский 2)
+
+
+
+
+ SIGCHLD (завершился порожденный)
+
+
+
+
+ SIGTSTP (остановка с терминала)
+
+
+
+
+ SIGTTIN (ввод с терминала)
+
+
+
+
+ SIGTTOU (вывод на терминал)
+
+
+
+
+ Просмотр подробностей
+
+
+
+
+ Сторожевой таймер
+
+
+
+
+ Правка команд...
+
+
+
+
+ Выход
+
+
+
+
+
+
+
+
+
+ Отказ в доступе
+
+
+
+
+ У вас нет разрешения на изменение приоритета процессов. Только владелец процесса и суперпользователь может это сделать.
+
+
+
+
+ У вас нет разрешения на изменение приоритета процесса %1 (%2). Только владелец процесса и суперпользователь может это сделать.
+
+
+
+
+ Только суперпользователь может понизить значение nice.
+
+
+
+
+ Только суперпользователь может изменить политику планировщика и статический приоритет.
+
+
+
+
+ У вас нет разрешения на смену политики планировщика или приоритета процесса %1 (%2). Только суперпользователь может это сделать.
+
+
+
+
+ У вас нет разрешения на отправку сигнала процессу %1 (%2). Только владелец процесса и суперпользователь могут отправлять ему сигналы.
+
+
+
+
+ <h2> Qps %1 - Графический диспетчер процессов </h2> %2 использует библиотеку Qt %3<br><br><b>Исходный код: </b><a href="https://github.com/lxqt/qps">https://github.com/lxqt/qps/</a><br><b>Отчеты об ошибках: </b><a href="https://github.com/lxqt/qps/issues">https://github.com/lxqt/qps/issues</a>
+
+
+
+
+ <b>Оригинальный Qps разработан:</b><br>Маттиас Энгдегорд (f91-men@nada.kth.se)<br><br><b>Участники:</b><br>Olivier.Daudel@u-paris10.fr<br>jsanchez@todounix.homeip.net <br>daehyun.yang@gmail.com <br>Луис Перейра (luis.artur.pereira@gmail.com)<br>Элф Гаида (agaida@siduction.org)<br>Пауло Лютье (paulolieuthier@gmail.com)<br>Жером Лекланш (jerome@leclan.ch)<br>
+
+
+
+
+ <H1>Справка QPS</H1>Обновлено: 24 мая 2005 г.<BR><A HREF="http://kldp.net/projects/qps">http://kldp.net/projects/qps</A><HR><table style="text-align: center; width: 100%;" border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Выход </td> <td > CTRL + q , CTRL + x </td> </tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 204, 204);">Обновить </td> <td> Пробел , Ввод </td> </tr> <tr><td> завершить процесс </td> <td> ALT + T , DELETE </td> </tr> <tr><td> прервать процесс (kill) </td> <td> ALT + K </td> </tr> </tbody></table>
+
+
+
+ SchedDialog
+
+
+
+ Изменить планирование
+
+
+
+
+ Политика планировщика
+
+
+
+
+ SCHED_OTHER (разделение времени)
+
+
+
+
+ SCHED_FIFO (реального времени)
+
+
+
+
+ SCHED_RR (реального времени)
+
+
+
+
+ ОК
+
+
+
+
+ Отмена
+
+
+
+
+ Приоритет (1-99):
+
+
+
+
+ Неверный ввод
+
+
+
+
+ Приоритет должен быть в диапазоне 1..99
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+ Сохранить как
+
+
+
+
+ Файлы %1 (*.%2);;Все файлы (*)
+
+
+
+
+ Параметры
+
+
+
+
+ с.
+
+
+
+
+ Задержка снимка экрана:
+
+
+
+
+ Скрыть это окно
+
+
+
+
+ Новый снимок
+
+
+
+
+ Выход
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+ Изменить nice
+
+
+
+
+ Новое значение nice:
+
+
+
+
+ Отмена
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+ Дескриптор файла
+
+
+
+
+
+
+
+
+
+ Протокол (TCP или UDP)
+
+
+
+
+
+
+
+
+
+ Байт в очереди приема
+
+
+
+
+
+
+
+
+
+ Байт в очереди отправки
+
+
+
+
+
+
+
+
+
+ Локальный IP-адрес
+
+
+
+
+
+
+
+
+
+
+ Локальный порт
+
+
+
+
+
+
+
+
+
+ Удаленный IP-адрес
+
+
+
+
+ Удаленный порт
+
+
+
+
+ Состояние
+
+
+
+
+ Состояние соединения
+
+
+
+ StatusBar
+
+
+
+ Число процессов: %1
+
+
+
+ TBloon
+
+
+
+ Это нестабильная альфа функции
+Она может привести к ошибке сегментации...
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+ при запуске процесса
+
+
+
+
+ при завершении процесса
+
+
+
+
+ выберите условие
+
+
+
diff --git a/src/translations/qps_ru_RU.ts b/src/translations/qps_ru_RU.ts
new file mode 100644
index 0000000..58a3283
--- /dev/null
+++ b/src/translations/qps_ru_RU.ts
@@ -0,0 +1,1772 @@
+
+
+
+
+ AllFields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boxvar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cbgroup
+
+
+
+
+
+
+
+ Command
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommandDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ControlBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EventDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExecWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FieldSelect
+
+
+
+
+
+
+
+
+
+
+
+
+ Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntervalDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ListModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Maps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Preferences
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Qps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Заданные поля
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Выбор заданных полей...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SchedDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchBox
+
+
+
+
+
+
+
+ SliderDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sockets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StatusBar
+
+
+
+
+
+
+
+ TBloon
+
+
+
+
+
+
+
+ TFrame
+
+
+
+
+
+
+
+ UFrame
+
+
+
+
+
+
+
+ WatchdogDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/watchdogdialog.cpp b/src/watchdogdialog.cpp
index d122402..9b9b083 100644
--- a/src/watchdogdialog.cpp
+++ b/src/watchdogdialog.cpp
@@ -190,8 +190,8 @@ void WatchdogDialog::checkCombo()
if (comboBox->count() == 1)
{
comboBox->clear();
- comboBox->addItem("if process start");
- comboBox->addItem("if process finish");
+ comboBox->addItem(tr( "if process start" ) );
+ comboBox->addItem(tr( "if process finish" ) );
return;
}
}
@@ -214,7 +214,7 @@ void WatchdogDialog::_new()
command->clear();
message->clear();
comboBox->clear();
- comboBox->addItem("select condition");
+ comboBox->addItem( tr( "select condition" ) );
}
void WatchdogDialog::add()