
P:Como adiciono argumentos de linha de comando a um aplicativo fixado e ainda assim ele corresponde?
Meus hábitos/fluxo de trabalho têm vários aplicativos "fixados" na barra de tarefas do Windows, de modo que Win-#
"sempre" me mudará para a janela correta.
(Sou um usuário emacs/ess para R, não RStudio.) Se eu já tiver um gráfico aberto, Win-2
mudarei para a janela do gráfico imediatamente. No entanto, se um gráfico ainda não tiver sido concluído, Win-2
pressionarcomeçaruma nova instância desse aplicativo. Neste caso, as propriedades do ícone são:
Alvo:
C:\R\R-3.5.3\bin\x64\Rterm.exe
Começar:
C:\R\R-3.5.3\bin\x64
Tecla de atalho:
None
Correr:
Normal Window
Quero configurá-lo para que pressionar inadvertidamente Win-2
enquanto não existe um gráfico não inicie uma nova instância de Rterm
. Uma etapa atenuante pode ser Rterm
sair imediatamente adicionando --help
ao destino, mas isso faz com que a correspondência do nome da janela falhe e qualquer plotagem subsequente aberta não usará essa posição da barra de tarefas.
Existe uma maneira de adicionar argumentos que não interrompam a correspondência de títulos? EUnuncapretendo iniciar o R com esse ícone (sempre dentro do emacs/ess); portanto, se houver uma maneira de fazer com que ele nunca inicie um aplicativo (basta mudar para ele se for criado em outro lugar), isso também seria bom.
(Uma solução provavelmente será centrada no Windows: R não tem controle ou opinião sobre isso, acredito.)
Responder1
Na verdade, esta questão tem pouco a ver com a R
Linguagem de Programação Estatística.
Está mais relacionado com oMicrosoft janelas 10Sistema operacional.
Acho que você pode começar a construir sua solução para esse problema criando um ícone na área de trabalho.
Aqui, você adiciona todos os argumentos necessários na linha de comando do atalho representado pelo ícone da área de trabalho.
Você dá um nome ao ícone da área de trabalho, é claro.
E você tem seu poderoso ícone da área de trabalho criado para deleite do usuário.
Você o arrasta na barra de tarefas.
Você pressiona Windows+ 3e seu aplicativo de software estático entra em vigor.
Agora, analisando a saída da Rterm --help
linha de comando, você pode encontrar uma opção que não inicia uma nova instância doRtermoenquanto não existe enredo.
ATUALIZAR:
Penso que poderíamos evitar a ajuda de umRtermoEspecialista, @r2evans. Eu criei um One-Liner que você pode tentar.
Basta trocar acima do cmd.exe /c pause
One-Liner pelo %SystemRoot%\System32\WindowsPowerShell\v1.0\PowerShell.Exe -Command "If ((Get-Process -Name RTerm) -Eq $()) {Exit-PSSession}"
One-Liner.
Em suma, em vez de acender oMicrosoft janelas 10Pré-processador de linha de comando, ele aciona oMicrosoft janelas PowerShellAmbiente Shell-Scripting apenas para alimentá-lo com uma If
instrução simples que verifica se um gráfico está sendo executado e apenas sai se não houver nenhum gráfico.
Se houver um gráfico, pressionando a combinação de teclas de atalho Windows+ 3você apenas muda para o gráfico existente.