Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Compiz 0.9.14.2 lançado após dois anos
Compiz 0.9.14.2 lançado após dois anos

O Xfce é um ambiente de área de trabalho leve para sistemas operacionais semelhantes ao UNIX. O objetivo é ser rápido e baixo em recursos do sistema, enquanto ainda é visualmente atraente e amigável. Neste tutorial, saiba como ter um papel de parede diferente em cada área de trabalho XFCE com o Compiz.

O Xfce incorpora a filosofia tradicional de modularidade e reutilização do UNIX. Ele consiste em vários componentes que fornecem toda a funcionalidade que se pode esperar de um ambiente de área de trabalho moderno. Eles são empacotados separadamente e você pode escolher entre os pacotes disponíveis para criar o melhor ambiente de trabalho pessoal.

Outra prioridade do Xfce é a aderência aos padrões, especificamente aqueles definidos no freedesktop.org .

No tutorial vamos falar da característica Gerenciador de desktop, ele que define a imagem de fundo e fornece um menu de janela raiz, ícones da área de trabalho ou ícones minimizados e uma lista de janelas.

Para saber mais sobre o Xfce, acesse a página do projeto no botão abaixo.

Site do XFCE

COMPIZ

O Compiz é um gerenciador de composição, o que significa que ele aprimora a interação geral do usuário ao adicionar efeitos sofisticados às suas janelas, desde sombreamentos a efeitos impressionantes da área de trabalho, como o Cubo da Área de Trabalho ou a exibição da Expo.

O Compiz também pode ser um gerenciador de janelas, o que significa que é o software entre você e seus aplicativos de desktop. Ele permite mover ou redimensionar janelas, alternar espaços de trabalho, alternar janelas facilmente (usando alt+tab) e assim por diante.

No tutorial vamos falar sobre a opção Papel de parede, um plugin que fica dentro da categoria Utilidade, habilitado pode-se ter várias imagens de fundo diferente em cada área de trabalho.

Para saber mais sobre o Compiz, acesse a página do projeto no botão abaixo.

Site do Compiz

Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Em nosso caso usamos a distribuição GNU/Linux Debian 9 Stretch.

Para saber como configurar o Xfce, veja o tutorial como customizar a aparência do Debian 9 Xfce.

Para saber sobre a instalação do Compiz, veja o tutorial como instalar o Compiz e para configurá-lo, veja o tutorial como configurar efeitos 3D do compiz com o CCSM.

1. Configurar papel de parede para cada área de trabalho no Xfce

Para configurar a Área de trabalho, vamos no Menu > Configurações > Área de trabalho.

Com a janela Área de trabalho aberta, na própria aba Plano de fundo veremos as imagens a disposição ou podemos escolher na opção Pasta indicando o caminho das imagens que queremos selecionar.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Agora para deixar cada área de trabalho com uma imagem diferente, desmarque a opção Aplicar a todos os espaços de trabalho.

No entanto, deverá mover a janela de configuração para o espaço de trabalho que deseja editar as configurações, como destacado na própria janela de configuração da Área de trabalho quando desmarcado a opção aplicar a todos os espaços de trabalho.

Caso queria que as imagens fique alterando a cada determinado tempo, é só marcar a opção Alterar o plano de fundo indicando a opção em segundos, minutos, a cada hora, a cada inicialização etc.

Pode deixar também as imagens mudar em ordem aleatória, marcando a opção Ordem aleatória.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Assim configurado, terá cada área de trabalho com um papel de parede diferente de acordo com a configuração do usuário.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

2. Configurar papel de parede para cada área de trabalho no Compiz

Para configurar o Papel de parede no Compiz, vamos no Menu > Configurações > Gerenciador de configurações do CompizConfig.

Com a janela do CCSM aberta, vamos na categoria Utilidade e marcar a opção Papel de parede.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Dentro da opção Papel de parede, na configuração Fundos, adicione em Novo os caminhos das imagens de acordo com quantidade de números de área de trabalho, no nosso caso 4, a mesma quantidade da configuração do Xfce.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Mesmo habilitando a opção Papel de parede e adicionando as imagens vemos que não surgiu efeito as imagens escolhidas para área de trabalho do Compiz.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

2.2. Conflito Xfwm4 e o Compiz

Depois de algumas pesquisas na internet não encontramos uma solução.

Para funcionar o efeito adequado de papel de parede diferente em cada área de trabalho no Compiz o pacote xfdesktop4 não poderá esta instalado.

Esse pacote é primordial para o Gerenciador de desktop do Xfce que nos da opção de ícones na área de trabalho e menu de contexto para configuração e tarefas.

2.2.1. Resolvendo conflito

Para resolver esse problema, removemos o pacote xfdesktop4, lembrando que ele removerá também os pacotes task-xfce-desktop e xfce4 deixando uma porção de pacotes que não será mais necessário após a desinstalação, assim acusando o gerenciador de pacotes apt.

Comando:
apt remove xfdesktop4
Saída:
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
hddtemp libburn4 libgtksourceview2.0-0 libgtksourceview2.0-common libisofs6 libjte1 libqrencode3
libtagc0 libthunarx-2-0 libtumbler-1-0 libxfce4panel-2.0-4 libxfce4ui-utils mousepad orage
ristretto tango-icon-theme thunar thunar-archive-plugin thunar-data thunar-media-tags-plugin
thunar-volman tumbler tumbler-common xarchiver xfburn xfce4-appfinder xfce4-battery-plugin
xfce4-clipman xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin
xfce4-datetime-plugin xfce4-dict xfce4-diskperf-plugin xfce4-fsguard-plugin xfce4-genmon-plugin
xfce4-goodies xfce4-mailwatch-plugin xfce4-mount-plugin xfce4-netload-plugin xfce4-notes
xfce4-notes-plugin xfce4-places-plugin xfce4-power-manager xfce4-power-manager-data
xfce4-pulseaudio-plugin xfce4-screenshooter xfce4-sensors-plugin xfce4-smartbookmark-plugin
xfce4-systemload-plugin xfce4-taskmanager xfce4-timer-plugin xfce4-verve-plugin
xfce4-wavelan-plugin xfce4-weather-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin
xfdesktop4-data
Utilize ‘apt autoremove’ para os remover.
Os pacotes a seguir serão REMOVIDOS:
task-xfce-desktop xfce4 xfdesktop4
0 pacotes atualizados, 0 pacotes novos instalados, 3 a serem removidos e 0 não atualizados.
Depois desta operação, 558 kB de espaço em disco serão liberados.
Você quer continuar? [S/n]
(Lendo banco de dados … 268702 ficheiros e directórios actualmente instalados.)
A remover task-xfce-desktop (3.39) …
A remover xfce4 (4.12.3) …
A remover xfdesktop4 (4.12.3-3) …
A processar ‘triggers’ para mime-support (3.60) …
A processar ‘triggers’ para desktop-file-utils (0.23-1) …
A processar ‘triggers’ para menu (2.1.47+b1) …
A processar ‘triggers’ para man-db (2.7.6.1-2) …
A processar ‘triggers’ para gnome-menus (3.13.3-9) …

Após a remoção acima, será necessário reiniciar a sessão para que o Compiz surja efeito dos papéis de parede na área de trabalho.

Comando:
pkill -KILL -u mcnd2

Mude o mcnd2 pelo seu usuário.

Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz
Papel de parede diferente em cada área de trabalho no XFCE e Compiz

Como mencionamos, após a remoção dos pacotes xfdesktop4, xfce4 e task-xfce-desktop ficamos sem ícones da área de trabalho e menu de contexto de configuração e tarefas, isso tanto com o compiz ou xfwm4.

Caso não incomode o usuário e o mesmo queira usar o Compiz com Papel de parede diferente em cada área de trabalho, a configuração está pronta.

2.2.2. Voltando com ícones e menu na área de trabalho

Se você se importa com o menu de contexto e ícones na área de trabalho, vamos reverter esse caso reinstalando os pacotes novamente.

Para termos os ícones e menu de contexto seria necessário apenas instalar o xfdesktop, mas como os outros dois pacotes xfce4 e task-xfce-desktop foram removidos automaticamente, vamos reinstalá-los também.

Lembrando que o pacote task-xfce-desktop é usado para instalar o desktop Debian, o ambiente desktop Xfce, e outros pacotes que os usuários do Debian espera ter disponível na área de trabalho, assim não ficando pacotes desnecessários no sistema por causa de sua exclusão.

Comando:
apt install task-xfce-desktop

Saída:

Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
xfdesktop4 is already the newest version (4.12.3-3).
The following additional packages will be installed:
ant ant-optional coinor-libcbc3 coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5
coinor-libcoinutils3v5 coinor-libosi1v5 espeak-ng-data exfalso fonts-crosextra-caladea
fonts-crosextra-carlito fonts-font-awesome fonts-lato fonts-linuxlibertine fonts-sil-gentium
fonts-sil-gentium-basic gcj-6-jre-lib gir1.2-atspi-2.0 gir1.2-gtksource-3.0
gir1.2-javascriptcoregtk-4.0 gir1.2-soup-2.4 gir1.2-webkit2-4.0 gnome-orca hyphen-en-us
libabw-0.1-1 libao-common libao4 libapache-poi-java libapache-pom-java libatk-adaptor libaudio2
libbase-java libbcmail-java libbcpkix-java libbcprov-java libboost-iostreams1.62.0 libbrlapi0.6
libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
libcommons-codec-java libcommons-collections3-java libcommons-logging-java
libcommons-parent-java libdom4j-java libdotconf0 libe-book-0.1-1 libehcache-java libeot0
libespeak-ng1 libetonyek-0.1-1 libexttextcat-2.0-0 libexttextcat-data libflute-java
libfonts-java libformula-java libfreehand-0.1-1 libgcj-bc libgcj-common libgcj17 libgltf-0.0-0v5
libgpod-common libgpod4 libhsqldb1.8.0-java libisorelax-java libitext-java libjaxen-java
libjcommon-java libjdom1-java libjs-modernizr liblangtag-common liblangtag1 liblayout-java
libloader-java liblog4j1.2-java liblouis-data liblouis12 libmail-java libmspub-0.1-1 libmsv-java
libmwaw-0.3-3 libmythes-1.2-0 libodfgen-0.1-1 liborcus-0.11-0 libpagemaker-0.0-0 libpcaudio0
libpentaho-reporting-flow-engine-java libpixie-java libpq5 libraptor2-0 librasqal3 librdf0
librelaxng-datatype-java libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base
libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common
libreoffice-core libreoffice-draw libreoffice-gtk2 libreoffice-help-en-us libreoffice-impress
libreoffice-java-common libreoffice-librelogo libreoffice-math libreoffice-nlpsolver
libreoffice-ogltrans libreoffice-pdfimport libreoffice-report-builder
libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js
libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql
libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher libreoffice-writer
librepository-java librevenge-0.0-0 libsac-java libsac-java-gcj libsaxonhe-java
libserializer-java libservlet3.1-java libsgutils2-2 libsonic0 libspeechd2 libvisio-0.1-1
libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxerces2-java libxml-commons-external-java
libxml-commons-resolver1.1-java libxml-java libxmlbeans-java libxom-java libxpp2-java
libxpp3-java libyajl2 lp-solve mythes-en-us python-musicbrainzngs python-mutagen
python-pyinotify python3-brlapi python3-louis python3-pyatspi python3-speechd python3-uno
quodlibet speech-dispatcher speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng
sphinx-rtd-theme-common uno-libs3 ure xbrlapi
Pacotes sugeridos:
ant-doc ant-gcj ant-optional-gcj antlr javacc junit junit4 jython libbcel-java libbsf-java
libcommons-net-java libjaxp1.3-java libjdepend-java libjsch-java liboro-java libregexp-java
libxalan2-java libesd0 | libesd-alsa0 libapache-poi-java-doc nas libbcmail-java-doc
libbcpkix-java-doc libbcprov-java-doc libcommons-collections3-java-doc libavalon-framework-java
libcommons-logging-java-doc libexcalibur-logkit-java libdom4j-java-doc libflute-java-doc
libfonts-java-doc libformula-java-doc libgcj17-dbg libgcj17-awt java-virtual-machine
libhsqldb1.8.0-java-gcj libjcommon-java-doc libjdom1-java-doc liblayout-java-doc
liblog4j1.2-java-doc libmail-java-doc libjfreereport-java-doc raptor2-utils rasqal-utils
librdf-storage-postgresql librdf-storage-mysql librdf-storage-sqlite librdf-storage-virtuoso
redland-utils libreoffice-gnome | libreoffice-kde libreoffice-grammarcheck libreoffice-l10n-5.2
openclipart2-libreoffice | openclipart-libreoffice pstoedit unixodbc libreoffice-officebean
libreoffice-gcj libjtds-java libreoffice-mysql-connector | libmyodbc | libmysql-java
libsqliteodbc | tdsodbc | mdbtools ocl-icd-libopencl1 libreoffice-style-breeze
libreoffice-style-hicontrast libreoffice-style-oxygen libreoffice-style-sifr postgresql
mediawiki librepository-java-doc libsac-java-doc sg3-utils libxerces2-java-doc
libxerces2-java-gcj libxml-commons-resolver1.1-java-doc libxom-java-doc
python-musicbrainzngs-doc python-mutagen-doc python-pyinotify-doc libttspico-utils
speech-dispatcher-doc-cs speech-dispatcher-festival speech-dispatcher-cicero
speech-dispatcher-flite speech-dispatcher-espeak
Pacotes recomendados:
xfce4-mixer
Os NOVOS pacotes a seguir serão instalados:
ant ant-optional coinor-libcbc3 coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5
coinor-libcoinutils3v5 coinor-libosi1v5 espeak-ng-data exfalso fonts-crosextra-caladea
fonts-crosextra-carlito fonts-font-awesome fonts-lato fonts-linuxlibertine fonts-sil-gentium
fonts-sil-gentium-basic gcj-6-jre-lib gir1.2-atspi-2.0 gir1.2-gtksource-3.0
gir1.2-javascriptcoregtk-4.0 gir1.2-soup-2.4 gir1.2-webkit2-4.0 gnome-orca hyphen-en-us
libabw-0.1-1 libao-common libao4 libapache-poi-java libapache-pom-java libatk-adaptor libaudio2
libbase-java libbcmail-java libbcpkix-java libbcprov-java libboost-iostreams1.62.0 libbrlapi0.6
libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
libcommons-codec-java libcommons-collections3-java libcommons-logging-java
libcommons-parent-java libdom4j-java libdotconf0 libe-book-0.1-1 libehcache-java libeot0
libespeak-ng1 libetonyek-0.1-1 libexttextcat-2.0-0 libexttextcat-data libflute-java
libfonts-java libformula-java libfreehand-0.1-1 libgcj-bc libgcj-common libgcj17 libgltf-0.0-0v5
libgpod-common libgpod4 libhsqldb1.8.0-java libisorelax-java libitext-java libjaxen-java
libjcommon-java libjdom1-java libjs-modernizr liblangtag-common liblangtag1 liblayout-java
libloader-java liblog4j1.2-java liblouis-data liblouis12 libmail-java libmspub-0.1-1 libmsv-java
libmwaw-0.3-3 libmythes-1.2-0 libodfgen-0.1-1 liborcus-0.11-0 libpagemaker-0.0-0 libpcaudio0
libpentaho-reporting-flow-engine-java libpixie-java libpq5 libraptor2-0 librasqal3 librdf0
librelaxng-datatype-java libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base
libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common
libreoffice-core libreoffice-draw libreoffice-gtk2 libreoffice-help-en-us libreoffice-impress
libreoffice-java-common libreoffice-librelogo libreoffice-math libreoffice-nlpsolver
libreoffice-ogltrans libreoffice-pdfimport libreoffice-report-builder
libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js
libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql
libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher libreoffice-writer
librepository-java librevenge-0.0-0 libsac-java libsac-java-gcj libsaxonhe-java
libserializer-java libservlet3.1-java libsgutils2-2 libsonic0 libspeechd2 libvisio-0.1-1
libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxerces2-java libxml-commons-external-java
libxml-commons-resolver1.1-java libxml-java libxmlbeans-java libxom-java libxpp2-java
libxpp3-java libyajl2 lp-solve mythes-en-us python-musicbrainzngs python-mutagen
python-pyinotify python3-brlapi python3-louis python3-pyatspi python3-speechd python3-uno
quodlibet speech-dispatcher speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng
sphinx-rtd-theme-common task-xfce-desktop uno-libs3 ure xbrlapi xfce4
0 pacotes atualizados, 168 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 164 MB/170 MB de arquivos.
Depois desta operação, 584 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]

Vemos que temos muitos pacotes adicionais para instalação, pois ao instalar o sistema com interface foram instalados meta pacotes assim tendo dependências para instalação ou remoção de determinado pacote tendo vínculos um com outro.

Para sanar essas dependências adicionais, vamos informar na instalação para não instalar as dependências.

Comando:
apt install xfce4 xfdesktop4 task-xfce-desktop –no-install-recommends
Saída:
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
xfdesktop4 is already the newest version (4.12.3-3).
Pacotes recomendados:
xfce4-mixer libreoffice-gtk2 quodlibet libreoffice libreoffice-help-en-us mythes-en-us
hyphen-en-us gnome-orca
Os NOVOS pacotes a seguir serão instalados:
task-xfce-desktop xfce4
0 pacotes atualizados, 2 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 1.068 B/9.082 B de arquivos.
Depois desta operação, 22,5 kB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
Obter:1 http://deb.debian.org/debian stable/main amd64 task-xfce-desktop all 3.39 [1.068 B]
Baixados 1.068 B em 0s (13,9 kB/s)
A seleccionar pacote anteriormente não seleccionado xfce4.
(Lendo banco de dados … 268697 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar …/archives/xfce4_4.12.3_all.deb …
A descompactar xfce4 (4.12.3) …
A seleccionar pacote anteriormente não seleccionado task-xfce-desktop.
A preparar para desempacotar …/task-xfce-desktop_3.39_all.deb …
A descompactar task-xfce-desktop (3.39) …
Configurando xfce4 (4.12.3) …
Configurando task-xfce-desktop (3.39) …

Caso você encontre ou saiba como utilizar o Compiz com papéis de parede diferente nas áreas de trabalho, entre em contato conosco que atualizaremos o tutorial.

Pronto! Xfce ou Compiz com diferentes papéis de parede em cada área de trabalho.

Até a próxima…