Сначала нам нужно определить пользовательский сеанс, который можно выбрать на экране входа в систему. Для этого мы создаем файл custom.desktop с именем root в /usr/share/xsessions со следующим содержимым:
[Desktop Entry]
Name=Cairo Dock Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm
Замените username на свое имя.
Это запустит скрипт в каталоге HOME при входе в систему, где мы можем добавить любые приложения, которые нужно запустить после входа в систему.
Чтобы запустить Cairo Dock и классический рабочий стол GNOME, мы создаем файл с именем ~/.xsession со следующим содержимым как root :
#! /bin/bash
cairo-dock -o &
gnome-session --session=classic-gnome
В следующий раз мы логин у нас будет выбор для запуска сеанса Cairo Dock Session (опция -c без открытого GL) с классическим настольным компьютером GNOME.
Основная процедура:
sudo apt-get install wmctrl touch bin/twoterm.sh && sudo chmod +x bin/twoterm.sh Скопируйте скрипт ниже и сохраните его в файле bin/twoterm.sh. Создайте специальный ярлык Ctrl + Alt + R, который вызывается командой `gnome-terminal -e /home/yourusername/bin/twoterm.shОсновная процедура:
#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: A simple script to create two windows on right side
# of the screen with specific size.
sleep 1
gnome-terminal -t WINDOW-ONE
gnome-terminal -t WINDOW-TWO
if [ $? == 0 ]
then
wmctrl -r WINDOW-ONE -e 0,1300,300,250,250
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,1300,0,250,250
fi
Объяснение:
wmctrl is программа, которая помогает взаимодействовать с менеджерами окон и открытыми окнами. больше информации в man wmctrl, этот и этот сообщения askubuntu gnome-terminal -t WINDOM-TITLE вызывает окно с гномом-терминалом с определенным заголовком. Не нужно создавать разные профили, хотя вы можете, если решите это. Обратитесь к ответу ByteCommander за это wmctrl -r WINDOW-NAME -e g,x,y,w,h, сообщив окну с определенным названием WINDOW-NAME, чтобы иметь точные параметры гравитации, x-положение на экране, y-позицию на экране, ширину окна, высоту окна.Объяснение: :
wmctrl - это программа, которая помогает взаимодействовать с менеджерами окон и открывать окна. более подробная информация в man wmctrl, это и это сообщения askubuntu Причина для инструкции if заключается в том, что сценарий по какой-то причине не может выполнить последовательно gnome-terminal -t WINDOM-TITLE вызывает окно с гномом-терминалом с определенным заголовком. Не нужно создавать разные профили, хотя вы можете, если решите это. Обратите внимание на ответ ByteCommander за это . Shortcut + script можно выполнить только один раз. Если вы вызываете сценарий несколько раз, вы получите несколько окон, но команда wmctrl организует только оригинальные два окна, которые вы вызывали в первый разСкриншоты:
[d28 ]Скриншоты: :
По предложению ByteCommander я отредактировал сценарий, который будет выполняться только с помощью команды /bin/sh и удаления if. [ ! d32]
#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: A simple script to create two windows on right side
# of the screen with specific size.
gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
sleep 1
wmctrl -r WINDOW-ONE -e 0,1300,300,250,250 &
wmctrl -r WINDOW-TWO -e 0,1300,0,250,250 &