
質問:ピン留めされたアプリケーションにコマンドライン引数を追加し、それを一致させるにはどうすればよいですか?
私の習慣/ワークフローでは、Windows タスクバーに「ピン留め」されたアプリがいくつかあるため、Win-#
常に正しいウィンドウに切り替わります。
(私はRのemacs/essユーザーで、RStudioは使っていません。) プロットがすでに開いている場合は、Win-2
すぐにプロットウィンドウに切り替わります。ただし、プロットがまだ完了していない場合は、Win-2
始めるそのアプリケーションの新しいインスタンス。この場合、アイコンのプロパティは次のようになります。
目標:
C:\R\R-3.5.3\bin\x64\Rterm.exe
で開始:
C:\R\R-3.5.3\bin\x64
ショートカットキー:
None
走る:
Normal Window
Win-2
プロットが存在しないときに誤って を押しても、 の新しいインスタンスが開始されないように設定したいと思いますRterm
。 1 つの緩和策としては、をターゲットにRterm
追加してすぐに終了することが考えられます--help
が、これを行うとウィンドウ名の一致が失敗し、それ以降に開くプロットではそのタスクバーの位置が使用されなくなります。
タイトルマッチングを壊さない引数を追加する方法はありますか?一度もないR をそのアイコンで起動するつもりです (常に emacs/ess 内)。そのため、アプリを起動しないようにする方法 (他の場所で作成された場合はそのアプリに切り替えるだけ) があれば、それもよいでしょう。
(解決策はおそらく Windows 中心になるでしょう。R にはこれに対する制御や入力はないと私は考えています。)
答え1
実際、この質問は統計プログラミング言語とはほとんど関係がありませんR
。
それは、マイクロソフト ウィンドウズ 10オペレーティング·システム。
デスクトップにアイコンを作成することで、この問題に対する解決策の構築を開始できると思います。
ここで、デスクトップ アイコンによって表されるショートカットのコマンド ラインに必要な引数を追加します。
もちろん、デスクトップ アイコンに名前を付けます。
そして、ユーザーを喜ばせるための強力なデスクトップ アイコンが作成されます。
タスクバーにドラッグします。
Windows+を押す3と、静的ソフトウェア アプリケーションが有効になります。
さて、コマンドラインの出力を分析するとRterm --help
、新しいインスタンスを開始しないスイッチが見つかるかもしれません。終了プロットは存在しません。
アップデート:
私たちは、終了専門家の @r2evans さん。試していただけるワンライナーを思いつきました。
cmd.exe /c pause
ワンライナーの上の部分をワンライナーに変更するだけです%SystemRoot%\System32\WindowsPowerShell\v1.0\PowerShell.Exe -Command "If ((Get-Process -Name RTerm) -Eq $()) {Exit-PSSession}"
。
つまり、マイクロソフト ウィンドウズ 10コマンドラインプリプロセッサを起動すると、マイクロソフト ウィンドウズ パワーシェルIf
シェル スクリプト環境は、プロットが実行中かどうかをチェックし、プロットがない場合は終了するだけの簡単なステートメントを入力するためのものです。
プロットがある場合は、Windows+3ショートカット キーの組み合わせを押すと、既存のプロットに切り替えることができます。