Usando papéis de parede diferentes em vários monitores (Gnome 2 + Compiz)

38

Essa parece ser uma pergunta simples, mas não consegui encontrar nenhuma resposta satisfatória usando o Google ou o Ask Ubuntu.

Então eu tenho uma configuração de três monitores. Basicamente, o que eu quero é simplesmente ter um background diferente em cada um dos três monitores . Agora eu não estou falando sobre desktops virtuais diferentes (aka espaços de trabalho) aqui. A maioria das soluções que eu pesquisei foram sobre diferentes origens em diferentes espaços de trabalho . Eu tenho apenas um espaço de trabalho, mas três monitores, assim:

O monitor 1 (no topo) é a minha grande TV presa à parede acima dos meus dois monitores normais.

Estou usando o Gnome 2 com o Compiz (também conhecido como gnome-session-fallback aka Gnome Classic (com efeitos) na lista suspensa do gerenciador de login) no Ubuntu 13.04. / p>

Eu tentei os seguintes métodos tentando definir um plano de fundo diferente para cada monitor:

  1. ccsm (compiz-config-settings-manager), isto é, definindo um background através do gerenciador de janelas (Compiz). Mais precisamente, usei o plugin Wallpaper do Compiz.
  2. gnome-control-center , isto é, definindo um plano de fundo através das Configurações do Sistema Gnome. Mais precisamente, usei o painel Background nas configurações do sistema Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center , isto é, definindo um plano de fundo através das Configurações do Sistema Gnome, mas imitando o comportamento Unity. Mais precisamente, usei o painel Aparência nas Configurações do Sistema Gnome.

No entanto, nenhum desses métodos me permite selecionar um plano de fundo diferente para cada monitor. Em cada caso, só posso definir um plano de fundo único (ou possivelmente vários que podem ser alternados periodicamente ou usados para diferentes áreas de trabalho) para todos os monitores três . Então, eu normalmente tenho opções como centro , bloco , corte ou escala que controlam como esse único plano de fundo é renderizado nos três monitores.

A solução alternativa que usei até agora é usar o Gimp para criar um plano de fundo "grande" que englobe toda a resolução virtual dos três monitores juntos. Basicamente, eu crio uma grande imagem de fundo de tamanho 3840x2160, na qual colo três fundos nos lugares certos. Então eu defini esse grande plano de fundo como plano de fundo único para os três monitores usando a possibilidade (1) ou (3) acima e use a opção span para abranger esse grande plano de fundo em todos os três monitores. Isso resulta em três origens diferentes nos três monitores, desde que os três fundos menores tenham sido colocados corretamente na grande imagem de fundo (Nota: a possibilidade (2) não oferece uma opção span ).

No entanto, isso parece ser um truque horrível para conseguir uma coisa tão simples quanto definir um plano de fundo diferente para cada um dos meus monitores. Também tem várias desvantagens:

  • Quando eu quero alterar a organização dos monitores (a grande TV na parte superior pode ser deslocada para a esquerda ou para a direita, e eu gosto de ajustar as posições do monitor usando xrandr ou uma GUI associada, como o painel Exibe nas Configurações do Sistema Gnome, de modo a manter o movimento do mouse intuitivo), claramente o fundo superior não desliza junto com o monitor que deve ser exibido, o que significa que eu vejo apenas parte do fundo superior.
  • O fundo grande tem algumas áreas cinzas (espaço morto) nos cantos superiores que são carregadas inutilmente no momento do login pelo Compiz ou pelo Gnome quando o fundo grande é carregado.
  • O pior de tudo, quando eu quero mudar um único dos três fundos, então eu tenho que apertar e editar todo o grande plano de fundo. Isso é muito trabalho, considerando que eu simplesmente quero mudar um único background (sim, eu sei das camadas do Gimp, mas ainda assim) - isso deve ser possível com alguns cliques e sem um programa de manipulação de imagens pesadas.

O primeiro ponto significa que essa solução alternativa não é robusta. O segundo significa que não é eficiente. E o terceiro significa que é uma dor na bunda:)

Então, minha pergunta é esta:

Existe alguma maneira - usando o Gnome 2 ou o Compiz - para simplesmente dizer ao sistema que eu quero um fundo diferente para cada monitor ? Essa seria a abordagem lógica para mim, pois na verdade diria ao sistema qual é a minha intenção. Também seria mais eficiente.

Realmente, parece que isso não pode ser um cenário tão incomum. Eu acho que muitas pessoas têm vários monitores; e pelo menos alguns deles devem preferir ter fundos diferentes nesses monitores. Então, pode ser verdade que não há uma solução direta, e espera-se que os usuários criem hacks terríveis, como criar seus próprios fundos personalizados com programas pesados, para que isso funcione?

    
por Malte Skoruppa 13.12.2013 / 19:32

5 respostas

44

Você pode usar nitrogen

Para instalá-lo, execute o seguinte comando no terminal:

sudo apt-get install nitrogen

Como o nitrogen não tem um arquivo da área de trabalho por padrão quando é instalado, você precisa executar o seguinte comando no terminal para iniciá-lo:

nitrogen

Como usar?

  

Em Preferências , adicione a pasta do papel de parede e, em [...] baixo, selecione a Tela 1, 2, etc., para definir um papel de parede diferente para cada monitor:

     

     

Para poder definir um papel de parede diferente para cada monitor, você deve   desative o gerenciador de arquivos ao manipular a área de trabalho. Isso significa que você   não tem mais pastas na área de trabalho.

     

No GNOME / Unity, instale a ferramenta de ajuste do GNOME :

sudo apt-get install gnome-tweak-tool
     

Em seguida, abra a Ferramenta GNOME Tweak e, na seção Área de trabalho , defina Ícones na área de trabalho (anteriormente O gerenciador de arquivos controla a área de trabalho ) como < strong> OFF .

     

E, finalmente, para que os papéis de parede sejam restaurados sempre que você fizer login, adicione o seguinte comando:

nitrogen --restore
     

para o seu Aplicativos de inicialização .

Fonte: UBUNTU MULTI-MONITOR TWEAKS (FIXOS FLASH DE TELA INTEIRA, PAPEL DE PAREDE DE PAPEL EM TODOS OS MONITORES, MAIS)

    
por Radu Rădeanu 06.01.2014 / 17:19
7

De webupd8.org parece que existem 2 opções. (copie do site mais algumas coisas extras adicionadas por mim):

As configurações padrão do Ubuntu Appearance não permitem que você alcance um único papel de parede grande em ambos os monitores ou use um papel de parede diferente para cada monitor, mas há dois aplicativos que você pode usar para fazer isso.

  1. O primeiro é o SyncWall. Instale-o no Ubuntu usando os seguintes comandos:

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install syncwall
    

    Veja como meus desktops parecem depois de usar o SyncWall:

    Recursos atuais

    • Agendamento: você pode alterar o papel de parede na inicialização, por intervalo ou em tempo fixo
    • Capacidade de usar / definir teclas de atalho do sistema para alterar o papel de parede manualmente.
    • Suporte básico a vários monitores para compartilhar o papel de parede nas telas
    • Capacidade de adicionar alguns efeitos especiais (relevo, borda, desfoque, ...) ao papel de parede exibido.
    • Capacidade de classificar imagens para exibi-las com mais frequência (se a ordem aleatória for selecionada)
    • Vários métodos de redimensionamento e preenchimento de plano de fundo
    • Sincronização de rede da mudança de papel de parede definindo um servidor e clientes. Os parâmetros de exibição são compartilhados na rede (o mesmo tipo de redimensionamento em todos os desktops)
    • Arquivos suportados: o SyncWall usa plug-ins do Qt para carregar imagens, portanto, por padrão, ele pode ler formatos básicos como BMP, PNG, JPG. Você pode adicionar mais formatos, se necessário, usando plugins de ponte para as bibliotecas FreeImage ou Devil.
    • Para a plataforma linux, os gerenciadores de janelas comuns são suportados (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Outra ferramenta desse tipo é o nitrogênio , que além de poder definir o mesmo papel de parede para estender os displays, também pode ser usado para definir um papel de parede diferente para cada monitor.

    O nitrogênio está disponível nos repositórios oficiais do Ubuntu, portanto, para instalá-lo, procure-o no Ubuntu Software Center ou use o seguinte comando:

     sudo apt-get install nitrogen
    

    O nitrogênio não tem um arquivo da área de trabalho, portanto, execute-o a partir da linha de comando:

    nitrogen
    

    Para poder definir um papel de parede diferente para cada monitor, você deve desativar o gerenciador de arquivos para manipular a área de trabalho. Isso significa que você não terá mais pastas na área de trabalho.

    No GNOME / Unity, instale a ferramenta GNOME Tweak:

     sudo apt-get install gnome-tweak-tool
    

    Em seguida, abra a ferramenta GNOME Tweak Tool e, na seção "Área de trabalho", defina "Fazer com que o gerenciador de arquivos manipule a área de trabalho" para OFF.

    E, finalmente, para restaurar os papéis de parede toda vez que você fizer login, adicione "nitrogen - restore" aos seus aplicativos de inicialização.

    Veja como minha área de trabalho se parece com diferentes papéis de parede para cada monitor:

    Recursos:

    • Suporte para Multihead e Xinerama.
    • Modo de recuperação para restaurar papéis de parede por meio do script de inicialização.
    • Usa o padrão freedesktop.org para miniaturas.
    • É possível definir o plano de fundo do GNOME.
    • Modos de conjunto de linhas de comando para uso de script.
    • Inotify o monitoramento de diretórios navegados.
    • Carregamento preguiçoso de miniaturas - conserva a memória (nova em 1.3).
    • Modo de configuração "Automático" - determina o melhor modo para definir uma imagem com base em seu tamanho. (novo em 1.4).
    • Exibir imagens de visualização em um layout de ícone lado a lado (novo em 1.5).

O nitrogênio parece ser a melhor opção. O Syncwall parece estar usando o hack que você descreveu (imagem grande para dividir vários monitores.

    
por Rinzwind 06.01.2014 / 17:14
6

O XFCE Desktop Manager Plugin (fornecido no pacote xubuntu-desktop) permite que você edite cada exibição individualmente enquanto mantém as pastas em seus desktops.

Uma captura de tela dos meus 2 desktops com o gerenciador aberto:

na caixa amarela, diz "Mova esta caixa de diálogo para a exibição para a qual você deseja editar as configurações".

Me desculpe, eu não posso ser mais útil para dar instruções sobre como instalá-lo, nem qual plug-in real é chamado (tentei encontrá-lo, mas decidi reinstalar todo o pacote) - Mas espero que isso leve você ou alguém no caminho certo, e essa resposta pode ser melhorada através de edições.

    
por Ulad Kasach 25.12.2014 / 01:18
2

Eu fiquei feliz em ver que houve uma resposta do Gnome / Unity.

Dito isso, ainda sinto que mudar para o KDE pode oferecer uma experiência mais consistente.

O gerenciador de configurações nativas do KDE não apenas permite vários papéis de parede em vários monitores, como também permite que eles sejam definidos de maneira diferente para cada área de trabalho virtual e atividade. (Áreas de trabalho virtuais semelhantes a uma atividade que contêm áreas de trabalho virtuais e podem ser configuradas para ter configurações diferentes, como uma proteção de tela após 5 minutos de silêncio em uma atividade, mas sem tempo limite quando trocadas para outra, digamos, para apresentações ou filmes). / p>

Além disso, lida com a adição e subtração de monitores on the fly (via plugging e desconectando HDMI) sem problema !!

    
por virtualxtc 07.01.2014 / 11:21
0
sudo apt-get install feh

feh --bg-center <path_to_big_image> --no-xinerama

Não é necessário ocultar seus ícones da área de trabalho

    
por Mosssi 29.05.2018 / 13:47