Apri l'app su un altro desktop

2

Sto cercando di aprire un'applicazione su un desktop diverso sul mio MacBook (macOS Sierra versione 10.12.5).

Nello screenshot, ho assegnato a Chrome uno spazio diverso (Desktop 1). Vado su Desktop 2 e quando clicco sull'icona di Chrome, vengo automaticamente impostato su Desktop 1. Come posso rimanere su Desktop 2?

Modifica

Forseilogsonoutili.Qualeprocessofascattarel'interruttoredeldesktop?

    
posta Andy 17.07.2017 - 22:44
fonte

3 risposte

2

Dai commenti - come sembra funzionare per l'OP, anche se non sono riuscito a farlo funzionare da solo, su El Capitan.

Da Mantieni le applicazioni dal furto di focus quando si apre in OS X - di Topher Kessler [così almeno ha un buon pedigree, ma è del 2011]

To have a program always open in the background, you will need to edit a property list in the program package and add a couple of lines to the file. To do this, follow these instructions:

  1. Locate the application package file for the program in question.

  2. Right-click and choose "Show Package Contents."

  3. Navigate to the "Contents" directory within the application and open the "Info.plist" file in a text editor.

  4. Add the following lines to the file (the easiest location is to place them immediately after the <dict> tag, before the first <key> tag at the top of the document):

    <key>LSBackgroundOnly</key>
    <string>True</string>
    
  5. Save and close the file, and close the application package windows

After doing this, the program should now launch behind others at all times, and then only be brought to the front if you click a window for the program. As a word of warning, editing the contents of applications will break their code signature, which is required for some applications to automatically work with system services like the application firewall. Without an intact code signature, the system may always ask for you to allow applications through the firewall when they are launched, which may be a bit of an inconvenience. Additionally, this may not work for all applications, but it not then you can easily remove the added lines to restore full functionality to the program.

The second option for affecting a launching program is to develop a script that will launch it in the background. The basics for this script are to use the "open" terminal command, with the "-g" flag in the following manner (using iCal as an example):

open -g /Applications/iCal.app

As an alternative to providing the full path name to the application, you can use the "-a" flag as well and then only supply the application name, such as the following:

open -ga iCal

With these commands, you can set up a launcher for your programs either using AppleScript or Automator, where the script runs this command as a shell script to target the application of choice. For example, to create a script that will always launch iCal in the background, open Automator and create a new application workflow. Then add the "run shell script" action to the workflow and paste one of the above commands into the action's script field. Then save the workflow and when you run it, iCal should open behind your current application.

Un avvertimento sembra essere che l'applicazione non può essere chiusa correttamente, vale a dire il suo processo è ancora presente dopo averlo chiuso.

    
risposta data 25.07.2017 - 14:26
fonte
2

L'ho provato in Yosemite ma non in Sierra, ma potresti provare a disattivare l'autoswitching del desktop.

Apri il terminale e inserisci:

defaults write com.apple.dock workspaces-auto-swoosh -bool NO

riavvia il dock con

killall Dock

Per ripristinare il tipo di impostazione predefinito

defaults write com.apple.dock workspaces-auto-swoosh -bool YES
killall Dock
    
risposta data 18.07.2017 - 20:32
fonte
2

Ottengo le prestazioni che desideri utilizzando l'opzione 'none' quando assegni un'app a un desktop. Ma se l'app è aperta su un altro desktop, verrai indirizzato a quel desktop se tenti di aprire un'altra istanza dell'app. Non conosco un lavoro in giro per questo. Assicurati di non aprire l'app in un desktop diverso da quello che desideri. Se c'è un problema, forse un altro rispondente lo saprà.

    
risposta data 18.07.2017 - 20:41
fonte

Leggi altre domande sui tag