Arraste e solte nos aplicativos (tela cheia), alternando via Alt-Tab

29

Exemplo

Arraste o arquivo de mídia para a lista de reprodução do Totem para enfileirar

Bug no Compiz

Especialmente para o Unity (anteriormente o Netbook Edition, destinado a telas pequenas), esse é um recurso vital, pois os aplicativos geralmente são executados em tela cheia e arrastar com o touchpad pode ser complicado.

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/624810

Alguma dica sobre onde começar a corrigir o bug? Qual arquivo / linha no código-fonte compiz?

Antecedentes de usabilidade

De acordo com Fitts, Accot e Zhai, o tempo necessário para mover-se rapidamente para uma área alvo é uma função da distância e do tamanho do alvo (cf. lei de Fitts e lei de direção ).

Drag'n'Drop sem Alt-Tab nas janelas de tela cheia requer

  1. começar a arrastar objeto
  2. mover para o iniciador / barra de tarefas
  3. dirigir para o ícone do aplicativo alvo - alvo pequeno e distante!
  4. aguarde o aplicativo se concentrar
  5. direcionar para a janela - (alvo grande)
    opcionalmente: direcione para a área pretendida da janela, por exemplo, lista de reprodução ( alvo bastante grande)
  6. soltar objeto

Drag'n'Drop com Alt-Tab, por outro lado, requer apenas

  1. começar a arrastar objeto
  2. Alt-Tab para outro aplicativo
    opcionalmente: direcione para a área pretendida da janela, por exemplo, lista de reprodução ( alvo bastante grande)
  3. soltar objeto

Portanto, nenhum alvo pequeno e distante é necessário para o Drag'n'Drop enquanto pressiona a tecla Alt

Soluções alternativas

Interessantes e provavelmente para muitos usuários abordagens alternativas úteis são apresentadas nas respostas abaixo. Muito obrigado à comunidade!

Resposta correta

... parece estar disponível apenas quando o bug é corrigido.

Alguma ação mais recente, talvez relevante como bug relacionado: https://bugs.launchpad.net/ayatana-design/+bug/727903

tipo
fonte
Não é realmente prático, pois há muitas teclas envolvidas, mas interessante o suficiente: Drag'n'Drop com alternância de áreas de trabalho por meio de trabalhos de teclado (Ctrl + Alt + Seta).
digite
11
Há um bug registrado sobre isso para compiz. bugs.launchpad.net/ubuntu/+source/compiz/+bug/624810
Dorkus1218 3/11
2
Essa é uma das coisas mais irritantes do gnome clássico também. anterior a esta versão, eu podia simplesmente arrastar e apontar para o aplicativo que está no painel e esse aplicativo foi trazido para a frente. Eu poderia soltar o arquivo / texto / seleção. Este erro precisa ser corrigido o mais cedo possível
puneet
11
O bot do PS Jenkins (ps-jenkins) diz "Correção confirmada no lp: unidade na revisão Nenhuma, agendada para lançamento na unidade, marco 7.1.0" em bugs.launchpad.net/ubuntu/+source/metacity/+bug/111939
tipo

Respostas:

5

Do jeito que eu achei que funcionava:

  1. Comece a arrastar,
  2. Mantendo o botão do mouse pressionado, pressione Super + (0-9) para alternar entre o aplicativo,
  3. Continue arrastando e soltando.

Nota: Na etapa 2, você pode manter pressionada a Super tecla por um momento, o iniciador aparecerá e exibirá qual número (0-9) está atribuído a qual aplicativo.

Rafał Cieślak
fonte
A Superchave é uma boa dica, embora o drop pareça funcionar apenas no item do iniciador, não na janela que mostra novamente (por exemplo, totem). Adicionar assim à lista de reprodução do totem funciona apenas com a enqueuesolução alternativa. Então, novamente, lamento que isso não ajude no caso geral de alternar tarefas com o teclado enquanto arrasta e solta com o mouse.
digite
5

Não encontrei uma maneira confiável de colocar arquivos do gerenciador de arquivos no Totem (por exemplo) enquanto o aplicativo de recebimento estiver em tela cheia - no entanto, se você não fizer o aplicativo de recebimento em tela cheia, o seguinte funcionará para mim.

Execute o CCSM e edite o Scale Addon.

Clique em "Iniciar Seletor de Janelas" (inicie a borda, ou seja, a que possui o ícone do monitor) e atribua BottomRight a ele.

Em seguida, inicie o aplicativo de recebimento (não em tela cheia).

Inicie o recurso de arrastar e soltar no gerenciador de arquivos para os arquivos que você deseja - arraste o mouse para o canto inferior direito da tela - o SpreadMode ocorrerá em todas as janelas. Arraste o mouse para o aplicativo receptor. O modo de propagação será fechado, com o aplicativo receptor como a janela ativa. Solte os itens que você está arrastando.

Eu tentei isso com o exemplo do Totem como tela cheia. Funciona algumas vezes, mas não de forma confiável. Eu acho que é o menu global que está capturando vários eventos.

NB Para obter o exemplo do Totem para aceitar um ou mais arquivos em queda, será necessária uma pequena modificação no iniciador da área de trabalho, conforme descrito nesta pergunta da UA

liberdade de expressão
fonte
obrigado pela totem --enqueuedica! ainda assim, eu preferiria um atalho de teclado para mudar para o outro aplicativo para aceitar a queda (qualquer aplicativo, não apenas os que eu posicionei de 1 a 9 no iniciador) ... obrigado também pelo problema de erro 'espalhado', talvez seja relacionado com Alt-Tab?
digite
Eu pensei que também - irá verificar mais tarde se agora é mais fácil usar o gpodder no meu subportátil. Cheers
digite
o --enqueueparece ótimo por enquanto - infelizmente não é toda a intenção desta pergunta, mas talvez eu possa criar um específico de totem ... #
tipo
Como acima: desculpe-me por não ter certeza da liberdade de expressão. Estou tendo um problema de não conseguir usar o Alt-Tab (ou a alternância de tarefas no teclado em geral) enquanto arrasta o Drag'n'Drop com qualquer aplicativo . A lista de reprodução de totem foi apenas o exemplo atual. Como há um erro registrado para o problema em questão, eu adoraria corrigi-lo. Por favor, copie sua resposta do totem aqui: askubuntu.com/questions/43925/…
digite
Tipo - adicionou uma resposta ligeiramente modificada à nova pergunta. Para ser sincero, até que o bug seja corrigido, é improvável que você tenha uma solução "ALT-TAB". A solução alternativa acima funcionará para todos os aplicativos - não apenas para o totem. O principal problema é que o aplicativo de recebimento não pode ser em tela cheia. Novamente - provavelmente um bug que deve ser arquivado na barra de ativação.
fossfreedom
0

Supondo que você tenha o aplicativo aberto no qual deseja soltar: comece a arrastar o arquivo, vá para o iniciador (que deve aparecer logo depois de começar a arrastar) e passe o mouse sobre o aplicativo em que deseja soltar; abra as janelas desse aplicativo e, enquanto ainda arrasta o arquivo, passe o mouse na janela para a qual você deseja soltar e aguarde até que a janela se torne ativa (o padrão é 500ms, mas isso pode ser alterado no ccsm). Em seguida, solte o arquivo onde quer que você gosta.

Isso pode parecer muito longo, mas não leva muito tempo, especialmente se você desligar o "Tempo limite de arrastar e soltar hover" na guia Comportamento do plug-in Scale no ccsm (disponível no Software Center), tenho o meu a 200ms e tudo bem.

Luke
fonte
sorry não funciona para mim, a lista de reprodução de totens não aceita o drop
type
Então, o problema com o que o Totem faz quando você solta um arquivo nele? Nesse caso, o título da pergunta é um pouco confuso.
Lucas
Desculpe por não estar claro Luke. Estou tendo um problema de não conseguir usar o Alt-Tab (ou alternar tarefas no teclado em geral) enquanto arrasta o Drag'n'Drop com qualquer aplicativo. A lista de reprodução de totem foi apenas o exemplo atual. Como existe um bug arquivado, eu adoraria corrigir o bug, mas estou feliz em ver algumas soluções práticas no momento. Seguindo o exemplo totem acabei de conjunto totem para ficar em cima para que eu possa cair em sua lista ...
Tipo
0

Outra solução alternativa para arrastar e soltar entre dois aplicativos:

  1. Clique e comece a arrastar o item na janela do Aplicativo # 1
  2. Clique em ALT + F1 para ativar o modo de seleção de item do Iniciador
  3. Isso pode ser um pouco desconfortável: pressione a tecla de seta para baixo (ou para cima) no teclado para mover o cursor do Launcher para o aplicativo nº 2
  4. Pressione a tecla Enter para ativar o aplicativo nº 2 selecionado
  5. Solte o item arrastado na janela que aparece

Nota: isso não funciona (pelo menos dessa maneira) com duas janelas do mesmo aplicativo.

Andrew
fonte