Допустим, у меня обычно работают три оконных приложения одновременно:
Мне нравится, чтобы они были расположены так же. Я хочу, чтобы это происходило на всех моих рабочих столах (или, черт возьми, они официально известны). Как я могу открыть эти приложения, чтобы они появлялись в одном месте?
Compiz поддерживает такую функциональность.
Вам нужно будет установить compizconfig-settings-manager . После установки запустите ccsm .
Теперь вы можете использовать ccsm для настройки / включения Grid и Поместить Windows под Управление окнами.
После того, как вы установили, где открывать окна, вы можете использовать Автозагрузка приложений в разделе «Системные инструменты»> «Настройки».
если «рабочие столы (или как их там официально называют)» - это то, что KDE называет «виртуальными рабочими столами», то есть вы определяете, например, 8 рабочих столов и имеют разные окна на каждом, но «липкие» окна показаны на всех рабочих столах, тогда ответ (по крайней мере, с KDE) должен использовать kstart
. У него есть опция --desktop
для указания рабочего стола:
kstart --desktop 3 chromium-browser
kstart --desktop 3 konsole -geometry 600x400+0+0
Хотя это не очень надежно. Сначала он запускает программу, а затем ждет появления окна. Если заголовок окна не тот, о котором он догадывается, вы должны использовать опцию --window
. Когда окно появляется, оно перемещается на заданный рабочий стол.
kstart также имеет опцию --geometry
для указания геометрии окна, но в моем случае это было проигнорировано. Вместо этого я указал геометрию с помощью параметров геометрии, специфичных для приложения, см. ответ Роби Басака выше
Когда-то вы могли использовать параметр командной строки, например -geometry wxh+x+y
. Похоже, что это все еще возможно, но некоторые программы (такие как gnome-terminal
) требуют вместо этого --geometry
.
Обратите внимание, что gnome-terminal
использует единицы символов; другие программы обычно используют единицы пикселей.
Итак, все, что вам нужно сделать, это написать скрипт, который запускает каждую программу в фоновом режиме с вашими желаемыми настройками геометрии. Примерно так:
#!/bin/sh
gnome-terminal --geometry 80x24+0+0 &
gnome-terminal --geometry 80x24+82+0&
google-chrome --geometry ... &
# etc.
(я не уверен, что Chrome поддерживает это - вам нужно проверить)
Наконец, настроить ваш скрипт на автоматический запуск при запуске .