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:
Sanel Zukan 2009-02-25 13:15:16 +00:00
parent 901d0a6071
commit 971172ac14
16 changed files with 175 additions and 3071 deletions

View File

@ -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 ;

View File

@ -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
View 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
View 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]);
}

View File

@ -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 ;

View File

@ -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);
}
}

View File

@ -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

View File

@ -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 $+= % + "};

View File

@ -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. @.@+@@@ ",
" "};

View File

@ -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$ ",
" ",
" ",
" "};

View File

@ -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"

View File

@ -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 ""

View File

@ -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 ""

View File

@ -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 ""

View File

@ -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 ""

View File

@ -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 ""