LINUX.ORG.RU

Украшение рабочего стола

 , ,


0

1

Думаю, без лишних объяснений понятно. Как добиться такого результата? А именно: терминал. Как закрепить его на рабочем столе, как на скрине и как убрать рамку? Заранее спасибо! Стол на скрине - OpenBox, это я точно знаю, автор об этом писал.

Ссылка на скрин


В смысле «закрепить на рабочем столе»? Там просто тема с рамками вместо заголовков с кнопками. И 4 окна терминала открыты

sudopacman ★★★★★
()
Ответ на: комментарий от sudopacman

где-то читал, что можно закреплять терминалы на раб .столе, но это не так важно. В общем, реально ли как-то сделать, чтобы при старте системы запускались 4 терминала в определенных позициях, как на скрине?

Max0n
() автор топика
Ответ на: комментарий от Max0n

Только если каждому окну при автостарте задавать свой собственный класс окна, а потом скриптами wmctrl перемещать куда надо. Может ещё как можно (средствами wm), но я не знаю, как.

sudopacman ★★★★★
()
Ответ на: комментарий от Andrey_Utkin

Andrey_Utkin, автор хрен знает сколько уже в сети не появлялся. Все ссылки устарели и не пашут с 13-го года.

Max0n
() автор топика

в rc.xml прописываешь в соотв.разделе:

    <keybind key="W-z">
      <action name="ToggleDecorations"/>
    </keybind>
и при нажатии Win+Z будет рамка скрываться

NK ★★★★★
()

по размещению окон, могу только предположить...

Пускаешь xterm с конкретным заголовком

xterm -T NAME

считываешь параметры этого окна

obxprop|grep ^_OB |xmessage -file - -center

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "NAME"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "XTerm"
_OB_APP_GROUP_NAME(UTF8_STRING) = "xterm"
_OB_APP_CLASS(UTF8_STRING) = "XTerm"
_OB_APP_NAME(UTF8_STRING) = "xterm"
_OB_APP_ROLE(UTF8_STRING) = 

в rc.xml задешь параметры для этого окна и так для остальных

что-то в виде, ну в качестве примера:

    <!-- Transmission-gtk -->
    <application class="Transmission-gtk" name="transmission-gtk" type="normal">
      <desktop>4</desktop>
      <decor>no</decor>
    </application>
    <!---->
    <application class="Transmission-gtk" name="transmission-gtk" type="dialog">
      <desktop>4</desktop>
      <decor>yes</decor>
      <layer>above</layer>
      <skip_taskbar>no</skip_taskbar>
      <skip_pager>no</skip_pager>
      <shade>no</shade>
      <iconic>no</iconic>
      <position force="yes">
        <x>center</x>
        <y>center</y>
      </position>
    </application>

NK ★★★★★
()
Ответ на: комментарий от NK

NK, спасибо большое за пример! эти теги мне очень пригодятся!

Max0n
() автор топика

Я делал так (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 ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

Вроде бы пункт 2 делается силами Openbox (я им не пользовался, так что не знаю точно), поэтому тебе devilspie не нужен.

theNamelessOne ★★★★★
()
Ответ на: комментарий от Max0n

В общем, реально ли как-то сделать, чтобы при старте системы запускались 4 терминала в определенных позициях, как на скрине?

Вот хоть убей, но я не могу понять, зачем это надо, да еще и 4 терминала???

region51 ★★
()

Рецепт получения при автозапуске 3-х прозрачных терминалов без границ. У меня хр рисует compton, выделяя активный. В одном запускается mocp.

Терминалы запускаются скриптом:

#!/bin/bash
urxvt -name urxvt_s_srv&
urxvt -name urxvt_s_su_&
urxvt -g 71x65 -name urxvt_s_mocp -e mocp&
exit 0

Скрипт запускается в файле autostart.

Расположение терминалов на мониторе:
<application name="urxvt_s_srv">
<position force="yes"><x>0</x><y>0</y></position>
<size><width>50%</width><height>50%</height></size>
<skip_taskbar>yes</skip_taskbar>
<desktop>1</desktop>
</application>
<application name="urxvt_s_su_">
<position force="yes"><x>0</x><y>501</y></position>
<size><width>50%</width><height>50%</height></size>
<skip_taskbar>yes</skip_taskbar>
<desktop>1</desktop>
</application>
<application name="urxvt_s_mocp">
<position force="yes"><x>634</x><y>0</y></position>
<!--<size><width>50%</width></size>-->
<skip_taskbar>yes</skip_taskbar>
<desktop>1</desktop>
</application>


Конфиг на urxvt
!=== ВИЗУАЛЬНЫЕ НАСТРОЙКИ ===
! Настройки цветовой схемы
URxvt*background: #212121
URxvt*foreground: #C0C0C0
URxvt.color0:     rgb:00/00/00
URxvt.color1:     rgb:e0/10/10
URxvt.color2:     rgb:20/ad/20
URxvt.color3:     rgb:d4/c2/4f
URxvt.color4:     rgb:23/1b/b8
URxvt.color5:     rgb:9c/38/85
URxvt.color6:     rgb:1d/bd/b8
URxvt.color7:     rgb:fe/fe/fe
URxvt.color8:     rgb:6a/6a/6a
URxvt.color9:     rgb:e8/3a/3d
URxvt.color10:    rgb:35/e9/56
URxvt.color11:    rgb:ff/ff/2f
URxvt.color12:    rgb:3a/53/f0
URxvt.color13:    rgb:e6/28/ba
URxvt.color14:    rgb:1c/f5/f5
URxvt.color15:    rgb:ff/ff/ff
! Будет ли курсор мигать
URxvt.cursorBlink:      true
! Цвет курсора
URxvt.cursorColor:     white
! Цвет текста, находящегося под курсором
URxvt.cursorColor2:     red
! Псевдопрозрачность - в кач-ве фона
! поставить обои рабочего стола
!URxvt*transparent:     true
! Яркость прозрачного фона (-100 .. 100)
!URxvt*shading:         40
! Та же псевдопрозрачность, без настройки яркости
URxvt.inheritPixmap:     true
! Цвет окрашивания прозрачного фона
!URxvt*tintColor:       blue
! Иконка окна терминала
URxvt*iconFile: /usr/share/pixmaps/lxterminal.xpm
! Настройки шрифтов
URxvt.font: -*-clean-medium-r-*-*-15-*-*-*-*-*-*-*
URxvt.boldFont: -*-clean-bold-r-*-*-15-*-*-*-*-*-*-*
! Горячие клавиши для изменения размера шрифта "на лету"
! (Ctrl-1 - норма, Ctrl-2 - увеличить до 24)
! Цвета в man-страницах
URxvt.colorMode:         on
URxvt.boldColors:        on
URxvt.dynamicColors:     on
URxvt.colorULMode:       on
URxvt.underLine:         off
URxvt.colorBDMode:       on
URxvt.colorBD:           cyan
! Скроллинг + скроллбар
URxvt*scrollBar:        false
URxvt*scrollBar_right:  false
URxvt*scrollstyle:      rxvt
! Отображать символ табуляции как один широкий символ (иначе - как перемещения курсора)
URxvt.pastableTabs:     true
!=== НАСТРОЙКИ ОБРАБОТКИ ССЫЛОК ===
! Внешняя программа для открытия ссылок
#URxvt.urlLauncher:      firefox
! Кнопка мыши, которая открывает ссылку
URxvt.matcher.button:   1
! Горячие клавиши для выделения ссылок (Alt+U),
! после выделения ссылка открывается по Enter
URxvt.keysym.M-u:       perl:url-select:select_next
! Выделять ссылки голубым цветом
URxvt.colorUL:          #86a2be
! Подчеркивать ссылки
URxvt.underlineURLs:    true
!URxvt.underlineColor:   yellow
!=== НАСТРОЙКИ ФУНКЦИОНАЛА ===
! Сколько строк хранить в памяти
URxvt*saveLines:        5000
! Настройки табов
URxvt.tabbed.new-button:    no
URxvt.tabbed.tabbar-fg:     15
URxvt.tabbed.tabbar-bg:     0
URxvt.tabbed.tab-fg:        0
URxvt.tabbed.tab-bg:        14
! Оболочка
URxvt.geometry:         130x25
URxvt*borderLess:       true
URxvt.loginShell:       false
URxvt.meta:             ignore
URxvt.utmpInhibit:      true

Ignatov ★★★
()
Последнее исправление: Ignatov (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.