Terminal Short-cut ctrl + alt + T, 2 терминала, разный размер

Пользовательский сеанс для Cairo Dock Ubuntu Classic Desktop

Сначала нам нужно определить пользовательский сеанс, который можно выбрать на экране входа в систему. Для этого мы создаем файл 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.

1
задан 17 February 2015 в 23:24

1 ответ

Основная процедура:

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 &
0
ответ дан 23 May 2018 в 23:10
  • 1
    Я думаю, что идея в порядке, но я предпочитаю собственное решение без дополнительного программного обеспечения. И окна в моем решении всегда получат свои позиции, не зависящие от того, какой экземпляр он есть. Вы также не можете сохранить исходный заголовок окна терминала, как в моем собственном ответе. Поэтому я бы подумал, что мы оставляем оба ответа, как они, и люди решают, что им нравится. – Byte Commander 18 February 2015 в 20:25
  • 2
    Справедливо. Я все еще немного поднимусь по сценарию, посмотрю, смогу ли я его подстроить, но да, я думаю, мы можем оставить его на этом – Sergiy Kolodyazhnyy 18 February 2015 в 20:30
  • 3
    @ByteCommander. Я столкнулся с ужасной ошибкой здесь. Ярлык не работает, если нет открытых окон терминала. Он поднимает одно окно, но затем висит вокруг, пока он не закрыт, и поднимает второй. Так, другими словами, хед, кажется, выполняет скрипт по частям. Предполагается, что хад должен выполнять только одну вещь за раз? – Sergiy Kolodyazhnyy 18 February 2015 в 20:57
  • 4
    @ByteCommander Исправлено, что уже – Sergiy Kolodyazhnyy 18 February 2015 в 21:34
  • 5
    Вы пишете & в конце всех строк, которые не должны блокироваться и ждать завершения команды, но продолжайте сразу. – Byte Commander 18 February 2015 в 22:35

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

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