小编Nor*_*sey的帖子

我的shell脚本如何控制zenity窗口的位置?

zenity当我的垃圾邮件过滤器守护程序过滤一组邮件时,我正在发布一个简单的通知.目前此消息已发布到屏幕中间,这是突兀的.我想将它发布到左上角.但是,zenity不尊重-geometry应该是所有X应用程序的标准选项,并且其文档提供了控制窗口高度和宽度的选项,但不提供放置.

有没有办法控制zenity窗口张贴的(x,y)坐标?

如果没有,有没有办法通过修改X资源或窗口管理器来解决这个问题(我正在使用fvwm)?


编辑:以下内容不起作用~/.fvwm2rc(fvwm版本2.5.26):

Style "Information" PositionPlacement -0 -0
Style "Zenity" PositionPlacement -0 -0
Run Code Online (Sandbox Code Playgroud)

它们也不适用于-0 -0删除,如手册页中所示.(窗口标题为zenity --info"信息".)

有趣的是,zenity忽略了我之前的窗口管理器指令,默认情况下应手动放置窗口.


编辑:

在许多其他有趣的信息中,xprop(1)有关zenity窗口的报告:

_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
WM_NORMAL_HINTS(WM_SIZE_HINTS):
                program specified location: 0, 0
                program specified minimum size: 307 by 128
                program specified maximum size: 307 by 128
                window gravity: NorthWest
WM_CLASS(STRING) = "zenity", "Zenity"
WM_ICON_NAME(STRING) = "Information"
WM_NAME(STRING) = …
Run Code Online (Sandbox Code Playgroud)

x11 shell zenity

5
推荐指数
1
解决办法
7227
查看次数

如何缩放图像中的像素以调整亮度?

我有一张照片的灰度图像.我已经确定图像的某些部分是欠发光的,并且亮度Y = 0.8的像素实际上应该调整为90%灰度,即该像素应该被赋予亮度0.9.我的问题是如何缩放附近的其他像素? 我很确定将所有亮度乘以9/8是错误的,因为我依稀记得听说为了看起来一致,缩放必须是非线性的.但我很难找到一个可以让我取得进步的等式.(当然,我实际上正在编写一个程序来对很多照片进行调整.)

我的像素来源是pbmplus PGM格式,手册页的内容如下:

每个灰度值是与像素强度成比例的数字,由CIE Rec调整.709伽马传递函数.(该传递函数指定的伽玛数为2.2,并且对于小强度具有线性部分).因此,零值为黑色.Maxval的值表示CIE D65白色和图像中可能与之比较的任何其他图像中最强的值.

如果我更好地理解这一点,我可能会更好地了解如何继续.

我发现了一个关于制作均匀亮度图像的相关问题.


感谢Shmoopty让我走上正轨.我接受了你的回答然后添加了一些信息.

gamma image-processing pbmplus

5
推荐指数
1
解决办法
3001
查看次数

F#Basics:Folding 2列在一起成为一个字符串

从我的Scheme日期开始有点生疏,我想拿两个列表:一个数字和一个字符串,然后将它们折叠成一个单独的字符串,其中每一对都写成"{(ushort)5",bla bla bla "},\n".我有大部分内容,我只是不确定如何正确编写折叠:

let splitter = [|","|]
let indexes = 
  indexStr.Split(splitter, System.StringSplitOptions.None) |> Seq.toList 
let values = 
  valueStr.Split(splitter, System.StringSplitOptions.None) |> Seq.toList

let pairs = List.zip indexes values
printfn "%A" pairs

let result = pairs |> Seq.fold
    (fun acc a -> String.Format("{0}, \{(ushort){1}, \"{2}\"\}\n", 
                                acc, (List.nth a 0), (List.nth a 1)))
Run Code Online (Sandbox Code Playgroud)

f# functional-programming

5
推荐指数
2
解决办法
1235
查看次数

管理相关Cabal包的最佳做法是什么?

我正在研究用Haskell编写的基于数据流的优化库.现在看来,图书馆可能需要分成两部分:

  • 片具有最小构建依赖关系; 叫它hoopl-core.

  • 一个完整的部分,调用它hoopl,它可能对包,如prettyprinter,QuickCheck等具有额外的依赖性.

我们的想法是格拉斯哥Haskell编译器只依赖于hoopl-core它,因此引导编译器不会太困难.其他编译器将获得额外的好处hoopl.套餐hoopl将取决于hoopl-core.

Debian包工具可以从单个源树构建多个包.不幸的是,Cabal还没有达到那种复杂程度.但是必须有其他具有类似问题的库或应用程序设计者(例如,一个包用于核心库,另一个用于命令行界面,另一个用于GUI界面).

使用Cabal构建和管理多个相关Haskell软件包的当前最佳实践是什么?

haskell packaging cabal

5
推荐指数
1
解决办法
364
查看次数

haskell中的可选参数

我宣布了自己的类型:

data Book = Bookinfo {
              bookId :: Int,
              title :: String
          } deriving(Show)
Run Code Online (Sandbox Code Playgroud)

现在:

x = Bookinfo
Run Code Online (Sandbox Code Playgroud)

一切都好,有效的声明

但是使bookId x抛出错误.

如果我能够处理Haskell中的错误就可以了但是现在我无法做到这一点我很好奇如何使未指定的字段值采用默认值,当我没有给出vcalues时,究竟有什么价值construcotr中的字段?

感谢帮助

parameters constructor haskell

5
推荐指数
1
解决办法
1585
查看次数

什么叫分割列表的函数?

我想编写一个函数,根据满足给定属性的项目将列表拆分为子列表p.我的问题是如何调用该函数.我将在Haskell中给出示例,但同样的问题会出现在F#或ML中.

split :: (a -> Bool) -> [a] -> [[a]]  --- split lists into list of sublists
Run Code Online (Sandbox Code Playgroud)

连接的子列表是原始列表:

concat (split p xss) == xs
Run Code Online (Sandbox Code Playgroud)

每个子列表都满足该initial_p_only p属性,也就是说(A)子列表以满足的元素开头p- 因此不为空,并且(B)没有其他元素满足p:

initial_p_only :: (a -> Bool) -> [a] -> Bool
initial_p_only p [] = False
initial_p_only p (x:xs) = p x && all (not . p) xs
Run Code Online (Sandbox Code Playgroud)

所以准确地说,

all (initial_p_only p) (split p xss)
Run Code Online (Sandbox Code Playgroud)

如果原始列表中的第一个元素不满足p,则拆分失败.

这个函数需要调用以外的东西split. 我该怎么称呼它?

f# haskell split functional-programming sml

5
推荐指数
1
解决办法
690
查看次数

如何获得唯一的POSIX消息队列?

我正在开发一个简单的并行应用程序,我想在其中使用单个进程来维护有关一系列工作进程的状态信息.设置POSIX消息队列似乎相对容易,其中所有工蜂都可以定期向状态维护者发送更新.我的问题?POSIX消息队列必须具有名称.我不想选一个名字; 所有我关心的是获得一个独特的消息队列,就像我使用SYSV消息队列一样IPC_PRIVATE.对于我可以使用的唯一文件名mkstemp(3)或我可以使用的唯一打开文件描述符tmpfile(3). 我应该如何获得唯一的POSIX消息队列?

posix message-queue

5
推荐指数
1
解决办法
940
查看次数

使用`ldap-haskell`进行LDAP身份验证:它可以安全吗?

我正在构建一个我需要身份验证的Haskell Web应用程序.我的组织运行LDAP服务器,我宁愿不重新发明轮子.但是,当我LDAP.Init.ldapSimpleBindldap-haskell包中检查源代码时,我发现它调用了C例程ldap_simple_bind_s.据我所知,此API调用将以明文形式将我的用户密码发送到LDAP服务器.不能接受的.

  • 我是否理解ldap-haskell正在做什么?

  • 如果是这样,我是否有一种安全的方法可以从Haskell编写的应用程序向LDAP服务器验证用户身份?

haskell ldap

5
推荐指数
2
解决办法
366
查看次数

如何使用标签过滤github问题跟踪器上的问题?

我第一次使用github问题跟踪器,我正在尝试管理一组约50个未解决的问题.我想使用标签上的标准布尔查询来过滤集合.但我能弄清楚怎么做的是AND查询.例如,我可以显示所有标记为view/controller和的问题easy meat.但我不知道如何进行以下任何查询:

  • 让我没有任何标记的所有悬而未决的问题view/controller,但都没有标注easy meat.

  • 向我展示标记为major refactoring或者标记的所有未解决的问题needs thought.

  • 向我展示没有任何标签的每个未解决的问题.

我已经搜索过并且我已经进行了RTFM,而且我无法找到一种方法来询问这些类型的查询. 这样的查询是否可能? 如果是这样,那怎么问他们?

github issue-tracking

5
推荐指数
2
解决办法
1917
查看次数

我应该为粒子引擎脚本引擎设计什么样的语言?

我想知道哪种表达适合用于产生粒子效果的语言.假设想要一个尽可能灵活的引擎,它应该具有什么样的"特征"?(除了颜色,位置,速度,加速度等微不足道的)

graphics interpreter language-design

4
推荐指数
2
解决办法
228
查看次数