我有一个大型GUI项目,我想移植到Linux.在Linux中用于GUI编程的最佳推荐框架是什么?像KDE/Gnome这样的框架是否可用于此目标或者更好地使用除X之外更通用的东西?
我觉得如果我选择了Gnome或KDE中的一个,那么我正在关闭市场,因为Linux市场中有一个选择了另一个.(是的,我知道有重叠)
有没有更好的办法?或者我是否必须创建2个完整的GUI应用程序才能获得接近100%的覆盖率?
没有必要拥有一个也适用于Win32的跨平台解决方案.
切换到平铺窗口管理器我有点矛盾.我不久前做了这个开关,我真的很喜欢它,但是对于其他我不喜欢的东西.所以我最终切换回了我可靠的KDE.
但是,当我在我的虚拟桌面之间切换时,我不禁想到如果我能在KDE中拥有一个合适的平铺窗口管理器会有多棒.我知道kwin有一些平铺选项,但恕我直言他们很糟糕!我想要类似于i3的东西,所有的窗户装饰都被完全剥离了.
然后我更进一步思考这个想法,并开始思考如果我能够配置特定的虚拟桌面以获得这个平铺WM而其他人将拥有良好的旧浮动kwin行为,那将是多么令人难以置信的令人敬畏.
所以我问,有人知道这么棒吗?还有什么东西与此类似吗?如果没有这种特定于虚拟桌面的WM功能,即使只是某种方式在KDE中进行适当的平铺窗口管理?
我也很想听听那些对整个窗口管理概念有深刻理解的人,以及为什么如果事实如此,这是不可能的.是什么让它难以实施?
我正在使用lat和lon数据上的kde2d(MASS)创建密度图.我想知道原始数据中哪些点在特定轮廓内.
我使用两种方法创建90%和50%的轮廓.我想知道哪些点在90%轮廓内,哪些点在50%轮廓内.90%轮廓中的点将包含50%轮廓内的所有点.最后一步是找到90%轮廓内不在50%轮廓内的点(我不一定需要这个步骤的帮助).
# bw = data of 2 cols (lat and lon) and 363 rows
# two versions to do this:
# would ideally like to use the second version (with ggplot2)
# version 1 (without ggplot2)
library(MASS)
x <- bw$lon
y <- bw$lat
dens <- kde2d(x, y, n=200)
# the contours to plot
prob <- c(0.9, 0.5)
dx <- diff(dens$x[1:2])
dy <- diff(dens$y[1:2])
sz <- sort(dens$z)
c1 <- cumsum(sz) * dx * dy
levels <- sapply(prob, function(x) {
approx(c1, …Run Code Online (Sandbox Code Playgroud) 我写了一个简单的程序.只是CTabFolder和CTabItem固有的WelcomTab.我想用浏览器填充我的WelcomeTab来渲染我的htmls.在WelcomeTab的init()方法我创建一个浏览器但是当程序想要构造它时,我得到这个错误
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source)
at org.eclipse.swt.browser.Mozilla.create(Unknown Source)
at org.eclipse.swt.browser.Browser.<init>(Unknown Source)
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55)
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30)
Run Code Online (Sandbox Code Playgroud)
...
另外我在基于Arch-Linux的KDE上使用Eclipse 3.7,因为我搜索了这个错误,无处不在告诉有关线程的句柄限制,但这是一个简单的程序,没有Font或Image ......要处理.我认为从操作系统获取处理应该是一个问题
这是我的代码:
import numpy as np
from scipy.stats.kde import gaussian_kde
from scipy.stats import norm
from numpy import linspace,hstack
from pylab import plot,show,hist
import re
import json
attribute_file="path"
attribute_values = [line.rstrip('\n') for line in open(attribute_file)]
obs=[]
#Assume the list obs as loaded
obs=np.asarray(osservazioni)
obs=np.sort(obs,kind='mergesort')
x_min=osservazioni[0]
x_max=osservazioni[len(obs)-1]
# obtaining the pdf (my_pdf is a function!)
my_pdf = gaussian_kde(obs)
# plotting the result
x = linspace(0,x_max,1000)
plot(x,my_pdf(x),'r') # distribution function
hist(obs,normed=1,alpha=.3) # histogram
show()
new_values = np.asarray([-1, 0, 2, 3, 4, 5, 768])[:, np.newaxis] …Run Code Online (Sandbox Code Playgroud) 当通过pysdl2与sdl2一起玩时,我注意到了一个奇怪的副作用,即一旦sdl脚本运行了不相关的窗口,这些窗口通常在移动时会变成半透明,现在却变得不透明。
如果不是因为the的感觉表明我在做根本上是错误的事情,我不会那么介意。
有人能启发我这里发生了什么吗?
这是我的脚本:
import sdl2
import sdl2.ext as se
import time
def main():
k = 2
event_buffer = (k * sdl2.SDL_Event)()
se.init()
window = se.Window("what the ?", size=(400, 300))
window.show()
while True:
window.refresh()
time.sleep(0.01)
sdl2.SDL_PumpEvents()
sdl2.SDL_PeepEvents(event_buffer, k, sdl2.SDL_GETEVENT,
sdl2.SDL_FIRSTEVENT, sdl2.SDL_LASTEVENT)
for event in event_buffer:
if not event.type:
continue
elif event.type == sdl2.SDL_QUIT:
se.quit()
break
else:
pass
event.type = 0
else:
continue
break
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
这是一个前后屏幕抓取:
KDE 5.45.0没有运行sdl脚本的桌面的“系统设置”窗口,显示了相关的设置桌面Effects>Translucency。注意,窗口是半透明的,因为在拍照时我正在拖动它。
相同,但运行的是sdl脚本。请注意,尽管我大力拖动窗口,但窗口仍然顽固不透明。
我有一个在Windows,Linux和Macintosh上运行的跨平台程序.我的Windows版本有一个Icon,但我不知道如何为我的Linux版本制作一个.是否有KDE,Gnome等标准格式或者我必须为每个格式做一些特殊的事情吗?
我的应用程序是用c ++编写的,并作为源代码分发,因此最终用户将使用gcc编译它.
如果我可以直接在我的exe二进制文件中嵌入图标,那将是最好的.
我不能让我的生活让SVN读取存储在kwallet的密码并用它来停止询问我何时做任何事情.谷歌没有帮助找到答案,所以我转向你.
我现在正在运行Kubuntu 16.04完全升级,SVN是版本1.9.3(r1718519),它说它支持KWALLET
可以使用以下身份验证凭据缓存:
* Plaintext cache in /home/ssol/.subversion
* Gnome Keyring
* GPG-Agent
* KWallet (KDE)
Run Code Online (Sandbox Code Playgroud)
我.subversion/config有以下配置:
[auth]
password-stores = kwallet
Run Code Online (Sandbox Code Playgroud)
我.subversion/servers有以下配置:
[global]
store-passwords = yes
Run Code Online (Sandbox Code Playgroud)
Kletal已经安装,Wallet经理说版本15.12.3.我只有1个钱包,默认kdewallet有一堆文件夹.我知道它有效,因为我使用它ksshaskpass并且它完美无瑕.在Subversion上,有些东西不能正常工作.
添加配置后,我对我的项目进行了svn更新,它要求输入密码.输入后,弹出附件提示,允许subversion连接到钱包.我输入钱包密码并允许它.但钱包内没有更新条目.
我尝试了第二种类型,它又问了同样的提示.而且,这次,SVN将密码保存为.subversion/auth/svn.simple /中的纯文本.
那么,我做错了什么?
我们都看过一堆这些?主要用于IDE,但也用于vim和emacs.
Kate是(仅)一个文本编辑器(一个很棒的),但它有很多选项加上一些插件,所以很难很好地了解它.如何使用凯特文本编辑器?请分享您的工作流程,帮助我和其他人学习您使用的一些很酷的技巧.
我将开始使用内置终端快速打开文件,并使用它作为增强的haskell repl与ghci(因为ghci不允许所有人只是放入各种haskell代码).还可以使用拆分视图来快速比较文件(尤其是同一文件的不同版本).此外,自动完成可能很简单(更多用于节省打字时间,然后记住功能),但它确实很好.此外,如果你突出显示某些内容并点击开始[/ {/(它将它放在括号之间而不是用括号替换它)(为什么很多IDE没有这个功能).
我知道如何在其中运行一个可执行文件来启动Konsole,并在程序结束后保持Konsole打开.我可以使用.desktop文件执行此操作并更改其中的一些选项.
但是我想更进一步,推出一个打开多个标签的KDE konsole,每个标签都运行一个特定的程序,当程序完成时它会保持打开并给你一个提示.
Konsole没有手册页,所以我甚至不知道它可以采取什么选择.还是一些d-bus电话?谢谢