LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

Я делал так (gnome-terminal + devilspie).

  1. Создал профиль для gnome-terminal, назвал его desktop-console в нём сделал прозрачный фон, убрал полосу прокрутки, а также установил заголовок терминала desktop-console.
  2. Создал правило для devilspie, котором закрепляет окно gnome-terminal с заданным заголовком в нужном месте, убирает декорации, перемещает окно ниже остальных окон и т.д.:
    (if (matches (window_name) "desktop-console")
        (begin
         (stick)
         (set_viewport 2)
         (below)
         (undecorate)
         (skip_pager)
         (skip_tasklist)
         (wintype "utility")
         (geometry "1250x750+2120+150")))
  3. Создал скрипт запуска (у меня он запускает tmux в терминале и автоматически его перезапускает) и добавил его в автозагрузку.
    #!/bin/bash
    # -*- mode: sh -*-
    
    PID=$$
    echo "desktop console[${PID}] started"
    echo $PID > /tmp/desktop-console.pid
    
    start-desktop-console () {
        gnome-terminal --window-with-profile=desktop-console -e tmux
    }
    
    while start-desktop-console; do
        sleep 1
    done

Исходная версия theNamelessOne, :

Я делал так (gnome-terminal + devilspie).

  1. Создал профиль для gnome-terminal, назвал его desktop-console в нём сделал прозрачный фон, убрал полосу прокрутки, а также установил заголовок терминала desktop-console.
  2. Создал правило для devilspie, котором закрепляет окно gnome-terminal с заданным заголовком в нужном месте, убирает декорации, перемещает окно ниже остальных окон и т.д.:
    (if (matches (window_name) "desktop-console")
        (begin
         (stick)
         (set_viewport 2)
         (below)
         (undecorate)
         (skip_pager)
         (skip_tasklist)
         (wintype "utility")
         (geometry "1250x750+2120+150")))
  3. Создал скрипт запуска (у меня он запускает tmux в терминале и автоматически его перезапускает) и добавил его в автозагрузку.