问题标签 [geektool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
901 浏览

ruby - Ruby 系统命令在控制台外不起作用

我正在尝试从 ruby​​ 脚本中运行growlnotify 。我使用的命令是这个system("growlnotify Test -m message")

如果我使用终端执行脚本,它工作正常。如果我使用 Textmate 运行脚本或 Geektool(脚本的最终目标),它永远不会运行 growlnotify 部分。脚本的其他部分使用 Textmate 或 Geektool 运行,但仅使用终端会导致 Growl 启动通知窗口。

有人用过这个工具吗?

0 投票
3 回答
999 浏览

ruby - Ruby,Mac,Geektool 问题,文件访问权限?

我有一个在 TextMate 中构建的 Ruby 脚本,可以在TextMate中成功运行。我也可以直接从终端成功运行这个脚本。

该脚本中有这段代码:

当脚本由GeekTool运行时,它永远不会过去puts 'File is opened'。它甚至没有击中puts 'The End'。它根本没有错误。

该脚本位于我 Mac 上文件夹下的一个文件夹下/System,但我已更改文件权限以允许“每个人”具有“读写”访问权限。 编辑 我刚刚将文件复制到我的用户主文件夹下的一个文件夹中,它在 GeekTool 中仍然存在问题,但在 TextMate 中或直接通过终端没有。

结束编辑

第二次编辑

我认为 GeekTool 可能存在文件路径问题。

例如,我将程序更改为现在直接从 Internet 读取 XML 文件,并且效果很好,但是程序使用了一些图像来显示growlnotify中的图标。通过 TextMate 运行时,这些图标显示完美。使用 GeekTool 运行时...不。根本没有自定义图标。

It's as if GeekTool just can't handle the file paths correctly. When I do puts __FILE__.to_s it gives me the correct filepath to my .rb file though.

** end 2nd edit** What should I do?

0 投票
3 回答
313 浏览

ruby - 用于在后台重复运行 Ruby 文件的 Mac OS X 选项

我写了一个 Ruby 脚本,只要计算机在运行,我就想在后台重复运行。我正计划使用GeekTool让这个 .rb 文件在后台运行,但是我使用 GeekTool 运行我的脚本时遇到了问题。

问题是我希望这个脚本完全出人意料(它是我妻子的消息显示系统),所以我希望能够让它在每次她的计算机启动时开始运行,并且只要她的计算机打开就一直运行. 如果我不能使用 GeekTool 来做到这一点,那么我不知道该使用什么。

我能做些什么?

0 投票
1 回答
1503 浏览

terminal - 在使用 GeekTool 与 system_profiler 和 networksetup 时需要帮助

大家好,

我创建了一个小 bash shell 脚本,我想将它与 GeekTool 一起使用,但我在 iMac (11,1) 和 MacBook Pro (8,3) 上使用相同的脚本时遇到了不同的结果。我正在使用networksetup 和system_profiler 提取网络数据。到目前为止,我对两者都进行了多次调用,但希望将其合并为对每个进程的一次调用,以创建要在我的脚本中使用的变量。到目前为止,这是我的脚本:

当我在 GeekTool 中创建一个 shell 并输入脚本的路径时,我的 MacBook Pro 上一切正常,但在我的 iMac 上,GeekTool 显示结果一次,然后在刷新时(我将其设置为 15 秒),结果消失并且永远不会返回屏幕。虽然我知道我所拥有的工作,但它对两个进程进行了太多调用,我想将其合并为每个进程一次调用,将所需的信息提取到一个容器中,例如一个我可以从中访问所需信息的数组。

换句话说,有谁知道我如何只调用 networksetup 来获取从 -getairportnetwork en1 和 -getinfo Wi-Fi 以及 system_profiler SPAirPortDataType 收集的所有信息(这需要最长 - 每个大约 5-8 秒时间)?

0 投票
1 回答
935 浏览

parsing - 使用 AppleScript 解析日历 (ICS)

我很难破解这个。我已将 ICS 文件读入 AppleScript,我需要对其进行解析。这是我的代码

数据读得很好,但我需要解析它。我希望脚本为每个事件读取 BEGIN:VEVENT 和 END:VEVENT 之间的数据。我不确定如何做到这一点,但是使用 foreach 循环或其他什么?

这是一个包含我的考试的示例日历。

这与学校无关,我只是想解析数据以在我的桌面(GeekTool)上查看。

0 投票
1 回答
2371 浏览

ruby - 如何在 Geektool 中运行 Ruby 脚本?

我想在 Geektool 中运行一个每 3 小时刷新一次的 Ruby 脚本(因此我将刷新率设置为 10,800 秒),并且 Geektool 中的 shell 命令中有以下代码:

为方便起见,该文件位于根目录下。问题是,它不会运行。我尝试了不同的命令,例如:

但它仍然不起作用。我不希望它使用我的/usr/bin/ruby安装(默认情况下是 1.8.7),我希望它使用 1.9.3。这样做:/usr/bin/ruby "/file.rb"对我不起作用。

在终端中,如果我运行这些命令中的任何一个,它们都可以工作(除了后者,因为依赖关系)并且我的脚本工作正常,但 Geektool 甚至无法执行它。我尝试在文件名周围使用和不使用双引号,即使单引号也不起作用。

任何帮助将不胜感激。

0 投票
2 回答
300 浏览

applescript - Geektool 并返回 Applescript

我有一个 Applescript 脚本,它使用 Geektool 设置为每 10 秒重复一次。

我在每个处理程序的末尾都有返回,让我知道发生了什么,但这让我几乎没有机会看到脚本中间到底发生了什么。

所以我要问的是Applescript中是否有类似return的命令但不会停止脚本?

干杯。

0 投票
2 回答
249 浏览

sed - SED 通配符选择的范围太大

在 Mac osx 10.6.8 上使用 Sed 创建一个带有文本编辑器的 .command 文件,该文件将在 Geektool 中执行。我有一个字符串 MYSTRING 并尝试从中删除链接标签。但是在使用通配符时 Sed 似乎选择了一个太长的范围。

我曾预料到这个结果:

但实际结果是:

似乎 Sed 将第一个链接作为起始值,将最后一个 /link 作为终止值,导致两者之间的所有内容都被删除。我如何让 Sed 理解它应该在链接之后使用第一个 /link 而不是最后一个?

0 投票
1 回答
274 浏览

ruby - Display output of ruby script requiring Mechanize on MacOS Desktop using GeekTools?

I have written a working ruby script using mechanize for fetching my

  1. Stackoverflow reputation and badges
  2. Twitter tweets and followers

and printing the output to screen.

I run this command on the terminal first :

The output is correctly displayed like this on the terminal:

Now I wish to display the output of my script on my desktop using GeekTools and set refresh time to 30 minutes, so it keeps running the script over and over thus updating my stats. However when I paste the same command on a geektool shell, no output comes.

Here is the script :

File get_so_reputation_and_tw_followers.rb

However, the output simply doesnt show up on my desktop. I know that the problem is not with detecting ruby, since I tested it out using another file test.rb

File test.rb

This command will work on GeekTool shell and display hello correctly :

Output on geektool shell: hello

I have done some debugging and found that if I remove the line require 'mechanize' then the script runs correctly and due to exception the following output is displayed :

So the issue is with including mechanize in the script. Please help me in resolving this. Thnx !

These questions didnt help : How to run Ruby scripts in Geektool? , Ruby, Mac, Geektool question, file access rights?

0 投票
1 回答
780 浏览

ruby - 运行 Ruby 脚本以输出到 Geektool 时,ANSI 转义序列消失

我正在尝试使用 OS X 应用程序GeekTool将彩色文本输出打印到我的桌面上。GeekTool 允许您将称为“geeklets”的小窗口放在桌面上。一种 Geeklet 显示 shell 命令的输出。

我想要的输出应该来自我用 ruby​​ 脚本解析的文本文件。我正在使用 ruby​​ gem colorize在 Ruby 中的字符串周围添加 ANSI 转义序列。我的目标是将这些字符串输出到 Geektool 并显示彩色文本。

当我在终端(终端和 iTerm2,同时使用 zsh 和 bash)中运行 Ruby 脚本时,输出的颜色非常好。但是当我在 GeekTool 中运行脚本时,它不是——转义序列没有显示在输出中,但是没有颜色。我知道 GeekTool 支持 ANSI 转义序列,因为当我运行这个 shell 命令时:

我得到彩色 GeekTool 输出。 echo $SHELL还告诉我 GeekTool 正在使用我通常使用的相同 zsh 可执行文件。但由于某种原因,我的 ruby​​ 脚本不会打印彩色输出。相反,我看到的是单色输出,但转义序列被剥离。

我的脚本使用 Rubyputs输出包含转义序列的字符串。我尝试切换到p. 在终端中运行时,这会产生具有完整转义序列的非彩色输出。在 GeekTool 中运行时,我也得到了非彩色输出,但转义序列再次消失了。

有人知道我的转义序列要去哪里吗?