Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки?

Автор: kis-markiz Дата: 25.11.2010 11:08 Собственно, как в KDE направить выполнение приложения на заданный рабочий стол из командной строки?
Что - то типа "rdesktop 192.168.0.1 -on_desktop 3".
Надо для того, чтобы из скрипта запустить на разных рабочих столах сеансы rdesktop для разных серверов.
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 25.11.2010 20:54BigAndy Медленно ковыряем на предмет man xinit
и переменной окружения DISPLAY Там все объяснено.
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 09:38kis-markiz Спасибо. Но чего - то не осенило... Можно пальцем ткнуть?
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 10:58BigAndy Пожалуйста.
XINIT(1)                                                                                                                            XINIT(1)

NAME
       xinit - X Window System initializer

SYNOPSIS
       xinit [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]



Ключевое слов display
Посмотрите опции, с которыми у вас запускаются исы.
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 11:26kis-markiz Увы, снова не догоняю.
В скрипте startx нашел: xinit $client $clientargs -- $server $display $serverargs
Выше по тексту скрипта: display=$defaultdisplay
Еще выше: defaultdisplay=":0"

Как мне это поможет запустить программу на указанном рабочем столе - не понимаю.
Как одну из возможностей я предполагал возможность указания нужного рабочего стола в переменной DISPLAY,
но не нашел на этот счет никакой инфы. Именно рабочего стола в KDE в пределах одного дисплея, того самого ":0" .
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 12:25BigAndy
Цитата:
Как мне это поможет запустить программу на указанном рабочем столе - не понимаю.

Указать нужный дисплей на нужном сервере. Того чтоназывается "рабочий сол" в современном kde нет. Но, отчасти может помочь kfmexec (--help-all)
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 13:07kis-markiz BigAndy Пишет:
-------------------------------------------------------
> Того чтоназывается "рабочий сол" в современном kde нет.
Пардон. У меня ASP Linux 14, KDE 4.2.4. Русская локализация оперирует именно термином "Рабочий стол".
Раньше это называлось "workplace". Не в названии суть.

BigAndy Пишет:
-------------------------------------------------------
> Указать нужный дисплей на нужном сервере.

Это мне изначально было понятно. Ключевое слово - Как? DISPLAY=:0.0????
Уважаемый BigAndy! Если вы знаете ответ на мой вопрос - прошу, просто приведите пример нужной команды или нужное значение переменной DISPLAY. Например, для запуска xterm на третьем рабочем столе нулевого экрана на локальном сервере. Я - правда - не знаю как это сделать (.
Если же ответа не знаете - расстанемся друзьями!
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 21:42BigAndy kis-markiz Пишет:
--------------------------------------------------.
> Если же ответа не знаете - расстанемся друзьями!
Хотел ответить в привычном мне ключе.


Но вот цитата
kfmexec --help-all | grep geom
  --geometry <geometry>     sets the client geometry of the main widget - see man X for the argument format

В общем все бы ничего, но случайно открыл systemsettings, а там (о! чудо" гуёвое представление в виде настроек для программ (где по заголовку окна, кусочку адреса сервера, названию программы и пр можно задавать для d=bus пааметры открытия окна

правда эксперименты показали, что именно рабочий стол, а не plasma
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 22:20kis-markiz Спасибо, что ещё мне помогаете!
Что в гуях можно привязать окно к раб. столу - это хорошо, но не то.
А что касается "--geometry " -разве это мне может помочь?
man X гласит:
-geometry geometry
This option specifies the initial size and location of the window

и в разделе GEOMETRY SPECIFICATIONS поясняется, что это лишь размер и координаты окна.

А как его на рабочий стол - то направить? (командой?)
И понятие рабочего стола - это ведь понятие KDE а не X, то есть искать надо не в иксах, а в KDE?
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 22:57BigAndy и в разделе GEOMETRY SPECIFICATIONS поясняется, что это лишь размер и координаты окн
Я тоже раньше так думал. Сопоставьте заголовок окна из скриншота и название параметра

На этом форум в 2007-8 годах я сам задавал этот вопрос. Сейчас не нашел топик, но вы можете также поискать. Там было развернутое решение.
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 23:13kis-markiz Ну а сформулируйте, пожалуйста, совсем для дурака: как с помощью этой злобной геометрии сделать желаемое?
Командную строчку в студию! (барабанная дробь...)
Или (не дай Бог) забыли сами?
Re: Как в KDE направить выполнение приложения на заданный рабочий стол из командной строки? 26.11.2010 23:23BigAndy
Цитата:
Или (не дай Бог) забыли сами?

Конечно, в явном виде забыл, и теперь придется вспоминать читаю ту же документацию, что и вам рекомендовал
RSS-материал