【问题标题】:AwesomeWM, get an array of all the managed clientsAwesomeWM,获取所有托管客户端的数组
【发布时间】:2014-09-22 15:44:16
【问题描述】:

是否有可能(以及如何)在 awesomeWM 中获取所有托管客户端的数组?

我目前使用managed 信号执行此操作,将客户端添加到我以后可以访问的数组中。但我对这个解决方案只满意一半。 事实上,我不知道任何有效的方法来使用信号unmanage 作为参数传递的client 对象从我的数组中删除它。 因此我的数组也包含被杀死的客户。这不方便。

最后,是否有内置函数或其他方式来获取该数组?

我的版本是:awesome v3.4.15 (Never Gonna Give You Up)

【问题讨论】:

  • 托管信号的参数类型是什么?您的删除问题是您有一个数组吗?哈希是否适合您的使用?这将允许简单的删除。如果不是,您总是可以双重使用数组并将数组索引作为客户端的值存储在表的哈希部分(即ind=5; arr[ind] = client; arr[client] = ind

标签: lua lua-table awesome-wm


【解决方案1】:

函数client.get() 为您提供一个包含所有托管客户端的表格,client.get(1) 为您提供屏幕 1 上的所有客户端。

http://awesome.naquadah.org/doc/api/modules/client.html#get

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2015-11-20
    • 2018-11-07
    • 2022-10-30
    • 1970-01-01
    相关资源
    最近更新 更多