精华内容
下载资源
问答
  • /bin/bash#todo:# cancel for tile functions# determine what windows are maximized and re-max after the "window select" function# determine what windows are non-resizable by the u...

    创建: winfuncs.sh 文件内容:

    #!/bin/bash

    #todo:

    # cancel for tile functions

    # determine what windows are maximized and re-max after the "window select" function

    # determine what windows are non-resizable by the user so that the script doesn't resize them

    # cascade also shaded windows

    # which workspace we're on

    function get_workspace {

    if [[ "$DTOP" == "" ]] ; then

    DTOP=`xdotool get_desktop`

    fi

    }

    function is_desktop {

    xwininfo -id "$*" | grep '"Desktop"'

    return "$?"

    }

    function get_visible_window_ids {

    if (( ${#WDOWS[@]} == 0 )) ; then

    WDOWS=(`xdotool search --desktop $DTOP --onlyvisible "" 2>/dev/null`)

    fi

    }

    function get_desktop_dim {

    #desktop dimensions

    if (( ${#DIM[@]} == 0 )) ; then

    DIM=(`wmctrl -d | egrep "^0" | sed 's/.*DG: \([0-9]*x[0-9]*\).*/\1/g' | sed 's/x/ /g'`)

    fi

    }

    function win_showdesktop {

    get_workspace

    get_visible_window_ids

    command="search --desktop $DTOP \"\""

    if (( ${#WDOWS[@]} > 0 )) ; then

    command="$command windowminimize %@"

    else

    command="$command windowraise %@"

    fi

    echo "$command" | xdotool -

    }

    function win_tile_two {

    get_desktop_dim

    wid1=`xdotool selectwindow 2>/dev/null`

    is_desktop "$wid1" && return

    wid2=`xdotool selectwindow 2>/dev/null`

    is_desktop "$wid2" && return

    half_w=`expr ${DIM[0]} / 2`

    commands="windowsize $wid1 $half_w ${DIM[1]}"

    commands="$commands windowsize $wid2 $half_w ${DIM[1]}"

    commands="$commands windowmove $wid1 0 0"

    commands="$commands windowmove $wid2 $half_w 0"

    commands="$commands windowraise $wid1"

    commands="$commands windowraise $wid2"

    wmctrl -i -r $wid1 -b remove,maximized_vert,maximized_horz

    wmctrl -i -r $wid2 -b remove,maximized_vert,maximized_horz

    echo "$commands" | xdotool -

    }

    function win_tile {

    get_workspace

    get_visible_window_ids

    (( ${#WDOWS[@]} < 1 )) && return;

    get_desktop_dim

    # determine how many rows and columns we need

    cols=`echo "sqrt(${#WDOWS[@]})" | bc`

    rows=$cols

    wins=`expr $rows \* $cols`

    if (( "$wins" < "${#WDOWS[@]}" )) ; then

    cols=`expr $cols + 1`

    wins=`expr $rows \* $cols`

    if (( "$wins" < "${#WDOWS[@]}" )) ; then

    rows=`expr $rows + 1`

    wins=`expr $rows \* $cols`

    fi

    fi

    (( $cols < 1 )) && cols=1;

    (( $rows < 1 )) && rows=1;

    win_w=`expr ${DIM[0]} / $cols`

    win_h=`expr ${DIM[1]} / $rows`

    # do tiling

    x=0; y=0; commands=""

    for window in ${WDOWS[@]} ; do

    wmctrl -i -r $window -b remove,maximized_vert,maximized_horz

    commands="$commands windowsize $window $win_w $win_h"

    commands="$commands windowmove $window `expr $x \* $win_w` `expr $y \* $win_h`"

    x=`expr $x + 1`

    if (( $x > `expr $cols - 1` )) ; then

    x=0

    y=`expr $y + 1`

    fi

    done

    echo "$commands" | xdotool -

    }

    function win_cascade {

    get_workspace

    get_visible_window_ids

    (( ${#WDOWS[@]} < 1 )) && return;

    x=0; y=0; commands=""

    for window in ${WDOWS[@]} ; do

    wmctrl -i -r $window -b remove,maximized_vert,maximized_horz

    commands="$commands windowsize $window 640 480"

    commands="$commands windowmove $window $x $y"

    x=`expr $x + 22`

    y=`expr $y + 22`

    done

    echo "$commands" | xdotool -

    }

    function win_select {

    get_workspace

    get_visible_window_ids

    (( ${#WDOWS[@]} < 1 )) && return;

    # store window positions and widths

    i=0

    for window in ${WDOWS[@]} ; do

    GEO=`xdotool getwindowgeometry $window | grep Geometry | sed 's/.* \([0-9].*\)/\1/g'`;

    height[$i]=`echo $GEO | sed 's/\(.*\)x.*/\1/g'`

    width[$i]=`echo $GEO | sed 's/.*x\(.*\)/\1/g'`

    # ( xwininfo gives position not ignoring titlebars and borders, unlike xdotool )

    POS=(`xwininfo -stats -id $window | grep 'geometry ' | sed 's/.*[-+]\([0-9]*[-+][0-9*]\)/\1/g' | sed 's/[+-]/ /g'`)

    posx[$i]=${POS[0]}

    posy[$i]=${POS[1]}

    i=`expr $i + 1`

    done

    # tile windows

    win_tile

    # select a window

    wid=`xdotool selectwindow 2>/dev/null`

    is_desktop "$wid" && return

    # restore window positions and widths

    i=0; commands=""

    for (( i=0; $i

    commands="$commands windowsize ${WDOWS[i]} ${height[$i]} ${width[$i]}"

    commands="$commands windowmove ${WDOWS[i]} ${posx[$i]} ${posy[$i]}"

    done

    commands="$commands windowraise $wid"

    echo "$commands" | xdotool -

    }

    for command in ${@} ; do

    if [[ "$command" == "tile" ]] ; then

    win_tile

    elif [[ "$command" == "select" ]] ; then

    win_select

    elif [[ "$command" == "tiletwo" ]] ; then

    win_tile_two

    elif [[ "$command" == "cascade" ]] ; then

    win_cascade

    elif [[ "$command" == "showdesktop" ]] ; then

    win_showdesktop

    fi

    done

    将这个sh脚本放到 /usr/local/bin 下:

    执行:

    winfuncs.sh showdesktop #显示桌面的命令;

    winfuncs.sh select #在平铺方式排列窗口

    winfuncs.sh tile #

    winfuncs.sh tiletwo # 切换任何任务

    winfuncs.sh cascade

    如果选择显示桌面 就讲 显示桌面的命令加入到 自定义快捷键中(通常:super+d)

    如果报xdotool 未定义的错误:需要安装xdotool

    sudo apt-get install xdotool

    至此大功搞成!

    展开全文
  • 虽然我是标题党而且我就是来水文章的,但是对于轻度Linux用户来说确实挺好用的了(比如我)1. 把Windows Terminal加进右键菜单新发布的Windows Terminal如何添加到右键菜单?​www.zhihu.com2. 修改默认启动位置到...

    虽然我是标题党而且我就是来水文章的,但是对于轻度Linux用户来说确实挺好用的了(比如我)

    1. 把Windows Terminal加进右键菜单

    新发布的Windows Terminal如何添加到右键菜单?www.zhihu.com

    2. 修改默认启动位置

    到Terminal的profiles.json中,新加或者清除原有的startingDirectory设置并替换为

    "startingDirectory": "."

    注意每一个profile都要添加(看情况,比如如果你有打开之后换成powershell或者cmd的需求)

    (别忘了逗号xD

    3. 将WSL定为默认命令行

    还是那个文件,将defaultProfile改为你现用的WSL的guid

    什么?你到了这才知道我说的是WSL?

    Jason:WSL 使用指南zhuanlan.zhihu.com
    dacda92dbe9109a1ca4db418f86c046b.png

    4. 随便找个文件夹或者在桌面右键一下试试

    9f8e84f2adb5aa7c41fd0f6546f41297.png
    可以看到我在桌面右键打开Windows Terminal之后已经在桌面打开了WSL

    实现的效果

    1caa31dc855d7cb310d8090c49be1cf0.png
    https://www.zhihu.com/video/1189588015377629184

    你个浓眉大眼的Windows桌面咋就蹦出来个bash(滑稽

    估计等WSL2出来之后,这种工作方法应该就非常完美了

    壁纸ppxa-my.sharepoint.com
    展开全文
  • windows10子系统kali-linux添加桌面环境

    千次阅读 2018-05-02 13:18:00
    wget https://kali.sh/xfce4.sh sudo sh xfce4.sh #安装桌面环境 sudo /etc/init.d/xrdp start #开启桌面 #这时候可以使用 windows 的远程桌面连接,输入 127.0.0.1:3390 #当不想使用桌面环境时,点击 logout 后...

        假如 windows10 所安装的 Linux 子系统为 kali-linux,可以使用下面的命令安装一个图形化界面,完成之后可以使用 windows 的远程桌面  (windows + R 输入:mstsc)输入子系统的用户名和密码进行访问,纯属折腾。

        教程参考于:https://www.bilibili.com/video/av20716621/,比较详细,只把里面的用到的命令总结下(安装过程较长):

    wget https://kali.sh/xfce4.sh sudo sh xfce4.sh #安装桌面环境
    
    sudo /etc/init.d/xrdp start #开启桌面
    
    #这时候可以使用 windows 的远程桌面连接,输入 127.0.0.1:3390
    
    #当不想使用桌面环境时,点击 logout 后在命令行执行:
    sudo /etc/init.d/xrdp stop

     

    转载于:https://my.oschina.net/patch/blog/1805528

    展开全文
  • 使用Linux作为平时的工作开发环境的最大问题是很难避免使用 Windows 平台的各种软件,比如 IE 和 QQ。在这种情况下如何更好的使用相关软件就是比较重要的问题。 目前比较现实的思路有两种, 第一种,使用接口兼容...

    Linux环境中使用Windows 应用的思路

    使用Linux作为平时的工作开发环境的最大问题是很难避免使用 Windows 平台的各种软件,比如 IE 和 QQ。在这种情况下如何更好的使用相关软件就是比较重要的问题。
    目前比较现实的思路有两种,

    • 第一种,使用接口兼容层保证应用程序执行上的兼容,比较典型的Wine,但是存在的主要问题是性能较差而且很容易出现兼容问题。
    • 第二种,是通过运行虚拟机来执行 Windows 程序,比如VirtualBox、vmware、KVM等,这种方式对 Windows 程序兼容比较好但更重要的是由于是在虚拟环境中使用需要考虑桌面的交互问题

    实际使用的建议

    • Wine
      一些简单的轻量级应用都可以使用 Wine 来执行,目前 Wine 版本已经到1.9.x 对大多数应用来说可以提供相对良好的兼容性和性能,甚至可以运行部分游戏,但是如果包含某些驱动保护的应用可能会导致比较严重的兼容问题经常可见的种类有:
      • 微软提供的 Office 和 IE。Office 系列理论上是可以比较好的运行在Wine上的,但是某些版本上会有针对 Wine 的检测所以会导致不能正常运行,对于 IE Wine 倒是自带了只是使用中非常卡顿不建议在 Wine 中使用
      • U盾类的应用,这类应用基本都会有驱动保护之类的功能,这种情况下很难保证能够正常执行,大部分情况下都很难保证正常运行
      • QQ ,实际上QQ可以比较正常的运行在 Wine 环境中但是使用中经常会出现卡顿、突然崩溃、界面切换异常等问题,连带 Linux 都会受到影响,所以使用的体验很差
    • 虚拟机
      • 使用上几乎没有感觉到有什么兼容的问题,可能最大的问题还是图形。虽然目前主流虚拟机都可以提供3D加速的支持但是使用上会对相关的驱动等因素有一定要求。
        除此之外虚拟机基本上可以各种硬件有较好的兼容,当然喜欢音乐的朋友还是别用这个,可能是软声卡的原因声音质量比较差。
      • 虚拟机的另一个问题是与桌面的交互,目前的解决方案有VBox的无痕方式、vmware 的 unity 模式、KVM 好像也有方案将虚拟机的环境加载到主机桌面上。以上的方式都可以达到接近原生环境的效果说成惊艳也不为过,需要注意的是以上方式都需要在虚机上安装相关驱动来支持相关功能。
      • 其他的功能支持包括 共享目录、剪贴板复制支持等,开启后感觉基本没有太大的使用差异,使用上非常愉悦。
    • 除了对系统桌面的支持另一个问题就是对系统托盘的支持,这种问题主要集中在 QQ 等最小化后到系统托盘中的应用。
      • Wine 的系统托盘主要是支持 Linux 中几大桌面的托盘,比如gnome的就能支持的比较好,但是对 ubuntu 的 Unity 感觉完全无解,基本上想要 Linux 的原生托盘支持就放弃 Unity 比较好。
      • VBox 是直接将虚机的托盘作为无痕模式的一部分加载到桌面,目前看这个办法非常聪明不会有各种离奇的兼容问题,只是体验上这个托盘比较容易被覆盖到体验一般
      • vmware 没有提供系统托盘的功能,所以如果要使用的话就需要跟alltray配合使用,不过 vmware 提供了一个小巧的开始菜单而且还不占位置非常好用,这基本上也应该算是vmware在这块的优点。只是目前 vmware 取消了 linux 版本下的 unity 模式,按照他们的说法是在 Linux 下兼容的代价太大所以取消了该功能,真的是非常可惜

    总结

    由于 Wine 和各种虚拟机的出现使得现在跨环境运行不同的应用成为可能,另一方面在 Windows 中使用 linux 也可以非常方便,甚至可以通过 XWindow 客户端来使用。基本上可以视为无缝的调用了

    展开全文
  • Linux子系统安装相关软件及配置xfce4桌面环境,看以下截图 打开win10自带的【远程桌面连接】(搜索程序即可),输入localhost:3390(因为前面设置的端口号为3390) 输入Linux子系统的用户名和密码 注意:Linux子...
  • Linux桌面环境

    2019-07-01 10:46:00
    早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序、编辑文档、删除文件等。所以,要想熟练使用 Linux,就必须...这推动了 Linux 社区进行变革,很快推出了 Linux 系统的图形界面环境。 完成工...
  • Windows和Mac OS不同,Linux为其用户提供了各种桌面环境。每个桌面环境(界面)都有自己的外观,样式和功能,用户可以根据自己的要求安装这些桌面环境中的任何一个。其中一些桌面环境也适用于硬件配置较低的机器。...
  • Windows远程Linux桌面

    2020-10-31 08:31:04
    工作中,当我们遇到windows桌面远程连接linux桌面的需求,可以使用VNC,VNC是一个CS程序,需要在源主机和目的主机安装对应的VNC程序 1、实验环境 Windows 10:安装VNC Viewer CentOS:安装VNC Server 辅助工具:...
  • 大多数人管理Windows桌面环境。注意,我说的是“大多数”而不是“所有”,因为一些企业桌面使用其他的操作系统来管理各种各样的应用。多的是LinuxLinux初是作为服务器操作系统,但现在已经用于Linux桌面环境。这里...
  • windows远程linux系统桌面 1.下载和安装 # yum install tigervnc tigervnc-server -y 2.设置或修改vnc登录密码 # vncpasswd 3.配置防火墙规则,允许vnc远程连接 4.启动服务 # vncserver #直接输入则会...
  • 比方说,现代大多数的 Linux 发行版都提供不同桌面环境给我们来选择。在本文中,我将挑选一些你可能会在 Linux 中见到的棒的桌面环境来介绍。  Plasma  我认为,KDE 的 Plasma 桌面 是先进的桌面环境 ( 译注:...
  • 对于那些还对 Linux 系统犹豫不决,或是那些不甚了解 Linux 系统的用户,我将通过这篇文章给大家介绍一些使用 Linux 桌面系统的优势。免费才是王道首先, Linux 系统完全免费。你无须为使用的操作系统或软件花费一分...
  • 早期的Linux系统都是不带界面的,只能通过命令来管理,比如运行程序,编辑文档,删除文件等。所以,要想熟练使用Linux,就必须记忆很多命令。 后来随着Windows的普及,计算机界面变得越来越漂亮...Linux中的桌面环境
  • 触摸屏笔记本电脑(和显示器)现在都是愤怒。...触摸屏支持很好一些桌面环境具有惊人的触控支持,几乎与Chrome操作系统或Windows相同。而其他人只是像一个额外的鼠标对待你的触摸屏。触摸式桌面环境1.Gnome版本3.Gn...
  • 承接上一篇《Linux系统管理实训任务一之图形模式安装linux》工作任务4 linux桌面环境的配置图形安装完成后,出现下面界面,进入下一步选择同意直接进入下一步进入下一步继续下一步进入下一步选择用户输入密码登录后...
  • linux桌面环境通过VNC远程Linux服务器 现在有的开发者小伙伴的开发环境是linux系统的,如ubuntu、deepin、centost等,很多情况下都需要远程到一些服务器上进行操作。我们知道如果linux要远程windows可以用rdesktop...
  • WSL中使用Linux桌面环境

    千次阅读 2019-09-08 15:42:21
    WSL中使用Linux桌面环境换源:Ubuntu桌面环境:安装桌面配置桌面 实际上今年Windows就已经升级到wsl2了,但由于本人接触wsl较早而且wsl和wsl2实际上是两种不同的实现方式,另一方面,本人电脑好像也不支持wsl2,...
  • kali linux 安装KDE桌面环境及美化

    千次阅读 2020-09-26 18:53:13
    文章目录kali linux ...kali linux rolling 更换桌面环境为KDE, 默认 kali linux 使用的桌面环境是 gnome或是xfce, 其实也还可以,特别是xfce可以换切到类windows10主题,也蛮好看的。但朕就是想换KDE 预备 操作系
  • VNC包括服务器端和客户端,最终需要实现从Windows上使用vnc客户端能够远程连接到Linux,那么就需要在Windows上安装vnc客户端VNC viewer,在Linux上安装vnc服务器端 VNC server。 1、windows上安装vnc viewer...
  • 【系统环境:Ubuntu 14.04.4】在windows下或Mac下可以通过VNC服务来图形化访问Ubuntu或其它Linux系统桌面环境,需要在Ubuntu下安装vncserver,在windows或Mac下安装客户端访问工具VNC viewer。1.windows下客户端访问...
  • 来源:赛迪网技术社区 作者:coolman本文只讨论LinuxWindows分装两台机器的情况,不包含LinuxWindows装在同一机器上的情况,对于后者,可以使用VirtualPC和VMWare,介绍已经很多了,我不再介绍。最近在单位里...
  • 唯一感觉不习惯的是gnome的桌面,用惯了windows,不适应gnome的默认桌面,想用kde,可又嫌太卡,发热太大。偶然的机会,发现gnome可以定制桌面,着实高兴了一把,记录下来,也方便我以后查阅。 首先看一下我定制的....
  • Linux下通过rdesktop连接Windows远程桌面

    千次阅读 2019-01-08 14:11:50
    前言 最近用windows自带的进程桌面远程连接树莓派的桌面环境,突发其想想用...rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本。rdesktop是so...
  • 实际上你每天都或多或少地在使用Linux系统,只是你不知道...然而可能你和许多人一样电脑上用的是Windows操作系统,事实上Linux系统可能并不适合每个人用,但也肯定有相当一部分人很适合用,包括一些人到目前为止还没
  • 展开全部第一点:首先java是跨平台的。e69da5e6ba9062616964757a686964616f...JAVA字节码文件只有一个,但针对不同的平台会有不同的虚拟机,比如有Mac平台的虚拟机、Linux平台的虚拟机、Windows平台的虚拟机等等…...
  • 一、服务端1、安装xrdp及vnc4server (vnc4server是安装xrdp时自动安装的,网上很多需要单独安装的)sudo apt-get install xrdp2、安装xfce4 (安装Xfce桌面环境,这个软件总计260M,软件较大,耐心等待)sudo apt-get ...
  • Linux最大的特点是能够以多种方式完成某一任务,在Linux中,有很多图形桌面选择Xwindows系统KDE桌面GNOME桌面Xwindows软件是一个低级别的程序,能与PC中的显卡和显示器直接交互,并控制Linux程序如何在计算机中展示...
  • 之前弄了个阿里云服务器玩玩,CentOS 7的版本,CentOS7默认是没有图形化界面的,不过CentOS 7.4安装包其实里面自带类似windows桌面叫GNOME,这个是CentOS7安装时的界面,最小安装是没有图形化界面,可以选择GNOME...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,459
精华内容 983
关键字:

linuxwindows桌面环境

linux 订阅