2017-07-10 30 views
0

我正在写一个bash脚本,在OS X提供的Terminal.app内运行一些进程,所以与它的交互基本上来自用户在终端本身。如何在启动./myscript.sh时触发终端全屏

无论何时我们$ ./myScript.sh我需要终端去全屏。 如果有人可以给我一个例子,一些bash脚本触发全屏时称它为真棒... 任何想法? :-)

+0

您好,我猜你的意思是终端运行shell的模拟器(bash,zsh,csh等)。请指定您使用的模拟器的类型。 – Hellseher

+0

以及我正在运行'/ bin/bash' – SysMurff

+0

对不起,在哪个GUI模拟器中?我猜 - 终端(Terminal.app)是苹果macOS操作系统中包含的终端模拟器。 – Hellseher

回答

2

里面尝试加入这一行您的脚本:

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

那么,我已经将它添加到我的脚本中,但没有任何反应; 也尝试从Terminal.app cli中触发并收到一个错误:'82:84:语法错误:A“}”不能跟在这个“}”之后。 (-2740)'有什么想法? – SysMurff

+0

那么如果你按住'cmd'和'ctrl'并按住它们,你会点击'f'会发生什么? –

+0

它全屏 – SysMurff

-1

你可能需要安装xdotoolcliclick

当安装添加到您的脚本:

xdotool key Ctrl+Cmd+F 

cliclick ku:ctrl,cmd,f 
+0

如果你尝试使用你建议的'cliclick'命令,你会发现它不会接受你显示的'f'吗?另外,无论如何,没有先前的“关键”按键的“关键”命令对我而言并不直观? –

相关问题