我想知道如何创建一个简单的桌面环境,如KDE,Gnome和LXDE,用于Linux,或者特别是Ubuntu/Kubuntu,但我不知道如何开始以及它有多复杂.
我想创建一个简单,高效和轻量级的桌面,并重现KDE,Gnome和Windows XP的一些优秀功能.我不想重新发明轮子,我想设计图形界面和主要对话框.
我可以在Qt中使用C++,也可以使用X11调用.像TWM这样的简单桌面将是第一步,然后我可以添加任务栏,开始菜单,新功能和玩新想法.
谢谢.
编辑
我安装了icewm,我认为这是我需要开始的.在登录屏幕上,我可以选择是使用KDE(桌面环境)还是使用icewm(窗口管理器).我不明白窗口管理器究竟是什么.
我已经下载了icewm源代码,我很困惑.我必须理解一些概念,例如,加载桌面后登录屏幕后会发生什么,窗口如何工作等等.
编辑2
我想我需要一个很好的教程.我必须了解Window Manager或桌面环境的工作原理.我必须知道一些概念.
我的Spring Boot应用程序运行3个配置:
如何进入百里香叶环境应用程序正在运行?
我只需要在生产环境中包含Google Analytics代码.
是否有可能export
在Bash中使用变量,然后取消导出它,而不是完全取消它?即它仍然可用于当前shell,但不适用于子进程.
你可以随时做到这一点,但它很难看(我很好奇):
export FOO
#...
_FOO=$FOO
unset FOO
FOO=$_FOO
Run Code Online (Sandbox Code Playgroud)
关于其他炮弹的答案也被接受了.
如果有一个(可能是静态的)方法/字段的完整列表存储JVM的运行时信息,我一直想知道很长一段时间.一个不完整的示例列表:
有没有人有链接或什么?
编辑:我没有那么愚蠢,没有检查系统和运行时的文档:P我只是想知道是否有其他类,其中存储类似的方法来确定您正在运行的机器的状态.
您(您的公司)如何管理您构建的应用程序/系统的配置文件?让我告诉你我们是如何做到的,以及问题是什么.
我在一家公司工作,我们与大约15名开发人员一起开发软件.我们构建了部署在托管主机提供商处的业务线网络应用程序.我们的主要应用程序之一包括一个网站和大约十个WCF服务.一些服务相互连接.
我不知道这是一个大系统,还是小系统,但我认为这需要我们太长时间才能在不同的环境(测试,验收和生产)中运行起来.
我们的Visual Studio项目中的每个环境都有配置文件.所以a web.test.config
,a web.acc.config
,a web.prod.config
和a web.config
for development.它们都具有相同的键,但值可能不同,具体取决于它们的环境.
如果我快速计算webapp的web应用程序中的appsettings,我会计算32个.我计算5个端点.我们有四个环境(dev,test,acc和prod),这意味着一个Web应用程序共有128个appsettings和20个端点.我们很容易犯错误,特别是在最后期限结束时.
我们都是人类,所以这样的事情可能发生在任何人身上:
然后我们在托管主机提供商处拥有基础设施.默认情况下,每个端口都关闭.因此,如果其中一个WCF服务需要与位于不同服务器上的其他一个WCF服务进行通信,则必须打开防火墙保护的端口.
我们在Test中执行此操作,但在Acceptance中我们必须再次执行此操作,并且我们忘记了必须打开哪些端口,因此它更像是试错:哦我的服务无法连接到数据库,可能是港口关闭.生产中也可能出现同样的问题.
根据SLA,我们的托管主机提供商可能需要几天时间才能在防火墙中打开端口.所以,这很快就会成为一个漫长的过程.最后,我们需要两个月的时间才能完成测试,验收和生产.
所以,我的问题是:你如何管理配置和基础设施及其周围的过程?
deployment environment configuration configuration-management
从文档中我看到可以通过laravel安装程序创建一个laravel项目:
$laravel new blog
Run Code Online (Sandbox Code Playgroud)
或通过作曲家:
$composer create-project laravel/laravel --prefer-dist
Run Code Online (Sandbox Code Playgroud)
如果我尝试第一种方式.env文件未创建.我怎么能请求laravel,artisan或composer为我创建一个.env文件?
我需要将后端URL传递给我的Angular2应用程序,因为生产和开发服务器托管在不同的位置.
我知道我可以在外部config.json中存储这些东西并在启动时加载.但是,在应用程序启动之前,这似乎是对服务器的不必要的额外调用.
或者,我现在做的是创建一个全局变量,我根据构建注入gulp.我的应用程序不是需要可重用的库我不相信我应该遇到意外的全球名称冲突.但这不是一个好习惯.
我想知道是否有第三个更好的解决方案?
尝试在生产模式下本地启动Rails 3.1应用程序.
rails s
Run Code Online (Sandbox Code Playgroud)
将启动进入开发就好了.当我尝试
rails s production
Run Code Online (Sandbox Code Playgroud)
我收到错误:
/usr/local/Cellar/ruby/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.4/lib/rack/handler.rb:63:in
`require': no such file to load -- rack/handler/production (LoadError)
from /usr/local/Cellar/ruby/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.4/lib/rack/handler.rb:63:in `try_require'
Run Code Online (Sandbox Code Playgroud) environment ruby-on-rails production-environment ruby-on-rails-3
我想在特定的conda环境中添加一个conda通道,但是当我使用时
conda config --add channels glotzer
Run Code Online (Sandbox Code Playgroud)
该频道现在可从我所有的conda环境中获得.除了从其他环境测试安装之外,该~/.condarc
文件还具有以下内容:
channels:
- glotzer
- defaults
Run Code Online (Sandbox Code Playgroud)
我如何配置conda以便通道仅在特定环境中可用?
我确实在通道文档中发现,对于conda> = 4.1.0,将通道放在底部~/.condarc
会阻止添加的通道覆盖核心包集.
默认情况下,conda现在优先于较低优先级通道的任何版本的优先级较高的通道中的包.因此,您现在可以安全地将频道放在频道列表的底部,以提供不在默认频道中的其他包,并且仍然确信这些频道不会覆盖核心包集.
我希望这可以防止大多数问题,除非在一个环境中你确实希望通过通道添加包来覆盖核心包.