jus*_*aid 3 macos shell terminal configuration customization
我想知道的是,是否有任何方法可以获取命令或应用程序使用的选项(没有手动输入。例如:
对于应用程序ScreenSaverEngine,位于:
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/
Run Code Online (Sandbox Code Playgroud)
具有-background选项,该选项允许我将当前屏幕保护程序设置为桌面背景。
./ScreenSaverEngine -background
Run Code Online (Sandbox Code Playgroud)
现在,我想用这个应用程序做其他事情,或者至少我想知道是否有可能做其他事情。所以我想知道ScreenSaverEngine的所有其他选项。我以为应用程序中可能编码了一些选项,所以我尝试了类似的方法
strings ScreenSaverEngine | grep "-"
Run Code Online (Sandbox Code Playgroud)
但没有结果。ScreenSaverEngine没有手册,所以
man ScreenSaverEngine
Run Code Online (Sandbox Code Playgroud)
不会帮助。我很乐意提出任何建议:-)。
(通过我使用MAC OS X的方式)。
对于任何任意应用程序,这都是不可能的,因为argv传递给程序main()功能(以C语言表示)的参数可以按程序需要的任何方式进行存储,解析和访问。它甚至可以将参数写到文件中,然后在想知道要使用哪些选项时读取文件。
但是,看来命令行选项已被记录。从CocoaDev:
ScreenSaverEngine支持一些特殊的命令行标志来帮助调试:
-background-所有屏幕保护程序窗口都出现在所有其他窗口的后面(在Finder图标之后,但在桌面图像的前面)。密码和伽玛淡入功能已禁用。它不会在鼠标或键盘活动时退出。
-debug-与-background相似,但是鼠标在桌面上移动会导致它退出。在GDB中运行ScreenSaverEngine时非常方便。(尝试在这种模式下绕过我的计算机而又不使其退出时,让我想起了小时候玩“请勿触摸地板”的问题)
-module-加载指定的模块,而不是用户默认指定的模块。接受与〜/ Library / Preferences / ByHost / com.apple.screensaver。*。plist中的moduleName节点相同的值,例如Flurry,Abstract或Spectrum。但是,它似乎不接受指向.saver,.slideSaver或.qtz文件的完整路径或URL,因此,有必要将所需的模块放在典型的ScreenSaver文件夹之一中,并在不使用文件扩展名的情况下引用它。
-window-附加命令在窗口中运行屏幕保护程序。
可以与-background结合使用。例如:-window -background
| 归档时间: |
|
| 查看次数: |
1787 次 |
| 最近记录: |