Glisser-déposer à travers les applications (plein écran), en passant par Alt-Tab

27

Exemple

Faites glisser le fichier multimédia sur la liste de lecture de Totem pour le mettre en file d'attente

Bug dans Compiz

Surtout pour Unity (anciennement Netbook Edition, destiné aux petits écrans), cette fonctionnalité est essentielle, car les applications sont le plus souvent exécutées en plein écran et le glisser-déplacer avec le pavé tactile peut être compliqué.

lien

Un indice sur la façon de corriger le bogue? Quel fichier / ligne dans le code source compiz?

Fond de convivialité

Selon Fitts, Accot et Zhai, le temps nécessaire pour passer rapidement à une zone cible dépend de la distance par rapport à et la taille de la cible (cf. la loi de Fitts et Loi de pilotage ).

Drag'n'Drop sans Alt-Tab sur les fenêtres plein écran nécessite

  1. commencer à faire glisser un objet
  2. passer au lanceur / barre des tâches
  3. dirigez-vous vers l'icône de l'application cible - cible petite et distante!
  4. Attendez que l’application se concentre
  5. se diriger vers la fenêtre - (cible énorme)
      facultativement: orienter sur la zone de fenêtre prévue, par ex. playlist ( cible assez grande)
  6. drop object
Par contre,

Drag'n'Drop avec Alt-Tab ne nécessite que

  1. commencer à faire glisser un objet
  2. Alt-Tab vers une autre application
      facultativement: orienter sur la zone de fenêtre prévue, par ex. playlist ( cible assez grande)
  3. drop object

Ainsi, aucune cible petite et distante n’a été requise pour Drag'n'Drop lors de la tabulation d’alt

Solutions de contournement

Les réponses ci-dessous présentent des approches alternatives intéressantes et probablement utiles pour de nombreux utilisateurs. Merci beaucoup à la communauté!

Réponse correcte

... semble être disponible uniquement lorsque le bogue est corrigé, cependant.

Une action plus récente, peut-être pertinente en tant que bogue connexe: lien

    
posée type 27.04.2011 - 17:47
la source

5 réponses

5

La façon dont je l'ai trouvé fonctionnant:

  1. Commencez à faire glisser,
  2. En maintenant le bouton de la souris enfoncé, appuyez sur Super + (0-9) pour changer d’application,
  3. Continuez à glisser-déposer.

Remarque: À l'étape 2, vous pouvez maintenir la touche Super pendant un instant, le lanceur apparaîtra et vous affichera le numéro (0- 9) est affecté à quelle application.

    
réponse donnée Rafał Cieślak 17.05.2011 - 22:32
la source
5

Je n'ai pas trouvé de moyen fiable de déposer les fichiers du gestionnaire de fichiers (par exemple) sur Totem alors que l’application réceptrice est en plein écran.

Exécutez CCSM et modifiez l’addon Scale.

Cliquez sur "Initiate Window Picker" (initier le bord, c'est-à-dire celui avec l'icône du moniteur) et assignez-lui BottomRight.

Ensuite, lancez l'application de réception (pas en plein écran).

Lancez le glisser-déposer depuis le gestionnaire de fichiers pour les fichiers souhaités - faites glisser la souris vers le bas de l'écran - SpreadMode se produira pour toutes les fenêtres. Faites glisser la souris pour recevoir l'application. Le mode Spread se ferme, l'application de réception étant la fenêtre active. Déposez le ou les objets que vous avez fait glisser.

J'ai essayé ceci avec l'exemple de Totem en plein écran. Cela fonctionne une partie du temps, mais pas de manière fiable. Je pense que c'est le menu global qui saisit divers événements.

N.B. Pour que l'exemple Totem accepte l'un des fichiers supplémentaires, il est nécessaire de modifier légèrement son lanceur de bureau, comme décrit dans la présente question AU

    
réponse donnée fossfreedom 17.05.2011 - 22:41
la source
0

En supposant que l’application soit ouverte sur laquelle vous souhaitez déposer: commencez à faire glisser le fichier, accédez au lanceur (qui devrait apparaître peu de temps après le début du glissement) et survolez l’application vers laquelle vous souhaitez déposer devrait afficher les fenêtres ouvertes de cette application, puis, tout en faisant glisser le fichier, passez la souris sur la fenêtre dans laquelle vous souhaitez déposer et attendez que cette fenêtre devienne active (la valeur par défaut est 500ms, mais cela peut être changé dans ccsm) le fichier où vous voulez.

Cela peut sembler long, mais cela ne prend pas beaucoup de temps, surtout si vous désactivez le "Timeout de glisser-déplacer" dans l'onglet Comportement du plug-in Scale dans ccsm (disponible dans le Software Center), j'ai le mien à 200ms et ça va.

    
réponse donnée Luke 12.05.2011 - 00:19
la source
0

Une autre solution pour glisser-déposer entre deux applications:

  1. Cliquez et commencez à faire glisser l’élément dans la fenêtre de l’application n ° 1
  2. Cliquez sur ALT + F1 pour activer le mode de sélection d'élément Lanceur
  3. Cela peut être un peu inconfortable: appuyez sur la touche fléchée vers le bas (ou vers le haut) du clavier pour déplacer le curseur Launcher sur l’application n ° 2
  4. Appuyez sur la touche Entrée pour activer l’application sélectionnée # 2
  5. Déposez l'élément glissé sur la fenêtre qui apparaît

Remarque: cela ne fonctionne pas (du moins de cette façon) avec deux fenêtres de la même application.

    
réponse donnée Andrew 04.08.2013 - 20:14
la source
-1

Cela fonctionne sous Unity 2D car Unity 2D ne repose pas sur Compiz mais sur Metacity / Mutter:

réponse donnée type 21.05.2011 - 00:12
la source

Lire d'autres questions sur les étiquettes