mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
Imported ede-launch, a replacement for elauncher.
A bunch of things is still missing, but we have to start from something
This commit is contained in:
parent
901d0a6071
commit
971172ac14
3
Jamfile
3
Jamfile
@ -28,9 +28,12 @@ SubInclude TOP efiler ;
|
||||
SubInclude TOP ede-help ;
|
||||
SubInclude TOP eimage ;
|
||||
SubInclude TOP elma ;
|
||||
SubInclude TOP ede-launch ;
|
||||
SubInclude TOP emountd ;
|
||||
SubInclude TOP ede-panel ;
|
||||
SubInclude TOP ede-timedate ;
|
||||
SubInclude TOP ede-tip ;
|
||||
SubInclude TOP edewm ;
|
||||
SubInclude TOP evoke ;
|
||||
SubInclude TOP doc ;
|
||||
SubInclude TOP data ;
|
||||
|
@ -45,8 +45,8 @@
|
||||
#include "Wallpaper.h"
|
||||
|
||||
#define EDE_DESKTOP_UID 0x10
|
||||
#define CONFIG_NAME "ede/ede-desktop"
|
||||
#define ICONS_CONFIG_NAME "ede/ede-desktop-icons"
|
||||
#define CONFIG_NAME "ede-desktop"
|
||||
#define ICONS_CONFIG_NAME "ede-desktop-icons"
|
||||
|
||||
#define EDE_DESKTOP_INTERFACE "org.equinoxproject.Desktop"
|
||||
#define EDE_DESKTOP_OBJECT "/org/equinoxproject/Desktop"
|
||||
|
13
ede-launch/Jamfile
Normal file
13
ede-launch/Jamfile
Normal file
@ -0,0 +1,13 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
# Part of Equinox Desktop Environment (EDE).
|
||||
# Copyright (c) 2007-2008 EDE Authors.
|
||||
#
|
||||
# This program is licensed under terms of the
|
||||
# GNU General Public License version 2 or newer.
|
||||
# See COPYING for details.
|
||||
|
||||
SubDir TOP ede-launch ;
|
||||
|
||||
EdeProgram ede-launch : ede-launch.cpp ;
|
157
ede-launch/ede-launch.cpp
Normal file
157
ede-launch/ede-launch.cpp
Normal file
@ -0,0 +1,157 @@
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <sys/resource.h>
|
||||
#include <unistd.h>
|
||||
#include <signal.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include <edelib/Run.h>
|
||||
|
||||
EDELIB_NS_USING(run_program_fmt)
|
||||
|
||||
void help(void) {
|
||||
puts("Usage: ede-launch [OPTIONS] program");
|
||||
puts("EDE program launcher");
|
||||
}
|
||||
|
||||
static char** cmd_split(const char* cmd) {
|
||||
int sz = 10;
|
||||
int i = 0;
|
||||
char* c = strdup(cmd);
|
||||
|
||||
char** arr = (char**)malloc(sizeof(char*) * sz);
|
||||
|
||||
for(char* p = strtok(c, " "); p; p = strtok(NULL, " ")) {
|
||||
if(i >= sz) {
|
||||
sz *= 2;
|
||||
arr = (char**)realloc(arr, sizeof(char*) * sz);
|
||||
}
|
||||
arr[i++] = strdup(p);
|
||||
}
|
||||
|
||||
arr[i] = NULL;
|
||||
free(c);
|
||||
|
||||
return arr;
|
||||
}
|
||||
|
||||
static void start_crasher(const char* cmd, int sig) {
|
||||
/*
|
||||
* call edelib implementation instead start_child_process()
|
||||
* to prevents loops if 'ede-crasher' crashes
|
||||
*/
|
||||
run_program_fmt(true, "ede-crasher --apppath %s --signal %i", cmd, sig);
|
||||
}
|
||||
|
||||
static int start_child_process(const char* cmd) {
|
||||
int pid, in[2], out[2], err[2];
|
||||
char** params = cmd_split(cmd);
|
||||
|
||||
pipe(in);
|
||||
pipe(out);
|
||||
pipe(err);
|
||||
|
||||
signal(SIGCHLD, SIG_DFL);
|
||||
|
||||
pid = fork();
|
||||
switch(pid) {
|
||||
case 0:
|
||||
/* child process */
|
||||
close(0);
|
||||
dup(in[0]);
|
||||
close(in[0]);
|
||||
close(in[1]);
|
||||
|
||||
close(1);
|
||||
dup(out[1]);
|
||||
close(out[0]);
|
||||
close(out[1]);
|
||||
|
||||
close(2);
|
||||
dup(err[1]);
|
||||
close(err[0]);
|
||||
close(err[1]);
|
||||
|
||||
errno = 0;
|
||||
|
||||
/* start it */
|
||||
execvp(params[0], params);
|
||||
|
||||
if(errno == 2)
|
||||
_exit(199);
|
||||
else
|
||||
_exit(errno);
|
||||
break;
|
||||
case -1:
|
||||
fprintf(stderr, "ede-launcher: fork() failed\n");
|
||||
/* close the pipes */
|
||||
close(in[0]);
|
||||
close(in[1]);
|
||||
|
||||
close(out[0]);
|
||||
close(out[1]);
|
||||
|
||||
close(err[0]);
|
||||
close(err[1]);
|
||||
break;
|
||||
default:
|
||||
/* perent */
|
||||
close(in[0]);
|
||||
close(out[1]);
|
||||
close(err[1]);
|
||||
break;
|
||||
}
|
||||
|
||||
int status;
|
||||
if(waitpid(pid, &status, 0) < 0) {
|
||||
fprintf(stderr, "ede-launcher: waitpid() failed\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
if(WIFEXITED(status)) {
|
||||
int v = WEXITSTATUS(status);
|
||||
fprintf(stderr, "ede-launcher: child exited with '%i'\n", v);
|
||||
} else if(WIFSIGNALED(status) && WTERMSIG(status) == SIGSEGV) {
|
||||
start_crasher(cmd, SIGSEGV);
|
||||
} else {
|
||||
fprintf(stderr, "ede-launcher: child '%s' killed!\n", cmd);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int start_child_process_with_core(const char* cmd) {
|
||||
struct rlimit r;
|
||||
if(getrlimit(RLIMIT_CORE, &r) == -1)
|
||||
return -1; /* TODO: core dump error message */
|
||||
|
||||
rlim_t old = r.rlim_cur;
|
||||
r.rlim_cur = RLIM_INFINITY;
|
||||
|
||||
if(setrlimit(RLIMIT_CORE, &r) == -1)
|
||||
return -1; /* TODO: core dump error message */
|
||||
|
||||
int ret = start_child_process(cmd);
|
||||
|
||||
r.rlim_cur = old;
|
||||
if(setrlimit(RLIMIT_CORE, &r) == -1)
|
||||
return -1; /* TODO: core dump error message */
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
if(argc != 2) {
|
||||
help();
|
||||
return 0;
|
||||
}
|
||||
|
||||
return start_child_process_with_core(argv[1]);
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
# Part of Equinox Desktop Environment (EDE).
|
||||
# Copyright (c) 2000-2007 EDE Authors.
|
||||
#
|
||||
# This program is licenced under terms of the
|
||||
# GNU General Public Licence version 2 or newer.
|
||||
# See COPYING for details.
|
||||
|
||||
SubDir TOP elauncher ;
|
||||
|
||||
LIBMAGIC = -lmagic ;
|
||||
|
||||
MakeProgram elauncher : elauncher.cpp
|
||||
:
|
||||
: $(LIBMAGIC) ;
|
||||
|
||||
ExtractStrings locale : elauncher.cpp ;
|
@ -1,756 +0,0 @@
|
||||
/*
|
||||
* $Id$
|
||||
*
|
||||
* Program and URL opener
|
||||
* Provides startup notification, crash handler and other features
|
||||
* Part of Equinox Desktop Environment (EDE).
|
||||
* Copyright (c) 2000-2006 EDE Authors.
|
||||
*
|
||||
* This program is licenced under terms of the
|
||||
* GNU General Public Licence version 2 or newer.
|
||||
* See COPYING for details.
|
||||
*/
|
||||
|
||||
#include "elauncher.h"
|
||||
#include "../edeconf.h"
|
||||
#include "../edelib2/process.h"
|
||||
#include "../edelib2/MimeType.h"
|
||||
|
||||
using namespace fltk;
|
||||
using namespace edelib;
|
||||
|
||||
|
||||
|
||||
// TODO: find where to replace magic constants with fltk::PATH_MAX
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// globals used in forking
|
||||
int fds_[3];
|
||||
char *cmd_;
|
||||
int pid_;
|
||||
|
||||
// command-line parameters
|
||||
bool param_root = false;
|
||||
bool param_secure = false;
|
||||
bool param_term = false;
|
||||
|
||||
// from configuration file
|
||||
bool use_sudo = false;
|
||||
|
||||
char *output;
|
||||
|
||||
|
||||
|
||||
|
||||
/*char *
|
||||
itoa(int value, char *string, int radix)
|
||||
{
|
||||
char tmp[33];
|
||||
char *tp = tmp;
|
||||
int i;
|
||||
unsigned v;
|
||||
int sign;
|
||||
char *sp;
|
||||
|
||||
if (radix > 36 || radix <= 1)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
sign = (radix == 10 && value < 0);
|
||||
if (sign)
|
||||
v = -value;
|
||||
else
|
||||
v = (unsigned)value;
|
||||
while (v || tp == tmp)
|
||||
{
|
||||
i = v % radix;
|
||||
v = v / radix;
|
||||
if (i < 10)
|
||||
*tp++ = i+'0';
|
||||
else
|
||||
*tp++ = i + 'a' - 10;
|
||||
}
|
||||
|
||||
if (string == 0)
|
||||
string = (char *)malloc((tp-tmp)+sign+1);
|
||||
sp = string;
|
||||
|
||||
if (sign)
|
||||
*sp++ = '-';
|
||||
while (tp > tmp)
|
||||
*sp++ = *--tp;
|
||||
*sp = 0;
|
||||
return string;
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Show busy cursor - not working
|
||||
// --------------------------------------------
|
||||
void show_busy_screen(bool busy)
|
||||
{
|
||||
// We can't use fltk::Cursor cause it can be set only per widget...
|
||||
// and only if you overload that widget!
|
||||
// I hate OOP :)
|
||||
::Cursor xcursor;
|
||||
if (busy)
|
||||
xcursor = XCreateFontCursor(xdisplay, XC_watch);
|
||||
else
|
||||
xcursor = XCreateFontCursor(xdisplay, XC_arrow);
|
||||
// Hopefully this is desktop?
|
||||
XDefineCursor(xdisplay, CreatedWindow::first->xid, xcursor);
|
||||
sleep (3);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Show a generic window for displaying output stream
|
||||
// --------------------------------------------
|
||||
|
||||
void output_window_close(Widget *w)
|
||||
{
|
||||
w->window()->hide();
|
||||
}
|
||||
|
||||
void output_window(char *title, char *content)
|
||||
{
|
||||
int height=0;
|
||||
TextBuffer buffer;
|
||||
buffer.text(content);
|
||||
|
||||
for (unsigned i=0;i<strlen(content);i++)
|
||||
if (content[i] == '\n') height+=20;
|
||||
height+=45;
|
||||
if (height>550) height=550;
|
||||
if (height<100) height=100;
|
||||
|
||||
Window window(500, height);
|
||||
window.label(title);
|
||||
window.begin();
|
||||
|
||||
TextDisplay message(0, 0, 500, height-23, content);
|
||||
window.resizable(message);
|
||||
message.color(WHITE);
|
||||
message.textcolor(BLACK);
|
||||
message.buffer(buffer);
|
||||
|
||||
Button* button;
|
||||
button = new ReturnButton(410, height-23, 80, 23, _("&Ok"));
|
||||
button->callback(output_window_close);
|
||||
window.hotspot(button);
|
||||
// window.focus(button);
|
||||
window.end();
|
||||
window.exec();
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Crash window - with details
|
||||
// --------------------------------------------
|
||||
#define GDBPATH "/usr/bin/gdb"
|
||||
|
||||
static xpmImage crash_pix((const char **)crash_xpm);
|
||||
Window *crashWindow;
|
||||
Button *crashDetailsButton, *crashCloseButton;
|
||||
TextDisplay *backTraceTD;
|
||||
TextBuffer *gdbbuffer;
|
||||
|
||||
void cb_crashDetails(Widget *w) {
|
||||
if (backTraceTD->visible()) {
|
||||
backTraceTD->hide();
|
||||
crashWindow->resize(450,110);
|
||||
} else {
|
||||
crashWindow->resize(450,395);
|
||||
backTraceTD->show();
|
||||
}
|
||||
}
|
||||
|
||||
void cb_crashOk(Widget *w) {
|
||||
w->window()->hide();
|
||||
}
|
||||
|
||||
// Execute gdb and place output into gdbbuffer
|
||||
bool get_me_gdb_output(int crashpid)
|
||||
{
|
||||
int pid, status;
|
||||
extern char **environ;
|
||||
|
||||
status=0;
|
||||
pid = fork ();
|
||||
if (pid == -1)
|
||||
return false;
|
||||
if (pid == 0)
|
||||
{
|
||||
// child
|
||||
char *argv[4];
|
||||
char tmp[1000];
|
||||
argv[0] = "sh";
|
||||
argv[1] = "-c";
|
||||
argv[2] = tmp;
|
||||
snprintf (argv[2], 999, "echo bt>/tmp/gdbbatch; echo q>>/tmp/gdbbatch; "GDBPATH" %s --core core.%d --command /tmp/gdbbatch --quiet > /tmp/gdboutput", cmd_, crashpid);
|
||||
argv[3] = NULL;
|
||||
|
||||
if (execve ("/bin/sh", argv, environ) == -1)
|
||||
perror ("/bin/sh");
|
||||
return false; // Error
|
||||
}
|
||||
do
|
||||
{
|
||||
if (waitpid (pid, &status, 0) == -1)
|
||||
{
|
||||
if (errno != EINTR)
|
||||
return false; // Error
|
||||
}
|
||||
else {
|
||||
gdbbuffer->loadfile("/tmp/gdboutput");
|
||||
// Take out the garbage
|
||||
char *corefile = (char*)malloc(20);
|
||||
snprintf (corefile, sizeof(corefile)-1, "./core.%d", crashpid);
|
||||
unlink(corefile);
|
||||
free(corefile);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
while (1);
|
||||
}
|
||||
|
||||
void crashmessage(char *command, int pid)
|
||||
{
|
||||
gdbbuffer = new TextBuffer;
|
||||
Window* w;
|
||||
{
|
||||
Window* o = crashWindow = new Window(450, 110, _("The program has crashed"));
|
||||
w = o;
|
||||
o->shortcut(0xff1b);
|
||||
o->begin();
|
||||
{
|
||||
Button* o = crashDetailsButton = new Button(250, 75, 90, 25, _("&Details..."));
|
||||
o->callback((Callback*)cb_crashDetails);
|
||||
o->type(Button::TOGGLE);
|
||||
}
|
||||
{
|
||||
Button* o = crashCloseButton = new Button(350, 75, 90, 25, _("&Close"));
|
||||
o->callback((Callback*)cb_crashOk);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(60, 5, 380, 16, _("An error occured in program:"));
|
||||
o->align(ALIGN_LEFT|ALIGN_INSIDE);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(90, 20, 380, 16, command);
|
||||
o->labelfont(o->labelfont()->bold());
|
||||
o->align(ALIGN_LEFT|ALIGN_INSIDE);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(60, 35, 380, 30, _("Please inform the authors of this program and provide the details below."));
|
||||
o->align(ALIGN_LEFT|ALIGN_INSIDE|ALIGN_WRAP);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(15, 15, 35, 35, "");
|
||||
o->image(crash_pix);
|
||||
}
|
||||
{
|
||||
TextDisplay* o = backTraceTD = new TextDisplay(10, 110, 430, 275, "");
|
||||
o->hide();
|
||||
o->color(WHITE);
|
||||
o->textcolor(BLACK);
|
||||
o->buffer(gdbbuffer);
|
||||
}
|
||||
o->end();
|
||||
}
|
||||
w->show();
|
||||
flush();
|
||||
|
||||
// Is there gdb on the system?
|
||||
struct stat *buf = (struct stat*)malloc(sizeof(struct stat));
|
||||
if (stat (GDBPATH, buf) != 0 || !get_me_gdb_output(pid))
|
||||
crashDetailsButton->deactivate();
|
||||
w->exec();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Error message window
|
||||
// --------------------------------------------
|
||||
|
||||
// This should be replaced with one of redesigned standard dialogs...
|
||||
|
||||
static xpmImage error_pix((const char **)error_xpm);
|
||||
|
||||
void cb_errOk(Widget *w) {
|
||||
w->window()->hide();
|
||||
}
|
||||
|
||||
void errormessage(char *part1, char *part2, char *part3)
|
||||
{
|
||||
Window* w;
|
||||
{
|
||||
Window* o = new Window(350, 100, _("Error"));
|
||||
w = o;
|
||||
o->shortcut(0xff1b);
|
||||
o->begin();
|
||||
{
|
||||
ReturnButton* o = new ReturnButton(250, 65, 90, 25, _("&OK"));
|
||||
o->callback((Callback*)cb_errOk);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(60, 5, 280, 16, part1);
|
||||
o->align(ALIGN_LEFT|ALIGN_INSIDE);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(90, 20, 280, 16, part2);
|
||||
o->labelfont(o->labelfont()->bold());
|
||||
o->align(ALIGN_LEFT|ALIGN_INSIDE);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(60, 35, 280, 30, part3);
|
||||
o->align(ALIGN_LEFT|ALIGN_INSIDE|ALIGN_WRAP);
|
||||
}
|
||||
{
|
||||
InvisibleBox* o = new InvisibleBox(15, 15, 35, 35, "");
|
||||
o->image(error_pix);
|
||||
}
|
||||
o->end();
|
||||
}
|
||||
w->exec();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Depending on exit status, show some nice dialogs
|
||||
// --------------------------------------------
|
||||
|
||||
void process_output_status(int exit_status, PtyProcess* child)
|
||||
{
|
||||
char *messages1[257], *messages2[257];
|
||||
|
||||
// FIXME: do we still need this init?
|
||||
for (int i=0;i<256;i++) { messages1[i] = ""; messages2[i] = ""; }
|
||||
|
||||
if (exit_status == PtyProcess::Killed) exit_status = 256;
|
||||
|
||||
messages1[127] = _("Program not found:");
|
||||
messages2[127] = _("Perhaps it is not installed properly. Check your $PATH value.");
|
||||
// messages1[14] = _("Segmentation fault in child process:");
|
||||
// messages2[14] = _("");
|
||||
messages1[126] = _("File is not executable:");
|
||||
messages2[126] = _("Is this really a program? If it is, you should check its permissions.");
|
||||
messages1[256] = _("Program was terminated:");
|
||||
messages2[256] = _("");
|
||||
|
||||
if (exit_status == PtyProcess::Crashed) {
|
||||
// Nice bomb window
|
||||
crashmessage(cmd_,child->pid());
|
||||
} else if (!(messages1[exit_status] == "")) {
|
||||
// we have special message for this status
|
||||
errormessage(messages1[exit_status],cmd_,messages2[exit_status]);
|
||||
} else {
|
||||
fprintf(stderr, _("Elauncher: child's exited normally with status %d\n"), exit_status);
|
||||
|
||||
if (exit_status>0) {
|
||||
// unknown status, display stdout & stderr
|
||||
char *buffer;
|
||||
char output[65535];
|
||||
|
||||
bool changed=false;
|
||||
strcpy(output,"");
|
||||
while (buffer = child->readLine()) {
|
||||
strcat(output, buffer);
|
||||
changed=true;
|
||||
}
|
||||
if (changed) output_window(_("Program output"),output);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Core function that handles su/sudo, waits for program to
|
||||
// finish and then calls the output handler
|
||||
// --------------------------------------------
|
||||
|
||||
// this is our internal message:
|
||||
#define CONTMSG "elauncher_ok_to_continue"
|
||||
// these are part of sudo/su chat:
|
||||
#define PWDQ "Password:"
|
||||
#define BADPWD "/bin/su: incorrect password"
|
||||
#define SUDOBADPWD "Sorry, try again."
|
||||
|
||||
// We can't use const char* because of strtok later
|
||||
int start_child_process(char *cmd)
|
||||
{
|
||||
|
||||
if (strlen(cmd)<1) return 0;
|
||||
// show_busy_screen(true);
|
||||
// return 0;
|
||||
|
||||
// This is so that we can get a backtrace in case of crash
|
||||
struct rlimit *rlim = (struct rlimit*)malloc(sizeof(struct rlimit));
|
||||
getrlimit (RLIMIT_CORE, rlim);
|
||||
rlim_t old_rlimit = rlim->rlim_cur; // keep previous rlimit
|
||||
rlim->rlim_cur = RLIM_INFINITY;
|
||||
setrlimit (RLIMIT_CORE, rlim);
|
||||
|
||||
// Prepare array as needed by exec()
|
||||
char *parts[4];
|
||||
if (param_root) {
|
||||
if (use_sudo) {
|
||||
parts[0] = "/bin/sudo";
|
||||
parts[1] = "";
|
||||
} else {
|
||||
parts[0] = "/bin/su";
|
||||
parts[1] = "-c";
|
||||
}
|
||||
// This "continue message" prevents accidentally exposing password
|
||||
int length = strlen("echo "CONTMSG)+strlen("; ")+strlen(cmd);
|
||||
parts[2] = (char*)malloc(length);
|
||||
snprintf(parts[2],length,"echo %s; %s",CONTMSG,cmd);
|
||||
parts[3] = NULL;
|
||||
} else {
|
||||
parts[0] = "/bin/sh";
|
||||
parts[1] = "-c";
|
||||
parts[2] = strdup(cmd);
|
||||
parts[3] = NULL;
|
||||
}
|
||||
// the actual command is this:
|
||||
cmd_ = strtok(cmd," ");
|
||||
|
||||
tryagain:
|
||||
PtyProcess *child = new PtyProcess();
|
||||
child->setEnvironment((const char**)environ);
|
||||
if (child->exec(parts[0], (const char**)parts) < 0) {
|
||||
if (ask(_("Error starting program. Try again?")))
|
||||
goto tryagain;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Wait for process to actually start. Shouldn't last long
|
||||
while (1) {
|
||||
int p = child->pid();
|
||||
if (p != 0 && child->checkPid(p))
|
||||
break;
|
||||
int exit = child->checkPidExited(p);
|
||||
if (exit != -2) {
|
||||
// Process is DOA
|
||||
fprintf (stderr, "Elauncher: Process has died unexpectedly! Exit status: %d\n",exit);
|
||||
delete child;
|
||||
goto tryagain;
|
||||
}
|
||||
fprintf (stderr, "Elauncher: Not started yet...\n");
|
||||
}
|
||||
|
||||
// Run program as root using su or sudo
|
||||
if (param_root) {
|
||||
char *line;
|
||||
|
||||
const char *pwd = password(_("This program requires administrator privileges.\nPlease enter your password below:"));
|
||||
if (pwd == 0) { fprintf(stderr,"Canceled\n"); exit(1); }
|
||||
|
||||
// Chat routine
|
||||
while (1) {
|
||||
line = child->readLine();
|
||||
|
||||
// This covers other cases of failed process startup
|
||||
// Our su command should at least produce CONTMSG
|
||||
if (line == 0 && child->checkPidExited(child->pid()) != PtyProcess::NotExited) {
|
||||
// TODO: capture stdout? as in sudo error?
|
||||
fprintf (stderr, "Elauncher: su process has died unexpectedly in chat stage!\n");
|
||||
delete child;
|
||||
|
||||
if (choice_alert (_("Failed to start authentication. Try again"), 0, _("Yes"), _("No")) == 2) return 0;
|
||||
goto tryagain;
|
||||
}
|
||||
|
||||
if (strncasecmp(line,PWDQ,strlen(PWDQ))== 0)
|
||||
child->writeLine(pwd,true);
|
||||
|
||||
if (strncasecmp(line,CONTMSG,strlen(CONTMSG)) == 0)
|
||||
break; // program starts...
|
||||
|
||||
if ((strncasecmp(line,BADPWD,strlen(BADPWD)) == 0) || (strncasecmp(line,SUDOBADPWD,strlen(SUDOBADPWD)) == 0)) {
|
||||
// end process
|
||||
child->waitForChild();
|
||||
delete child;
|
||||
|
||||
if (choice_alert (_("The password is wrong. Try again?"), 0, _("Yes"), _("No")) == 2) return 0;
|
||||
|
||||
goto tryagain;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Wait for program to end, but don't lose the output
|
||||
// show_busy_screen(false);
|
||||
// cursor(CURSOR_ARROW);
|
||||
int child_val = child->runChild();
|
||||
process_output_status(child_val,child);
|
||||
|
||||
// deallocate one string we mallocated
|
||||
free(parts[2]);
|
||||
delete child;
|
||||
|
||||
// Revert old rlimit
|
||||
rlim->rlim_cur = old_rlimit;
|
||||
setrlimit (RLIMIT_CORE, rlim);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Analyze command and, if it's URL, call appropriate application
|
||||
// Otherwise assume that it's executable and run it
|
||||
// (Code mostly copied over from former eRun)
|
||||
// --------------------------------------------
|
||||
|
||||
|
||||
void run_resource(const char *cmd) {
|
||||
char pRun[256];
|
||||
char browser[256];
|
||||
|
||||
// look up default browser in config
|
||||
Config pGlobalConfig(Config::find_file("ede.conf", 0));
|
||||
pGlobalConfig.get("Web", "Browser", browser, 0, sizeof(browser));
|
||||
if(pGlobalConfig.error() && !browser) {
|
||||
strncpy(browser, "mozilla", sizeof(browser));
|
||||
}
|
||||
|
||||
// We might need this later, so try to optimize file reads
|
||||
pGlobalConfig.get("System","UseSudo", use_sudo, false);
|
||||
|
||||
// split cmd to protocol and location
|
||||
char *protocol = strdup(cmd);
|
||||
char *location = strchr(protocol, ':');
|
||||
if (location) *(location++) = '\0'; // cut off at ':'
|
||||
|
||||
// is cmd a proper URL?
|
||||
if((location) && (strchr(protocol, ' ') == NULL))
|
||||
{
|
||||
if (strcasecmp(protocol,"file") == 0)
|
||||
// use mimetypes
|
||||
{
|
||||
MimeType m(location);
|
||||
|
||||
if (m.command())
|
||||
strncpy(pRun, m.command(), sizeof(pRun)-1);
|
||||
else
|
||||
{ // unknown extension
|
||||
char m_printout[256];
|
||||
snprintf(m_printout, sizeof(m_printout)-1, _("Unknown file type:\n\t%s\nTo open this file in 'appname' please use\n 'appname %s'"), location, location);
|
||||
alert(m_printout);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: split protocols into own file
|
||||
else if (strcasecmp(protocol, "http")==0 || strcasecmp(protocol, "ftp")==0)
|
||||
{
|
||||
snprintf(pRun, sizeof(pRun)-1, "%s %s", browser, cmd);
|
||||
}
|
||||
|
||||
// search engine urls
|
||||
else if (strcasecmp(protocol, "gg")==0)
|
||||
{
|
||||
snprintf(pRun, sizeof(pRun)-1, "%s http://www.google.com/search?q=\"%s\"", browser, location);
|
||||
}
|
||||
|
||||
else if (strcasecmp(protocol, "leo")==0)
|
||||
{
|
||||
snprintf(pRun, sizeof(pRun)-1, "%s http://dict.leo.org/?search=\"%s\"", browser, location);
|
||||
}
|
||||
|
||||
else if (strcasecmp(protocol, "av")==0)
|
||||
{
|
||||
snprintf(pRun, sizeof(pRun)-1, "%s http://www.altavista.com/sites/search/web?q=\"%s\"", browser, location);
|
||||
}
|
||||
|
||||
else // Unkown URL type - let browser deal with it
|
||||
{
|
||||
snprintf(pRun, sizeof(pRun)-1, "%s %s", browser, cmd);
|
||||
}
|
||||
}
|
||||
else
|
||||
// local executable
|
||||
// TODO: parse the standard parameters to the executable if any exists in the *.desktop file.
|
||||
{
|
||||
if (param_secure) {
|
||||
char message[256];
|
||||
snprintf (message, sizeof(message)-1, _("You have requested to execute program %s via Elauncher. However, secure mode was enabled. Execution has been prevented."), cmd);
|
||||
alert (message);
|
||||
exit(1);
|
||||
} else {
|
||||
snprintf(pRun, sizeof(pRun)-1, "%s", cmd);
|
||||
}
|
||||
}
|
||||
delete [] protocol;
|
||||
|
||||
// Additional parameters
|
||||
if (param_term) {
|
||||
char termapp[256];
|
||||
pGlobalConfig.get("Terminal", "Terminal", termapp, 0, sizeof(termapp));
|
||||
char tmp[256];
|
||||
snprintf (tmp, sizeof(pRun)-1, "%s -e %s",termapp,pRun);
|
||||
strcpy (pRun, tmp);
|
||||
}
|
||||
if (param_root) {
|
||||
// nothing special to do here
|
||||
}
|
||||
|
||||
// continue with execution
|
||||
start_child_process(pRun);
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------
|
||||
// Draw GUI run dialog. This is shown when no parameters are given
|
||||
// (Code mostly copied over from former eRun)
|
||||
// --------------------------------------------
|
||||
|
||||
static xpmImage run_pix((const char **)run_xpm);
|
||||
Window* windowRunDialog;
|
||||
Input* inputRunDialog;
|
||||
CheckButton* runAsRoot;
|
||||
|
||||
static void cb_OK(Button*, void*) {
|
||||
param_root = runAsRoot->value();
|
||||
windowRunDialog->hide();
|
||||
flush(); // Window will not hide without this...
|
||||
run_resource(inputRunDialog->value());
|
||||
}
|
||||
|
||||
static void cb_Cancel(Button*, void*) {
|
||||
windowRunDialog->hide();
|
||||
}
|
||||
|
||||
static void cb_Browse(Button*, void*) {
|
||||
const char *file_types = _("Executables (*.*), *, All files (*.*), *");
|
||||
const char *fileName = file_chooser(_("File selection..."), "*.*", inputRunDialog->value()); // TODO: fix file filter when we get a new dialog
|
||||
if (fileName)
|
||||
{
|
||||
inputRunDialog->value(fileName);
|
||||
}
|
||||
}
|
||||
|
||||
void run_dialog() {
|
||||
Window* w = windowRunDialog = new Window(350, 175, _("Open..."));
|
||||
w->when(WHEN_ENTER_KEY);
|
||||
w->begin();
|
||||
|
||||
{ InvisibleBox* o = new InvisibleBox(5, 5, 55, 70);
|
||||
o->image(run_pix);
|
||||
o->align(ALIGN_CENTER|ALIGN_INSIDE); }
|
||||
|
||||
{ InvisibleBox* o = new InvisibleBox(60, 5, 285, 70, _("Type the location you want to open or the name of the program you want to run\
|
||||
. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"));
|
||||
o->align(132|ALIGN_INSIDE); }
|
||||
|
||||
{ Input* o = inputRunDialog = new Input(60, 80, 180, 25, _("Open:"));
|
||||
o->align(132);
|
||||
//o->when(WHEN_ENTER_KEY);
|
||||
}
|
||||
|
||||
{ Button* o = new Button(250, 80, 90, 25, _("&Browse..."));
|
||||
o->callback((Callback*)cb_Browse); }
|
||||
|
||||
{ CheckButton* o = runAsRoot = new CheckButton(60, 110, 90, 25, _("Run as &root"));
|
||||
}
|
||||
|
||||
{ ReturnButton* o = new ReturnButton(150, 140, 90, 25, _("&OK"));
|
||||
o->callback((Callback*)cb_OK);
|
||||
o->shortcut(ReturnKey); // ENTER
|
||||
}
|
||||
|
||||
{ Button* o = new Button(250, 140, 90, 25, _("&Cancel"));
|
||||
o->callback((Callback*)cb_Cancel); }
|
||||
|
||||
// -- window manager should do this
|
||||
// w->x(fltk::xvisual->w / 2 - (w->w()/2));
|
||||
// w->y( (fltk::xvisual->h / 2) - (w->h()/2));
|
||||
w->end();
|
||||
|
||||
w->show();
|
||||
run();
|
||||
}
|
||||
|
||||
|
||||
// Show console help on parameters
|
||||
|
||||
void showHelp() {
|
||||
printf ("ELauncher - ");
|
||||
printf (_("program and URL opener for EDE.\n"));
|
||||
printf ("Copyright (c) 2004,2005 EDE Authors\n");
|
||||
printf (_("Licenced under terms of GNU General Public Licence v2.0 or newer.\n\n"));
|
||||
printf (_("Usage:\n"));
|
||||
printf ("\telauncher [OPTIONS] [URL]\n");
|
||||
printf ("\telauncher [OPTIONS] [PROGRAM]\n\n");
|
||||
printf ("elauncher URL -\n");
|
||||
printf (_("\tParse URL in form protocol:address and open in appropriate program.\n\tURLs with protocol 'file' are opened based on their MIME type.\n"));
|
||||
printf ("elauncher PROGRAM -\n");
|
||||
printf (_("\tRun the program. If no path is given, look in $PATH. To give parameters\n\tto program, use quotes e.g.:\n"));
|
||||
printf ("\t\telauncher --term \"rm -rf /\"\n\n");
|
||||
printf (_("Options:\n"));
|
||||
printf (" -h, --help\t- ");
|
||||
printf (_("This help screen.\n"));
|
||||
printf (" --root\t- ");
|
||||
printf (_("Run as root. Dialog is opened to enter password.\n"));
|
||||
printf (" --secure\t- ");
|
||||
printf (_("Prevent running programs. Only URLs are allowed.\n"));
|
||||
printf (" --term\t- ");
|
||||
printf (_("Open in default terminal app.\n\n"));
|
||||
}
|
||||
|
||||
|
||||
// parse command line parameters
|
||||
|
||||
int main (int argc, char **argv) {
|
||||
char url[255];
|
||||
url[0] = '\0';
|
||||
|
||||
// fl_init_locale_support("elauncher", PREFIX"/share/locale");
|
||||
|
||||
for (int i=1; i<argc; i++) {
|
||||
// params
|
||||
if ((strcmp(argv[i],"--help") == 0) || (strcmp(argv[i],"-h") == 0)) {
|
||||
showHelp();
|
||||
exit(0);
|
||||
}
|
||||
else if (strcmp(argv[i],"--root") == 0) {
|
||||
param_root = true;
|
||||
}
|
||||
else if (strcmp(argv[i],"--secure") == 0) {
|
||||
param_secure = true;
|
||||
}
|
||||
else if (strcmp(argv[i],"--term") == 0) {
|
||||
param_term = true;
|
||||
}
|
||||
|
||||
// someone is trying to run elauncher with elauncher
|
||||
else if (strcmp(argv[i],"elauncher") == 0 || strcmp(argv[i],PREFIX"/bin/elauncher") == 0) {
|
||||
// ignore
|
||||
}
|
||||
|
||||
// there shouldn't be multiple url
|
||||
else if (url[0] == '\0') {
|
||||
strcpy (url, argv[i]);
|
||||
} else {
|
||||
fprintf (stderr, _("Elauncher: Wrong number of parameters...\n"));
|
||||
exit (1);
|
||||
}
|
||||
}
|
||||
|
||||
if (url[0] == '\0') {
|
||||
run_dialog();
|
||||
} else {
|
||||
run_resource(url);
|
||||
}
|
||||
}
|
@ -1,61 +0,0 @@
|
||||
/*
|
||||
* $Id$
|
||||
*
|
||||
* Program and URL opener
|
||||
* Provides startup notification, crash handler and other features
|
||||
* Part of Equinox Desktop Environment (EDE).
|
||||
* Copyright (c) 2000-2006 EDE Authors.
|
||||
*
|
||||
* This program is licenced under terms of the
|
||||
* GNU General Public Licence version 2 or newer.
|
||||
* See COPYING for details.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _ELAUNCHER_H_
|
||||
#define _ELAUNCHER_H_
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#include <fltk/Window.h>
|
||||
#include <fltk/ReturnButton.h>
|
||||
#include <fltk/TextDisplay.h>
|
||||
#include <fltk/ask.h>
|
||||
// for cursors:
|
||||
//#include <fltk/x.h>
|
||||
//#include <fltk/Enumerations.h>
|
||||
// run dialog
|
||||
#include <fltk/Image.h>
|
||||
#include <fltk/xpmImage.h>
|
||||
#include <fltk/Input.h>
|
||||
#include <fltk/file_chooser.h>
|
||||
#include <fltk/InvisibleBox.h>
|
||||
#include <fltk/CheckButton.h>
|
||||
#include <fltk/ReturnButton.h>
|
||||
#include <fltk/run.h>
|
||||
#include <fltk/events.h>
|
||||
// other stuff
|
||||
#include <fltk/filename.h>
|
||||
#include <fltk/x.h>
|
||||
//#include <fltk/Cursor.h>
|
||||
#include <X11/cursorfont.h>
|
||||
|
||||
// This need to be last for Xlib.h errors
|
||||
#include "../edelib2/NLS.h"
|
||||
#include "../edelib2/Config.h"
|
||||
|
||||
|
||||
// TODO: replace with edelib::Icon
|
||||
#include "icons/run.xpm"
|
||||
#include "icons/error.xpm"
|
||||
#include "icons/crash.xpm"
|
||||
|
||||
|
||||
#endif
|
@ -1,295 +0,0 @@
|
||||
/* XPM */
|
||||
static char * crash_xpm[] = {
|
||||
"48 48 244 2",
|
||||
" c #FFFFFF",
|
||||
". c #FEFEFE",
|
||||
"+ c #FDFDFD",
|
||||
"@ c #FCFCFC",
|
||||
"# c #FAFAFA",
|
||||
"$ c #F9F9F9",
|
||||
"% c #F8F8F8",
|
||||
"& c #FBFBFB",
|
||||
"* c #F4F4F4",
|
||||
"= c #F0F0F0",
|
||||
"- c #EDEDED",
|
||||
"; c #ECECEC",
|
||||
"> c #EEEEEE",
|
||||
", c #F3F3F3",
|
||||
"' c #DEDEDE",
|
||||
") c #C8C8C8",
|
||||
"! c #B6B6B6",
|
||||
"~ c #ACACAC",
|
||||
"{ c #B2B2B2",
|
||||
"] c #C2C2C2",
|
||||
"^ c #D7D7D7",
|
||||
"/ c #F1F1F1",
|
||||
"( c #F6F6F6",
|
||||
"_ c #F7F7F7",
|
||||
": c #DBDBDB",
|
||||
"< c #BBBBBB",
|
||||
"[ c #999999",
|
||||
"} c #7D7D7D",
|
||||
"| c #686868",
|
||||
"1 c #5D5D5D",
|
||||
"2 c #646464",
|
||||
"3 c #777777",
|
||||
"4 c #949494",
|
||||
"5 c #D8D8D8",
|
||||
"6 c #A6A6A6",
|
||||
"7 c #6B6B6B",
|
||||
"8 c #373737",
|
||||
"9 c #1F1F1F",
|
||||
"0 c #0D0D0D",
|
||||
"a c #030303",
|
||||
"b c #040404",
|
||||
"c c #090909",
|
||||
"d c #1A1A1A",
|
||||
"e c #363636",
|
||||
"f c #5A5A5A",
|
||||
"g c #A8A8A8",
|
||||
"h c #DFDFDF",
|
||||
"i c #595959",
|
||||
"j c #2C2C2C",
|
||||
"k c #151515",
|
||||
"l c #0C0C0C",
|
||||
"m c #050505",
|
||||
"n c #010101",
|
||||
"o c #0A0A0A",
|
||||
"p c #242424",
|
||||
"q c #929292",
|
||||
"r c #D3D3D3",
|
||||
"s c #E8E8E8",
|
||||
"t c #AEAEAE",
|
||||
"u c #636363",
|
||||
"v c #222222",
|
||||
"w c #000000",
|
||||
"x c #020202",
|
||||
"y c #535353",
|
||||
"z c #D0D0D0",
|
||||
"A c #7B7B7B",
|
||||
"B c #262626",
|
||||
"C c #070707",
|
||||
"D c #272727",
|
||||
"E c #6E6E6E",
|
||||
"F c #E9E9E9",
|
||||
"G c #E6E6E6",
|
||||
"H c #ADADAD",
|
||||
"I c #101010",
|
||||
"J c #161616",
|
||||
"K c #484848",
|
||||
"L c #989898",
|
||||
"M c #E0E0E0",
|
||||
"N c #E4E4E4",
|
||||
"O c #EBEBEB",
|
||||
"P c #F2F2F2",
|
||||
"Q c #DDDDDD",
|
||||
"R c #8D8D8D",
|
||||
"S c #424242",
|
||||
"T c #060606",
|
||||
"U c #838383",
|
||||
"V c #D6D6D6",
|
||||
"W c #EFEFEF",
|
||||
"X c #DADADA",
|
||||
"Y c #828282",
|
||||
"Z c #3D3D3D",
|
||||
"` c #1D1D1D",
|
||||
" . c #202020",
|
||||
".. c #171717",
|
||||
"+. c #1C1C1C",
|
||||
"@. c #7A7A7A",
|
||||
"#. c #D1D1D1",
|
||||
"$. c #7F7F7F",
|
||||
"%. c #585858",
|
||||
"&. c #4B4B4B",
|
||||
"*. c #787878",
|
||||
"=. c #696969",
|
||||
"-. c #525252",
|
||||
";. c #2D2D2D",
|
||||
">. c #313131",
|
||||
",. c #5E5E5E",
|
||||
"'. c #707070",
|
||||
"). c #727272",
|
||||
"!. c #4A4A4A",
|
||||
"~. c #898989",
|
||||
"{. c #8A8A8A",
|
||||
"]. c #AFAFAF",
|
||||
"^. c #CDCDCD",
|
||||
"/. c #767676",
|
||||
"(. c #AAAAAA",
|
||||
"_. c #8E8E8E",
|
||||
":. c #A7A7A7",
|
||||
"<. c #909090",
|
||||
"[. c #9F9F9F",
|
||||
"}. c #C6C6C6",
|
||||
"|. c #D9D9D9",
|
||||
"1. c #878787",
|
||||
"2. c #C1C1C1",
|
||||
"3. c #EAEAEA",
|
||||
"4. c #DCDCDC",
|
||||
"5. c #A0A0A0",
|
||||
"6. c #D2D2D2",
|
||||
"7. c #E5E5E5",
|
||||
"8. c #E2E2E2",
|
||||
"9. c #A1A1A1",
|
||||
"0. c #A5A5A5",
|
||||
"a. c #BFBFBF",
|
||||
"b. c #F5F5F5",
|
||||
"c. c #BABABA",
|
||||
"d. c #B9B9B9",
|
||||
"e. c #E3E3E3",
|
||||
"f. c #B7B7B7",
|
||||
"g. c #969696",
|
||||
"h. c #8B8B8B",
|
||||
"i. c #C7C7C7",
|
||||
"j. c #CFCFCF",
|
||||
"k. c #9E9E9E",
|
||||
"l. c #888888",
|
||||
"m. c #858585",
|
||||
"n. c #7C7C7C",
|
||||
"o. c #9B9B9B",
|
||||
"p. c #B0B0B0",
|
||||
"q. c #303030",
|
||||
"r. c #3E3E3E",
|
||||
"s. c #717171",
|
||||
"t. c #494949",
|
||||
"u. c #292929",
|
||||
"v. c #323232",
|
||||
"w. c #5C5C5C",
|
||||
"x. c #ABABAB",
|
||||
"y. c #CCCCCC",
|
||||
"z. c #404040",
|
||||
"A. c #121212",
|
||||
"B. c #434343",
|
||||
"C. c #8F8F8F",
|
||||
"D. c #474747",
|
||||
"E. c #454545",
|
||||
"F. c #848484",
|
||||
"G. c #181818",
|
||||
"H. c #676767",
|
||||
"I. c #3C3C3C",
|
||||
"J. c #0B0B0B",
|
||||
"K. c #2E2E2E",
|
||||
"L. c #3A3A3A",
|
||||
"M. c #333333",
|
||||
"N. c #343434",
|
||||
"O. c #353535",
|
||||
"P. c #212121",
|
||||
"Q. c #141414",
|
||||
"R. c #6C6C6C",
|
||||
"S. c #B1B1B1",
|
||||
"T. c #E1E1E1",
|
||||
"U. c #414141",
|
||||
"V. c #4F4F4F",
|
||||
"W. c #555555",
|
||||
"X. c #B8B8B8",
|
||||
"Y. c #7E7E7E",
|
||||
"Z. c #4D4D4D",
|
||||
"`. c #545454",
|
||||
" + c #464646",
|
||||
".+ c #2B2B2B",
|
||||
"++ c #C4C4C4",
|
||||
"@+ c #BDBDBD",
|
||||
"#+ c #C3C3C3",
|
||||
"$+ c #E7E7E7",
|
||||
"%+ c #131313",
|
||||
"&+ c #1B1B1B",
|
||||
"*+ c #D5D5D5",
|
||||
"=+ c #666666",
|
||||
"-+ c #6A6A6A",
|
||||
";+ c #4E4E4E",
|
||||
">+ c #393939",
|
||||
",+ c #CBCBCB",
|
||||
"'+ c #818181",
|
||||
")+ c #080808",
|
||||
"!+ c #868686",
|
||||
"~+ c #959595",
|
||||
"{+ c #D4D4D4",
|
||||
"]+ c #A2A2A2",
|
||||
"^+ c #565656",
|
||||
"/+ c #BEBEBE",
|
||||
"(+ c #797979",
|
||||
"_+ c #2A2A2A",
|
||||
":+ c #0E0E0E",
|
||||
"<+ c #1E1E1E",
|
||||
"[+ c #979797",
|
||||
"}+ c #505050",
|
||||
"|+ c #3B3B3B",
|
||||
"1+ c #4C4C4C",
|
||||
"2+ c #A9A9A9",
|
||||
"3+ c #5B5B5B",
|
||||
"4+ c #6D6D6D",
|
||||
"5+ c #A4A4A4",
|
||||
"6+ c #232323",
|
||||
"7+ c #0F0F0F",
|
||||
"8+ c #191919",
|
||||
"9+ c #111111",
|
||||
"0+ c #656565",
|
||||
"a+ c #575757",
|
||||
"b+ c #606060",
|
||||
"c+ c #444444",
|
||||
"d+ c #515151",
|
||||
"e+ c #3F3F3F",
|
||||
"f+ c #747474",
|
||||
"g+ c #757575",
|
||||
"h+ c #C9C9C9",
|
||||
"i+ c #B4B4B4",
|
||||
"j+ c #2F2F2F",
|
||||
"k+ c #A3A3A3",
|
||||
"l+ c #9A9A9A",
|
||||
"m+ c #383838",
|
||||
"n+ c #252525",
|
||||
"o+ c #282828",
|
||||
"p+ c #CACACA",
|
||||
"q+ c #C0C0C0",
|
||||
"r+ c #9C9C9C",
|
||||
"s+ c #CECECE",
|
||||
"t+ c #626262",
|
||||
"u+ c #737373",
|
||||
" . + @ # $ $ % % # & + ",
|
||||
" . @ $ * = - ; - > , % # @ . ",
|
||||
" . @ = ' ) ! ~ ~ { ] ^ / ( # @ + . ",
|
||||
" . _ : < [ } | 1 1 2 3 4 ! 5 = % # & + ",
|
||||
" . @ - 6 7 8 9 0 a b c d e f g h , ( ( @ . ",
|
||||
" . @ 5 6 i j k l m n n a o k p i q r s / % @ . ",
|
||||
" . $ > t u v m w w w w w w w n x 9 y g r - , _ & + ",
|
||||
" . = z A B l n w w w w w w w w w C D E { F ; / _ & . ",
|
||||
" . G H f I m w w w w w w w w w w n J K L M N O P $ . ",
|
||||
" . Q R S C T T m a n w w w x b T m I j U V ' G W _ + ",
|
||||
" . X Y Z 0 ` v .I T n w x l ..v ` +.p @.#.Q G > _ + ",
|
||||
" . X $.%.&.E @.*.=.-.;.>.S ,.'.@.).u !.~.z Q G - ( + ",
|
||||
" . X Y {.].N # # * ^./.Y (.h ( # / z _.:.z Q G - ( + ",
|
||||
" . ' <.[.}.- + + & |.1.L 2.3.@ + _ 4.5.{ 6.4.7.- ( + ",
|
||||
" + 8.9.0.a.G % . b.z U q c.7.$ . W r 0.d.^ 4.e.- ( + ",
|
||||
" . @ s f.g.h.}.s # : (.,.2 1.i.3.# j.~ g.d.M Q e.- ( + ",
|
||||
" . @ = 5 k.7 /.Y _.~.l._.{.m.m.~._.A n.o.2.M ' e.> _ + ",
|
||||
" . @ $ * p.u q.` 9 r.s.] ! R t.u.9 v.w.x.y.' ' N W _ + ",
|
||||
" + # _ |.g z.A.c B.} ! ].C.D.9 l E.F.^.X X M F P $ + ",
|
||||
" . @ % W ^.-.G.c Z H.Y $.E I.` J.%.[.: h |.7.> ( & . ",
|
||||
" + $ % ' 2 u.G.K.L.M.N.O.j P.Q.R.S.: Q X O b.& . ",
|
||||
" + & $ T.s.U.I.V.f %.%.i W.B.B *.X.4.h ' > _ @ . ",
|
||||
" . _ > ; - * _ N Y.Z.U.Z.`.`.`.`.W. +.+U ++T.e.T.3./ ( # + . . ",
|
||||
" . # 7.++@+#+M W $+h.t.G.J Q.%+%+Q.G.&+9 h.*+O 3.e.4.' $+P $ # @ . ",
|
||||
" & s { =+,.-+g.) G t n.;+S >+e e 8 U.;+,.t 8.; ,+9.$.Y k.j.> b.$ + . ",
|
||||
" . _ 6.'+I )+..!.k.e.#.! g.!+A 3 /.*.m.~+g {+O 7.]+^+P.D ^+~ 7.= ( & . ",
|
||||
" & > /+'.0 m 0 j 1.Q M X j.^.y.y.,+y.j.6.V $+G ) (+_+:+<+!.6 e.= b.% @ ",
|
||||
" . + G ++l.t.)+a C G.R.] M F G G $+F 3.F 3.3.3.G ^.[+}+I m A.q.Y./+s P b.# + ",
|
||||
" + $ ++U |+Q.x n a J.1+L V O G 8.M 8.e.e.7.F - V 2+3+D a n m 0 z.'+|.- = _ @ . ",
|
||||
" + _ @+3 ;.o n w n b ` r.4+L 2.V 7.O ; F ' }.5+'.B.6+7+n w x m d W.,+$+- , _ @ . ",
|
||||
" + % }.1.U.P.8++.d 9+c )+6+-._./+M ; e.6.! R w.B T T 7+..7+o C Q.Z.i.N s > * # + ",
|
||||
" . + 7.2.!+0+a+b+f I.` T )+9 c+~+^.T.a._.w.N.%+)+T A.e d+e p G.e+@.*+N 8.3./ $ + ",
|
||||
" . P T.2.H ]+(.6 _.| c+O.!./.[.t [ s.D.D A.b G.O.1 !+9.{.A s.<.{ 4.T.T.O , # + ",
|
||||
" + # b.W s M G N |.f.<.f+Y ~ 9.U !.B l )+l J B.g+].z N 5 j.h+5 T.M M 8.> ( & . ",
|
||||
" . & _ * ; e.8.T.8.4.#.i+~+).;+j+G.7+0 +.S /.k+}.X Q 4.4.: X 4.' ' 8.s , # + . ",
|
||||
" . & b.3.M *+4.M M *+2.g.| >++.l I v >+%.(+l+x./+r X ' 8.e.8.8.8.8.$+- _ @ . ",
|
||||
" . $ W 5 ) @+*+M ^ p.} m+A.w w o n+-.Y t p.g.3 (+(.y.G 3.F N s O 3.- P $ + ",
|
||||
" . @ T.< !+=.w.*.m.n.i M.J J.J.o+Z.Y.]+X.[./.S >.M.}+3 [+l+[+<.H p+$+> = % @ . ",
|
||||
" + $ h+R +p 8+q.I.N.` )+J.` >+2 <.q+5 4.:.7 u.A.c k M.V.}+Z. +R.r+' ; > _ @ . ",
|
||||
" @ * i+| 6+T b c J.o C c P.`.l+@+V ' N 7.6.0.| j+J.T J.I I 7+l P.f ,+G O b.& . ",
|
||||
" + _ 2.Y.N.:+n n a c o+V.n.0.p+V ' M 8.N h s+i+!+a+D I x x b )+9 f ,+7.3.* & . ",
|
||||
" . @ 5 0.a+p a n C 8+%.k.*+s N 4.|.' M e.G ; * X 2+`.v w n c ..|+g+6.7.s , # . ",
|
||||
" . + P 5 _.t.T x %+S R z |.4.: 4.M 3.> = = = W ; p+A e w n ..|+'+c.h 7.G , # . ",
|
||||
" . + @ > p.t+o o B 4+p.8.X 5 X M s P ( % _ * = * 4.o.1+)+b P.`.6 X T.e.G * & . ",
|
||||
" . + & = ] u+:+J e+[ }.M ^ 5 h G W % @ + @ $ b.b.e.f.2 J )+o+=+! e.4.M s b.@ . ",
|
||||
" . @ _ N ] g.[ g ,+5 Q 4.8.; / _ @ . . . + & $ = Q { F.| n.S.#.e.M $+= $ + ",
|
||||
" . + & % / s G 7.7.T.Q 8.O b.$ @ . . & % , N z i+@+' M 8.N ; ( @ ",
|
||||
" . @ % P 3.N h : Q 8.3.P $ @ . + $ P - s T.h M ' M $+= % + "};
|
@ -1,315 +0,0 @@
|
||||
/* XPM */
|
||||
static char * error_xpm[] = {
|
||||
"32 32 280 2",
|
||||
" c None",
|
||||
". c #CA8383",
|
||||
"+ c #C98484",
|
||||
"@ c #C97070",
|
||||
"# c #C76262",
|
||||
"$ c #C76868",
|
||||
"% c #C66A6A",
|
||||
"& c #C78383",
|
||||
"* c #C67979",
|
||||
"= c #C78B8B",
|
||||
"- c #C68B8B",
|
||||
"; c #CB7D7D",
|
||||
"> c #C94242",
|
||||
", c #C72020",
|
||||
"' c #C63030",
|
||||
") c #C73D3D",
|
||||
"! c #CD3A3A",
|
||||
"~ c #CD4444",
|
||||
"{ c #CC5A5A",
|
||||
"] c #CB5B5B",
|
||||
"^ c #C45151",
|
||||
"/ c #C15151",
|
||||
"( c #BE4141",
|
||||
"_ c #BF5858",
|
||||
": c #C27474",
|
||||
"< c #CB8A8A",
|
||||
"[ c #CB6262",
|
||||
"} c #C84343",
|
||||
"| c #CC1313",
|
||||
"1 c #DC0000",
|
||||
"2 c #EB1F1F",
|
||||
"3 c #F75C5C",
|
||||
"4 c #F97B7B",
|
||||
"5 c #F86B6B",
|
||||
"6 c #EA2E2E",
|
||||
"7 c #D50000",
|
||||
"8 c #BE1818",
|
||||
"9 c #B92929",
|
||||
"0 c #BC5454",
|
||||
"a c #C48B8B",
|
||||
"b c #CB7A7A",
|
||||
"c c #CB4444",
|
||||
"d c #DC1B1B",
|
||||
"e c #F75656",
|
||||
"f c #FCAFAF",
|
||||
"g c #FFEBEB",
|
||||
"h c #FDCDCD",
|
||||
"i c #F97474",
|
||||
"j c #D70E0E",
|
||||
"k c #B71818",
|
||||
"l c #B52929",
|
||||
"m c #B95757",
|
||||
"n c #CB6161",
|
||||
"o c #CA2929",
|
||||
"p c #CF0C0C",
|
||||
"q c #EC3232",
|
||||
"r c #FAA4A4",
|
||||
"s c #FFDCDC",
|
||||
"t c #FECDCD",
|
||||
"u c #EE4343",
|
||||
"v c #BA0000",
|
||||
"w c #AF1818",
|
||||
"x c #CB6565",
|
||||
"y c #CA2020",
|
||||
"z c #D80000",
|
||||
"A c #F33E3E",
|
||||
"B c #FEBFBF",
|
||||
"C c #FFCCCC",
|
||||
"D c #F57171",
|
||||
"E c #C50000",
|
||||
"F c #A90000",
|
||||
"G c #BA6868",
|
||||
"H c #CB8E8E",
|
||||
"I c #CB4949",
|
||||
"J c #CF2020",
|
||||
"K c #F33A3A",
|
||||
"L c #FFBCBC",
|
||||
"M c #FFCACA",
|
||||
"N c #F67474",
|
||||
"O c #B50000",
|
||||
"P c #B03636",
|
||||
"Q c #C19595",
|
||||
"R c #CA4E4E",
|
||||
"S c #CB2020",
|
||||
"T c #EC1F1F",
|
||||
"U c #FEA0A0",
|
||||
"V c #FFABAB",
|
||||
"W c #FFFFFF",
|
||||
"X c #FFE1E1",
|
||||
"Y c #ED3F3F",
|
||||
"Z c #AA0909",
|
||||
"` c #AD3434",
|
||||
" . c #CB7171",
|
||||
".. c #C93434",
|
||||
"+. c #DF0000",
|
||||
"@. c #FC7373",
|
||||
"#. c #FF9A9A",
|
||||
"$. c #FFC1C1",
|
||||
"%. c #FFDBDB",
|
||||
"&. c #FE9090",
|
||||
"*. c #D00909",
|
||||
"=. c #A61B1B",
|
||||
"-. c #B97474",
|
||||
";. c #C93A3A",
|
||||
">. c #F52222",
|
||||
",. c #FF8A8A",
|
||||
"'. c #FFA0A0",
|
||||
"). c #FFD4D4",
|
||||
"!. c #FA5555",
|
||||
"~. c #AA0404",
|
||||
"{. c #AD4343",
|
||||
"]. c #CB8888",
|
||||
"^. c #C73434",
|
||||
"/. c #DE0000",
|
||||
"(. c #FB5353",
|
||||
"_. c #FF7979",
|
||||
":. c #FFCECE",
|
||||
"<. c #FE7272",
|
||||
"[. c #FB5555",
|
||||
"}. c #F72F2F",
|
||||
"|. c #F41818",
|
||||
"1. c #C80000",
|
||||
"2. c #A83434",
|
||||
"3. c #BC8888",
|
||||
"4. c #C97171",
|
||||
"5. c #EA0606",
|
||||
"6. c #FF6767",
|
||||
"7. c #FFC5C5",
|
||||
"8. c #FFC7C7",
|
||||
"9. c #FCACAC",
|
||||
"0. c #F72929",
|
||||
"a. c #F20000",
|
||||
"b. c #E20000",
|
||||
"c. c #9F1313",
|
||||
"d. c #C77878",
|
||||
"e. c #C62424",
|
||||
"f. c #F51616",
|
||||
"g. c #FF5656",
|
||||
"h. c #FFBEBE",
|
||||
"i. c #FA9F9F",
|
||||
"j. c #A10909",
|
||||
"k. c #B26C6C",
|
||||
"l. c #C86D6D",
|
||||
"m. c #CD2E2E",
|
||||
"n. c #F92222",
|
||||
"o. c #FF4545",
|
||||
"p. c #FFB8B8",
|
||||
"q. c #B01010",
|
||||
"r. c #AE5C5C",
|
||||
"s. c #C77474",
|
||||
"t. c #CC3636",
|
||||
"u. c #F91A1A",
|
||||
"v. c #FF3333",
|
||||
"w. c #FFB1B1",
|
||||
"x. c #AE0D0D",
|
||||
"y. c #CB3636",
|
||||
"z. c #F91111",
|
||||
"A. c #FF2222",
|
||||
"B. c #FFADAD",
|
||||
"C. c #AE0C0C",
|
||||
"D. c #C56F6F",
|
||||
"E. c #CA3232",
|
||||
"F. c #F90808",
|
||||
"G. c #FF1010",
|
||||
"H. c #FFA7A7",
|
||||
"I. c #F40000",
|
||||
"J. c #AE1515",
|
||||
"K. c #B27373",
|
||||
"L. c #C01818",
|
||||
"M. c #F90101",
|
||||
"N. c #FF0202",
|
||||
"O. c #FC9F9F",
|
||||
"P. c #F70000",
|
||||
"Q. c #9C1414",
|
||||
"R. c #B17070",
|
||||
"S. c #BA1313",
|
||||
"T. c #EE0000",
|
||||
"U. c #FD0101",
|
||||
"V. c #FD9F9F",
|
||||
"W. c #FA0000",
|
||||
"X. c #E60000",
|
||||
"Y. c #910909",
|
||||
"Z. c #BC2F2F",
|
||||
"`. c #D90404",
|
||||
" + c #FE0000",
|
||||
".+ c #FE9F9F",
|
||||
"++ c #FF9F9F",
|
||||
"@+ c #C61818",
|
||||
"#+ c #A24141",
|
||||
"$+ c #C05D5D",
|
||||
"%+ c #C01B1B",
|
||||
"&+ c #FF0707",
|
||||
"*+ c #FF3535",
|
||||
"=+ c #FFA3A3",
|
||||
"-+ c #A52929",
|
||||
";+ c #A85858",
|
||||
">+ c #C59191",
|
||||
",+ c #BC4F4F",
|
||||
"'+ c #DB1B1B",
|
||||
")+ c #FF1212",
|
||||
"!+ c #FF6C6C",
|
||||
"~+ c #CD1B1B",
|
||||
"{+ c #9D3838",
|
||||
"]+ c #B07676",
|
||||
"^+ c #BD5D5D",
|
||||
"/+ c #B92727",
|
||||
"(+ c #F51919",
|
||||
"_+ c #FF1D1D",
|
||||
":+ c #FF7272",
|
||||
"<+ c #F11919",
|
||||
"[+ c #A13535",
|
||||
"}+ c #A45252",
|
||||
"|+ c #C6A2A2",
|
||||
"1+ c #BA5353",
|
||||
"2+ c #BE1E1E",
|
||||
"3+ c #FA2626",
|
||||
"4+ c #FF2828",
|
||||
"5+ c #FF5151",
|
||||
"6+ c #F62929",
|
||||
"7+ c #A62121",
|
||||
"8+ c #A44F4F",
|
||||
"9+ c #B99393",
|
||||
"0+ c #C08080",
|
||||
"a+ c #B64747",
|
||||
"b+ c #CA2323",
|
||||
"c+ c #FA3030",
|
||||
"d+ c #FF3434",
|
||||
"e+ c #F83030",
|
||||
"f+ c #B81D1D",
|
||||
"g+ c #A04444",
|
||||
"h+ c #B07878",
|
||||
"i+ c #BF8181",
|
||||
"j+ c #B65252",
|
||||
"k+ c #B92121",
|
||||
"l+ c #F43636",
|
||||
"m+ c #FF3F3F",
|
||||
"n+ c #F13636",
|
||||
"o+ c #A31616",
|
||||
"p+ c #972A2A",
|
||||
"q+ c #AE7171",
|
||||
"r+ c #C08C8C",
|
||||
"s+ c #B14141",
|
||||
"t+ c #A90404",
|
||||
"u+ c #D62929",
|
||||
"v+ c #FF4A4A",
|
||||
"w+ c #CD2929",
|
||||
"x+ c #930404",
|
||||
"y+ c #942020",
|
||||
"z+ c #AB6868",
|
||||
"A+ c #C29B9B",
|
||||
"B+ c #B15151",
|
||||
"C+ c #AC3C3C",
|
||||
"D+ c #B02D2D",
|
||||
"E+ c #CD3838",
|
||||
"F+ c #EC4545",
|
||||
"G+ c #EA4545",
|
||||
"H+ c #C73030",
|
||||
"I+ c #9F1919",
|
||||
"J+ c #962020",
|
||||
"K+ c #B88F8F",
|
||||
"L+ c #BF9090",
|
||||
"M+ c #B15555",
|
||||
"N+ c #AB4646",
|
||||
"O+ c #A42929",
|
||||
"P+ c #AB3E3E",
|
||||
"Q+ c #BA5151",
|
||||
"R+ c #B64646",
|
||||
"S+ c #B33838",
|
||||
"T+ c #B23838",
|
||||
"U+ c #A02828",
|
||||
"V+ c #982020",
|
||||
"W+ c #A13F3F",
|
||||
"X+ c #B07777",
|
||||
"Y+ c #C2A2A2",
|
||||
"Z+ c #B67474",
|
||||
"`+ c #B98282",
|
||||
" @ c #AD6464",
|
||||
".@ c #AC5F5F",
|
||||
"+@ c #AF6B6B",
|
||||
"@@ c #BB9696",
|
||||
" ",
|
||||
" . + @ # $ % & * = - ",
|
||||
" ; > , ' ) ! ~ { ] ^ / ( _ : ",
|
||||
" < [ } | 1 2 3 4 4 4 4 5 6 7 8 9 0 a ",
|
||||
" b c c d e f g g g g g g g g h i j k l m ",
|
||||
" n o p q r s s s s s s s s s s s s t u v w m ",
|
||||
" x y z A B C C C C C C C C C C C C C C C D E F G ",
|
||||
" H I J K L L L M L L L L L L L L L L M L L L N O P Q ",
|
||||
" R S T U V V C W X V V V V V V V V X W C V V V Y Z ` ",
|
||||
" ...+.@.#.#.$.W W W %.#.#.#.#.#.#.%.W W W $.#.#.&.*.=.-. ",
|
||||
" ;.| >.,.,.'.W W W W W ).,.,.,.,.).W W W W W '.,.,.!.~.{. ",
|
||||
" ].^./.(._._._.C W W W W W :._._.:.W W W W W C <.[.}.|.1.2.3. ",
|
||||
" 4.^.5.6.6.6.6.6.7.W W W W W 8.8.W W W W W 9.0.a.a.a.a.b.c.d. ",
|
||||
" d.e.f.g.g.g.g.g.g.h.W W W W W W W W W W i.a.a.a.a.a.a.a.j.k. ",
|
||||
" l.m.n.o.o.o.o.o.o.o.p.W W W W W W W W i.a.a.a.a.a.a.a.a.q.r. ",
|
||||
" s.t.u.v.v.v.v.v.v.v.v.w.W W W W W W i.a.a.a.a.a.a.a.a.a.x.k. ",
|
||||
" d.y.z.A.A.A.A.A.A.A.A.B.W W W W W W i.a.a.a.a.a.a.a.a.a.C.k. ",
|
||||
" D.E.F.G.G.G.G.G.G.G.H.W W W W W W W W i.I.I.I.I.I.I.I.I.J.K. ",
|
||||
" d.L.M.N.N.N.N.N.N.'.W W W W W W W W W W O.P.P.P.P.P.P.P.Q.R. ",
|
||||
" d.S.T.U.U.U.U.U.U W W W W W V.V.W W W W W V.W.W.W.W.W.X.Y.d. ",
|
||||
" Z.`. + + + +.+W W W W W ++ + +++W W W W W .+ + + + +@+#+ ",
|
||||
" $+%+&+&+&+*+W W W W W =+&+&+&+&+=+W W W W W *+&+&+&+-+;+ ",
|
||||
" >+,+'+)+)+)+!+W W W H.)+)+)+)+)+)+H.W W W !+)+)+)+~+{+]+ ",
|
||||
" ^+/+(+_+_+_+:+W V _+_+_+_+_+_+_+_+V W :+_+_+_+<+[+}+ ",
|
||||
" |+1+2+3+4+4+4+5+4+4+4+4+4+4+4+4+4+4+5+4+4+4+6+7+8+9+ ",
|
||||
" 0+a+b+c+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+e+f+g+h+ ",
|
||||
" i+j+k+l+m+m+m+m+m+m+m+m+m+m+m+m+m+m+n+o+p+q+ ",
|
||||
" r+s+t+u+v+v+v+v+v+v+v+v+v+v+v+v+w+x+y+z+ ",
|
||||
" A+B+C+D+E+F+g.g.g.g.g.g.G+H+I+J+g+K+ ",
|
||||
" L+M+N+O+P+Q+R+S+T+U+V+W+;+X+ ",
|
||||
" Y+Z+`+k.k.k. @.@+@@@ ",
|
||||
" "};
|
@ -1,551 +0,0 @@
|
||||
/* XPM */
|
||||
static char * run_xpm[] = {
|
||||
"32 32 516 2",
|
||||
" c None",
|
||||
". c #C9EFF9",
|
||||
"+ c #BFDCE4",
|
||||
"@ c #C7ECF6",
|
||||
"# c #CAEBF4",
|
||||
"$ c #BAE6F3",
|
||||
"% c #97A9AE",
|
||||
"& c #ADE7F3",
|
||||
"* c #B9EFF7",
|
||||
"= c #B8F7FB",
|
||||
"- c #C3EFF7",
|
||||
"; c #B7EDFC",
|
||||
"> c #9AC8D8",
|
||||
", c #A6E1F0",
|
||||
"' c #9FEFF7",
|
||||
") c #8BEFF7",
|
||||
"! c #85EDF6",
|
||||
"~ c #93EBF5",
|
||||
"{ c #A4ECFA",
|
||||
"] c #8CD4E9",
|
||||
"^ c #8DD2E6",
|
||||
"/ c #9FC2CC",
|
||||
"( c #D0F3FA",
|
||||
"_ c #AEECF5",
|
||||
": c #81E5F2",
|
||||
"< c #70E5F2",
|
||||
"[ c #62E3F1",
|
||||
"} c #5AE1EF",
|
||||
"| c #70E1F1",
|
||||
"1 c #78D8ED",
|
||||
"2 c #76DAF7",
|
||||
"3 c #72AFC2",
|
||||
"4 c #ADDBE8",
|
||||
"5 c #EDFCFE",
|
||||
"6 c #EEFBFE",
|
||||
"7 c #C7F0F7",
|
||||
"8 c #89DFEE",
|
||||
"9 c #59DAEB",
|
||||
"0 c #49D9EB",
|
||||
"a c #3CD6EA",
|
||||
"b c #3AD4E9",
|
||||
"c c #4BD1E7",
|
||||
"d c #5DD6F1",
|
||||
"e c #55C0DD",
|
||||
"f c #6CBFD7",
|
||||
"g c #9BD6E6",
|
||||
"h c #C7EDF8",
|
||||
"i c #F2FEFE",
|
||||
"j c #E7FBFE",
|
||||
"k c #E5FBFE",
|
||||
"l c #DDF8FC",
|
||||
"m c #ADE8F2",
|
||||
"n c #66D4E7",
|
||||
"o c #35CAE2",
|
||||
"p c #2ACBE4",
|
||||
"q c #22C8E3",
|
||||
"r c #1FC6E1",
|
||||
"s c #34C8E3",
|
||||
"t c #3FC2E0",
|
||||
"u c #47C0E2",
|
||||
"v c #5FA0B4",
|
||||
"w c #A1DEEF",
|
||||
"x c #E5F9FC",
|
||||
"y c #E7FBFD",
|
||||
"z c #E0F9FC",
|
||||
"A c #DAF7FC",
|
||||
"B c #D4F7FB",
|
||||
"C c #D4F8FC",
|
||||
"D c #C6F2F9",
|
||||
"E c #95DFEE",
|
||||
"F c #4BC8DE",
|
||||
"G c #1CBEDB",
|
||||
"H c #16BCDC",
|
||||
"I c #11BBDC",
|
||||
"J c #11B8DB",
|
||||
"K c #1EB7D9",
|
||||
"L c #32C2E8",
|
||||
"M c #3CB2D5",
|
||||
"N c #5FB0C9",
|
||||
"O c #95D0DB",
|
||||
"P c #BAE9F6",
|
||||
"Q c #ECFCFE",
|
||||
"R c #DAF8FC",
|
||||
"S c #D5F8FB",
|
||||
"T c #CEF6FB",
|
||||
"U c #C8F4FA",
|
||||
"V c #C2F2F9",
|
||||
"W c #BEF2FA",
|
||||
"X c #B2EEF6",
|
||||
"Y c #79D5E6",
|
||||
"Z c #33BAD6",
|
||||
"` c #0DAED0",
|
||||
" . c #0AAFD5",
|
||||
".. c #06ACD3",
|
||||
"+. c #07ABD3",
|
||||
"@. c #13ADD4",
|
||||
"#. c #1EADD4",
|
||||
"$. c #2FB1D7",
|
||||
"%. c #5895A8",
|
||||
"&. c #8FD3E5",
|
||||
"*. c #D7F6FB",
|
||||
"=. c #E4FBFE",
|
||||
"-. c #CFF5FA",
|
||||
";. c #C0F2F9",
|
||||
">. c #B8F0F8",
|
||||
",. c #B0EEF7",
|
||||
"'. c #A9EDF5",
|
||||
"). c #A9EDF7",
|
||||
"!. c #97E5F0",
|
||||
"~. c #65CDE0",
|
||||
"{. c #23ADCC",
|
||||
"]. c #05A2C9",
|
||||
"^. c #03A2CD",
|
||||
"/. c #02A1CC",
|
||||
"(. c #019EC9",
|
||||
"_. c #15A6CD",
|
||||
":. c #25B9E1",
|
||||
"<. c #2FA2C5",
|
||||
"[. c #5FC4E0",
|
||||
"}. c #A1DFF0",
|
||||
"|. c #E8FDFE",
|
||||
"1. c #DCF9FC",
|
||||
"2. c #D5F7FB",
|
||||
"3. c #C8F3FA",
|
||||
"4. c #BFF0F8",
|
||||
"5. c #AFEEF6",
|
||||
"6. c #A7EBF4",
|
||||
"7. c #A1E9F3",
|
||||
"8. c #98E6F1",
|
||||
"9. c #93E5F1",
|
||||
"0. c #8FE5F0",
|
||||
"a. c #83DEEB",
|
||||
"b. c #51C1D6",
|
||||
"c. c #1AA5C4",
|
||||
"d. c #0194BF",
|
||||
"e. c #0095C2",
|
||||
"f. c #3DBFDA",
|
||||
"g. c #4CC5D9",
|
||||
"h. c #0291BF",
|
||||
"i. c #0C9BC8",
|
||||
"j. c #7FC3D6",
|
||||
"k. c #D4F9FD",
|
||||
"l. c #DEF8FC",
|
||||
"m. c #D6F7FC",
|
||||
"n. c #D0F6FA",
|
||||
"o. c #C7F2F9",
|
||||
"p. c #B8F0F6",
|
||||
"q. c #B0EEF6",
|
||||
"r. c #A8EBF4",
|
||||
"s. c #9FE8F1",
|
||||
"t. c #93E3EE",
|
||||
"u. c #82DDE8",
|
||||
"v. c #72D5E2",
|
||||
"w. c #6DD4E3",
|
||||
"x. c #6DD7E6",
|
||||
"y. c #73DAE8",
|
||||
"z. c #65D1E1",
|
||||
"A. c #3EB7CD",
|
||||
"B. c #0F95B9",
|
||||
"C. c #0A8DB1",
|
||||
"D. c #1A96B7",
|
||||
"E. c #007FAF",
|
||||
"F. c #1D94BB",
|
||||
"G. c #B4CDF6",
|
||||
"H. c #B7CFF7",
|
||||
"I. c #AEC9F6",
|
||||
"J. c #A9C5F5",
|
||||
"K. c #A3C1F5",
|
||||
"L. c #9DBEF4",
|
||||
"M. c #95B9F3",
|
||||
"N. c #8FB4F2",
|
||||
"O. c #87B0F2",
|
||||
"P. c #81ACF1",
|
||||
"Q. c #7AA7F0",
|
||||
"R. c #73A2EF",
|
||||
"S. c #6E9FED",
|
||||
"T. c #689AE9",
|
||||
"U. c #6497E6",
|
||||
"V. c #6092E3",
|
||||
"W. c #5C8FE0",
|
||||
"X. c #5A8DDE",
|
||||
"Y. c #5B8EE0",
|
||||
"Z. c #346CBC",
|
||||
"`. c #4BC1D0",
|
||||
" + c #54CADB",
|
||||
".+ c #57CDDE",
|
||||
"++ c #59D0E0",
|
||||
"@+ c #52C8D9",
|
||||
"#+ c #2DA8C1",
|
||||
"$+ c #0885AA",
|
||||
"%+ c #0078A5",
|
||||
"&+ c #3A90AA",
|
||||
"*+ c #AECBF6",
|
||||
"=+ c #A4D3FA",
|
||||
"-+ c #9CD0FA",
|
||||
";+ c #96CBF9",
|
||||
">+ c #8EC7F7",
|
||||
",+ c #87C2F7",
|
||||
"'+ c #7EBCF6",
|
||||
")+ c #75B7F5",
|
||||
"!+ c #6CB1F4",
|
||||
"~+ c #61A9F3",
|
||||
"{+ c #58A2ED",
|
||||
"]+ c #529CE8",
|
||||
"^+ c #4B95E2",
|
||||
"/+ c #448EDC",
|
||||
"(+ c #3D86D6",
|
||||
"_+ c #3881D2",
|
||||
":+ c #3179CC",
|
||||
"<+ c #2D74C7",
|
||||
"[+ c #EDF5FD",
|
||||
"}+ c #7EAFF1",
|
||||
"|+ c #1758AB",
|
||||
"1+ c #34A3B1",
|
||||
"2+ c #48BCCC",
|
||||
"3+ c #4CC4D7",
|
||||
"4+ c #4BC5D8",
|
||||
"5+ c #4AC5D7",
|
||||
"6+ c #4FCADA",
|
||||
"7+ c #34AFC6",
|
||||
"8+ c #1E8FB5",
|
||||
"9+ c #A8C7F6",
|
||||
"0+ c #96CEFA",
|
||||
"a+ c #8EC9F9",
|
||||
"b+ c #87C5F8",
|
||||
"c+ c #7FC0F7",
|
||||
"d+ c #77BAF6",
|
||||
"e+ c #6DB4F5",
|
||||
"f+ c #63ADF4",
|
||||
"g+ c #5AA7F0",
|
||||
"h+ c #529FEA",
|
||||
"i+ c #4B98E4",
|
||||
"j+ c #4591DE",
|
||||
"k+ c #3F8BD9",
|
||||
"l+ c #3783D3",
|
||||
"m+ c #327DCE",
|
||||
"n+ c #2C76C8",
|
||||
"o+ c #2771C4",
|
||||
"p+ c #7CADF0",
|
||||
"q+ c #5189D5",
|
||||
"r+ c #1558AB",
|
||||
"s+ c #1E808C",
|
||||
"t+ c #39ACBB",
|
||||
"u+ c #45BCCD",
|
||||
"v+ c #45BFD1",
|
||||
"w+ c #42BED0",
|
||||
"x+ c #41BDCE",
|
||||
"y+ c #2CABC3",
|
||||
"z+ c #4E95AA",
|
||||
"A+ c #A4C2F5",
|
||||
"B+ c #A7C7F5",
|
||||
"C+ c #A1C4F4",
|
||||
"D+ c #9CC0F3",
|
||||
"E+ c #95BBF2",
|
||||
"F+ c #8BB5F1",
|
||||
"G+ c #82AFEF",
|
||||
"H+ c #77A8EE",
|
||||
"I+ c #6EA2EC",
|
||||
"J+ c #679BE6",
|
||||
"K+ c #5F95DF",
|
||||
"L+ c #558CD7",
|
||||
"M+ c #4F86D2",
|
||||
"N+ c #4880CC",
|
||||
"O+ c #4078C5",
|
||||
"P+ c #3972BE",
|
||||
"Q+ c #316BB8",
|
||||
"R+ c #2C65B3",
|
||||
"S+ c #255FAD",
|
||||
"T+ c #205BA9",
|
||||
"U+ c #154F9D",
|
||||
"V+ c #136B75",
|
||||
"W+ c #2E9EAD",
|
||||
"X+ c #3BB4C4",
|
||||
"Y+ c #3CB9CB",
|
||||
"Z+ c #38B6C9",
|
||||
"`+ c #2692AD",
|
||||
" @ c #C1D8FD",
|
||||
".@ c #F4F9FF",
|
||||
"+@ c #F1F7FF",
|
||||
"@@ c #EEF5FE",
|
||||
"#@ c #EAF3FE",
|
||||
"$@ c #E7F1FE",
|
||||
"%@ c #E4F0FE",
|
||||
"&@ c #E0EDFE",
|
||||
"*@ c #DBEBFD",
|
||||
"=@ c #D5E7FD",
|
||||
"-@ c #CFE3FD",
|
||||
";@ c #CCE1FC",
|
||||
">@ c #C5DEFC",
|
||||
",@ c #BFDAFB",
|
||||
"'@ c #B9D6FB",
|
||||
")@ c #AED0FA",
|
||||
"!@ c #A6CBF9",
|
||||
"~@ c #A1C8F9",
|
||||
"{@ c #9AC3F7",
|
||||
"]@ c #98C3F8",
|
||||
"^@ c #588BDD",
|
||||
"/@ c #0F626C",
|
||||
"(@ c #2694A3",
|
||||
"_@ c #33ACBD",
|
||||
":@ c #33B0C3",
|
||||
"<@ c #32B0C0",
|
||||
"[@ c #1D9AB6",
|
||||
"}@ c #3D8D9D",
|
||||
"|@ c #BCD5FD",
|
||||
"1@ c #F3F8FF",
|
||||
"2@ c #F0F6FE",
|
||||
"3@ c #ECF4FE",
|
||||
"4@ c #EAF2FE",
|
||||
"5@ c #E6F0FE",
|
||||
"6@ c #E1EEFE",
|
||||
"7@ c #DDEBFD",
|
||||
"8@ c #D7E8FD",
|
||||
"9@ c #D2E5FD",
|
||||
"0@ c #C8E0FC",
|
||||
"a@ c #C2DCFB",
|
||||
"b@ c #B3D3FA",
|
||||
"c@ c #A5CAF8",
|
||||
"d@ c #9FC6F8",
|
||||
"e@ c #9DC5F7",
|
||||
"f@ c #97C2F7",
|
||||
"g@ c #91BEF6",
|
||||
"h@ c #5689DB",
|
||||
"i@ c #0E6069",
|
||||
"j@ c #218E9D",
|
||||
"k@ c #2CA4B5",
|
||||
"l@ c #2CA8BA",
|
||||
"m@ c #26A2B7",
|
||||
"n@ c #1D90AD",
|
||||
"o@ c #B8D2FC",
|
||||
"p@ c #EBF3FE",
|
||||
"q@ c #E8F1FE",
|
||||
"r@ c #DBEAFD",
|
||||
"s@ c #D4E6FD",
|
||||
"t@ c #CBE1FC",
|
||||
"u@ c #C4DDFB",
|
||||
"v@ c #AACDF9",
|
||||
"w@ c #9FC6F7",
|
||||
"x@ c #99C3F6",
|
||||
"y@ c #95C0F6",
|
||||
"z@ c #91BDF6",
|
||||
"A@ c #8DBBF5",
|
||||
"B@ c #5286D7",
|
||||
"C@ c #0C5C65",
|
||||
"D@ c #1B8897",
|
||||
"E@ c #249BAD",
|
||||
"F@ c #249EB0",
|
||||
"G@ c #1A97B1",
|
||||
"H@ c #3F90A6",
|
||||
"I@ c #B2CFFC",
|
||||
"J@ c #EDF4FE",
|
||||
"K@ c #E7F0FE",
|
||||
"L@ c #E3EFFD",
|
||||
"M@ c #DEECFD",
|
||||
"N@ c #DAE9FD",
|
||||
"O@ c #CEE2FC",
|
||||
"P@ c #C5DDFB",
|
||||
"Q@ c #A9CDF8",
|
||||
"R@ c #9EC5F7",
|
||||
"S@ c #9CC4F7",
|
||||
"T@ c #9BC3F7",
|
||||
"U@ c #92BEF5",
|
||||
"V@ c #8CBAF5",
|
||||
"W@ c #86B6F4",
|
||||
"X@ c #4E83D4",
|
||||
"Y@ c #0A5761",
|
||||
"Z@ c #177F90",
|
||||
"`@ c #1C91A3",
|
||||
" # c #1D96A8",
|
||||
".# c #1A88A7",
|
||||
"+# c #AFCDFC",
|
||||
"@# c #E9F2FE",
|
||||
"## c #E0EDFD",
|
||||
"$# c #DBE9FD",
|
||||
"%# c #D1E4FC",
|
||||
"&# c #AFCFF9",
|
||||
"*# c #9DC4F7",
|
||||
"=# c #98C2F6",
|
||||
"-# c #95C0F5",
|
||||
";# c #91BDF5",
|
||||
"># c #8BB9F4",
|
||||
",# c #85B5F3",
|
||||
"'# c #7EB1F2",
|
||||
")# c #4B80D1",
|
||||
"!# c #08525D",
|
||||
"~# c #127789",
|
||||
"{# c #168798",
|
||||
"]# c #0F86A1",
|
||||
"^# c #3C8FA5",
|
||||
"/# c #AACAFC",
|
||||
"(# c #E2EEFD",
|
||||
"_# c #D8E9FD",
|
||||
":# c #D3E5FC",
|
||||
"<# c #CFE3FC",
|
||||
"[# c #C0DAFB",
|
||||
"}# c #A3C8F7",
|
||||
"|# c #9EC5F6",
|
||||
"1# c #9DC4F6",
|
||||
"2# c #99C2F6",
|
||||
"3# c #97C1F5",
|
||||
"4# c #8AB8F4",
|
||||
"5# c #84B4F3",
|
||||
"6# c #76ABF1",
|
||||
"7# c #467CCD",
|
||||
"8# c #07535E",
|
||||
"9# c #0F7281",
|
||||
"0# c #0F7B90",
|
||||
"a# c #0F85A4",
|
||||
"b# c #A6C7FC",
|
||||
"c# c #E2EEFE",
|
||||
"d# c #D6E6FC",
|
||||
"e# c #CCE1FB",
|
||||
"f# c #A0C6F6",
|
||||
"g# c #9AC3F6",
|
||||
"h# c #96C0F5",
|
||||
"i# c #92BDF4",
|
||||
"j# c #8AB8F3",
|
||||
"k# c #84B3F2",
|
||||
"l# c #7DB0F1",
|
||||
"m# c #75AAF0",
|
||||
"n# c #6DA4EF",
|
||||
"o# c #4177C8",
|
||||
"p# c #075765",
|
||||
"q# c #0B6A7B",
|
||||
"r# c #09758E",
|
||||
"s# c #3893AD",
|
||||
"t# c #A2C4FC",
|
||||
"u# c #E4EFFE",
|
||||
"v# c #D5E5FC",
|
||||
"w# c #CEE2FB",
|
||||
"x# c #BCD7FA",
|
||||
"y# c #98C0F5",
|
||||
"z# c #93BDF4",
|
||||
"A# c #8EBAF3",
|
||||
"B# c #85B4F2",
|
||||
"C# c #7DAFF1",
|
||||
"D# c #76ABF0",
|
||||
"E# c #6DA4EE",
|
||||
"F# c #659EE8",
|
||||
"G# c #3C72C3",
|
||||
"H# c #044F61",
|
||||
"I# c #076376",
|
||||
"J# c #0D7998",
|
||||
"K# c #9DC1FB",
|
||||
"L# c #DEEBFD",
|
||||
"M# c #D8E7FC",
|
||||
"N# c #D3E4FC",
|
||||
"O# c #BFD9FA",
|
||||
"P# c #A7CAF7",
|
||||
"Q# c #9FC5F6",
|
||||
"R# c #9CC3F5",
|
||||
"S# c #94BDF4",
|
||||
"T# c #8EB9F3",
|
||||
"U# c #7FAFF1",
|
||||
"V# c #74A9EF",
|
||||
"W# c #6BA2ED",
|
||||
"X# c #659DE8",
|
||||
"Y# c #5C96E1",
|
||||
"Z# c #376DBE",
|
||||
"`# c #335F69",
|
||||
" $ c #0F5F77",
|
||||
".$ c #388DA1",
|
||||
"+$ c #9AC0FB",
|
||||
"@$ c #D5E6FC",
|
||||
"#$ c #CAE0FB",
|
||||
"$$ c #BAD5F9",
|
||||
"%$ c #AACCF7",
|
||||
"&$ c #A6C9F7",
|
||||
"*$ c #A4C8F6",
|
||||
"=$ c #99C1F5",
|
||||
"-$ c #92BCF3",
|
||||
";$ c #88B6F2",
|
||||
">$ c #80B0F1",
|
||||
",$ c #77AAEF",
|
||||
"'$ c #659CE7",
|
||||
")$ c #5C95E0",
|
||||
"!$ c #548DD9",
|
||||
"~$ c #3068B8",
|
||||
"{$ c #89B6F9",
|
||||
"]$ c #C5DDFA",
|
||||
"^$ c #BDD8F9",
|
||||
"/$ c #B4D2F9",
|
||||
"($ c #AFCFF8",
|
||||
"_$ c #ACCDF7",
|
||||
":$ c #A9CBF7",
|
||||
"<$ c #A4C7F6",
|
||||
"[$ c #9EC3F5",
|
||||
"}$ c #8DB8F2",
|
||||
"|$ c #85B2F1",
|
||||
"1$ c #7AABF0",
|
||||
"2$ c #6EA3EE",
|
||||
"3$ c #5B93DF",
|
||||
"4$ c #538CD7",
|
||||
"5$ c #4B84D0",
|
||||
"6$ c #2B63B3",
|
||||
"7$ c #6095E6",
|
||||
"8$ c #6095E5",
|
||||
"9$ c #5E93E4",
|
||||
"0$ c #5C92E3",
|
||||
"a$ c #5C91E2",
|
||||
"b$ c #5A8FE0",
|
||||
"c$ c #598EDF",
|
||||
"d$ c #578CDD",
|
||||
"e$ c #558ADB",
|
||||
"f$ c #5388D9",
|
||||
"g$ c #4F84D5",
|
||||
"h$ c #4D82D3",
|
||||
"i$ c #4A7FD0",
|
||||
"j$ c #467CCC",
|
||||
"k$ c #4076C7",
|
||||
"l$ c #3D73C4",
|
||||
"m$ c #386EBF",
|
||||
"n$ c #3369BA",
|
||||
"o$ c #2D65B5",
|
||||
"p$ c #2961B1",
|
||||
"q$ c #225AA7",
|
||||
" ",
|
||||
" . + ",
|
||||
" @ # $ % ",
|
||||
" & * = - ; > ",
|
||||
" , ' ) ! ~ { ] ^ ",
|
||||
" / ( _ : < [ } | 1 2 3 ",
|
||||
" 4 5 6 7 8 9 0 a b c d e f ",
|
||||
" g h i j k l m n o p q r s t u v ",
|
||||
" w x y z A B C D E F G H I J K L M N ",
|
||||
" O P Q z R S T U V W X Y Z ` ...+.@.#.$.%. ",
|
||||
" &.*.=.R B -.U ;.>.,.'.).!.~.{.].^./.(._.:.<.[. ",
|
||||
" }.|.1.2.-.3.4.>.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i. ",
|
||||
" j.k.l.m.n.o.4.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F. ",
|
||||
" G.H.G.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+ ",
|
||||
" *+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+ ",
|
||||
" 9+-+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+ ",
|
||||
" A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+Z+`+ ",
|
||||
" @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@ ",
|
||||
" |@1@2@3@4@5@6@7@8@9@-@0@a@b@c@d@e@{@f@g@h@i@j@k@l@m@n@ ",
|
||||
" o@1@@@p@q@%@6@r@s@9@t@u@v@w@w@e@x@y@z@A@B@C@D@E@F@G@H@ ",
|
||||
" I@2@J@p@K@L@M@N@s@O@P@Q@R@R@S@T@y@U@V@W@X@Y@Z@`@ #.# ",
|
||||
" +#+@J@@#5@##$#=@%#t@&#S@R@*#=#-#;#>#,#'#)#!#~#{#]#^# ",
|
||||
" /#2@p@K@(#M@_#:#<#[#}#|#1#2#3#;#4#5#'#6#7#8#9#0#a# ",
|
||||
" b#@@p@K@c#7@d#%#e#&#f#1#g#h#i#j#k#l#m#n#o#p#q#r#s# ",
|
||||
" t#J@@#u###N@v#w#x#}#f#1#y#z#A#B#C#D#E#F#G#H#I#J# ",
|
||||
" K#J@q@(#L#M#N#O#P#}#Q#R#S#T#B#U#V#W#X#Y#Z#`# $.$ ",
|
||||
" +$p@5@M@@$#$$$%$&$*$Q#=$-$;$>$,$W#'$)$!$~$ ",
|
||||
" {$%#e#]$^$/$($_$:$<$[$S#}$|$1$2$'$3$4$5$6$ ",
|
||||
" 7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$ ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
@ -1,177 +0,0 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"POT-Creation-Date: \n"
|
||||
"PO-Revision-Date: 2005-02-10 15:13+0100\n"
|
||||
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: elauncher.cpp:46
|
||||
msgid "&Ok"
|
||||
msgstr "&Ok"
|
||||
|
||||
#: elauncher.cpp:65
|
||||
msgid "Error"
|
||||
msgstr "Hiba"
|
||||
|
||||
#: elauncher.cpp:69
|
||||
#: elauncher.cpp:411
|
||||
msgid "&OK"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:104
|
||||
msgid "Program not found:"
|
||||
msgstr "Nem található:"
|
||||
|
||||
#: elauncher.cpp:105
|
||||
msgid "Perhaps it is not installed properly. Check your $PATH value."
|
||||
msgstr "Talán nincs telepítve megfelelően. Ellenőrizd a $PATH változót."
|
||||
|
||||
#: elauncher.cpp:108
|
||||
msgid "File is not executable:"
|
||||
msgstr "A fájl nem futtatható:"
|
||||
|
||||
#: elauncher.cpp:115
|
||||
#, c-format
|
||||
msgid "Elauncher: child's exited normally with status %d\n"
|
||||
msgstr "Elauncher: a gyerek folyamat sikeresen végrehajtódott %d kóddal\n"
|
||||
|
||||
#: elauncher.cpp:130
|
||||
msgid "Standard output"
|
||||
msgstr "Sztandard kimenet"
|
||||
|
||||
#: elauncher.cpp:139
|
||||
msgid "Standard error output"
|
||||
msgstr "Sztandard hiba kimenet"
|
||||
|
||||
#: elauncher.cpp:203
|
||||
#, c-format
|
||||
msgid "Elauncher: fork() failed!"
|
||||
msgstr "Elauncher: fork() sikertelen!"
|
||||
|
||||
#: elauncher.cpp:235
|
||||
#, c-format
|
||||
msgid "Elauncher: waitpid failed\n"
|
||||
msgstr "Elauncher: waitpid sikertelen\n"
|
||||
|
||||
#: elauncher.cpp:245
|
||||
#, c-format
|
||||
msgid "Elauncher: %s: child died unexpectedly!\n"
|
||||
msgstr "Elauncher: %s: gyerek folyamat váratlanul leállt!\n"
|
||||
|
||||
#: elauncher.cpp:296
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Unknown file type:\n"
|
||||
"\t%s\n"
|
||||
"To open this file in 'appname' please use\n"
|
||||
" 'appname %s'"
|
||||
msgstr ""
|
||||
"Ismeretlen fájl típus:\n"
|
||||
"\t%s\n"
|
||||
"A megnyitáshoz ezt használd:\n"
|
||||
" 'appname %s'"
|
||||
|
||||
#: elauncher.cpp:334
|
||||
#, c-format
|
||||
msgid "You have requested to execute program %s via Elauncher. However, secure mode was enabled. Execution has been prevented."
|
||||
msgstr "%s program futását kezdeményezted az Elauncher segítségével. A biztonsági mód engedélyezve van, igy a folyamat futtatására nem került sor."
|
||||
|
||||
#: elauncher.cpp:386
|
||||
msgid "Executables (*.*), *, All files (*.*), *"
|
||||
msgstr "Futtatható fájlok (*.*), *, Összes fájl (*.*), *"
|
||||
|
||||
#: elauncher.cpp:387
|
||||
msgid "File selection..."
|
||||
msgstr "Fájl kiválasztása..."
|
||||
|
||||
#: elauncher.cpp:395
|
||||
msgid "Open..."
|
||||
msgstr "Megnyitás..."
|
||||
|
||||
#: elauncher.cpp:398
|
||||
msgid "Open:"
|
||||
msgstr "Cél:"
|
||||
|
||||
#: elauncher.cpp:407
|
||||
msgid "Type the location you want to open or the name of the program you want to run. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"
|
||||
msgstr "Írd be a megnyitni kívánt URL-t vagy programnevet. (Lehetőségek: http:, ftp:, gg:, av:, leo:)"
|
||||
|
||||
#: elauncher.cpp:414
|
||||
msgid "&Cancel"
|
||||
msgstr "Mégs&em"
|
||||
|
||||
#: elauncher.cpp:417
|
||||
msgid "&Browse..."
|
||||
msgstr "&Tallóz"
|
||||
|
||||
#: elauncher.cpp:432
|
||||
#, c-format
|
||||
msgid "program and URL opener for EDE.\n"
|
||||
msgstr "EDE program és URL megnyitó.\n"
|
||||
|
||||
#: elauncher.cpp:434
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Licenced under terms of GNU General Public Licence v2.0 or newer.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
"Kibocsátva a GNU General Public Licence v2.0 vagy újabb szerint.\n"
|
||||
"\n"
|
||||
|
||||
#: elauncher.cpp:435
|
||||
#, c-format
|
||||
msgid "Usage:\n"
|
||||
msgstr "Használat:\n"
|
||||
|
||||
#: elauncher.cpp:439
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tParse URL in form protocol:address and open in appropriate program.\n"
|
||||
"\tURLs with protocol 'file' are opened based on their MIME type.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:441
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tRun the program. If no path is given, look in $PATH. To give parameters\n"
|
||||
"\tto program, use quotes e.g.:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:443
|
||||
#, c-format
|
||||
msgid "Options:\n"
|
||||
msgstr "Opciók:\n"
|
||||
|
||||
#: elauncher.cpp:445
|
||||
#, c-format
|
||||
msgid "This help screen.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:447
|
||||
#, c-format
|
||||
msgid "Run as root. Dialog is opened to enter password.\n"
|
||||
msgstr "Futtatás root -ként. Írd be a jelszót a dialógus ablakban.\n"
|
||||
|
||||
#: elauncher.cpp:449
|
||||
#, c-format
|
||||
msgid "Prevent running programs. Only URLs are allowed.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:451
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Open in default terminal app.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
"Megnyitás az alapértelmezett terminállal.\n"
|
||||
"\n"
|
||||
|
||||
#: elauncher.cpp:482
|
||||
#, c-format
|
||||
msgid "Elauncher: Wrong number of parameters...\n"
|
||||
msgstr "Elauncher: Nem megfelelő számú paraméter...\n"
|
||||
|
@ -1,179 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: erun\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2005-02-04 12:22+0100\n"
|
||||
"PO-Revision-Date: 2002-11-29 15:39+0700\n"
|
||||
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
|
||||
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=iso-8859-2\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: elauncher.cpp:46
|
||||
#, fuzzy
|
||||
msgid "&Ok"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:65
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:69 elauncher.cpp:411
|
||||
msgid "&OK"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:104
|
||||
msgid "Program not found:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:105
|
||||
msgid "Perhaps it is not installed properly. Check your $PATH value."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:108
|
||||
msgid "File is not executable:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:115
|
||||
#, c-format
|
||||
msgid "Elauncher: child's exited normally with status %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:130
|
||||
msgid "Standard output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:139
|
||||
msgid "Standard error output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:203
|
||||
#, c-format
|
||||
msgid "Elauncher: fork() failed!"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:235
|
||||
#, c-format
|
||||
msgid "Elauncher: waitpid failed\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:245
|
||||
#, c-format
|
||||
msgid "Elauncher: %s: child died unexpectedly!\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:296
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Unknown file type:\n"
|
||||
"\t%s\n"
|
||||
"To open this file in 'appname' please use\n"
|
||||
" 'appname %s'"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:334
|
||||
#, c-format
|
||||
msgid ""
|
||||
"You have requested to execute program %s via Elauncher. However, secure mode "
|
||||
"was enabled. Execution has been prevented."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:386
|
||||
msgid "Executables (*.*), *, All files (*.*), *"
|
||||
msgstr "Dapat dieksekusi (*.*), *, Semua file (*.*), *"
|
||||
|
||||
#: elauncher.cpp:387
|
||||
msgid "File selection..."
|
||||
msgstr "Pemilihan file..."
|
||||
|
||||
#: elauncher.cpp:395
|
||||
msgid "Open..."
|
||||
msgstr "Buka..."
|
||||
|
||||
#: elauncher.cpp:398
|
||||
msgid "Open:"
|
||||
msgstr "Buka:"
|
||||
|
||||
#: elauncher.cpp:407
|
||||
msgid ""
|
||||
"Type the location you want to open or the name of the program you want to "
|
||||
"run. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"
|
||||
msgstr ""
|
||||
"Ketikkan lokasi yang ingin anda buka atau nama dari program yang ingin anda "
|
||||
"jalankan. (Prefiks yang diijinkan adalah: http:, ftp:, gg:, av:, leo:)"
|
||||
|
||||
#: elauncher.cpp:414
|
||||
msgid "&Cancel"
|
||||
msgstr "&Batal"
|
||||
|
||||
#: elauncher.cpp:417
|
||||
msgid "&Browse..."
|
||||
msgstr "&Browse..."
|
||||
|
||||
#: elauncher.cpp:432
|
||||
#, c-format
|
||||
msgid "program and URL opener for EDE.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:434
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Licenced under terms of GNU General Public Licence v2.0 or newer.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:435
|
||||
#, c-format
|
||||
msgid "Usage:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:439
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tParse URL in form protocol:address and open in appropriate program.\n"
|
||||
"\tURLs with protocol 'file' are opened based on their MIME type.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:441
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tRun the program. If no path is given, look in $PATH. To give parameters\n"
|
||||
"\tto program, use quotes e.g.:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:443
|
||||
#, c-format
|
||||
msgid "Options:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:445
|
||||
#, c-format
|
||||
msgid "This help screen.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:447
|
||||
#, c-format
|
||||
msgid "Run as root. Dialog is opened to enter password.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:449
|
||||
#, c-format
|
||||
msgid "Prevent running programs. Only URLs are allowed.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:451
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Open in default terminal app.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:482
|
||||
#, c-format
|
||||
msgid "Elauncher: Wrong number of parameters...\n"
|
||||
msgstr ""
|
@ -1,178 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2005-02-04 12:22+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: elauncher.cpp:46
|
||||
msgid "&Ok"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:65
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:69 elauncher.cpp:411
|
||||
msgid "&OK"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:104
|
||||
msgid "Program not found:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:105
|
||||
msgid "Perhaps it is not installed properly. Check your $PATH value."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:108
|
||||
msgid "File is not executable:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:115
|
||||
#, c-format
|
||||
msgid "Elauncher: child's exited normally with status %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:130
|
||||
msgid "Standard output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:139
|
||||
msgid "Standard error output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:203
|
||||
#, c-format
|
||||
msgid "Elauncher: fork() failed!"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:235
|
||||
#, c-format
|
||||
msgid "Elauncher: waitpid failed\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:245
|
||||
#, c-format
|
||||
msgid "Elauncher: %s: child died unexpectedly!\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:296
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Unknown file type:\n"
|
||||
"\t%s\n"
|
||||
"To open this file in 'appname' please use\n"
|
||||
" 'appname %s'"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:334
|
||||
#, c-format
|
||||
msgid ""
|
||||
"You have requested to execute program %s via Elauncher. However, secure mode "
|
||||
"was enabled. Execution has been prevented."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:386
|
||||
msgid "Executables (*.*), *, All files (*.*), *"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:387
|
||||
msgid "File selection..."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:395
|
||||
msgid "Open..."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:398
|
||||
msgid "Open:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:407
|
||||
msgid ""
|
||||
"Type the location you want to open or the name of the program you want to "
|
||||
"run. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:414
|
||||
msgid "&Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:417
|
||||
msgid "&Browse..."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:432
|
||||
#, c-format
|
||||
msgid "program and URL opener for EDE.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:434
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Licenced under terms of GNU General Public Licence v2.0 or newer.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:435
|
||||
#, c-format
|
||||
msgid "Usage:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:439
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tParse URL in form protocol:address and open in appropriate program.\n"
|
||||
"\tURLs with protocol 'file' are opened based on their MIME type.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:441
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tRun the program. If no path is given, look in $PATH. To give parameters\n"
|
||||
"\tto program, use quotes e.g.:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:443
|
||||
#, c-format
|
||||
msgid "Options:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:445
|
||||
#, c-format
|
||||
msgid "This help screen.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:447
|
||||
#, c-format
|
||||
msgid "Run as root. Dialog is opened to enter password.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:449
|
||||
#, c-format
|
||||
msgid "Prevent running programs. Only URLs are allowed.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:451
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Open in default terminal app.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:482
|
||||
#, c-format
|
||||
msgid "Elauncher: Wrong number of parameters...\n"
|
||||
msgstr ""
|
@ -1,180 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2005-02-04 12:22+0100\n"
|
||||
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
|
||||
"Last-Translator: aabbvv <null@list.ru>\n"
|
||||
"Language-Team: RUSSIAN <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=koi8-r\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: elauncher.cpp:46
|
||||
#, fuzzy
|
||||
msgid "&Ok"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:65
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:69 elauncher.cpp:411
|
||||
msgid "&OK"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:104
|
||||
msgid "Program not found:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:105
|
||||
msgid "Perhaps it is not installed properly. Check your $PATH value."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:108
|
||||
msgid "File is not executable:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:115
|
||||
#, c-format
|
||||
msgid "Elauncher: child's exited normally with status %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:130
|
||||
msgid "Standard output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:139
|
||||
msgid "Standard error output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:203
|
||||
#, c-format
|
||||
msgid "Elauncher: fork() failed!"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:235
|
||||
#, c-format
|
||||
msgid "Elauncher: waitpid failed\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:245
|
||||
#, c-format
|
||||
msgid "Elauncher: %s: child died unexpectedly!\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:296
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Unknown file type:\n"
|
||||
"\t%s\n"
|
||||
"To open this file in 'appname' please use\n"
|
||||
" 'appname %s'"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:334
|
||||
#, c-format
|
||||
msgid ""
|
||||
"You have requested to execute program %s via Elauncher. However, secure mode "
|
||||
"was enabled. Execution has been prevented."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:386
|
||||
msgid "Executables (*.*), *, All files (*.*), *"
|
||||
msgstr "éÓÐÏÌÎÑÅÍÙÅ (*.*), *, ÷ÓÅ ÆÁÊÌÙ (*.*), *"
|
||||
|
||||
#: elauncher.cpp:387
|
||||
msgid "File selection..."
|
||||
msgstr "÷ÙÂÏÒ ÆÁÊÌÁ..."
|
||||
|
||||
#: elauncher.cpp:395
|
||||
msgid "Open..."
|
||||
msgstr "ïÔËÒÙÔØ..."
|
||||
|
||||
#: elauncher.cpp:398
|
||||
msgid "Open:"
|
||||
msgstr "ïÔËÒÙÔØ:"
|
||||
|
||||
#: elauncher.cpp:407
|
||||
msgid ""
|
||||
"Type the location you want to open or the name of the program you want to "
|
||||
"run. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"
|
||||
msgstr ""
|
||||
"îÁÂÅÒÉÔÅ ÐÕÔØ Ë ÐÒÏÇÒÁÍÍÅ ËÏÔÏÒÕÀ ×Ù ÈÏÔÉÔÅ ÚÁÐÕÓÔÉÔØ.(÷ÏÚÍÏÖÎÙÅ ÐÒÅÆÉËÓÙ: "
|
||||
"http:, ftp:, gg:, av:, leo:)"
|
||||
|
||||
#: elauncher.cpp:414
|
||||
msgid "&Cancel"
|
||||
msgstr "ïÔÍÅÎÁ"
|
||||
|
||||
#: elauncher.cpp:417
|
||||
msgid "&Browse..."
|
||||
msgstr "ðÒÏÓÍÏÔÒ..."
|
||||
|
||||
#: elauncher.cpp:432
|
||||
#, c-format
|
||||
msgid "program and URL opener for EDE.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:434
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Licenced under terms of GNU General Public Licence v2.0 or newer.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:435
|
||||
#, c-format
|
||||
msgid "Usage:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:439
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tParse URL in form protocol:address and open in appropriate program.\n"
|
||||
"\tURLs with protocol 'file' are opened based on their MIME type.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:441
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tRun the program. If no path is given, look in $PATH. To give parameters\n"
|
||||
"\tto program, use quotes e.g.:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:443
|
||||
#, c-format
|
||||
msgid "Options:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:445
|
||||
#, c-format
|
||||
msgid "This help screen.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:447
|
||||
#, c-format
|
||||
msgid "Run as root. Dialog is opened to enter password.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:449
|
||||
#, c-format
|
||||
msgid "Prevent running programs. Only URLs are allowed.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:451
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Open in default terminal app.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:482
|
||||
#, c-format
|
||||
msgid "Elauncher: Wrong number of parameters...\n"
|
||||
msgstr ""
|
@ -1,179 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: erun 1.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2005-02-04 12:22+0100\n"
|
||||
"PO-Revision-Date: 2002-04-21 14:50+0200\n"
|
||||
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
|
||||
"Language-Team: Slovak <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: elauncher.cpp:46
|
||||
#, fuzzy
|
||||
msgid "&Ok"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:65
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:69 elauncher.cpp:411
|
||||
msgid "&OK"
|
||||
msgstr "&OK"
|
||||
|
||||
#: elauncher.cpp:104
|
||||
msgid "Program not found:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:105
|
||||
msgid "Perhaps it is not installed properly. Check your $PATH value."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:108
|
||||
msgid "File is not executable:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:115
|
||||
#, c-format
|
||||
msgid "Elauncher: child's exited normally with status %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:130
|
||||
msgid "Standard output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:139
|
||||
msgid "Standard error output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:203
|
||||
#, c-format
|
||||
msgid "Elauncher: fork() failed!"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:235
|
||||
#, c-format
|
||||
msgid "Elauncher: waitpid failed\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:245
|
||||
#, c-format
|
||||
msgid "Elauncher: %s: child died unexpectedly!\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:296
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Unknown file type:\n"
|
||||
"\t%s\n"
|
||||
"To open this file in 'appname' please use\n"
|
||||
" 'appname %s'"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:334
|
||||
#, c-format
|
||||
msgid ""
|
||||
"You have requested to execute program %s via Elauncher. However, secure mode "
|
||||
"was enabled. Execution has been prevented."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:386
|
||||
msgid "Executables (*.*), *, All files (*.*), *"
|
||||
msgstr "Spustiteľné (*.*), *, Všetky súbory (*.*), *"
|
||||
|
||||
#: elauncher.cpp:387
|
||||
msgid "File selection..."
|
||||
msgstr "Výber súboru..."
|
||||
|
||||
#: elauncher.cpp:395
|
||||
msgid "Open..."
|
||||
msgstr "Otvoriť..."
|
||||
|
||||
#: elauncher.cpp:398
|
||||
msgid "Open:"
|
||||
msgstr "Otvoriť:"
|
||||
|
||||
#: elauncher.cpp:407
|
||||
msgid ""
|
||||
"Type the location you want to open or the name of the program you want to "
|
||||
"run. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"
|
||||
msgstr ""
|
||||
"Napíšte umiestnenie, ktoré chcete otvoriť alebo názov programu, ktorý chcete "
|
||||
"spustiť. (Možné predpony sú: http:, ftp:, gg:, av:, leo:)"
|
||||
|
||||
#: elauncher.cpp:414
|
||||
msgid "&Cancel"
|
||||
msgstr "&Zrušiť"
|
||||
|
||||
#: elauncher.cpp:417
|
||||
msgid "&Browse..."
|
||||
msgstr "&Zvoliť..."
|
||||
|
||||
#: elauncher.cpp:432
|
||||
#, c-format
|
||||
msgid "program and URL opener for EDE.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:434
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Licenced under terms of GNU General Public Licence v2.0 or newer.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:435
|
||||
#, c-format
|
||||
msgid "Usage:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:439
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tParse URL in form protocol:address and open in appropriate program.\n"
|
||||
"\tURLs with protocol 'file' are opened based on their MIME type.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:441
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tRun the program. If no path is given, look in $PATH. To give parameters\n"
|
||||
"\tto program, use quotes e.g.:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:443
|
||||
#, c-format
|
||||
msgid "Options:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:445
|
||||
#, c-format
|
||||
msgid "This help screen.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:447
|
||||
#, c-format
|
||||
msgid "Run as root. Dialog is opened to enter password.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:449
|
||||
#, c-format
|
||||
msgid "Prevent running programs. Only URLs are allowed.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:451
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Open in default terminal app.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:482
|
||||
#, c-format
|
||||
msgid "Elauncher: Wrong number of parameters...\n"
|
||||
msgstr ""
|
@ -1,179 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: erun 1.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2005-02-04 12:22+0100\n"
|
||||
"PO-Revision-Date: 2002-11-30 02:06+0100\n"
|
||||
"Last-Translator: Dejan Lekic <dejan@nu6.org>\n"
|
||||
"Language-Team: LINUKS.org T.T. <i18n@linuks.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: elauncher.cpp:46
|
||||
#, fuzzy
|
||||
msgid "&Ok"
|
||||
msgstr "&ОК"
|
||||
|
||||
#: elauncher.cpp:65
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:69 elauncher.cpp:411
|
||||
msgid "&OK"
|
||||
msgstr "&ОК"
|
||||
|
||||
#: elauncher.cpp:104
|
||||
msgid "Program not found:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:105
|
||||
msgid "Perhaps it is not installed properly. Check your $PATH value."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:108
|
||||
msgid "File is not executable:"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:115
|
||||
#, c-format
|
||||
msgid "Elauncher: child's exited normally with status %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:130
|
||||
msgid "Standard output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:139
|
||||
msgid "Standard error output"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:203
|
||||
#, c-format
|
||||
msgid "Elauncher: fork() failed!"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:235
|
||||
#, c-format
|
||||
msgid "Elauncher: waitpid failed\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:245
|
||||
#, c-format
|
||||
msgid "Elauncher: %s: child died unexpectedly!\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:296
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Unknown file type:\n"
|
||||
"\t%s\n"
|
||||
"To open this file in 'appname' please use\n"
|
||||
" 'appname %s'"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:334
|
||||
#, c-format
|
||||
msgid ""
|
||||
"You have requested to execute program %s via Elauncher. However, secure mode "
|
||||
"was enabled. Execution has been prevented."
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:386
|
||||
msgid "Executables (*.*), *, All files (*.*), *"
|
||||
msgstr "Извршни фајлови (*.*), *, Сви фајлови (*.*), *"
|
||||
|
||||
#: elauncher.cpp:387
|
||||
msgid "File selection..."
|
||||
msgstr "Селектовање фајла..."
|
||||
|
||||
#: elauncher.cpp:395
|
||||
msgid "Open..."
|
||||
msgstr "Отвори..."
|
||||
|
||||
#: elauncher.cpp:398
|
||||
msgid "Open:"
|
||||
msgstr "Отвори:"
|
||||
|
||||
#: elauncher.cpp:407
|
||||
msgid ""
|
||||
"Type the location you want to open or the name of the program you want to "
|
||||
"run. (Possible prefixes are: http:, ftp:, gg:, av:, leo:)"
|
||||
msgstr ""
|
||||
"Унесите локацију коју желите да отворите или име програма који желите да "
|
||||
"стартујете. (Могући префикси су: http:, ftp:, gg:, av:, leo: )"
|
||||
|
||||
#: elauncher.cpp:414
|
||||
msgid "&Cancel"
|
||||
msgstr "&Одустани"
|
||||
|
||||
#: elauncher.cpp:417
|
||||
msgid "&Browse..."
|
||||
msgstr "&Нађи..."
|
||||
|
||||
#: elauncher.cpp:432
|
||||
#, c-format
|
||||
msgid "program and URL opener for EDE.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:434
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Licenced under terms of GNU General Public Licence v2.0 or newer.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:435
|
||||
#, c-format
|
||||
msgid "Usage:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:439
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tParse URL in form protocol:address and open in appropriate program.\n"
|
||||
"\tURLs with protocol 'file' are opened based on their MIME type.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:441
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\tRun the program. If no path is given, look in $PATH. To give parameters\n"
|
||||
"\tto program, use quotes e.g.:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:443
|
||||
#, c-format
|
||||
msgid "Options:\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:445
|
||||
#, c-format
|
||||
msgid "This help screen.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:447
|
||||
#, c-format
|
||||
msgid "Run as root. Dialog is opened to enter password.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:449
|
||||
#, c-format
|
||||
msgid "Prevent running programs. Only URLs are allowed.\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:451
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Open in default terminal app.\n"
|
||||
"\n"
|
||||
msgstr ""
|
||||
|
||||
#: elauncher.cpp:482
|
||||
#, c-format
|
||||
msgid "Elauncher: Wrong number of parameters...\n"
|
||||
msgstr ""
|
Loading…
Reference in New Issue
Block a user