精华内容
下载资源
问答
  • 因为VM.tool只能复制到桌面,所以桌面切换到桌面一直懵逼 cd ~/桌面 //原来桌面在home目录下面 ,不过有的可能是英文Desktop //所以 我们先打印一下home下面的文件 cd ~ ls //然后就知道了是啥 好像没法直接解压...
    1. 因为VM.tool只能复制到桌面,所以桌面切换到桌面一直懵逼

      cd ~/桌面       //原来桌面在home目录下面 ,不过有的可能是英文Desktop
      //所以 我们先打印一下home下面的文件
      cd ~
      ls
      //然后就知道了是啥
      

      好像没法直接解压,除非安装软件

    2. tar.gz

          打包:
          tar -zcvf 文件名.tar.gz directory_to_compress
      	解压:
      	tar -zxvf 文件名      //解压到当前路径
      	tar -zxvf 文件名 -c 目标文件夹路径      //解压到特定路径
      
    3. tar

          打包:
          tar -cvf 文件名.tar directory_to_compress
      	解压:
          tar -xvf 文件名    //解压到当前路径
      	tar -xvf 文件名 -c 目标文件夹路径   //解压到特定路径
      
    4. zip

      	打包:
      	zip -r 文件名.zip directory_to_compress
      	解压:
          unzip 文件名
      
    5. tar.bz2

          打包:
          tar -jcvf 文件名.tar.bz2 directory_to_compress
      	解压:
          tar -jxvf 文件名    //解压到当前路径
      	tar -jxvf 文件名 -c 目标文件夹路径   //解压到特定路径
      
    展开全文
  • 前端开发者也很容易加入到桌面软件开发的大潮中。同样一款应用,web端和桌面端可以共享一套设计和交互,甚至是同样的HTML和CSS以及负责交互的Javascript代码。基于Node Js去实现后端业务逻辑,可以和前端代码无缝...

    0.1 HTML5和桌面软件开发的碰撞

    当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Windows程序员的事实)。

    操作系统 API。操作系统发展到今日,几乎桌面应用的所有功能,都是基于系统API构建的。调用API和语言及技术无关,哪怕是使用汇编。例如(代码来源于网络,本地重新编译):

    ;我的第一个win32汇编程序
    ;一个经典的hello world !程序
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    .386
    .model flat,stdcall
    option casemap:none
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    ;头文件的定义
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    include windows.inc
    include user32.inc
    include kernel32.inc
    includelib user32.lib
    includelib kernel32.lib
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    ;数据段
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    .data
    szCaption db '我的第一个win32程序',0
    szText db 'hello world !',0
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    ;代码段
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    .code
    start:
    invoke MessageBox,NULL,offset szText,offsetszCaption,MB_OK
    invoke ExitProcess,NULL
    ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    end start

    代码清单0-1 汇编MessageBox

    在代码清单0-1中,通过汇编调用MessageBox Api来呈现一个简单窗口程序。

    代码清单0-1的运行结果如下:

    0-1 代码清单0-1运行结果

    同样的,我们使用c/c++来调用这样一个win32 API,代码可能是如下这样的:

    #include "windows.h"

     

    int main()

    {

         MessageBox(NULL,(LPCWSTR)L"Hello world!",

                (LPCWSTR)L"我的第一个win32应用程序", MB_OK);

        return 0;

    }

    代码清单0-2 c/c++MessageBox

    代码清单0-2运行结果如下图:

    0-2  代码清单0-2运行结果

    在系统API之上,经过抽象与封装在各个操作系统上,形成了各自的所谓的库和框架。比如windowsMFCDelphi等,LinuxGnomeGTK+KDE等,Max OS X平台的Cocoa开发库。对于系统API的强依赖性,直接导致的问题是桌面应用的可移植性,开发人员不得不针对不同平台的操作系统(即使同一平台也不一定能良好兼容)编写不同的代码。另外即使你已经编写了不同的代码来适配不同的操作系统和平台,仍然没有办法保证桌面应用的UI和交互是一致的,这一点上有的开发者认为一致反而是障碍,因为不同平台下的用户的桌面应用的使用习惯是不一样的。但是UI呢?我觉得保证UI一致是极其有必要的。

    笔者接触到的最早的跨平台桌面UI库是Qt

    Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt基于 Framebuffer Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2kWin95/98 平台。

     

    0-3 Qt

    上文中提到的LinuxKDE就是Qt的杰作。Qt做出了两方面的努力,都很成功,一个是软件UIQtUI方面展现了独特的效果,这种效果脱离了所依赖的操作系统的桌面风格,提现了桌面软件在交互体验方面的需求;另一个方面是跨平台性,它同时支持windowsLinux,在跨平台的同时保证了自身UI和交互效果的独立性。

    值的一提的是,对于桌面软件的UI和用户体验,LinuxOs X从一开始就做得很好,相反windows一直在快速开发上做文章,这一点一直到.NET Winform都没有什么大的改变。我们不能说在windows上做不出炫酷的或者交互良好的桌面软件,毕竟强大的系统API能让我们无所不能,但是这是开发者的追求,不是这个技术体系的给我们的引导,结果是大多数windows桌面软件都是灰色的,几乎没什么好的交互效果(这可能有点偏激)。

    现在我们简单总结下,桌面软件开发有两方面的问题成为制约:

    1)   跨平台性

    2)   低成本的UI和交互自定义

    对于跨平台性,上面我们提到应用程序的底层是系统API,系统API具有天然的系统隔离性,对于开发人员处理这种兼容问题难度往往要大于实现应用程序本身。即使是Qt这样的UI库,也根本解决不了问题,UI库可以移植,单应用程序本身不能移植。随着pythonJava这样的具有独立运行时的框架出现之后,跨平台的问题似乎看到了曙光。在操作系统API和应用之间加了一个隔离层,解放了开发者。微软的.NET也模仿了Java,但是只是实现了在windows 各个不同的系统之间的可移植性(微软现在也加入了开源大军,.NET也可以支持在LinuxOS X上运行了)。虽然运行时本身还具有系统的强依赖性,但是大多数开发者而言我们可以忽略这些,关注框架提供的基础类库而不是系统API

    跨平台性似乎暂时得到了好的解决方案(虽然并不完美,但是从生产力的角度确实得到了空前的提高,我们暂且认为问题得到了解决),那么UI和交互呢?顺着刚才的路线去想,在可跨平台的语言基础上,构建强大的UI库是不是就解决了这个问题呢?确实有人在这样做,但是却没有真正的成功者。问题出在哪里了呢?

    在语言和框架发展的过程中,尤其是互联网的发展,专家们抽象和发展了应用程序的基础功能,比如文件访问、网络请求、压缩解压缩、加密解密等等,这些内容都被集成到了可跨平台的基础类库中,UI和交互一直做为附属品,在这些语言和框架中没有得到足够的重视。但是是人们不重视UI和交互吗?答案是否定的,随着互联网的发展,UI和交互越发的得到重视,而且空前发展,UI和交互有了单独的语言来处理和定义——HTMLCSS。可是遗憾的是这两门语言并没有运用到桌面应用里来,在编程领域出现了前端和后端的划分,出现了C/SB/S的划分,出现了专门的前端程序员和后端程序员,却没有桌面程序员。这是历史的发展,我们无可厚非,而且要快乐的接受。HTMLCSS是全新的语言,和c/c++Java/C#Python都有本质的区别,首先它面向UI和交互,可以近乎精准的还原设计;其次它们是声明性语言,不是命令性语言。声明性语言为设计而生,你只需告诉它我要个黑色背景就可以了,这是语言层级的支持,而不像命令式语言想的是如何实现一个黑色背景。除了HTMLCSS之外,和它们绑定到一起的还有Javascript,一门很长一段时间只能运行在浏览器中同DOM进行交互的语言。

    现在我们再回头看桌面软件开发,在UI和交互方面没有办法和网页端应用相比,这是从诞生开始就注定的宿命。在网页端应用飞速发展这些年里,尤其是HTML5出现之后,人们仿佛觉得桌面应用已经日落西山了,早晚有一天会消亡。虽然桌面应用的开发者数量在减少,构建在纯桌面环境的的应用也越来越少,但是桌面环境并没有要消失的迹象,即使是浏览器本身也仍然是一个桌面应用,它也只能完成桌面应用的一小部分功能,只要你要使用桌面,就会有桌面应用的需求。

    桌面应用开发技术也没有止步,并和浏览器技术一步步融合。

    融入互联网,融入web是人类生活的需求,同时也是桌面软件开发技术的需求,在软件内部嵌入和控制网页成为最初的诉求。于是浏览器的功能被精简,成为组件被引入桌面软件中,微软凭借自家浏览器技术的强项在.NET 中引入了WebBrowser控件,这一举措方便了开发者,同时因为WebBrowser控件强依赖系统安装的浏览器,微软的浏览器又和系统依赖过强,导致控件在不同的客户系统上的展现行为也会有差别。当然离跨平台又远了一步。

    0-4 WebBrower控件示例

    同时我们也应该看到控件的方式虽然精简了浏览器功能,但是也扩展了Web应用的能力,控件是可以和调用者进行通信的,也就意味着控件是可以通过“后端代码访问本地资源的。但是在这一方面并没有长足的发展。同时Google开源了Chromium项目,基于C++CEF项目,将Chromium进行改造使之成为一个控件,相对于微软的WebBrowser控件,这一举措意义很大。Chromium是开源的,可以更好的和调用代码进行交互,甚至可以扩展javascript接口,使之可以调用操作系统资源。

    随着web应用的发展,浏览器由于本身的定位和安全特性的限制,很多需要和客户端交互的功能无法完成,于是出现了浏览器扩展的概念,但是扩展也不是无限制的。这方面微软对浏览器的扩展最为粗暴,它直接支持Activex控件,几乎可以无限制访问本地资源,但是同时也打破了浏览器安全特性,这也是一直到现在很多银行的网银只支持IE浏览器的原因。其他浏览器也在这一方面做出了妥协,浏览器的Js或者本地扩展功能都被支持起来,不过仅仅是妥协而已,因为浏览器的使命不是开发桌面应用。

    在这期间,微软做了很大的尝试,首先是基于.NET框架的WPF,微软推出了XAML语言,全新的声明性语言,想让开发者像写HTML一样编写软件的界面和交互,这不正是广大开发者的心声吗?可以说WPF是很成功的产品,使用WPF我们已经可以能够开发出炫酷的桌面软件了。但是从跨平台性角度讲,受.NET本身的制约,另外并没有斩掉开发者和设计师之间的鸿沟。它仍然是传统桌面软件的延伸,面向的是仍然是后端开发人员,前端开发、交互设计师、UI设计师并没有被引入进来。

    0-5 WPF

    微软在这个方向上并没有止步,随着windows8操作系统的推出,Windows Runtime浮出水面。微软运行使用HTML5Javascript开发WinRT的应用,看起来非常美好的一件事情,但是在微软手里却多出了很多遗憾。虽然我们可以使用HTML5Javascript开发应用,甚至在移动端,但是这些应用只能运行于WindowsRuntime环境,连Windows8的传统桌面环境都不可以,更不要谈什么跨平台了。原因是微软直接扩展了Javascript类库,映射到Windows Runtime的底层API上。

    0-6  WindowsRuntime

    这期间很多人也在尝试直接把B/S开发模型转移到桌面开发中,简单理解就是在本地启动一个WebServer 负责访问本地文件系统,UI端通过扩展将请求发送到Server再回调回来。这种方式看起来简单,实则实现起来很复杂,涉及到通信机制的改造。豆瓣曾经发布OneRing项目,使用类似的机制,后端使用Python来处理业务。

     

    不论在两个方向上如何融合,前与后的本质区别并没有被打破。因为通过修改浏览器代码去一点点扩展Javascript使之成为超级浏览器,也不是不可取,只不过这期间的工程量还是很大的,腾讯的Webtop项目就是基于这个想法进行的,不过已经夭折了。本质上还是由于HTML的发展制约,浏览器厂商不去让浏览器足够强大,第三方很难做到。所幸HTML5Node.js出现了,并被认可和发展壮大起来。

    关于Html5的新特性,这里我不展开论述,读者自行搜索,总之一句话,Html5带来了翻天覆地的变化,使web应用在功能上可以更像桌面应用了。而Node.js的诞生,直接打破了Javascript只能寄宿于浏览器端的限制,直接走到了大后方,在Node运行时上,Javascript可以和其他后端语言一样访问本地资源,为所欲为(目前Node Js的基础类库还没有办法和其他后端语言相比,但是语言的功能本质发生了变化,在一个方向上了)。

    0-7 Html5新特性

    0-8 Node js

    这里要再次提到Google开源,它开源了浏览器引擎及Javascript引擎V8,开源使得很多有梦想的程序员可以插上翅膀。于是乎这样的想法——打破浏览器的安全沙箱,让浏览器支持Node Js,前后端通吃——也就正常了。

    因为NodeJs使用的也是V8引擎,所以改造浏览器去兼容Node Js,同时再根据桌面窗口的特性去扩展些API出来,从技术上讲小团队也是可以实现的。前端开发者也很容易加入到桌面软件开发的大潮中。同样一款应用,web端和桌面端可以共享一套设计和交互,甚至是同样的HTMLCSS以及负责交互的Javascript代码。基于Node Js去实现后端业务逻辑,可以和前端代码无缝整合,这是目前理想状态下的桌面软件开发环境。我们可以写类似这样的代码:

    <!DOCTYPEhtml>

     

    <htmllang="en" xmlns="http://www.w3.org/1999/xhtml">

    <head>

       <meta charset="utf-8" />

       <title></title>

    </head>

    <body>

     

       <script>

        var process = require('./addon')

        console.log(process.getProcessList());

       </script>

    </body>

    </html>

    代码清单0-3html页面中调用nodejs

    在浏览器中直接集成Node Js,是我们目前看起来技术实现上难度不高,同时可以为桌面软件开发带来新希望的方式。下面我们来看看开源界都做了什么。

    hex。官方网站http://hex.youdao.com/heX 提供了一种全新的构建桌面应用的方式,可以使用 web 技术快速构建跨平台的桌面应用。heX 基于 CEF 并且融合了 Chromium Node.js,所以我们可以在 web 页面中使用各种 Node.js 原生模块及第三方扩展,同时在这些模块及扩展中还可以访问到HTML 中的 DOM 元素。此外,heX 甚至可以以一种 web 容器的方式嵌入到桌面应用的工程中。

    项目目前处于停滞状态。

    0-9 hex

    appjs。官方网站http://appjs.com/。实现了Html+nodejs开发桌面软件的功能,项目目前处于停滞状态。

    nw.js。官方网站http://nwjs.io/。引用作者话说通过Node.jsWebKit技术的融合,开发者可以用HTML5技术编写UI,同时又能利用Node.js平台上众多library访问本地OS的能力,最终达到用Web技术就可以编写桌面应用的目的。实现上是基于Chromium项目的Content Layer构建(Chromium Browser也同样基于Content Layer);实现上的特点是把Node.js的消息循环(libuv)和Chromium Renderer进程的消息循环合并到一起,因为这样才能从DOMHTML)中直接调用Node.js提供的函数;把Node.js使用的V8引擎和ChromiumV8引擎合并,使得Node.jsJavascriptDOM里面的Javascript可以互相访问;另外因为是支持本地应用,所以安全模型和Web程序有很大不同:nw.js程序可以做web应用不允许做的很多事情,除了通过node.js访问本地OS以外,还可以进行跨域访问等操作。

    0-10  nw.js

    nw.js目前是该方向上受关注度最高的项目,而且一直在持续更新。

    electron.js。官方网站http://electron.atom.io/electron.js nw.js有着千丝万缕的关系,其前身是github大名鼎鼎的atom shell。是目前最活跃的使用web技术开发桌面软件的开源项目。包括githubatom和微软的Visual Studio Code都基于electron.js开发。

    0-11 electron.js

    目前为止,我觉得值得和大家介绍的项目就这么多(当然可能有更好的),这些项目为桌面软件开发打开了新天地,让web开发技术和桌面软件开发技术完美的融合在一起。大家可以到相关的网站去了解项目的详细信息。从此桌面软件开发有了新的技术体系,html5+node.js。当然探索还没有止步,比如edge.jshttps://github.com/tjanczuk/edge,打通 node js .NET运行时,可以实现互调,那么我们也是可以node js 为桥梁把复杂的业务逻辑封装到.NET中。微软的开源项目.NET Core,也让很多人产生了新的想法,是否可以将.NET Core 运行时直接打包到浏览器中,将.NET 类库直接生成Javascript 接口供网页中的js调用呢?

    0-12 .NETCore 5

    在将近两年的HTML5桌面软件开发过程中,虽然整体过程是愉快的,但是不可避免的遇到很多问题甚至是无法克服只能绕过的“坑”。两年里我主要使用的框架是nw.js(那时还叫node-webkit),也在博客上零星的写了一些nw.js入门的教程,虽然不成体系,文章数量也不多,但是仍然是国内最全的教程了。nw.js 也在不断的迭代更新,于是我产生了重新动手,写一本完整的书来记录两年来的开发经验,这里面重要的不是nw.js如何使用,重要的是使用Html5node.js开发桌面应用我们应该怎么做,会遇到什么问题,如何去解决。

    在下一节,会给大家阐述下nw.js的基本实现原理。

    nw.js,electron交流群 313717550 

    展开全文
  • 目录 ...使用 bash 客户端软件 cmder(其实是windows中使用linux命令的软件) 四、安装图形界面 通过本机远程桌面 安装gedit、Sublime Text 通过安装桌面环境 一、开启win10子系统 [ Windo...

    目录

    一、开启win10子系统 [ Windows Subsystem for Linux(WSL)]

    二、基本配置

    三、安装常用的软件

    安装配置zsh

    使用 bash 客户端软件 cmder(其实是windows中使用linux命令的软件)

    四、安装图形界面

    通过本机远程桌面

    安装gedit、Sublime Text

    通过安装桌面环境


    一、开启win10子系统 [ Windows Subsystem for Linux(WSL)]

    准备工作

    设置——>更新和安全——>针对开发人员——>开发人员模式

    控制面板——>程序——>程序和功能——>启用或关闭Windows功能——>适用于Linux的Windows子系统——>确定 (然后重启)

    下载并安装Ubuntu

    在应用商店中搜索Ubuntu,选择Ubuntu16.04,点击获取进行下载及安装,安装完毕点击启动会打开bash命令行提示我们设置用户名(常用的不具有root权限的用户)和密码。完成之后就可以随意折腾你的linux系统了。万一我们不小心把子系统折腾崩了,只需要像应用软件一样卸载掉再重新安装就可以了,有需要的话我们甚至还可以安装多个不同版本的子系统,简直不要太方便。

    子系统存放在 “C:\用户\【你的windows用户名】\ ” 下的隐藏目录中。点击顶部的查看选项卡——>隐藏的项目,可以看到AppData文件夹。子系统所在目录为:C:\用户\【你的windows用户名】\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs

    查看当前系统版本:

    lsb_release -a

    二、基本配置

    修改软件源

    源列表文件位于/etc/apt/sources.list,可以使用vim打开该文件,将官方的源注释掉,然后加入新的软件源 (这里不推荐阿里的源,因为后面要安装图形界面的时候会出问题,推荐使用中科大的源)

    备份原来的数据源配置文件

    sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

    修改数据源配置文件

    sudo vi /etc/apt/sources.list

    中科大的源为(此处是16.04版本的源,对应版本名称为xenial,如果是其他版本则替换为对应的版本名即可)

    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

    更新配置

    sudo apt-get update

    三、安装常用的软件

    安装配置zsh

    ubuntu的默认shell使用bash,但是外观不太好看而且功能不够强大。zsh是一个相对好用一点的shell,可以使用zsh替换默认shell。

    安装zsh

    sudo apt-get install zsh

    安装wget、git

    sudo apt-get install wget git

    执行oh-my-zsh配置脚本

    wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

    设置为默认的shell

    chsh -s /bin/zsh

    设置zsh的主题

    可以通过修改/root/.zshrc文件完成配置的更改,修改文件中的ZSH_THEME="robbyrussell"即可更改主题(robbyrussell为默认主题)。修改完成以后输入source /root/.zshrc即可查看效果。

    使用 bash 客户端软件 cmder(其实是windows中使用linux命令的软件)

    Cmder把conemu,msysgit和clink打包在一起,解压即可使用无需配置。可以在 官网 下载。下载的时候,有两个版本,分别是mini与full版;唯一的差别在于有没有内建msysgit工具,这是Git for Windows的标配。我们的Linux子系统中工具齐全,所以下载mini版即可。

    将cmder 添加到右键菜单

    把 cmder 加到环境变量,然后打开一个cmder命令行窗口,ctrl+T,勾选 Run as administrator,点击Start就打开了一个管理员权限的终端,在新终端中输入以下命令,就可以使用右键打开cmder窗口了。

    Cmder.exe /REGISTER ALL

    设置启动 cmder 时直接运行 bash

    打开一个cmder窗口,点击右下角的目录按钮——>Settings——>Startup——>Command line,输入“bash -cur_console:p”

    可以通过软件底部的加号旁边的下拉符号新开标签页并进入 bash。

    设置配色主题

    进入Settings——>Features——>Colors——>Schemes,下拉菜单中选择<ubuntu>。

    四、安装图形界面

    要想使用Linux的图形用户界面通常有两种方法,一种是使用X-Windows安装使用图形化界面,另一种是通过本机远程桌面连接。

    通过本机远程桌面

    安装xorg(包括显卡驱动、图形环境库等等一系列软件包

    sudo apt-get install xorg

    安装xfce4(运行在类Unix操作系统上,提供轻量级桌面环境

    sudo apt-get install xfce4

    安装xrdp(一种开源的远程桌面协议(RDP)服务器

    sudo apt-get install xrdp

    配置xrdp(配置端口

    sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

    向.xsession中写入xfce4-session

    sudo echo xfce4-session >~/.xsession

    重启xrdp服务

    sudo service xrdp restart

    在Cortana中搜索远程桌面连接,点击进入,计算机栏输入【本机IP:端口】,用户名栏输入子系统用户名,点击连接。

     

    安装gedit、Sublime Text

    既然可以运行图形界面了,编辑器也换成可视化的比较方便。

    安装gedit

    sudo apt-get install gedit

    下载安装sublime text

    wget https://download.sublimetext.com/sublime-text_build-3126_amd64.deb
    
    dpkg -i sublime-text_build-3126_amd64.deb

     

    通过安装桌面环境

    安装X-Windows

    可供选择安装的X-Windows有多个:VcXsrv Windows X Server、Xming、Cygwin X Server,本文选择第一个。下载地址为:https://sourceforge.net/projects/vcxsrv/

    下载之后在windows下安装好,启动xlaunch,首次启动自动进入设置界面

    选择:“one large window”,Display number设置成0,其它默认即可(一直下一步)

    完成后会打开一个VcXsrv Server窗口。

    安装桌面环境

    sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager

    配置compiz窗口管理器

    输入以下命令

    export  DISPLAY=localhost:0
    ccsm

    会弹出ccsm的配置界面,按下图勾选

     

    最重要的就是Ubuntu Unity Plugin选项,勾选后会弹出提示框,根据提示框一直点击Enable即可完成配置。然后点击close关闭ccsm。

    启动compiz (打开桌面)

    compiz

    展开全文
  • Linux创建各类软件桌面快捷方式

    千次阅读 2018-06-30 19:45:34
    比若说创建快捷图标,像eclipse这样的解压即用的软件,就不那么方便了,在这篇文章中,我将以Ubuntu Linux系统中创建eclipse桌面快捷方式为例,向大家介绍linux系统中创建快捷方式的方法。这种创建快捷方式的放在...

           Linux系统越来越普及了,而且它也以其优良的性能和开源的特性为大家所钟爱。但是,linux使用起来,桌面系统毕竟没有windows系统用着方便。比若说创建快捷图标,像eclipse这样的解压即用的软件,就不那么方便了,在这篇文章中,我将以Ubuntu Linux系统中创建eclipse桌面快捷方式为例,向大家介绍linux系统中创建快捷方式的方法。这种创建快捷方式的放在各种linux发行版中都适用。

           在Ubuntu中桌面的快捷方式图标都在/usr/share/applications这个文件夹下面,所以要创建桌面快捷方式你应该先到/usr/share/applications文件夹下面去。

            cd /usr/share/applications进入到applications目录下面,对桌面快捷方式的命名一般以.desktop为文件后缀名。比如eclipse.desktop。当然你也可以把eclipse改为其它的。进入到applications目录下面在终端输入命令sudo vim eclipse.desktop在vim中编辑加入如下内容:

    [Desktop Entry]
    Name=eclipse
    Name[zh_CN]=Eclipse
    Comment=eclipse Client
    Exec=/opt/eclipse/eclipse           //  注意opt/eclipse为eclipse解压路径 此处加入自己的解压路径
    Icon=/opt/eclipse/icon.xpm        //  icon.xpm路径和eclipse的路径相同  此处加入自己的解压路径
    Terminal=false
    Type=Application
    Categories=Application;
    Encoding=UTF-8

    StartupNotify=true

    这样就成功添加了桌面图标。

    intellij IDEA图标

    [Desktop Entry]
    Name=IdeaIU
    Comment=Rayn-IDEA-IU
    Exec=/home/long/software/intllij-IDEA/idea-IC-181.5281.24/bin/idea.sh
    Icon=/home/long/software/intllij-IDEA/idea-IC-181.5281.24/bin/idea.png
    Terminal=false
    Type=Application

    Categories=Application;Development;


    类似的你可以创建其他软件的快捷方式。

    展开全文
  • Ubuntu的桌面太干净,我需要把常的软件工具放到桌面来点缀她,同时也方便开展工作。linux下的软件有安装版的,源码编译版的,绿色免安装版的,不管哪种版本,在安装后想开启软件,都需要使用可执行程序的完整路径...
  • 目前,市面有着各种各样的vnc远程桌面软件,在程序员小伙伴们的日常工作中,也免不了得使用vnc远程桌面软件,那你所了解的vnc远程桌面软件有哪些呢?又了解有哪些好用的vnc远程桌面软件吗?今天,让我们大家一起来看看...
  • Linux操作系统桌面应用软件

    千次阅读 2018-08-22 23:51:14
    Linux 系统近两年在桌面应用的发展有目共睹, 面对类似 windows 一样的桌面应用,Linux 也有对应的软件与其比拼。  现在把我的 linux 系统下使用的软件与在 windows 下的软件环境给出一个对比结果。  一、办公...
  • 很好用的桌面辅助软件!...记得要使用该软件恢复左面图标排列时,要右击桌面,在“排列图标”里边,把“自动排列”和“对齐网格”两个选项前面的勾选去掉,否则恢复不了,会有弹出错误的窗口,恢复不了的!~~
  • 默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要...这里以 Eclipse 为例,首先官网下载Eclipse软件包,直接解压在某个目录下,双击其中的
  • linux 安装软件 创建桌面快捷方式

    千次阅读 2013-07-22 15:38:30
    在Linux下,有很多程序直接解压或者拷贝过来就可以使用了(比如编译好的LumaQQ之类的程序),这种程序虽然使用很简单,但是同时也有一个不好的地方,就是没有生成快捷方式。 以它的情况为例,他的需要在桌面和...
  • 刚接触Linux系统,通过解压安装的应用程序每次启动的时候都是cd相应的bin目录下,然后执行相应的.sh文件,相当的麻烦,如何才能像Windows一样创建桌面快捷方式呢?下面就让我们开始吧!1、创建系统自带的应用程序...
  • Linux 系统中的Desktop Entry 文件以desktop为后缀名。Desktop Entry 文件是 Linux ... 所有的软件图标都在usr/share/applications目录下,你可以直接复制已有的图标到桌面作为桌面快捷方式。如果没有就新建一个...
  • WinRAR压缩解压缩软件命令行参数

    千次阅读 2012-03-08 12:57:57
    WinRAR压缩解压缩软件命令行参数 时间:2010-08-09 09:50来源:互联网 作者:网络 点击: 7149次 Win7教程(www.win7soft.com):WinRAR压缩解压缩软件命令行参数   从命令行也...
  • 应该有不少小伙伴在日常工作过程中,都会接触vnc远程桌面吧,因为现在无论什么工作,现在都已经离不开计算机了,那大家知道有哪些好用的vnc远程桌面下载软件吗?在众多软件当中,你们会选择哪款vnc远程桌面下载软件呢?...
  • 目录 linux桌面添加第三方软件图标1. 方法步骤1.1. 1.安装小书匠1.2. 2.添加小书匠图标1.3. 点击菜单,查看是否有图表1.4. 附录<.desktop属性详解> linux桌面添加第三方软件图标 linux软件一般发行版,都有...
  •  ubuntu下桌面配置文件(*.desktop)存放路径为 /usr/share/applications ,该文件夹下存在的软件自然可以直接复制到桌面和加入启动器,但有些自己安装的软件(如压缩包的软件)没有自动生成桌面配置文件,自然不...
  • 登录进去,找到:如图: 随便点一个,提示,如果出现这样的带.rar或.exe的不要下载: ...下载好后解压:基本文件目录是这样的: 第一步:找到!)Install.bat文件:就是第一个文件: 右击Install.ba...
  • 这款感觉效果是最棒的了,能显示的温度很多,界面也很美观,另外还可以将温度用悬浮窗显示或者嵌入任务栏。...本文还额外附带了透明任务栏、 任务栏显示网速、快速清理内存的软件的下载方式,这些软件效果也都很不错。
  • 问题:解压后的eclipse,把exe文件复制到桌面,但是不能打开? 解决方法:在解压目录下,鼠标选中下图红框里的eclipse.exe文件,右键选择“发送”——“桌面快捷方式”。
  • Teamviewer14下载地址:... ubuntu18.04 安装 Teamviewer14 :ubantu18.04下安装teamviewer 下面给出安装步骤: 1. 首先https://www.teamviewer.com/zhcn/download/linux/下...
  • 其实有这么一些软件是可以做到的,一台两台还好,可若是千台就不得不用到了,毕竟软件就是专为需求而,没人用则没有价值!  所以,这么几款有价值的软件,待你一用,也值得一用。  第一款、IIS7远程桌面批量管理...
  • ... ...1、 sudo gedit /usr/share/applications/eclipse.desktop  ... 其中Exec和Icon替换成自己eclipse解压目录下相应文件。.../usr/share/applications/里的文件,桌面快捷方式的创建大同小异。
  • 本文阐述了如何多看电纸书安装微信读书、梅糖桌面、Eink桌面。 ...梅糖桌面作者:奶油话梅糖 首先要打开Android的开发者模式 打开"个人" ->...准备好要安装的apk文件,最好放电脑桌面上,这里推.
  • Ubuntu软件包安装+安装桌面软件

    千次阅读 2018-04-08 14:57:12
    ls命令 可以查看有哪些文件(sources.list文件为软件源的列表目录) cat sources.list命令 查看文件内容 由于文件中多为国外地址,为避免访问出错,将其改为国内镜像。本文多次试验采用阿里云!! 1.首先将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,058
精华内容 22,023
关键字:

怎么解压软件到桌面上