Tint2 - Split TaskBar com Dual Monitor

O objetivo deste artigo é compartilhar conhecimento da ferramenta Tint2 e suas particularidades. Vou mostrar como criar uma taskbar no primeiro monitor, com efeito split Launcher + Tasks + Systray e Clock e outra barra normal no segundo monitor, ambas gerenciando suas tarefas independentes. Ou seja, ao transferir a tarefa e/ou programa aberto para o outro monitor, a barra que pertence ao monitor ativo assumirá o controle.

[ Hits: 3.595 ]

Por: Clodoaldo Silva em 17/08/2015


Tint2 - Split TaskBar com Dual Monitor



Utilizei como base para este artigo, o sistema Arch Linux com Openbox.

Dentro da pasta de configuração do tint2 (/home/usuario/.config/tint2/) eu criei três arquivos como mostro abaixo, para montar a primeira taskbar no monitor 2.
  • tint2rc-lc = Launcher
  • tint2rc-task = Tarefas, programas abertos
  • tint2rc-clock = systray e relógio

A seguir, estão apenas os itens que eu precisei alterar para que a barra tivesse o efeito split desejado, as demais opções do tint2 você poderá ver na documentação ou no link:
O segredo do efeito nesta barra é levantar 3 instâncias do tint2 com arquivos de configurações diferentes, levando em consideração o tamanho, margem e posição das taskbar em relação a resolução da sua tela.

O monitor 2 aqui tem 1440x900 e o outro tem 1024x768, ajuste as opções para a sua resolução atual.

tint2rc-lc:

# Panel
panel_items = L
panel_size = 155 36
panel_margin = 30 5
panel_position = bottom left horizontal
panel_monitor = 2

tint2rc-task:

# Panel
panel_items = T
panel_size = 1030 36
panel_margin = 195 5
panel_position = bottom left horizontal
panel_monitor = 2

# Taskbar
taskbar_mode = single_desktop
taskbar_padding = 2 2 4
taskbar_name = 0
taskbar_hide_inactive_tasks = 0
taskbar_hide_different_monitor = 1

tint2rc-clock:

# Panel
panel_items = SC
panel_size = 175 36
panel_margin = 1235 5
panel_background_id = 1
panel_position = bottom left horizontal
panel_monitor = 2

Bom, para o monitor 1 eu utilizei o arquivo padrão do tint2, que se encontra na mesma pasta de configuração mostrada acima, com o nome tint2rc, aí vai a config dele.

tint2rc:

# Backgrounds
# Background 1
rounded = 5
border_width = 1
background_color = #D6C5C5 10
border_color = #979797 60

# Background 2
rounded = 5
border_width = 0
background_color = #777777 0
border_color = #777777 10

# Background 3
rounded = 5
border_width = 2
background_color = #555555 10
border_color = #ffffff 60

# Background 4
rounded = 5
border_width = 1
background_color = #aa4400 100
border_color = #aa7733 100

# Background 5
rounded = 2
border_width = 1
background_color = #ffffaa 100
border_color = #999999 100

# Background 6
rounded = 2
border_width = 1
background_color = #777777 0
border_color = #777777 30

# Background 7
rounded = 3
border_width = 1
background_color = #3c3c3c 0
border_color = #656565 0

#-------------------------------------
# Panel
panel_items = LTSC
panel_size = 80% 36
panel_margin = 0 5
panel_padding = 3 1 3
panel_background_id = 1
wm_menu = 1
panel_dock = 0
panel_position = bottom center horizontal
panel_layer = normal
panel_monitor = 1
autohide = 0
autohide_show_timeout = 0
autohide_hide_timeout = 0.5
autohide_height = 2
strut_policy = follow_size
panel_window_name = tint2
disable_transparency = 0
font_shadow = 0

#-------------------------------------
# Taskbar
taskbar_mode = single_desktop
taskbar_padding = 2 2 4
taskbar_background_id = 0
taskbar_active_background_id = 0
taskbar_name = 0
taskbar_hide_inactive_tasks = 0
taskbar_hide_different_monitor = 1
taskbar_name_padding = 6 3
taskbar_name_background_id = 6
taskbar_name_active_background_id = 7
taskbar_name_font = sans bold 9
taskbar_name_font_color = #dddddd 100
taskbar_name_active_font_color = #dddddd 100
taskbar_distribute_size = 1
taskbar_sort_order = none

#-------------------------------------
# Task
task_text = 1
task_icon = 1
task_centered = 1
urgent_nb_of_blink = 100000
task_maximum_size = 140 35
task_padding = 4 3 4
task_font = sans 8
task_tooltip = 1
task_font_color = #eeeeee 100
task_icon_asb = 100 0 0
task_background_id = 2
task_active_background_id = 3
task_urgent_background_id = 4
task_iconified_background_id = 2
mouse_left = toggle_iconify
mouse_middle = none
mouse_right = close
mouse_scroll_up = prev_task
mouse_scroll_down = next_task

#-------------------------------------
# System tray (notification area)
systray_padding = 0 0 2
systray_background_id = 0
systray_sort = ascending
systray_icon_size = 22
systray_icon_asb = 100 0 0
systray_monitor = 1

#-------------------------------------
# Launcher
launcher_padding = 0 0 2
launcher_background_id = 0
launcher_icon_size = 22
launcher_icon_asb = 100 0 0
startup_notifications = 1
launcher_tooltip = 1
launcher_item_app = /usr/share/applications/Thunar.desktop
launcher_item_app = /usr/share/applications/firefox.desktop

#-------------------------------------
# Clock
time1_format = %H:%M
time2_format = %A %d %B
time1_font = sans bold 8
time1_timezone = :America/Maceio
time2_timezone =
time2_font = sans 7
clock_font_color = #eeeeee 100
clock_padding = 1 0
clock_background_id = 0
clock_tooltip =
clock_tooltip_timezone = :UTC
clock_lclick_command = zenity --calendar --text ""
clock_rclick_command = orage

#-------------------------------------
# Battery
battery_low_status = 10
battery_low_cmd = notify-send "battery low"
bat1_font = sans 8
bat2_font = sans 6
battery_font_color = #eeeeee 100
battery_padding = 1 0
battery_background_id = 0
battery_hide = 101

#-------------------------------------
# Tooltip
tooltip_show_timeout = 0.5
tooltip_hide_timeout = 0.1
tooltip_padding = 2 2
tooltip_background_id = 5
tooltip_font_color = #222222 100
tooltip_font = sans 9

A opção "taskbar_hide_different_monitor" quando ativa mostra os indicadores de tarefas abertas no monitor atual, ou seja, se você mover um programa aberto para o outro monitor, ele ficará ativo na barra do monitor para o qual foi movido e vice-versa.

Bom, para que isso fique automático, eu coloquei dentro do arquivo autostart do openbox como mostro abaixo.

autostart:

# tint2 monitor 1
tint2 &
# tint2 monitor 2
tint2 -c /home/usuario/.config/tint2/tint2rc-lc &
tint2 -c /home/usuario/.config/tint2/tint2rc-task &
tint2 -c /home/usuario/.config/tint2/tint2rc-clock &

Agora é só reiniciar o openbox e curtir seu novo tint2 com dual monitor.
Linux: Tint2 - Split TaskBar com Dual Monitor   Linux: Tint2 - Split TaskBar com Dual Monitor
Lembrando que pode ser feito também para quem tem apenas um monitor.

Pessoal, espero ter ajudado e desde já agradeço a comunidade.

   

Páginas do artigo
   1. Tint2 - Split TaskBar com Dual Monitor
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Notebook HP Pavilion DV (família)

Facilidades com Debian 4.0 Etch

Funcionalidades para o Unity

Configurando o bind 9 no Debian

Instalando Apache Tomcat em Linux 2.6

  
Comentários
[1] Comentário enviado por Elinaldo_Bezerra em 17/08/2015 - 17:42h

Ótimo artigo, parabéns!


Contribuir com comentário