Abrindo uma nova janela terminal quando estiver em execução em outra área de trabalho -- spaces campo com terminal camp apple Relacionado O problema

Opening a new Terminal window when it's running on another desktop


5
vote

problema

português

Eu abro muitas janelas terminais. Eu também uso bom uso de guias e amp; Múltiplos desktops.

Normalmente eu laço terminal.app com spotlight. Mas se o terminal já estiver em execução em outra área de trabalho, ele muda para essa área de trabalho e abre-a lá. Eu odeio isso. Eu quero que ele abra na área de trabalho atual.

Então, por enquanto, eu tenho feito isso:

chato!

Existe uma maneira melhor?

english

I open a lot of terminal windows. I also make use good use of tabs & multiple desktops.

Normally I launch Terminal.app with Spotlight. But if Terminal is already running on another desktop, it changes to that desktop and opens it there. I hate that. I want it to open on the current desktop.

So for now, I've been doing this:

Annoying!

Is there a better way?

     

Lista de respostas

5
 
vote
vote
Melhor resposta
 

Por Golly, acho que achei desta vez.

Utilitários de Fogo / Editor AppleScript. Copie / cole as linhas abaixo. Salve e adicione-o ao seu dock. Sempre que você clicar nele, obterá uma nova janela na sua área de trabalho atual. Você precisa ter "Ativar suporte para dispositivos assistivos" ativados nas preferências do sistema - acesso universal.

  tell application "Terminal" to activate tell application "System Events"     tell process "Terminal"         click menu item "New Window" of menu "Shell" of menu bar 1     end tell end tell    

Fonte: Adaptado de Sugestão Em relação ao safari.

 

By Golly, I think I've found it this time.

Fire up Utilities/AppleScript Editor. Copy/paste the lines below. Save it and add it to your Dock. Whenever you click it you'll get a new window on your current desktop. You need to have "Enable support for assistive devices" activated in System Preferences - Universal Access.

tell application "Terminal" to activate tell application "System Events"     tell process "Terminal"         click menu item "New Window" of menu "Shell" of menu bar 1     end tell end tell 

Source: adapted from this hint regarding Safari.

 
 
         
         
1
 
vote

Eu parecia longe e não encontrei uma maneira melhor. Eu costumo ter menos de 5 janelas do terminal aberto, e geralmente não quero alternar desktops para terminal, portanto, em preferências do sistema - expor - espaços, eu atribui terminal para estar em todos os espaços de modo a seguir-me. Você pode odiar isso embora.

 

I looked far and wide and found no better way myself. I usually have less than 5 Terminal windows open, and I usually don't want to switch desktops for Terminal, so in System Preferences - Expose - Spaces I assigned Terminal to be in Every Space so as to follow me around. You might hate that though.

 
 
   
   
1
 
vote

Você pode criar um novo serviço usando o Automator (da pasta de aplicativos). Na parte superior da janela Automator, digite: serviço recebe 'não entrada' em 'qualquer aplicativo'. Em seguida, no fluxo de trabalho, adicione 'Executar AppleScript'. Faça com que o AppleScript contenha o seguinte:

  on run {input, parameters}      tell application "Terminal"         do script " "         activate     end tell      return input end run    

(Você pode adicionar qualquer comando que você gosta na linha do script do script entre o "" "" (por exemplo, algo útil para executar quando o terminal primeiro abre como "tempo de atividade", se quiser, ou apenas deixá-lo em branco).

Salve o serviço como 'terminal aberto' ou qualquer nome que você gosta. Agora deve aparecer no seu menu de serviços.

Então, se você quiser adicionar um atalho de teclado, você só precisa ir para as preferências do sistema - & gt; Teclado - & gt; Guia Atalhos de teclado, selecione Serviços no menu da mão esquerda e encontre seu novo serviço (provavelmente perto da parte inferior). Basta clicar no espaço à direita do seu nome de serviço e atribuí-lo qualquer atalho de teclado que você goste e hey Presto! Tudo deve funcionar

 

You can create a new service using automator (from the applications folder). At the top of the automator window, enter: Service receives 'no input' in 'any application'. Then, in the workflow, add 'Run applescript'. Make the applescript contain the following:

on run {input, parameters}      tell application "Terminal"         do script " "         activate     end tell      return input end run 

(You can add any command you like into the do script line between the " " (e.g. something useful to run when terminal first opens like "uptime" if you like, or just leave it blank).

Save the service as 'Open Terminal' or whatever name you like. It should now appear in your services menu.

Then if you want to add a keyboard shortcut, you just need to go to System Preferences -> Keyboard -> Keyboard Shortcuts tab, select services in the left hand menu, and find your new service (its probably near the bottom). Just click in the space to the right of your service name, and assign it whatever keyboard shortcut you like, and hey presto! it should all work

 
 
0
 
vote

Você pode dizer ao sistema para parar de trocar espaços "automagicamente" com base em qual aplicativo vem para o primeiro plano:

  # don't switch spaces defaults write com.apple.Dock workspaces-auto-swoosh -bool NO killall Dock    

Esta é uma configuração importante se você visualizar cada espaço como espaço de trabalho próprio, e pode ter uma janela de terminal e uma janela do navegador da Web aberta em cada espaço. Se você quiser mudar espaços, você precisa fazer isso conscientemente e manualmente.

Isso é equivalente ao sistema Prefs & GT; Espaços e, em seguida, desmarcar o "switch space ao alternar o aplicativo" na parte inferior.

 

You can tell the system to stop switching spaces "automagically" based on what App comes to the foreground:

# don't switch spaces defaults write com.apple.Dock workspaces-auto-swoosh -bool NO killall Dock 

This is an important setting if you view each Space as its own workspace, and might have a Terminal window and a web browser window open in each space. If you want to switch spaces, you need to do so consciously and manually.

This is equivalent to System Prefs > Spaces, and then unchecking the "switch space when switching app" checkbox at the bottom.

 
 

Perguntas relacionadas

8  Ligue de volta ao meu Mac por meio de um script ou linha de comando  ( Turn on back to my mac via a script or command line ) 
O software VPN que eu uso para o trabalho ( IPsecuritas ) Requer que eu desligue de volta ao meu Mac para começar Conexão, então eu freqüentemente desligue de...

404  Tem alguma dica ou truques para o terminal no Mac OS X?  ( Got any tips or tricks for terminal in mac os x ) 
. bloqueado . Esta questão e suas respostas são bloqueado Porque a questão é off-tópico, mas tem significado histórico. Atualmente não está aceit...

3  Meu terminal no OSX 10.11.6 não aceita ""  ( My terminal on osx 10 11 6 will not accept character ) 
Toda vez que digito o terminal flashes, mas não o insere. Se eu colar em um comando que tenha um [ , ele vai colar tudo, exceto o [ 's Isso vem acontecen...

1  Figlet de leão de montanha através de erro de Macports?  ( Mountain lion figlet through macports error ) 
Acabei de instalar o leão da montanha, Xcode 4.4.1 + ferramentas de linha de comando e macportos para ml. Está trabalhando para outros pacotes, mas não cons...

4  Você pode por favor explicar como o prompt do terminal funciona?  ( Can you please explain how the terminal prompt works ) 
Eu tenho uma pergunta sobre o prompt no terminal do Mac. Eu abri o terminal e estava instalando o Git. Eu não sei nada sobre o Unix ou como usar o terminal, p...

1  Redefinir configurações do usuário do Mail HeadHeaders no terminal  ( Reset custom mail userheaders settings in terminal ) 
Como redefina o seguinte comando? defaults write com.apple.mail UserHeaders '{"Reply-To" = "reply-to@address"; }' Eu tive que usar esta solução alterna...

22  Copie para a área de transferência de TMUX no El Capitan  ( Copy to clipboard from tmux in el capitan ) 
Estou muito feliz com as alterações do terminal no El Capitan (ver, por exemplo, este pergunta ). No entanto, não consigo descobrir como habilitar a cópia ...

34  Caso-insensível ls classificação no Mac OSX  ( Case insensitive ls sorting in mac osx ) 
Como posso fazer o comando abcdefghijklmnls no max OS X Lion classificar arquivos e diretórios semelhantes a Como o Ubuntu Linux faz (caso-insensível, diret...

10  Como posso abrir vários shell de terminais personalizados?  ( How can i open multiple customized terminal shells ) 
Como posso personalizar o terminal para que, quando abro o aplicativo, ele abre várias guias do shell? Se possível, gostaria de ter como executar um script de...

113  Existe um programa de terminal OS X que pode acessar portas seriais?  ( Is there an os x terminal program that can access serial ports ) 
Quais programas podem atuar como um terminal e acessar portas seriais? Isto não é para acesso terminal em uma conexão IP, isto é para que eu possa acessar u...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.