Як запустити додаток на певному робочому столі з командного рядка?


22

У заголовку все сказано. Зазвичай у мене на робочому столі 1 є консольне вікно; Я хотів би мати можливість запустити звідти будь-яку програму із зазначенням, на якому робочому столі має з’являтися вікно програми. Наприклад, з мого вікна консолі на Desktop 1. Я б хотів запустити thunderbirdтак, щоб його вікно відкрилося на Desktop 2. Чи це можливо? (Я запускаю kubuntu 9.04)


Ви маєте на увазі, що у вас є два монітори та хочете запустити другий, або у вас є дві робочі області (віртуальні настільні комп’ютери) і хотіли б запустити на інший?
Дірк Хартцер Уолдек

У мене є єдиний монітор, і я хотів би запустити на будь-якому з моїх чотирьох робочих просторів (віртуальних робочих столів)
MarcoS

Відповіді:


13

Ось кілька варіантів.

Чортовий пиріг

Ось старий підручник .

wmctrl

Ви можете створити сценарій для переміщення до потрібної робочої області, а потім запустити додаток ( джерело ):

#!/bin/bash
wmctrl -s 1
firefox --new-tab $@ &

Або ви можете запустити додаток, а потім перемістити його. Я думаю, що щось подібне спрацювало б:

#!/bin/bash
thunderbird &
wmctrl -r :ACTIVE: -t 1
# if thunderbird takes a while to launch, you may need to find the window yourself:
#wmctrl -r `wmctrl -l | grep [t]hunderbird | cut -f1` -t 1

Плагін Compiz Place

Ви можете ввімкнути та налаштувати це, якщо встановити compizconfig-settings-manager Встановіть compizconfig-settings-manager .

Дозволяє встановлювати фіксовані позиції для Windows з певними заголовками.


FYI, раніше я використовувався wmctrlв Gnome. Деякі його функції не працюють для мене в 11,04 в / єдності, але повинні бути хорошими в 9,04. Не впевнений у KDE.


-1

Зараз я використовую xmonad : я можу легко переміщувати вікна на будь-який екран / робочий стіл за допомогою клавіатури.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.