2017-07-10 1 views
0

OS Xで提供されるTerminal.app内でいくつかのプロセスを実行するbashスクリプトを作成しています。ターミナル自体で。./myscript.shが起動されるたびにターミナルをフルスクリーンにする方法

私たちがいつでも$ ./myScript.sh私はターミナルがフルスクリーンになる必要があります。 誰かが私にbashスクリプトのいくつかの例を与えて、それが素晴らしいと呼ばれるときにフルスクリーンを起動させることができたら... 何か考えましたか?

xdotool key Ctrl+Cmd+F 

または

cliclick ku:ctrl,cmd,f 
+0

をこんにちは、私はあなたがターミナルを意味推測シェルを実行しているエミュレータ(bash、zsh、cshなど)使用しているエミュレータの種類を指定してください。 – Hellseher

+0

私は '/ bin/bash'を実行しています – SysMurff

+0

申し訳ありませんが、どのGUIエミュレータですか?私はこれを推測する - ターミナル(Terminal.app)は、アップルのmacOSオペレーティングシステムに含まれているターミナルエミュレータです。 – Hellseher

答えて

2

内でこの行を追加してみてください:あなたはおそらく、インストールすると、スクリプトに追加xdotoolまたはcliclick

をインストールする必要があります:-)

+0

さて、スクリプトに追加しましたが、何も起こりません。 Terminal.app cliからトリガしようとしましたが、エラーを受け取りました: '82:84:構文エラー:A "}" "この後に行けません"} "。 (-2740) 'どんな考え? – SysMurff

+0

それで 'cmd'と' ctrl'を押したままにしておけば、 'f'をタップするとどうなりますか? –

+0

それはフルスクリーンになります – SysMurff

-1

あなたのスクリプト:

osascript -e 'tell application "System events" to keystroke "f" using {command down, control down}' 

それはとてもあなたが再び「フルスクリーンモード」の外に戻す最後に再びそれを使用することができます「フルスクリーンモード」を切り替えます。

それは + はCtrl + Fを入力するのと同じです。


元のスクリプトを編集する方法がうまくいかない場合や、そうしたくない場合は、このようにラッパーを置くことができます。

#!/bin/bash 

# Toggle full screen 
osascript -e 'tell application "System events" to keystroke "f" using {command down, control down}' 

./YourOriginalScript "[email protected]" 

# Toggle full screen 
osascript -e 'tell application "System events" to keystroke "f" using {command down, control down}' 

保存wrapper上記のように、とそれを実行可能にします。そして、

chmod +x wrapper 

次のようにラッパーを使用してスクリプトを実行します。

./wrapper 
+0

あなたが提案した 'cliclick'コマンドを試してみると、' f'を表示する方法を受け入れないことがわかりますか?また、前の ''キーダウン 'のない 'key up'コマンドは、とにかく私にとっては直感的ではないようです。 –

関連する問題