精华内容
下载资源
问答
  • linux下开发工具

    2019-09-17 16:55:13
    今天看到这么一篇:是否有必要在linux环境下开发(使用linux桌面版) 还在争论linux开发是不是比windows好,我本以为这个问题毋庸置疑那肯定是比windows好啊,然而看了下下面回复,发现事情并不简单。好多同行还抱着...

    今天看到这么一篇:是否有必要在linux环境下开发(使用linux桌面版) 还在争论linux开发是不是比windows好,我本以为这个问题毋庸置疑那肯定是比windows好啊,然而看了下下面回复,发现事情并不简单。好多同行还抱着linux桌面体验不好,软件少的陈旧印象。甚至有个号称用了半年ubuntu的同行抱怨装不上filezilla。。。。

    本文就做一下科普,仅涉及linux上有什么开发工作上常用的工具,以及如何安装。本文不涉及令人闻风丧胆的VIM和各种shell工具,全部是有GUI的软件。

    发行版,就以我在公司用的Deepin/ubuntu为例

    涉及范围:

    • 数据库软件,
    • IDE,
    • 文本编辑器,
    • 文字处理、电子表格、ppt办公套件
    • 即时通讯
    • 电子邮件客户端
    • ssh和ftp/sftp
    • 下载工具
    • 文档阅读
    • http调试器
    • crossover
    • 截图工具

    数据库远程管理客户端

    关系型数据库

    不要试图找Navicat了,没有,有也是wine版的。 可以尝试一下datagrip,界面美观,功能强大,支持多种数据库

    安装:

    • 复杂方法:去官网下载,解压到任意位置,找到bin目录下的datagrip.sh,运行它
    • Deepin上的简单方法:应用中心搜索datagrip,点安装
    • ubuntu上的snap方法:sudo snap install datagrip --classic

    或dbeaver

    官网下载最新社区版(Community Edition) https://dbeaver.jkiss.org/download/

    非关系型数据库

    fastonosql,支持多种类redis数据库

    安装: 官网下载64 bit Debian/Ubuntu Package (.deb), sudo dpkg -i xxx.deb或双击安装

    redis desktop manager sudo snap install redis-desktop-manager

    IDE

    其实这个JetBrains全家桶基本就能应付个差不多了,安装方法跟上述datagrip完全一样。然而还是也介绍一点别的。

    NetBeans

    • 复杂方法: 官网下载, 会得到一个类似netbeans-8.2-linux.sh这样命名的文件,双击它
    • 简单方法:打开终端,运行命令,sudo apt install netbeans

    文本编辑器

    vscode

    sudo apt install code

    或去官网下载deb包安装

    sublime

    官网下载类似sublime.deb的文件,双击它

    typora

    最好用的markdown编辑器

    https://www.typora.io/#linux

    按照说明安装,deepin系统可在应用商店直接安装

    文字处理、电子表格、ppt办公套件

    wps

    http://community.wps.cn/download/

    永中office

    http://www.yozosoft.com/products/yozooffice.htm

    下载linux版本,解压缩后按照说明文件安装

    即时通讯和办公管理

    TIM/QQ

    https://github.com/hillwoodroc/winetricks-zh 按照说明安装。如遇到缺包,自己去下载。认识我的人可以找我索要缺失的包

    deepin-wine-for-ubuntu顾名思义,就是在ubuntu上使用deepin的wine封装通过这个可以安装微信和QQ/TIM。体验极佳。

    deepin系统自带,可在应用商店直接安装

    钉钉

    https://github.com/nashaofu/dingtalk/releases 下载最新deb

    微信

    https://github.com/trazyn/weweChat/releases 下载最新安装包

    deepin-wine-for-ubuntu顾名思义,就是在ubuntu上使用deepin的wine封装通过这个可以安装微信和QQ/TIM。体验极佳。

    deepin系统自带,可在应用商店直接安装

    电子邮件客户端

    thunderbird

    久经考验的邮件客户端,全功能,其他的玩具级别的不必考虑了

    sudo apt install thunderbird

    ssh和ftp/sftp

    deepin终端自带连接管理功能

    Termius

    https://termius.com/

    sudo snap install termius-app

    PAC

    ssh管理工具,对标windows下的Xshell

    ubuntu最佳方案:

    sudo snap install pac-vs

    Ásbrú Connection Manager

    PAC的folk 详见我的另一篇博文

    filezilla

    linux下不作他想的ftp/sftp客户端

    sudo apt install filezilla

    下载工具

    aria2和uget

    多线程下载的最佳组合

    sudo apt install aria2 uget

    安装完成后可在uget中简单设置一下,即可使用aria2而非wget进行多线程下载

    Persepolis Download Manager

    aria2的另一个前端程序

    去下面地址下载deb包

    https://github.com/persepolisdm/persepolis/releases

    种子和磁力链

    sudo apt install qbittorrent

    百度网盘

    百度已经提供了linux版的客户端,体验一般。

    命令行版百度云盘客户端,远比官方客户端更快

    https://github.com/iikira/BaiduPCS-Go

    按照说明下载使用,使用方式与shell类似

    文档阅读

    chm

    linux下不作他想的chm阅读器kchmviewer

    sudo apt install kchmviewer

    PDF

    系统自带的阅读器一般就能满足要求,不做解释

    http调试器

    postman

    https://www.getpostman.com/apps

    deepin商店中可直接安装

    其他发行版可在官网下载“绿色版”,解压运行

    然而并不是只有postman,可以用用别的

    insomnia

    https://support.insomnia.rest/article/23-installation#ubuntu

    deepin商店中可直接安装

    ubuntu可按照上述链接说明安装

    或者下载通用的APPimage格式,直接运行

    crossover

    wine的升级版,可以用它安装许多windows软件,体验比wine好得多。

    安装大家都要用的QQ/TIM可以参考我的另一篇博文

    截图工具

    flameshot

    目前看来linux下的截图工具除了deepin自带的那个无出其右 flameshot

    ubuntu 18.04+的源里面已经收录了该软件

    其他发行版可以去github的release中下载

    转载于:https://my.oschina.net/inuxor/blog/1575160

    展开全文
  • linux下软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装。 1.软件包的种类 Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布后...

    Linux 下的软件包管理工具


     

    linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装。

     


     

    1.软件包的种类

    Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的 Fedora 计划合并,成为 Fedora Core 发行版本。目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux(RHEL),以及由社区开发的免费的Fedora Core。

    特点:面向个人桌面应用系统,采用基于rpm/yum管理软件包。

     

    RHEL(Red Hat Enterprise Linux)和CentOS:RHEL是Red Hat企业版,提供商业支持。CentOS是对RHEL重新编译而成,免费而稳定。

    特点:面向企业服务器使用,安全稳定,采用基于rpm/yum管理软件包。

     

    Debian和Ubuntu:Debian是社区类Linux的典范,是迄今为止最遵循GNU规范。Ubuntu基于Debian发行版和GNOME桌面环境.它使用Bash作为基础Shell,所以在很多基础命令上,ubuntu与CentOS的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,还有类似的Kunbuntu/Xubuntu等。

    特点:面向桌面应用,采用apt-get/dpkg包管理方式。

     

    主要有两个:.deb和.rpm

    ".deb"包是由Debian社区开发的一种包,"rpm"是来自于Redhat

    包类型 使用这种包的linux发行版
    Debian Style(.deb) Debian, Ubuntu, Xandros, Linspire等
    Red Hat Style(.rpm) Fedora, CentOS, Red Hat Enterprise Linux等

     

     

     

    而两种包的管理工具主要分为:

    linux发行版 底层工具 上层工具
    Debian.Ubuntu dpkg apt-get,
    Fedora, Red Hat Enterprise Linux, CentOS rpm yum

     

     

     

    从表中可以很容易看出,linux的软件包管理工具分为两个层次的,所以下面介绍下软件包管理工具的一些基本使用。各有好处,根据自己所在的平台来判断使用哪一个。

     


     

    2.软件包管理工具的使用:安装、升级、查询、卸载

    (1)DEB包

    一个 DEB 包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以 .deb 扩展名结尾的文件,例如 package.deb 。对其操作,需要使用 dpkg 命令。

    DPKG 命令常用参数

    DPKG 的常规使用方法为 dpkg -? Package(.rpm), 其中 -? 为安装参数 ( 更多信息,请查阅帮助 $man rpm):

    -l   在系统中查询软件内容信息
    --info  在系统中查询软件或查询指定 rpm 包的内容信息
    -i   在系统中安装 / 升级软件
    -r   在系统中卸载软件 , 不删除配置文件
    -P   在系统中卸载软件以及其配置文件

    DPKG 命令参数使用方法

    安装 DEB 包命令
    $ sudo dpkg -i package.deb
    升级 DEB 包命令
    $ sudo dpkg -i package.deb ( 和安装命令相同)
    卸载 DEB 包命令
    $ sudo dpkg -r package.deb # 不卸载配置文件
    或
     $ sudo dpkg -P package.deb # 卸载配置文件
    查询 DEB 包中包含的文件列表命令
    $ sudo dpkg-deb -c package.deb
    查询 DEB 包中包含的内容信息命令
    $ dpkg --info package.deb
    查询系统中所有已安装 DEB 包
    $ dpkg -l package

     

    更友好的包管理软件 - APT

    APT

    APT 的全称为 Advanced Packaging Tools 。与 YUM 对应,它最早被设计成 DPKG 的前端软件,现在通过 apt-rpm 也支持 rpm 管理。而本节本节将介绍 APT 作为 DPKG 前端的使用。 APT 的主要包管理工具为 APT-GET,通过此工具可满足和上述 YUM 相似的功能要求。

    APT 的软件源定义来自 /etc/apt/sources.list 文件:
    # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to 
    # newer versions of the distribution. 
    
     deb http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted 
     deb-src http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted

    注意每次手动修改上述文件后,需要使用 sudo apt-get update 来更新系统的源使新的源数据被当前系统识别。

    UBUNTU 中 APT 的配置文件位于 /etc/apt/apt.conf.d,其中的多个配置文件依功能分类。

    一般在刚装上ubuntu系统之后需要添加源,添加所在地区的源会比较快的,关于这个直接百度就可以了。

    APT 常用命令

    更新源索引
    $ sudo apt-get update   #一般在安装软件和更新源之后需要执行这条命令。
    安装指定软件
    $ sudo apt-get install package-name
    下载指定软件的源文件
    $ sudo apt-get source package-name
    将系统中所有软件升级到最新版本
    $ sudo apt-get upgrade
    将操作系统连同所有软件升级到最新版本
    $ sudo apt-get dist-upgrade
    卸载指定软件
    $ sudo apt-get remove package-name

    更多有关 APT 的信息,请查阅 http://www.debian.org/doc/manuals/apt-howto/index.en.html 。

     

    (2)RPM包

    RPM 包的安装 / 升级 / 查询 / 卸载

    一个 RPM 包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以 .rpm 扩展名结尾的文件,例如 package.rpm 。对其操作,需要使用 rpm 命令。下面介绍 rpm 工具的参数和使用方法,并以 IBM Lotus Notes 在 RHEL 5.2 安装为例做具体说明。

    RPM 命令常用参数

    RPM 的常规使用方法为 rpm -? package.rpm,其中 -? 为操作参数 ( 更多信息,请查阅帮助 $man rpm):

    -q 在系统中查询软件或查询指定 rpm 包的内容信息
    -i 在系统中安装软件
    -U 在系统中升级软件
    -e 在系统中卸载软件
    -h 用 #(hash) 符显示 rpm 安装过程
    -v 详述安装过程
    -p 表明对 RPM 包进行查询,通常和其它参数同时使用,如:
    -qlp 查询某个 RPM 包中的所有文件列表
    -qip 查询某个 RPM 包的内容信息

    RPM 命令参数使用方法

    以上参数有些需要组合使用,比如说 rpm -h package.rpm 是没有意义的,但 rpm -ih package.rpm 即表示安装 package 并用 # 符显示安装进度。

    安装 RPM 包
    # rpm -ivh package.rpm
    升级 RPM 包命令
    # rpm -Uvh package.rpm
    卸载 RPM 包命令
    # rpm -ev package
    查询 RPM 包中包含的文件列表命令
    # rpm -qlp package
    查询 RPM 包中包含的文件列表命令
    # rpm -qlp package
    查询 RPM 包中包含的内容信息命令
    # rpm -qip package
    查询系统中所有已安装 RPM 包
    # rpm -qa

     

    更友好的包管理软件 - YUM

    YUM

    YUM 基于 RPM 包管理工具,能够从指定的源空间(服务器,本地目录等)自动下载目标 RPM 包并且安装,可以自动处理依赖性关系并进行下载、安装,无须繁琐地手动下载、安装每一个需要的依赖包。此外,YUM 的另一个功能是进行系统中所有软件的升级。如上所述,YUM 的 RPM 包来源于源空间,在 RHEL 中由 /etc/yum.repos.d/ 目录中的 .repo 文件配置指定,如 rhel-debuginfo.repo 的内容:

    rhel-debuginfo.repo
    
    [rhel-debuginfo] 
     name=Red Hat Enterprise Linux 5Client - i386 - Debug 
     baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Client/en/os/i386/Debuginfo/ 
     enabled=0 
     gpgcheck=1 
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    YUM 的系统配置文件位于 /etc/yum.conf,内容如:
    
    [main] 
     cachedir=/var/cache/yum 
     keepcache=1 
     debuglevel=2 
     pkgpolicy=newest 
     logfile=/var/log/yum.log 
     distroverpkg=redhat-release 
     tolerant=1 
     exactarch=1 
     obsoletes=1 
     gpgcheck=1 
     plugins=1 
     exclude= firefox gftp

     

    配置文件用来定义用户期望的 yum 行为,比如,gpgcheck 表明安装时不进行 gpg 验证,exclued=firefox gftp 表明进行系统全软件升级时不升级 firefox 和 gftp 。

    YUM 常用命令

    安装指定软件 :
    # yum -y install package-name
    列出系统中已安装软件
    # yum list
    列出系统中可升级的所有软件
    # yum check-update
    升级系统中可升级的所有软件
    # yum update
    升级指定软件
    # yum update package-name
    在升级过程中接受所有互动问答
    # yum -y update
    卸载指定软件
    # yum remove package-name

    更多有关 YUM 的信息,请查阅 http://fedoraproject.org/wiki/Tools/yum 。

     
     
     
     
     

    参考博客:

    转载于:https://www.cnblogs.com/panhao/p/5284642.html

    展开全文
  • 它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件...
  • VNC 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC 是在基于UNIX和Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows或MAC中的任何远程控制软件媲美...

    VNC概述

      VNC (Virtual Network Console)是虚拟网络控制台的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux操作系统的免费的开源软件远程控制能力强大,高效实用,其性能可以和 Windows 或 MAC中的任何远程控制软件媲美。在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下只需要其中的两个命令:vncserver 和 vncviewer。目前,原来的AT&T版本已经不再使用,因为更多有重大改善的分支版本已经出现, 像是RealVNC, VNC tight 和UltraVNC。 Real VNC 是当前最活跃和强大的主流应用。

     RealVNC官方网址  :  http://www.realvnc.com/

     TightVNC官方网址:  http://www.tightvnc.com/

     TigerVNC官方网址http://tigervnc.org           TigerVNC最初基于TightVNC的(从未发布的)VNC 4分支

     UltraVNC官方网址 : http://www.uvnc.com/

     

    VNC原理

    VNC系统由客户端,服务端和一个协议组成。VNC的服务端目的是分享其所运行机器的屏幕, 服务端被动的允许客户端控制它。 VNC客户端(或Viewer) 观察控制服务端,与服务端交互。 VNC 协议 Protocol (RFB)是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y 位置上的正方形的点阵数据), 客户端传送事件消息到服务端。

    服务器发送小方块的帧缓存给客户端,在最简单的情况,VNC协议使用大量的带宽,因此各种各样的方法被发明出来减少通讯的开支,举例来说,有各种各样的编码方法来决定最有效率的方法来传送这些点阵方块)

    协议允许客户端和服务端去协议哪种编码会被使用,最简单的编码,被大多数客户端和服务端所支持的是, 从左到右的像素扫描数据的原始编码, 当原始的满屏被发送后,只发送变化的方块区域。这种编码在幁间只有小部分屏幕变化的情况下工作的非常好(像是鼠标键在桌面移动的情况,或在光标处敲击文字),不过如果大量的像素同时变化带宽将会增加的非常高,像是拖动一个窗口或观看全屏录像。

    VNC默认使用TCP端口5900至5906,而JAVA的VNC客户端使用5800至5806。一个服务端可以在5500口用“监听模式”连接一个客户端,使用监听模式的一个好处是服务端不需要设置防火墙。

    UNIX上的VNC称为xvnc,同时扮演两种角色,对X窗口系统的应用程序来说它是X server,对于VNC客户端来说它是VNC服务器程序。

     

     

    VNC安装配置

    安装相应桌面环境与vnc服务端和客户端:
    # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环境)
    # yum groupinstall "X Window System" "Desktop"(CentOS 6.x安装GNOME桌面环境)
    # yum groupinstall Xfce(CentOS安装Xfce桌面环境,可选)
    # yum install vnc-server vnc* (CentOS 5.x里)
    # yum install tigervnc-server tigervnc (CentOS 6.x里)
    说明:Xfce与KDE,Gnome都是图形桌面环境,其特点是占用资源更小资源占用情况大致为:Gnome>KDE>Xfce。具体情况与版本有关。一般版本越新,资源占用越大。

    1.确认VNC是否安装
    默认情况下,CentOS Linux安装程序会将VNC服务安装在系统上。
    确认是否已经安装VNC服务及查看安装的VNC版本
    [root@ localhost ~]# rpm -q vnc-server
    vnc-server-4.1.2-9.el5
    [root@ localhost ~]#
    若系统没有安装,可以到操作系统安装盘的Server目录下找到VNC服务的RPM安装包vnc-server-4.1.2-9.el5.x86_64.rpm,安装命令如下
    rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm

    也可以连网直接用yum源安装。

    2.启动VNC服务
    使用vncserver命令启动VNC服务,命令格式为“vncserver :桌面号”,其中“桌面号”用“数字”的方式表示,每个用户连接需要占用1个桌面
    启动编号为1的桌面示例如下

    =======================================================================

    [root@ localhost ~]# vncserver :1
    You will require a password to access your desktops.
    Password:                                            #要求输入密码
    Verify:                                                #验证刚才输入的密码
    xauth:  creating new authority file /root/.Xauthority
    New 'testdb:1 (root)' desktop is testdb:1
    Creating default startup script. /root/.vnc/xstartup
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/testdb:1.log

    =======================================================================

    命令执行的过程中,是在root用户提示符下执行同时也是第一次执行,会在此用户的主目录(/root/)下生成.vnc子目录和相应的配置文件,同时需要输入密码(vncviewer端用此用户访问的密码),这个密码被加密保存在此用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息。上面的是添加root用户通过VNC访问权限,如果想添加其他用户访问权限,需要在相应的用户命令提示符下进行上面的操作(如test用户也需要执行[test@ localhost ~]$ vncserver :1   在相应的主目录下生成对应的.vnc子目录)。对不同用户的访问密码更改也需要在相应的命令提示符下操作。
    在/root/.vnc/目录下还有一个“root:1.pid”文件,这个文件记录着启动VNC后对应后天操作系统的进程号,用于停止VNC服务时准确定位进程号.

    3.VNC服务使用的端口号与桌面号的关系
    VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
    桌面号为“1”  ---- 端口号为5901
    桌面号为“2”  ---- 端口号为5902
    桌面号为“3”  ---- 端口号为5903
    ……
    基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
    桌面号为“1”  ---- 端口号为5801
    桌面号为“2”  ---- 端口号为5802
    桌面号为“3”  ---- 端口号为5803
    ……
    基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下

    =========================================================================
    [root@ localhost ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
    [root@ localhost ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

    ==========================================================================

    4.测试VNC服务
    第一种方法是使用VNC Viewer软件登陆测试,操作流程如下
    启动VNC Viewer软件 --> Server输入“192.168.1.100:1” --> 点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
    第二种方法是使用Web浏览器(如Firefox,IE,Safari)登陆测试,操作流程如下
    地址栏输入192.168.1.100:1:5801/ --> 出现VNC viewer for Java(此工具是使用Java编写的VNC客户端程序)界面,同时跳出VNC viewer对话框,在Server处输入“144.194.192.183:1”点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
    (注:VNC viewer for Java需要JRE支持,如果页面无法显示,表示没有安装JRE,可以到http://java.sun.com/javase/downloads/index_jdk5.jsp这里下载最新的JRE进行安装)

    5.配置VNC图形桌面环境为KDE或GNOME桌面环境
    如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?回答如下
    之所以那么的难看,是因为VNC服务默认使用的是twm图形桌面环境的,可以在VNC的配置文件xstartup中对其进行修改(需要登录的每个用户主目录下的.vnc/xstartup文件都要修改),先看一下这个配置文件。

    ==========================================================================
    [root@ localhost ~]# vi /root/.vnc/xstartup
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    twm &

    ==========================================================================

    取消这个xstartup文件中下面两行的注释,就是删除行前面的“#”的符号。

    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc

    这个xstartup文件的最后一行twm & 前面加“#” 注释”, 在新建一行添加gnome-session &  ,重新启动vncserver服务后就可以登陆到GNOME桌面环境。

    这个xstartup文件的最后一行twm & 前面加“#” 注释”, 在新建一行添加startkde &  ,重新启动vncserver服务后就可以登陆到KDE桌面环境 。                            
    重新启动vncserver服务的方法:

    ==========================================================================[[root@ localhost ~]# vncserver -kill :1
    [root@ localhost ~]# vncserver :1

    ==========================================================================

    6.配置多个桌面
    可以使用如下的方法启动多个桌面的VNC
    vncserver :1
    vncserver :2
    vncserver :3
    ……
    但是这种手工启动的方法在服务器重新启动之后将失效,因此,下面介绍如何让系统自动管理多个桌面的VNC,方法是将需要自动管理的信息添加到/etc/sysconfig/vncservers配置文件中,先以桌面1为root用户、桌面2为test用户为例进行配置如下:
    格式为:VNCSERVERS="桌面号:使用的用户名  桌面号:使用的用户名"   

    修改/etc/sysconfig/vncservers文件,未经修改的vncservers文件如下所示:

    ===========================================================

    [root@localhost ~]# more /etc/sysconfig/vncservers

    # The VNCSERVERS variable is a list of display:user pairs.

    #

    # Uncomment the lines below to start a VNC server on display :2

    # as my 'myusername' (adjust this to your own).  You will also

    # need to set a VNC password; run 'man vncpasswd' to see how

    # to do that. 

    #

    # DO NOT RUN THIS SERVICE if your local area network is

    # untrusted!  For a secure way of using VNC, see

    # <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

    # Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

    # Use "-nohttpd" to prevent web-based VNC clients connecting.

    # Use "-localhost" to prevent remote VNC clients connecting except when

    # doing so through a secure tunnel.  See the "-via" option in the

    # `man vncviewer' manual page.

    # VNCSERVERS="2:myusername"

    # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

    ===========================================================

     

    将最后两行配置信息取消注释。

    VNCSERVERS="2:myusername"

    上面这行添加两个用户,可以添加多个用户中间用空格隔开,如下:

    VNCSERVERS="1:root  2:test"

     VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

    上面这行是每个用户的配置参数,用户和用户参数要一一对应,修个成如下参数:

    VNCSERVERARGS[1]="-geometry 1024x768 "

    VNCSERVERARGS[2]="-geometry 1024x768 "

    关于参数配置说明:
    1)、VNCSERVERS 是用来设定可以使用VNC的服务器账号,可以设定多个,这里的“用户名”是指linux系统用户的名称(root用户和普通用户),例如上面root、test,但是中间要用空格隔开。使用VNCVIEWER登录时,192.168.1.100:1表示是以root账号登录,以此类推。
    2)、注意前面的数字“1”或是“2”为桌面号,每个用户可以有多个桌面号,但是每个桌面号只能属于一个用户,当你要从其它电脑用VNC访问服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC服务器,并以test用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:2 (2对应的就是test用户),如果是root,那就是192.168.1.100:1 (1对应的就是root用户);
    3)、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的”x”不是“*”,而是小写字母”x”。

    4):-geometry 表示远程桌面分辨率,默认为800x600,根据vncviewer所在电脑的分辨率设置。

    5):-nohttpd  表示不监听HTTP端口(58xx),这个在参数里面去掉不加影响效果。

    6):-nolisten tcp 表示不监听TCP端口(60xx),这个在参数里去掉不加影响效果。

    7):-localhost 只运行从本机访问,这个在参数里去掉不加,加了远程登录不了。

    8):AlwaysShared 默认只允许一个VNCVIEWER连接,此参数表示同一个显示端口允许多用户同时登录.

    9):-depth  表示色深,参数有8,16,24,32. 可以不加。

    7): SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证。

    7.修改VNC访问的密码
    使用命令vncpasswd对不同用户的VNC的密码进行修改,一定要注意,如果配置了不同用户的VNC需要分别到各自用户中进行修改,例如在我的这个实验中,root用户和test用户需要分别修改,修改过程如下:

    ==========================================================================
    [root@ localhost ~]# vncpasswd
    Password:                                                       #输入密码
    Verify:                                                           #确认密码
    [root@ localhost ~]#

    8.启动和停止VNC服务
    1)启动VNC服务命令
    [root@ localhost ~]# service vncserver start

    2)停止VNC服务命令
    [root@ localhost ~]# service vncserver stop

    3)重新启动VNC服务命令
    [root@ localhost ~]# service vncserver restart


    9设置VNC服务随系统启动自动加载
    第一种方法:使用“ntsysv”命令启动图形化服务配置程序,在vncserver服务前加上星号,点击确定,配置完成。
    第二种方法:使用“chkconfig”在命令行模式下进行操作,命令使用如下(预知chkconfig详细使用方法请自助式man一下)
    [root@testdb ~]# chkconfig vncserver on
    [root@testdb ~]# chkconfig --list vncserver
    vncserver       0:off   1:off   2:on    3:on    4:on    5:on    6:off

    10、可能遇到的问题:

    1)、黑屏
    在Linux里安装配置完VNC服务端,发现多用户登陆会出现黑屏的情况,具体的现象为:
    客户端可以通过IP与会话号登陆进入系统,但登陆进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。

    原因:用户的VNC的启动文件权限未设置正确。
    解决方法:将黑屏用户的xstartup(一般为:/用户目录/.vnc/xstartup)文件的属性修改为755(rwxr-xr-x)。
    完后杀掉所有已经启动的VNC客户端:
    vncserver -kill :1
    vncserver -kill :2 (注意:-kill与:1或:2中间有一空格)
    最后重启vncserver服务即可! # service vncserver restart

    注意:vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,
    除非用kill命令暴力杀死进程。

    2)、Windown下如何登陆VNC Server
    a从浏览器登录(浏览器需要安装JAVA支持库,作为java applet来实现,才能登录控制VNC服务器,可以yum install java*安装)
    直接从浏览器中输入如下地址:
    http://xxx.xxx.xxx.xxx:5801

    b从VNC客户端登录
    在windows上安装vnc客户端,然后输入xxx.xxx.xxx.xxx:x,连接登录。

    备注:
    输入的格式为IP:桌面号,桌面号要看你自己的配置而定。如192.168.80.128:1
    登陆提示connection refused(10061),则是因为linux防火墙的问题,请检查防火墙设置。
    后面的尾缀”:x”也是不能少的,要不然老提示failed to connect : connection refused (10061)
    11.小结
      VNC的详细配置方法到此已经写完,都是在网上搜索的加自己的实践。VNC对于远程调用图形化界面来说非常的轻巧和便捷!

    展开全文
  •  FrontPage-Screem是Linux下一个集成的HTML/Web页开发工具。Screem最初整个设计思路是根据 GNOME风格的,但是在KDE环境下也能够很好地运行,它使在Linux操作系统中开发Web页面变得十分方便。Screem也支持中文处理...

    0. Bluefish 是一个基于Gtk的HTML的编辑器,它支持语法加亮,支 持HTML、CSS、JAVASCRIPT、Java server pages (JSP)、Python、Perl、SSI、PHP、XML等语言。从某些方面来说,它类似于Windows下面的Dreamweaver,是制作 HTML不可多得的利器。
      Bluefish是“写”HTML的好工具,但它本身并不具有所见即所得的功能,对于初学者来说可能会有些吃力,因为需要补充一些 HTML的基础知识。对于熟悉HTML代码的创作者,使用Bluefish可以让你如鱼得水。Bluefish对一些常用的Tag 都有快捷键,使用快捷键可以大大提高写代码的速度。Bluefish有许多向导式的对话框,使用者只需填入相应的属性值,就会生成相应的HTML代码。而 且,可以通过预览功能在Netscape等浏览器中查看制作的页面效果。从某种意义上说,这可以是另一种的“所见即所得”了。
    由于使用Bluefish全部代码都可以自行控制,不会产生无用的冗余的代码,因此HTML页会更加简洁。

    1. Nvu是Mozilla家族的html编辑器。
      作为html编辑器,它具备了通常html编辑的大部分功能。比起收费的Frontpage和Dreamweaver,可能有所不如,但这些功能是否足够你用呢?
      a. 支持所见即所得(WYSIWYG),在我们在制作网页时,更加的直觉化,编辑网页就如同打字一样容易。
      b. 内建一个FTP Client,让我们可以很轻易的把编辑好的文件发布到服务器上。登录FTP Server后,还支持在线实时更改页面功能。
      c. 可靠的HTML原始码,让由Nvu所创建出来的网页,可以在当前多数的浏览器上正常运作。制作网页时,可以使用所见即所得模式或HTML原始码编辑模式。
      d. Tab功能:可以让我们很迅速的在多个页签间切换,并且编辑这些网页。
      e. 支持表单、表格、layer以及网页模版。

    2. Quanta Plus是Linux桌面环境下的一个功能非常强大的HTML编辑器,介于所见即所得风格和HTML源代码之间。因为Quanta Plus需要输入HMTL代码,但是同时提供实时的预览,这种编辑方法有助于在提供友好界面的同时, 让用户最大限度地把握HTML代码。Quanta Plus支持Prel、PHP脚本语言,支持最新DTD(Document Type Definition)文件格式编辑对话框。
    Quanta Plus支持层迭样式表单(Cascading Style Sheets,CSS),更多的人把它称作样式表。

    3. Screem是Linux下一个集成的HTML/Web页开发工具。Screem最初整 个设计思路是根据GNOME风格的,但是在KDE环境下也能够很好地运行,它使在Linux操作系统中开发Web页面变得十分方便。Screem也支持中 文处理,使用界面类似于Windows下的FrontPage。
    Screem除了能显示不同的HTML标识外,还可以很方便地建立表格(Table)、定义样式;同时还支持Plug-in功能为以后的扩充 提供接口。Screem还带有多种图形、图标和照片。该软件可以一次使用、测试多个网页。内部浏览器可用来测试网页、影像预览工具、缩图影像创造向导、声 音展示库、线上指引、step-by-step的网站设计指引,以及最新HTML 4.0版标签的参考。

    4. CSSED 是一款专门用来编写 CSS 的工具,它具有一些特别为编写 CSS 所准备的特性。另外,它也包含验证 CSS 方面的功能。
    使用 CSSED 有两大感受:
    a. 傻瓜化。假如你是一位编写 CSS 的新手,那么你可以利用 CSSED 来达到快速入门的目的。CSSED 的傻瓜化充分体现在它不仅提供了 CSS 编写的向导,更包括完整的 CSS 属性参考。即便你没有什么编写 CSS 的经验,在 CSSED 向导的帮助下也能快速完成工作。
    b. 自动化。CSSED 拥有很多代码编辑器所具备的代码提示自动完成功能。这可以让你在编写 CSS 时更加专注于其设想,而不是代码本身。同时,这种自动化的工作也可以使你提高编写的效率,从而释放更为完美的创意。

    当然,CSSED 还包括一些其他的特性,比如能够给代码着色、支持同时编辑多个文件、通过使用插件可以扩展其功能、以及对于 HTML、XML、Javascript、Java、PHP 等其他代码的编辑支持等等。
    Tip:fcitx输入法可能会在CSSED中失效(SCIM正常使用),这对于我们写注释造成了不便。

    展开全文
  • 文章目录安装图形界面Root登录安装...# 安装可以切换到图形界面的工具,执行指令startx apt-get install xinit # 安装ubuntu桌面系统 apt-get install ubuntu-desktop # 重启 reboot Root登录 默认情况,root不能登
  • 下面介绍Linux下常用的两个VNC软件。 VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘、鼠标控制权,客户端可以通过服务器端操纵键盘鼠标。比较类似Windows下的...
  • 作者:高张远瞩(HiLoveS) ... 转载请保留该信息 VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的...下面介绍Linux下常用的两个VNC软件。 VNC的原理就是不停的对窗口界面截屏,再将图像...
  • 嵌入式Linux应用开发完全手册.pdf

    热门讨论 2013-02-17 16:18:23
    《嵌入式Linux应用开发完全手册》以S3C2410、S3C2440开发板为例,从分析硬件上电执行的第一条指令开始,到构造出一个类似PDA、基于Linux桌面GUI系统,带领读者学习、掌握从最底层到最高层的软件编写方法。...
  • 第一部分介绍Linux GUI编程架构以及编程基础知识,第二部分介绍Linux 编程常用C语言函数库glibc、构件库Gtk+、Gnome,第三部分介绍Linux下的GUI生成器Glade,第四部分介绍Linux编程调试工具gdb及xxgdb。第五部分包括...
  • VNC (Virtual Network Computing)是虚拟网络计算机的缩写,是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发。 下面介绍在“红旗Linux DC Server 5.0”和“红旗Linux 桌面版 6.0”操作系统中,配置...
  • VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。 ...
  • Ubuntu的桌面太干净,我需要把常的软件工具放到桌面来点缀她,同时也方便开展工作。linux下的软件有安装版的,源码编译版的,绿色免安装版的,不管哪种版本,在安装后想开启软件,都需要使用可执行程序的完整路径...
  • Linux下tcpdump命令抓取网络数据包

    千次阅读 2019-05-23 10:33:41
    在Windows下开发运行的环境,在调试网络环境时,可以借助wireshark等软件进行抓包分析,在linux或者Ubuntu等桌面版里也可以进行安装抓包工具进行抓包分析,但总有一些情况,无法直接运用工具,则需要使用到最简单的...
  • Linux 的 NS2 安装 +LEACH 及错误修改 一安装前的准备 说明为了方便实验和使用采用的实在虚拟机上安装安装和配置过程与实体无异 环境 +准备 在安装编译之前确保 Linux 中已经安装了 gcc++ 编译工具以及 XFree86-...
  • 资源名称:Qt及Linux操作系统窗口设计内容简介:如何在Linux内核上建立窗口系统,这是嵌入式设备软件开发工程师必须了解的。Qt/Embedded是高端嵌入式设备PDA及手机的主流开发工具。作为一项成熟的技术,KDE桌面系统...
  • Linux下软件也越来越多了,桌面应用能力不必Windows差了,很多很好的软件都在Linux有相应的版本,比如浏览器Chrome,飞信openfeition,播放器VLC,输入法Sunpinyin等等,言归正传,对于Linux下开发,最棘手的莫...
  • linux安装包管理

    2016-07-15 22:23:07
    linux安装包管理标签(空格分隔): linuxLinux 下的软件包管理工具linux下软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装。1.软件包的种类Red Hat和Fedora:...
  • 最新公司搞一个新项目,需要在Linux下进行UI界面设计。...自从1991年被奇趣公司推出之后,在业内获得了广泛的应用,不仅仅被用来UNIX/LINUX平台下的桌面环境KDE,更有其他诸多极为著名的软件工具都是采...
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
    Balsamiq Mockups是一款免费的带有手绘风格的原型设计软件,可以帮助你设计桌面应用软件,Web 2.0 站点, RIA富网络应用程序, Web站点和Web应用软件。 功能和亮点: 操作方面:拖拽,控件分组,甚至元素之间的对齐...
  • 在安卓手机上通过Termux软件,创建一个模拟Linux系统,它的好处就是无需root,即可在手机中编写Python代码。 那么,既然Termux可以玩Python,能否连着Java一起搞起呢? 碰的一头包 Termux作为yan割的Linux系统,...
  • 我临时用的上传和发布的工具是xshell工具(这个是我们运维大神帮忙分享给我的) 下面是软件连接: 链接:https://pan.baidu.com/s/1vLskd8QBzGINTZH9xPBDUw 提取码:6r39 软件下载完成后,点击安装即可,不用...
  • 大家通常利用SecureCRT, PUTTY等客户端工具来实现Windows远程管理Linux服务器,我也是经常采用这种方法,快捷高效,可是在一些软件开发环境中,有时我们需要远程使用一些窗口程序,这时再使用这些工具无异于是不...
  • linux网页制作

    千次阅读 2015-01-23 12:55:31
     网页制作是Web应用的重要组成部分,这里介绍三款Linux桌面环境的网页制作工具Screem、Bluefish和Quanta Plus,利用它们可以轻松制作网页。 在fedora里面可以只有用yum安装bluefish,我使用的是这款软件; ...
  •  在Linux下,一个非常流行的RAD工具就是Qt Designer。它是嵌入式公司Trolltech的Qt软件包的一个组成部分。如果用户使用的是KDE桌面,那么Qt已经自动安装上了,Qt Designer也很有可能已经被安装好。如果用户的系统...
  • 桌面共享.zip

    2019-10-07 00:29:33
    VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 或 MAC 中的任何远程控制软件...

空空如也

空空如也

1 2 3 4 5 6
收藏数 112
精华内容 44
关键字:

linux下开发桌面软件工具

linux 订阅