关闭洋泾浜对话窗口中的选项卡
如何从脚本关闭洋泾浜对话窗口中的多个选项卡(一些 #general
和 #nickserv
选项卡)。我尝试使用 xdotool
和 devilspie
但没有结果。
How to close several tabs in a pidgin conversation window from a script (some #general
and #nickserv
tabs). I tried using xdotool
and devilspie
but no result.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Pidgin 的 DBus API 来关闭对话。请参阅 Pidgin 的 DbusHowto。以下 Python 代码关闭名称与
to_close
列表匹配的所有对话窗口。 (我使用 IM 用户名进行了测试,但没有使用 IRC 聊天室名称进行了测试,因此可能需要根据您的目的进行一些额外的调整。)将以下内容放在 Python 文件的顶部,以初始化
purple
对象:通过 D-Bus 与 Pidgin/Finch 进行通信(来自 DbusHowTo):对于那些不这样做的人不喜欢 的参数):
Python,这是使用
purple-remote
在sh
中重写的相同内容(请注意,for arg
迭代脚本 不过,完全不确定 sed 的管道有多脆弱。 Python 看起来更干净。You can use Pidgin's DBus API to close a conversation. See Pidgin's DbusHowto. The following Python code closes all conversation windows with name matching the
to_close
list. (I tested this with IM usernames, but not with IRC chatroom names, so it may require some additional tweaking for your purposes.)Put the following at the top of your Python file to initialize the
purple
object for communicating with Pidgin/Finch over D-Bus (from the DbusHowTo):For those of you who don't like Python, here's the same thing rewritten in
sh
usingpurple-remote
(note thatfor arg
iterates over the arguments to the script):I am completely unsure how brittle that pipeline of
sed
s is, though. The Python seems much cleaner.