Deixe-me responder minha própria pergunta; a resposta está estranhamente envolvida. O truque é que o comportamento de área de trabalho desejado (que é o 10.04) é agora (em 11.04) controlado pelo Compiz, que tem uma noção de "saídas": isto é, telas para desenhar. Eles estão configurados no Gerenciador de configurações do CompizConfig (pacote compizconfig-backend-gconf
ou -kconfig
), no menu "opções gerais", na guia "Configurações de exibição".
Essa coisa tem três configurações, todas importantes. O mais importante é "Detectar saídas": isso deve ser desmarcado, porque o ponto principal é que eu quero criar uma configuração de tela não-física, enquanto a detecção automática só vai captar o tamanho da minha tela.
O segundo mais importante é a caixa "Saídas", que é uma lista de resoluções. À primeira vista, você pode esperar que a coisa a ser colocada aqui seja "1024x768", mas isso é errado: ela diz ao Compiz para usar toda a tela virtual, para que as janelas maximizadas fluam para o fundo; esse é o comportamento errado. Mas escrever "1024x600" também não funciona, já que isso dirá ao Compiz para fingir que a tela tem apenas 600 pixels de altura; O resultado contra-intuitivo é, portanto, decide alongar todas as janelas. Isso é feio e também não funciona, causando falhas gráficas incríveis e, misteriosamente, deslocando botões do lugar que você precisa clicar para ativá-los. Não é bom.
Uma opção muito melhor é escrever "1024x600 + 0-168", que diz ao Compiz que há 168 pixels não usados na parte inferior: que reproduz o comportamento de "barra preta" de que eu estava reclamando. É bom saber de onde isso vem, mas eu ainda não quero. Mas isso me diz o que significa: significa que o Compiz está simplesmente ignorando esses pixels: não vai desenhar janelas lá. Meu mouse ainda vai lá, porque esse comportamento é controlado pelo X, que vem antes do Compiz. Parece que a coisa a fazer é de alguma forma dizer ao Compiz para desenhar lá (então o Windows pode ir lá) mas também não desenhar lá (então eles não querem ir lá).
A solução totalmente correta é, portanto, descrever dois dispositivos de saída para o Compiz: um "1024x600 + 0-168" e um "1024x768", dizendo ao Compiz para desenhar e não desenhar sobre esses pixels, ao mesmo tempo. Mas como se certificar de que sabe qual deles "quer"? Essa é a primeira opção nessa guia: "Manipulador de saída sobreposta". Defina para "Prefer menor saída", que é exatamente o que eu disse em palavras lá em cima.
Então a resposta: run xrandr --mode 1024x700 --fb 1024x768 --panning 0x768
; vá para as opções de exibição do Compiz e coloque duas saídas "1024x600 + 0-168" e "1024x768"; desmarque "Detectar Saídas"; e faça "Manipulador de saída sobreposta" preferir saídas menores. Ufa.