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

В заголовке говорится все это. У меня обычно есть консоль на моем Настольном 1; я хотел бы смочь запустить оттуда любое определение приложения, на котором Рабочем столе должно появиться окно приложения. Например, из моей консоли на Настольном 1. Я хотел бы запуститься thunderbird таким способом, которым его окно открывает на Desktop 2. Действительно ли это возможно? (Я выполняю kubuntu 9.04),

20
задан 21 November 2012 в 14:16

3 ответа

Вот несколько опций.

Круг дьявола

Вот старое учебное руководство.

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 Install compizconfig-settings-manager.

Позволяет Вам устанавливать фиксированные позиции для окон с определенными заголовками.


К вашему сведению ранее я использовал wmctrl в Gnome. Некоторые его функции не работают на меня в 11.04 w/Единицах, но должны быть хорошими в 9,04. Не уверенный в KDE все же.

13
ответ дан 23 November 2019 в 01:54

Я теперь использую xmonad: Я могу легко переместить окна в любой экран/рабочий стол с помощью клавиатуры.

-1
ответ дан 23 November 2019 в 01:54

Установить wmctrl

sudo apt install wmctrl

И создать сценарий (в этом примере thunderbird на втором рабочая область ( -t 1 )):

#!/bin/sh
thunderbird 
wmctrl -i -r `wmctrl -l | grep Thunderbird` -t 1

Чтобы узнать имя вашего приложения в wmctrl, вы можете просмотреть его, нажав на своем терминале:

wmctrl -l

И замените его правильным именем в скрипте.

Будьте внимательны с заглавной буквой («Громовая птица», а не «Громовая птица») !!

Другой пример с firefox в трехмерной рабочей области ( -t 2 ):

#!/bin/sh
firefox 
wmctrl -i -r `wmctrl -l | grep Firefox` -t 2

Работа над Debain 10 с помощью Cinnamon. Но должно работать для всех

2
ответ дан 13 March 2020 в 18:15

Другие вопросы по тегам:

Похожие вопросы: