精华内容
下载资源
问答
  • awesome:linux下的平铺式桌面

    千次阅读 2016-09-19 15:51:14
    终于对悬浮式桌面无爱,一怒之下换了平铺式桌面

    终于对悬浮式桌面无爱,一怒之下换了平铺式桌面

    如果你想知道什么是平铺式桌面,awesome是什么,可以看这里

    本文只是做一些能够快速上手使用awesome的介绍

    安装awesome

    sudo apt-get install awesome

    安装完之后注销,在登录session中选择awesome,登录后的界面除了壁纸什么都没有,桌面右键不能弹出菜单,ctrl+alt+t也不能打开终端

    这可能会使你感到短暂的不知所措,但是不要紧张

    在不知道awesome快捷键的情况下,你可以点击桌面左上角的小小的按钮来弹出一个菜单,可以从菜单里面调出终端,或者打开软件,但awesome的大部分操作都需要使用快捷键,所以,还是需要对这些快捷键有一个基本的认识

    awesome快捷键

    Mod4 + Enter:打开一个终端
    Mod4 + r:运行命令
    Mod4 + Shift + c:关掉当前窗口
    Mod4 + m:最大化当前窗口
    Mod4 + Control + r:重启awesome
    Mod4 + Shift + q:退出awesome
    Mod4 + j:切换到下一个窗口
    Mod4 + k:切换到前一个窗口
    Mod4 + Left:查看前一个tag
    Mod4 + Right:查看后一个tag
    Mod4 + 1-9:切换到tag 1-9
    Mod4 + Control + j:切换到下一个屏幕
    Mod4 + Control + k:切换到前一个屏幕
    Mod4 + Shift + j:当前窗口和前一个窗口互换位置
    Mod4 + Shift + k:当前窗口和后一个窗口互换位置
    Mod4 + h:把主区域(master width)的宽度增大5%
    Mod4 + l:把主区域(master width)的宽度减少5%
    Mod4 + Shift + h:增加主区域窗口的数量
    Mod4 + Shift + l:减少主区域窗口的数量
    Mod4 + Control + h:增加非主区域窗口的数量
    Mod4 + Control + l:减少非主区域窗口的数量
    Mod4 + space:把当前tag更换为下一种布局
    Mod4 + Shift + space:把当前tag更换为前一种布局
    Mod4 + Control + space:切换当前窗口是否为浮动的
    Mod4 + Shift + i:显示当前窗口的class和instance。这在写脚本的时候尤其有用
    Mod4 + Shift + r:重绘当前窗口
    Mod4 + t :标记窗口(可标记多个)
    Mod4 + Shift + F1~F9:把标记的窗口移动到第一~第九桌面上
    Ctrl + Mod4 + 1~9:把当前桌面和1~9桌面同时显示
    Mod4 + 1~9:恢复
    Mod4 + Esc:快速切换到上一个桌面

    这里的Mod4就是键盘上的win

    快速启动应用程序

    awesome是没有桌面快捷方式的,可以用terminal来打开软件,但是这样的方式很不方便,而且终端也会占用一个窗口,我们需要一个能够快速的打开应用程序的软件

    awesome自带了快捷启动的程序,它的快捷键是win+r,它会在任务栏(通常任务栏位于桌面的顶部)上打开一个输入框,输入相应的程序即可启动

    或者,可以使用类似快速启动的软件,比如synapse,gnome-do,它们可以快速的搜索并打开应用程序或者文件,这里介绍gnome-do的简单使用

    安装gnome-do

    sudo apt-get install gnome-do

    gnome-do 默认的快捷键为super+space,这与awesome的快捷键冲突,所以我们需要重新设置

    点击gnome-do运行界面右上角的小三角形就能进入gnome-do的设置中心,问了方便使用,我将快捷键设置为alt+space

    在awesome中设置gnome-do开机自启动

    在awesome中,gnome-do默认是不能开机启动的,所以我们也无法用alt+space打开gnome-do,要实现gnome-do的开机启动,我们需要在awesome中添加设置

    awesome的设置文件默认位于/etc/xdg/awesome/rc.lua,不建议直接修改位于系统目录下的配置文件,可以将文件copy到home目录下进行修改

    sudo cp /etc/xdg/awesome/rc.lua ~/.config/awesome

    在配置文件末尾加上这段代码

    autorun = true
    autorunApps = 
    { 
        "gnome-do",
    }
    
    if autorun then
        for app = 1, #autorunApps do
            awful.util.spawn_with_shell(autorunApps[app])
        end
    end

    awesome+gnome-do确实极大的提高了效率,但是更好的做法应该是多屏显示或多显示器

    展开全文
  • Mac上的平铺式桌面:chunkwm

    千次阅读 2019-04-07 01:46:54
    之前在装Arch的时候使用了i3wm的桌面管理,结合Vim键位绑定,感觉很简洁、高效。于是尝试寻找了一下Mac上有没有类似的工具,找到了chunkwm, 以下是简单的配置过程。 流水 # 使用brew安装 brew tap koekeishiya/...

    背景

    之前在装Arch的时候使用了i3wm的桌面管理,结合Vim键位绑定,感觉很简洁、高效。于是尝试寻找了一下Mac上有没有类似的工具,找到了chunkwm, 以下是简单的配置过程。

    流水

    # 使用brew安装
    brew tap koekeishiya/formulae
    brew install chunkwm 
    brew install khd
    
    # 复制chunkwm默认配置       
    cp /usr/local/opt/chunkwm/share/chunkwm/examples/chunkwmrc ~/.chunkwmrc
    chmod +x ~/.chunkwmrc
    
    # 链接到plugin配置
    ln -sf /usr/local/opt/chunkwm/share/chunkwm/plugins/ ~/.chunkwm_plugins 
    
    # 复制khdrc默认配置
    cp /usr/local/opt/chunkwm/share/chunkwm/examples/khdrc ~/.khdrc
    
    # 启动服务, 按提示配置"允许使用辅助功能"
    brew services start chunkwm
    brew services start khd	
    
    

    快捷键绑定都在~/.khdrc中,不记得就查一下。
    常见的操作有:
    alt + h/j/k/l 移动焦点到(左/下/上/右)边的窗口
    shift + alt + h/j/k/l 移动当前窗口到(左/下/上/右)边
    alt + f 当前窗口全屏,再按一次恢复原状
    alt + e 切换窗口平铺方式
    shift + alt + a/s/w/d 向(左/下/上/右)方向扩大当前窗口
    shift + cmd + a/s/w/d 向(左/下/上/右)方向缩小当前窗口

    展示

    效果图

    展开全文
  • 习惯了在平铺式桌面中开发后,再回到windows这类层叠式的有种生不如死的感觉= = 基本系统的安装 ArchLinux的Wiki是十分完善的,且大多数常用的文档都有中文版,系统的安装主要也是参照Installation guide (简体...

    一不注意竟然已经三个多月没写文章了,十一月份总算找到感觉比较满意的实习工作了,同时把近视给弄好了,已经有十多年没有这么清晰地看过这个世界了:-D

    前言

    关于ArchLinux请自己谷歌度娘,由于整个工作环境都是自己从头开始搭建的,最是熟悉和顺手,再加上神器yaourt,滚动更新(一年多来未滚挂过),十分给力的Wiki,简直爱不释手。

    笔者已经在主力机上运行这套工作环境一年多,暂未感到任何不适。

    如果对Linux不是很熟悉且不太乐于折腾的请绕过。

    搭建完成后大概是下面这个样子:

    选择平铺桌面管理器是因为可以自动排列所有打开的窗口,所有窗口操作使用快捷键实现、最大化利用工作区、最大化利用屏幕空间、占用资源小。

    选择i3-gaps是因为i3wm的本身配置非常简单,i3-gaps在它的基础之上增加窗口间隙调整的支持,方便把桌面弄得更漂亮一些。

    选择py3staus是因为它支持更多的插件和属性配置。截图中右下角显示的信息分别是:

    内存 内存使用率|cpu使用率|cpu温度|下行速度 上行速度|未读邮件数|当前时间|音量|单机截图|DPMS|其他软件。

    选择LilyTerm是因为易于配置和对中文支持比较好。

    整个桌面最多可以开启10个工作区,我的布置是这样的:

    窗口1(1:Info)用来运行glances+系统命令。

    窗口2(2:Web)运行浏览器。

    窗口3~8(3~8:Work)运行开发相关的程序。

    窗口9(9:Other)虚拟机运行windows10。

    窗口10(10:Other)运行音乐播放器。

    同时在一个可切换显示和隐藏的小窗口中运行ydcv,需要翻译的时候就切换出来相当方便。

    我说这么多1 2 3 4…………只为了说明一点:只要习惯了自己配置的快捷键和空间布局,工作效率飕飕地往上升。习惯了在平铺式的桌面中开发后,再回到windows这类层叠式的有种生不如死的感觉= =

    基本系统的安装

    ArchLinux的Wiki是十分完善的,且大多数常用的文档都有中文版,系统的安装主要也是参照Installation guide (简体中文)),如果按照以下流程安装系统时和官方Wiki有冲突,以官方Wiki为准。

    执行ping www.baidu.com测试网络是否可用,安装过程中需要用到网络。

    执行timedatectl set-ntp true设置时间自动同步。

    执行fdisk -l查看要安装的目标硬盘,并用fdisk对硬盘进行操作,我要把系统安装到/dev/sda这个硬盘中。

    执行fdisk /dev/sda,其中/dev/sda是步骤3中找到的,fdisk的详细使用方法请查阅Wiki,如果你的硬盘是GPT磁盘分区,要记得创建一个EFI分区。

    我是MBR磁盘分区,在进入fdisk工具后:

    重复执行d命令直到删除所有已有分区。

    执行n命令创建分区,Partition type、Partition number、First sector直接回车用默认值,Last sector输入+512M表示给该分区分配512M大小的空间。

    执行n命令创建根分区,分配45G的空间

    执行n命令并一路回车,把硬盘所有剩余空间都给home分区, 如果有需要的话也可以选择再分配一个swap分区。

    执行p命令查看是否和预想中的分区情况一致。

    如果上一个步骤没问题的话,执行w命令保存并退出。

    执行mkfs.ext4 /dev/sda1格式化/dev/sda1分区为EXT4格式。

    执行mkfs.ext4 /dev/sda2格式化/dev/sda2分区为EXT4格式。

    执行mkfs.ext4 /dev/sda3格式化/dev/sda3分区为EXT4格式。

    执行mount /dev/sda2 /mnt挂载根分区。

    执行mkdir /mnt/boot和mkdir /mnt/home分别创建boot分区和home分区的挂载点。

    执行mount /dev/sda1 /mnt/boot和mount /dev/sda3 /mnt/home分别将对应的分区挂载好。

    执行vim /etc/pacman.d/mirrorlist,删除不需要的mirror,我只保留了163和中科大的mirror。

    执行pacman -Syy更新mirror数据库。

    执行pacstrap /mnt base base-devel安装基本系统。

    执行genfstab -U /mnt >> /mnt/etc/fstab生成fstab文件。

    执行arch-chroot /mnt /bin/bash切换到新安装的系统上。

    执行pacman -S vim安装vim。

    执行ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime设置时区。

    执行hwclock --systohc --utc设置时间标准 为 UTC。

    执行vim /etc/locale.gen修改本地化信息,移除en_US.UTF-8 UTF-8、zh_CN.UTF-8 UTF-8、zh_TW.UTF-8 UTF-8前面的#后保存。

    执行locale-gen生成本地化信息。

    执行echo LANG=en_US.UTF-8 > /etc/locale.conf将系统 locale 设置为en_US.UTF-8.

    执行echo myhostname > /etc/hostname修改主机名。

    执行systemctl enable dhcpcd设置dhcpcd自启动。

    执行passwd设置root密码。

    执行pacman -S grub os-prober efibootmgr安装grub、os-prober和efibootmgr。

    安装引导程序:

    grub-install --target=i386-pc /dev/sda

    grub-mkconfig -o /boot/grub/grub.cfg

    执行exit。

    执行umount -R /mnt。

    执行reboot

    到此为止,基本系统已经安装完成,重启后登陆root帐号开始搭建桌面环境。

    搭建桌面环境

    创建用户和安装常用的程序

    执行useradd -m yourusername创建新用户,并执行passwd yourusername设置登陆密码。

    执行vim /etc/sudoers编辑sudo权限,复制一行root ALL=(ALL) ALL, 并替换其中的root为新用户名,保存并退出。

    执行exit退出root用户,并登陆新创建的用户。

    执行sudo pacman -S alsa-utils xf86-video-vesa xorg xorg-xinit安装声卡、显卡及xorg。

    执行sudo pacman -S zsh git unrar zip unzip openssh glances htop iftop screenfetch tree vlc wget net-tools安装常用程序。

    安装oh-my-zsh

    执行sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"安装oh-my-zsh,我们将使用它作为默认shell。

    执行vim .zshrc编辑配置文件,修改ZSH_THEME的值可以更改shell的主题,主题可以到这里来查看,我个人比较喜欢使用rkj-repos这个主题。

    在配置文件最底端加入一下代码段为一些命令创建别名:

    alias ll='ls -l'

    alias la='ls -a'

    alias vi='vim'

    alias svi='sudo vim'

    alias grep='grep --color=auto'

    alias install='sudo pacman -S'

    alias remove='sudo pacman -Rcn'

    alias upgrade='sudo pacman -Syu'

    alias findProc='ps -ef | grep '

    alias docker='sudo docker '

    alias cls='printf "\033c"'

    编辑完成后保存并退出,执行source .zshrc更新。

    插件和其他的配置根据自己所需到这里查询配置。

    安装yaourt

    执行sudo vim /etc/pacman.conf,在文件最底部加入以下文本后保存并退出:

    [archlinuxcn]

    SigLevel = Optional TrustAll

    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

    然后执行sudo pacman -Syu yaourt更新仓库数据库并安装yaourt。

    接着再执行install archlinuxcn-keyring安装archlinuxcn的keyring,不然有些pacman的软件包无法安装。

    配置桌面环境

    配置i3wm

    执行install i3lock i3status compton dmenu feh, compton如果没有装的话会一些窗口效果会消失。因为i3wm是没有桌面图标这些东西的,所以我们通过dmenu来打开应用程序。feh是用来设置壁纸的。

    执行yaourt i3-gaps安装i3wm。

    安装好i3-gaps后,编辑~/.i3/config文件配置i3wm的快捷键和外观等,其中mod键我设置为win键。

    以下是我的快捷方式:

    窗口管理

    win+0 ~ win+9:切换工作区。

    win+左:聚焦到左边的窗口。

    win+右:聚焦到右边的窗口。

    win+上:聚焦到上边的窗口。

    win+下:聚焦到下边的窗口。

    win+shift+左:移动当前聚焦的窗口到左边。

    win+shift+右:移动当前聚焦的窗口到右边。

    win+shift+上:移动当前聚焦的窗口到上边。

    win+shift+下:移动当前聚焦的窗口到下边。

    win+shift+0 ~ win+shift+9:将当前聚焦的窗口移动到指定的工作区中。

    win+H:窗口水平分离,即新创建的窗口将会出现在当前窗口的右侧。

    win+V:窗口垂直分离,即新创建的窗口将会出现在当前窗口的下侧。

    win+R:调整当前聚焦的窗口的大小,在按完快捷键后再按方向键即可调整。

    win+F:切换当前聚焦的窗口为全屏/非全屏。

    ctrl+alt+W:关闭当前聚焦的窗口。

    win+shift+space:使当前聚焦的窗口浮动。

    win+space:在浮动的窗口和非浮动的窗口之间切换焦点。

    win+T:切换窗口显示为边框+标题栏。

    win+Y:切换窗口显示为只有1像素的边框。

    win+U:切换窗口显示为没有边框也没有标题栏,默认为这种显示方式,因为边框和标题栏太丑而且太占空间了= =。

    win+shift+ -:移动当前窗口到scratchpad中,即可以在需要的时候将其调出来,不需要时将其隐藏。

    win+ -:切换scratchpad中的窗口的显示与否,该功能我最常将用来创建一个运行ydcv进程的窗口来翻译,相当方便。

    系统命令

    win+回车:打开一个新的终端。

    win+E:打开dmenu,会在屏幕顶部出现一个黑色输入框,输入程序名字按回车就会打开程序。

    win+L:锁屏。

    win+E:打开资源管理器。

    fn+音量+:音量上调5%。

    fn+音量-:音量下调5%。

    win+shift+Q:调出系统命令。

    在调出系统命令后,按O注销会话、S关机、R重启、Esc取消。

    win+shift+C:重新加载i3wm的配置文件。

    win+shift+R:重新启动i3wm,不会丢失已经打开的窗口等信息。

    win+shift+E:关闭i3wm,将会导致所有窗口被关闭。

    以下是我的配置:

    #===============设置字体===============

    font pango:Source Code Pro, EmojiOne Color 10

    #===============定义$mod键为win键===============

    # customized

    set $mod Mod4

    #===============设置窗口边框===============

    new_window none

    bindsym $mod+t border normal

    bindsym $mod+y border pixel 1

    bindsym $mod+u border none

    #===============状态栏===============

    bindsym $mod+m bar mode toggle

    bar {

    i3bar_command i3bar -t

    # status_command i3status

    status_command py3status

    position bottom

    modifier Shift

    separator_symbol " | "

    colors {

    background #000000CC

    #statusline #000000FF

    separator #B8F788

    focused_workspace #B8F788 #000000AA

    active_workspace #FFFFFF #FFFFFFAA

    inactive_workspace #AAAAAA #000000AA #AAAAAA

    urgent_workspace #E57B85 #000000AA

    }

    }

    #===============窗口间距===============

    gaps inner 6

    gaps outer 0

    smart_gaps on

    #===============系统命令===============

    set $mode_system 注销(O) 关机(S) 重启(R) 取消(Esc)

    bindsym $mod+shift+q mode "$mode_system"

    mode "$mode_system" {

    bindsym o exec i3-msg exit

    bindsym s exec systemctl poweroff

    bindsym r exec systemctl reboot

    bindsym Escape mode "default"

    }

    #===============鼠标聚焦===============

    focus_follows_mouse no

    #===============锁屏快捷键===============

    # bindsym Mod4+l exec --no-startup-id i3lock -i '/home/huang/Pictures/Wallpapers/universe.png'

    bindsym Mod4+l exec --no-startup-id i3lock -i 'path/to/lock/screen/wallpaper'

    #===============自动启动fcitx===============

    exec --no-startup-id fcitx

    bindsym $mod+e exec nautilus

    #===============音量控制===============

    bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -q sset Master 5%+

    bindsym XF86AudioLowerVolume exec --no-startup-id amixer -q sset Master 5%-

    #===============浮动窗口===============

    # use Mouse+Mod1 to drag floating windows to their wanted position

    #floating_modifier $mod

    #===============打开终端===============

    # bindsym $mod+Return exec i3-sensible-terminal

    bindsym $mod+Return exec lilyterm

    #===============关闭窗口===============

    bindsym Control+Mod1+w kill

    #===============打开dmenu===============

    # start dmenu (a program launcher)

    bindsym $mod+d exec dmenu_run

    # There also is the (new) i3-dmenu-desktop which only displays applications

    # bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop

    # change focus

    #bindsym $mod+$left focus left

    #bindsym $mod+$down focus down

    #bindsym $mod+$up focus up

    #bindsym $mod+$right focus right

    # alternatively, you can use the cursor keys:

    #===============窗口聚焦===============

    bindsym $mod+Left focus left

    bindsym $mod+Down focus down

    bindsym $mod+Up focus up

    bindsym $mod+Right focus right

    # move focused window

    #bindsym $mod+Shift+$left move left

    #bindsym $mod+Shift+$down move down

    #bindsym $mod+Shift+$up move up

    #bindsym $mod+Shift+$right move right

    # alternatively, you can use the cursor keys:

    #===============窗口移动===============

    bindsym $mod+Shift+Left move left

    bindsym $mod+Shift+Down move down

    bindsym $mod+Shift+Up move up

    bindsym $mod+Shift+Right move right

    #===============窗口拆分模式===============

    bindsym $mod+h split h

    bindsym $mod+v split v

    #===============切换全屏===============

    bindsym $mod+f fullscreen toggle

    #===============切换布局模式===============

    #bindsym $mod+s layout stacking

    #bindsym $mod+w layout tabbed

    #bindsym Mod1+e layout toggle split

    #===============切换窗口浮动===============

    bindsym $mod+Shift+space floating toggle

    #===============浮动/平铺聚焦切换===============

    bindsym $mod+space focus mode_toggle

    #===============聚焦到父窗口===============

    #bindsym $mod+a focus parent

    #===============聚焦到子窗口===============

    #bindsym Mod1+d focus child

    #===============添加窗口到存储===============

    bindsym $mod+Shift+minus move scratchpad

    #===============切换存储器中的窗口===============

    # Show the next scratchpad window or hide the focused scratchpad window.

    # If there are multiple scratchpad windows, this command cycles through them.

    bindsym Mod1+minus scratchpad show

    #===============绑定workspace快捷键===============

    # switch to workspace

    bindsym $mod+1 workspace 1:Info

    bindsym $mod+2 workspace 2:Web

    bindsym $mod+3 workspace 3:Work

    bindsym $mod+4 workspace 4:Work

    bindsym $mod+5 workspace 5:Work

    bindsym $mod+6 workspace 6:Work

    bindsym $mod+7 workspace 7:Work

    bindsym $mod+8 workspace 8:Other

    bindsym $mod+9 workspace 9:Other

    bindsym $mod+0 workspace 10:Other

    #==============设置workspace默认显示到LVDS1===============

    workspace "1:Info" output LVDS1

    workspace "2:Web" output LVDS1

    workspace "3:Dev" output LVDS1

    workspace "4:Dev" output LVDS1

    workspace "5:Dev" output LVDS1

    workspace "6:Dev" output LVDS1

    workspace "7:Dev" output LVDS1

    workspace "8:Music" output LVDS1

    workspace "9:Other" output LVDS1

    workspace "10:Other" output LVDS1

    #===============绑定移动窗口到指定workspace快捷键===============

    # move focused container to workspace

    bindsym $mod+Shift+1 move container to workspace 1:Info

    bindsym $mod+Shift+2 move container to workspace 2:Web

    bindsym $mod+Shift+3 move container to workspace 3:Work

    bindsym $mod+Shift+4 move container to workspace 4:Work

    bindsym $mod+Shift+5 move container to workspace 5:Work

    bindsym $mod+Shift+6 move container to workspace 6:Work

    bindsym $mod+Shift+7 move container to workspace 7:Work

    bindsym $mod+Shift+8 move container to workspace 8:Other

    bindsym $mod+Shift+9 move container to workspace 9:Other

    bindsym $mod+Shift+0 move container to workspace 10:Other

    #===============指定程序打开后出现在指定工作区===============

    assign [class="chrome"] 2:Web

    # assign [class="idea"] 3:Dev

    # assign [class="VirtualBox"] 9:Other

    #===============重新加载配置===============

    # reload the configuration file

    bindsym $mod+Shift+c reload

    #===============重启i3===============

    # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)

    bindsym $mod+Shift+r restart

    #===============退出i3===============

    # exit i3 (logs you out of your X session)

    bindsym $mod+Shift+e exec "i3-nagbar -t warning -m '是否确定退出i3? 这将导致所有工作窗口被关闭.' -b '确定' 'i3-msg exit'"

    #===============调整窗口大小===============

    # resize window (you can also use the mouse for that)

    mode "resize" {

    # same bindings, but for the arrow keys

    bindsym Left resize shrink width 10 px or 10 ppt

    bindsym Down resize grow height 10 px or 10 ppt

    bindsym Up resize shrink height 10 px or 10 ppt

    bindsym Right resize grow width 10 px or 10 ppt

    # back to normal: Enter or Escape

    bindsym Return mode "default"

    bindsym Escape mode "default"

    }

    #===============绑定调整窗口大小快捷键===============

    bindsym $mod+r mode "resize"

    #===============开启i3时自启动项===============

    exec_always --no-startup-id feh --bg-fill path/to/background/image

    exec i3-config-wizard

    exec --no-startup-id i3-msg "workspace 1:Info"

    exec compton &

    如果复制了我的配置文件,请修改path/to/background/image和path/to/lock/screen/wallpaper。

    至此i3wm的配置已经弄好了,就是这么简单= = 关于i3wm的详细配置参考官方文档。

    配置py3status

    执行yaourt py3status安装。

    py3status的配置文件在~/.i3status. conf中,在配置i3wm的时候我们已经在配置文件中启用了py3status,在这一部分只需要配置要启用的模块即可,所有支持的模块可以在这里找到。

    执行install noto-fonts-emoji安装Emoji字体。

    以下是我py3status的配置文件:

    general {

    output_format = "i3bar"

    colors = true

    color_good = "#BBBBBB"

    color_bad = "#CC1616"

    color_degraded = "#55858E"

    interval = 1

    }

    order += "sysdata"

    order += "cpu_usage"

    order += "cpu_temperature 0"

    order += "net_rate"

    order += "imap"

    order += "time"

    order += "volume_status"

    order += "static_string screenshot"

    order += "dpms"

    sysdata {

    format = "? {mem_used}G ? {mem_used_percent}%"

    color = "#48CCCD"

    }

    cpu_usage {

    format = "? %usage"

    color = "#52D017"

    }

    cpu_temperature 0 {

    format = "♨️ %degrees °C"

    max_threshold = 65

    path = "/sys/class/thermal/thermal_zone0/temp"

    color = "#CCFB5D"

    }

    net_rate {

    interfaces = "enp0s25"

    format = "?{down} ?{up}"

    color = "#FFDB58"

    }

    imap {

    cache_timeout = 60

    format = "? {unseen}"

    imap_server = 'imap.gmail.com'

    mailbox = 'INBOX'

    name = 'you/name'

    password = 'you/mail/password'

    port = '993'

    user = 'your/mail'

    new_mail_color = "#F87431#F62217"

    on_click 1 = 'exec google-chrome-stable https://mail.google.com/mail'

    color = "#FCDFFF"

    }

    time {

    format = "? %Y-%m-%d %H:%M:%S"

    color = "#9E7BFF"

    }

    volume_status {

    format = "? {percentage}%"

    cache_timeout = 1

    device = "default"

    thresholds = [

    (0, "#A0CFEC"),

    (10, "#82CAFF"),

    (20, "#79BAEC"),

    (30, "#3BB9FF"),

    (40, "#56A5EC"),

    (50, "#5CB3FF"),

    (60, "#1589FF"),

    (70, "#157DEC"),

    (80, "#306EFF"),

    (90, "#2B65EC")

    ]

    }

    static_string 'screenshot' {

    format = "?"

    on_click 1 = "exec gnome-screenshot"

    color = "#C44975"

    }

    dpms {

    format_on = "? DPMS"

    format_off = "? DPMS"

    color_on = "#F9B7FF"

    color_off = "#6B9299"

    }

    我的配置文件中使用了imap模块,需要配置邮箱相关的信息。

    volume_status模块需要安装pamixer和alsa-utils。

    不同的Emoji字体会造成状态栏的图标不一样,我截图中使用的是nodejs-emojione,这里的配置使用的是 noto-fonts-emoji,因为觉得后者 比较好看= =。

    配置LilyTerm

    执行install lilyterm安装终端模拟器。

    LilyTerm的配置文件在/etc/lilyterm.conf, 不过不建议直接修改配置文件,可以在启动i3wm后打开终端,在终端上右键即可进行可视化配置。字体我使用的Source Code Pro+Noto Sans CJK SC

    配置xinit

    执行vim ~/.xinitrc编辑xinit配置文件, 这一步的配置关系到i3wm的启动和搜狗输入法的使用,将内容修改如下:

    export LANG=zh_CN.UTF-8

    export LANGUAGE=zh_CN:en_US

    export LC_CTYPE=en_US.UTF-8

    export GTK_IM_MODULE=fcitx

    export QT_IM_MODULE=fcitx

    export XMODIFIERS=@im=fcitx

    exec i3

    exec sogou-qimpanel

    修改完成后执行startx就会发现桌面环境启动成功了。

    执行vim ~/.zshrc,在文件底部加入这一行[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx,这样以后登陆系统后会自动运行startx登陆到桌面中。

    搜狗输入法

    在桌面环境下打开一个终端(win+回车),执行install fcitx-im fcitx-configtool fcitx-sogoupinyin安装fcitx套件和搜狗输入法。

    安装完成后右击状态栏最右侧的小键盘,在设置中添加搜狗输入法,然后重启系统,就会发现输入法可以使用了,输入法的切换默认按键为ctrl+space。

    Chrome

    执行install google-chrome安装Chrome浏览器,安装完成后按win+d调出dmenu,输入chrome回车,即可运行Chrome。

    资源管理器

    执行install nautilus安装gnome的资源管理器,安装完成后可以通过win+e打开。

    为了能够让nautilus识别安卓手机,需要执行install gvfs-mtp来支持MTP。

    更新1: 使用thunar代替nautilus

    GTK主题

    笔者使用使用arc-gtk-theme界面主题+numix-icon-theme图标主题, 执行install arc-gtk-theme numix-icon-theme-git安装, 安装完成后按win+d调出dmenu,输入lxappearance回车打开配置工具,选择刚刚安装的界面主题和图标主题即可。

    安装PDF阅读器

    执行install foxitreader安装福昕PDF阅读软件, 安装完成后按win+d调出dmenu,输入foxitreader回车,即可运行foxitreader。

    截屏

    执行install gnome-screenshot安装gnome的截屏软件,安装完成后点击状态栏中的截屏按钮就会自动截屏。

    执行yaourt shutter可以安装功能强大的截图软件shutter,安装完成后按win+d调出dmenu,输入shutter回车,即可运行shutter。

    WPS

    执行install wps-office安装wps套件,虽然绝大多数时候我都会在虚拟机下开windows编辑文档,但是只是查看的话还是很方便的。

    翻译:ydcv

    执行install ydcv安装ydcv,通过它再配scratchpad功能,在简单翻译的情境下比任何翻译工具都要好用。

    代理:proxychains4

    proxychains4可以在终端使用sock5代理命令,最常用的就是git和yaourt有时候下载速度很慢,git本身可以就支持sock5,但是yaourt不支持,那么就可以通过这个软件来执行命令,如:proxychains4 yaourt gotty。

    执行install proxychains

    执行sudo vim /etc/proxychains.conf

    将配置文件中的socks4 127.0.0.1 9095改成socks5 127.0.0.1 your_sock5_proxy_port。

    没有声音

    如果出现没有声音的情况, 就运行alsamixer查看音量条下是否显示MM而不是00, 如果是的话就按m切换为00, 然后重启程序看看是否已有声音。

    如果还是没有声音,那么考虑是否默认声卡配置错了,执行amixer scontrols,如果结果中没有Master, 那么执行aplay -l查看有那些可用声卡设备,并记住其中真正可用的card ID, 如card 1, 最后编辑/etc/asound.conf,添加以下内容即可(替换其中的ID为实际查询到的id):

    defaults.pcm.card ID

    defaults.pcm.device 0

    defaults.ctl.card ID

    结尾

    做到这里差不多桌面环境都搭建好了,笔者是实体机上边安装边写的文章,大体上不会有什么问题,如果安装过程中有疑问或者不对的地方欢迎提出讨论。

    展开全文
  • 我们在本文中将介绍适合安装在旧电脑上,让旧电脑再度焕发生机的5种轻型桌面环境。1. LXDE作为市面上最有名的轻型GUI之一,LXDE(轻型X11桌面环境)最初发布是在2006年,它可以在Unix之类的平台上运行,比如Linux和...

    我们许多人拥有旧电脑,而旧电脑需要一种对资源要求较低的图形用户界面(GUI)用在其上面。我们在本文中将介绍适合安装在旧电脑上,让旧电脑再度焕发生机的5种轻型桌面环境。

    1. LXDE

    作为市面上最有名的轻型GUI之一,LXDE(轻型X11桌面环境)最初发布是在2006年,它可以在Unix之类的平台上运行,比如Linux和FreeBSD。LXDE是许多Linux发行版的默认GUI,比如Lubuntu、LXLE、Knoppix及另外许多发行彼。

    45427078_1.jpg

    LXDE桌面

    LXDE采用C语言和GTK+库编写而成,这种GUI非常适合在旧电脑上运行,它是许多工具的一个组件,比如PCManFM(文件管理器)、LXDM(X显示管理器)以及另外诸多软件工具。

    由LXDE桌面移植而来的Qt版正在开发之中,旨在使用Qt库改写所有LXDE组件,它被称为“LXDE-Qt”;后来,发布了另一种轻型桌面“Razor-Qt”,目的是为了为资源较少的电脑提供用Qt库编写的新GUI,这两个项目已被合并起来,因为它们在“LXQT”项目下有着一样的目标。

    LXDE可以从大多数Linux发行版的官方软件库下载;不过,你可以从http://lxde.org/download下载它。

    2. LXQT

    正如我们上面所述,LXQT是源自LXDE项目的官方Qt移植版本。LXQT开发人员对它的定义是“下一代轻型桌面环境”,它非常容易定制,因为它是用Qt库编写而成的,不过它仍在大力开发之中。

    45427078_2.jpg

    LXQT桌面

    LXQT还没有出现在大多数Linux发行版的官方软件库中,不过你可以从http://lxqt.org/下载LXQT。

    3. Xfce

    Xfce是一种免费的开源桌面环境,面向Unix之类的平台。与LXDE不一样,Xfce并不是“非常轻型”的GUI,而是致力于尽量轻型,同时又保持漂亮的外观,这就是它为何也许可以在使用了五六年的旧硬件上运行,但在使用年头更久的旧硬件上运行不了(它无论如何还是要依赖电脑资源)。

    45427078_3.jpg

    Xfce桌面

    Xfce于1996年首次发布,它是用C语言以及GTK+ 2库编写而成的。Xfce有自己的文件管理器“Thunar”,运行速度非常快,占用资源非常少,另外还有其他许多组件,比如Xfwm和Xfdesktop等。

    Xfce也可以从大多数Linux发行版的官方软件库下载,只要在你的软件包管理器中搜索它,应该就能找得到;你可以从Xfce下载页面http://www.xfce.org/download下载源代码。

    4. MATE

    MATE是从Gnome 2.x派生而来的期待已久的版本;与最初的母版本一样,MATE也可以在大多数旧电脑上运行,占用资源少,因为它是从Gnome 2.x派生而来的。MATE的开发人员在源代码中为Gnome 2.x进行了多处改动;眼下,他们正致力于将它从GTK+ 2移植到GTK+ 3。MATE还是Linux Mint的默认GUI之一,因而它是对Unix之类的平台而言最受欢迎的GUI之一。

    45427078_4.jpg

    MATE桌面

    你可以从Linux发行版的官方软件库下载MATE,也可以从这里:http://wiki.mate-desktop.org/download下载它。

    创建自己的桌面

    安装轻型桌面环境并不是拥有轻型桌面的唯一办法,你可以使用所需的任何窗口管理器以及其他任何附件或工具来获得漂亮的桌面,举例如下。

    45427078_5.jpg

    创建自己的Linux操作系统

    对喜欢界面简洁的那些人来说,OpenBox是一款优秀的窗口管理器。

    i3是一款面向Linux及BSD系统的轻型的平铺式窗口管理器,非常易于定制,说明文档也非常规范,它实际上是为经验丰富的用户和编程员开发的。

    FluxBox是一款堆叠式窗口管理器,最初在2001年由BlackBox派生而来,它非常简单、轻型,可以在许多平台上运行。

    dwm是一款面向X显示服务器的动态窗口管理器,非常简单,使用C语言编写而成。

    JWM、PekWM、Sawfish、IceWM和FLWM等。

    还有另外好多的窗口管理器;不过除了一些实用的桌面工具外,比如Tint2(这个出色的面板显示了当前的已打开窗口和时间)、Screenlets(大名鼎鼎的桌面小工具程序)、Conky(一款出色的桌面系统监测小工具),或者你可能喜欢的其他任何工具,还可以一块安装所需的任何窗口管理器。

    【编辑推荐】

    【责任编辑:牛小雨 TEL:(010)68476606】

    展开全文
  • 习惯了在平铺式桌面中开发后,再回到windows这类层叠式的有种生不如死的感觉= = 基本系统的安装 ArchLinux 的Wiki是十分完善的,且大多数常用的文档都有中文版,系统的安装主要也是参照 Installation guide ...
  • 喜欢折腾Linux桌面的同学们通常会有这样的经历,他们往往从Windows或macOS中切换到Linux,在一开始会发现本来开箱即用的一些东西没有了,于是便开始寻求在linux中使用office套件、中文输入法、音乐播放器的方法,而...
  • 习惯了在平铺式桌面中开发后,再回到windows这类层叠式的有种生不如死的感觉= = 基本系统的安装 ArchLinux的Wiki是十分完善的,且大多数常用的文档都有中文版,系统的安装主要也是参照Installation guide ...
  • ” ——维克多·雨果 贴上效果图: ^ konsole ^ VS Code - OSS i3是一个基于Xorg的平铺式窗口管理器,高效的快捷键组合与平铺式桌面管理方式带来了更加沉浸式的工作体验,能够减少不必要的外界干扰,引领更专注、更...
  • 导读现在,你可以很容易的找到大量的 Linux 终端模拟器,每一个都可以给用户留下深刻的印象。...Terminix简介Terminix 是一个使用VTE GTK+ 3 组件的平铺式终端模拟器。使用 GTK 3 开发的原因主要是为了符合 GNOME H...
  • 调整窗口大小,认为合适后按“Enter”退出 Mod e 默认正常分列 Mod w 标签布局 Mod s 堆叠布局 Mod f 全屏当前窗口 Mod Shift r 重启i3 Mod Shift e 退出i3 Mod Shift Space 切换浮动/非浮动 Mod 键可在配置中...
  • Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序。平铺窗口管理器就是这种情况,它提供了一个更轻量级的自定义环境。本文介绍了五种这样的平铺窗口管理器供你试用。...
  • 下面介绍五款 Linux 平铺窗口管理器:i3、sway、Qtile、dwm、awesome,同时提供在 Fedora 系统中如何安装它们。在 Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序...
  • 导读:平铺式窗口的特性吸引了很多人的追捧。也许是因为它很好看,也许是因为它能提高 Linux 快捷键玩家的效率。又或者是因为使用不同寻常的平铺式窗口是一种新奇的挑战。本文字数:2386...
  • 有读者希望看到我的平铺式窗口管理器i3的设置。首先解释下下什么是平铺式窗口管理器。平铺就是窗口都不重叠,而是自动的被调整大小使得它们能够刚好占满整个屏幕。一个经典场景就是,左边窗口看代码,右边窗口看文档...
  • Terminix 是一个使用VTE GTK+ 3 组件的平铺式终端模拟器。使用 GTK 3 开发的原因主要是为了符合 GNOME HIG(人机接口) 标准。另外,Terminix 已经在 GNOME 和 Unity 桌面环境下测试过了,也有用户在其他的 Linux ...
  • ============================== ...在平铺式窗口管理器中,没有浮动窗口,窗口间也没有重叠,能最大化利用桌面空间。 使用平铺式窗口管理器,你不必费心的摆放窗口,窗口管理器为你简化了这一工作。
  • ~/.config/awesome/rc.lua 文件 ... Tag 指标签,一个标签对应一个虚拟桌面。 Client 指程序窗口。 2 -- {{{ 运行所需的库 3 -- 标准awesome库 4 local gears = require("gears") 5 local awful = requi...
  • 小米桌面(小米)

    2013-09-06 12:15:59
    平铺式桌面:管理、使用应用更方便! 混搭主题 彰显个性:8000余款免费主题、壁纸、铃声 支持多至9个屏幕:轻松切换,整理应用更方便 复刻MIUI快捷开关:常用开关轻松管理 以酷为美:多种酷炫屏幕切换特效 ...
  • Kröhnkite KWin的动态平铺扩展。 Kröhnkite的主要灵感来自无精打采...桌面友好的布局(扩展,阶梯) 发展要求 打字稿(经过3.1.x测试) GNU Make p7zip(7z) 安装 您可以通过多种方式安装Kröhnkite。 使用.kw
  • ubuntu+i3wm桌面

    万次阅读 2017-01-16 18:37:54
    平铺式、全键盘、这感觉应该要飞起来。一、换源emacs /etc/apt/sources.list 中国源sudo apt update二、卸载unity桌面:sudo apt-get remove ubuntu-desktopsudo apt-get remove unitysudo apt-get remove unity-...
  • 响应布局

    2017-03-20 09:05:00
    1、对页面进行响应的设计实现,需要对相同内容进行不同宽度的布局设计,有两种方式:桌面优先(从桌面端开始向下设计);移动优先(从移动端向上设计); 2、布局不变,即页面中整体模块布局不发生变化,主要有:...
  • ubuntu awesome

    2012-12-14 19:21:43
    awesome是一款平铺式窗口管理器,将所有打开的窗口设置成各种平铺方式,让它们之间无间隙的平铺于桌面上。awesome可以全部使用键盘来操作窗口 2.安装 $sudo apt-get install awesome awesome-extra 3.使用 注销...
  • Ubuntu中使用awesome

    千次阅读 2009-12-31 13:40:00
    1.awesome介绍 awesome是一款平铺式窗口管理器,将所有打开的窗口设置成各种平铺方式,让它们之间无间隙的平铺于桌面上。awesome可以全部使用键盘来操作窗口2.安装 $sudo apt-get install awesome awesome-extra3....
  • 本文是 24 天 Linux 桌面特别系列的一部分。如果你是 Vim 爱好者,请试试 Herbstluftwm,这是一个受到 “Vim 方式”启发的平铺式 Linux 窗口管理器。-- ...
  • Linux和Windows各有所长,...对我来说,习惯使用XMonad这类平铺式窗口管理器,而Windows并没有好的替代品,再加上 Windows相比来说更加吃内存,国产软件又比较流氓等多个原因,我的方案是使用Linux作为桌面系统,...
  • 对我来说,习惯使用XMonad这类平铺式窗口管理器,而Windows并没有好的替代品,再加上 Windows相比来说更加吃内存,国产软件又比较流氓等多个原因,我的方案是使用Linux作为桌面系统,而Windows装在虚拟机里,这样有 ...
  • Awesome配置

    千次阅读 2015-06-14 15:44:55
    使用Ubuntu 11.10不习惯默认搭载的Unity,Gnome 3也不尽人如意,也使用xfce/openbox,但使用都不是很好,没有Windows的体验好,然后接触了Awesome,Awesome是一款平铺式窗体管理器,Awesome会去除窗口的标题栏等....

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

平铺式桌面