发现Arch Linux的奇妙之处:用Awesome窗口管理器带来的完美体验 (archlinux awesome)

作为一个资深的 Linux 用户,我一直在寻找更佳的操作系统和更好的窗口管理器。我在我的 Linux 之旅中尝试了很多不同的发行版和窗口管理器,但在最终找到 Arch Linux 和 Awesome 窗口管理器后,我终于发现了真正完美的 Linux 使用体验。

那么,什么是 Arch Linux 和 Awesome 窗口管理器呢?

Arch Linux 是一个非常轻量级的 Linux 发行版,它的特点是满足用户完全自由选择的需求,由用户安装,提供一个非常干净和简单的平台,可以让用户完全自定义自己的 Linux 技巧和方案。

Awesome 窗口管理器是一款极其定制化的窗口管理器,它是具有自动排版和极其灵活的终端设备的桌面环境。它使用 Lua 脚本作为其配置文件,在几乎每个方面都可以进行定制。所有窗口都可以使用键盘进行控制,而不需要使用鼠标,这使其在快速和准确的窗口管理方面非常出色。

到了现在,你或许认为这对于技术层面的用户来说是有用的,但对于那些没有编程或命令行经验的用户来说并不适用。然而,Arch Linux 和 Awesome 窗口管理器提供的是一种灵活、自由的体验,它可以非常轻松地适应你的工作和生活方式,甚至可以帮助你提高生产力。

一旦你了解了 Arch Linux 和 Awesome 窗口管理器,你就会发现有很多理由,让你开始探索这个发行版和窗口管理器的巨大潜力。以下是我出来的一些最显着的优点:

1.可定制性

这是 Awesome 窗口管理器整个理念的基础。你可以定制窗口管理器的每一个方面,从键绑定到窗口行为,甚至可以定制状态栏的外观和功能。这使得 Awesome 窗口管理器对于任何使用是极其个性化的,这是以前的其他窗口管理器所无法做到的。

2.快速简单

正如 Arch Linux 的设计理念一样,Awesome 窗口管理器旨在为用户提供一个非常简单和干净的平台,使其能够快速地找到和操作他们需要的工具和文件。快捷键的大量使用和去除鼠标在操作中的依赖,使得使用 Awesome 窗口管理器几乎就像在使用命令行一样快速。

3.高生产力

Awesome 窗口管理器的 Windows 平铺胜过一切。对于需要管理大量窗口的用户来说,这对于产品的数量和质量的提高非常重要。通过定制窗口大小、排版方式和布局,你可以将窗口管理变得快速可行,而且令人愉悦。

4.轻量级

Arch Linux 和 Awesome 窗口管理器都是非常小型、干净而且快速的发行版和窗口管理器。这使得其适用于几乎任何计算机,无论是旧电脑还是新型 MacBook Pro 等高性能计算机,使其成为最轻量和最快速的操作系统之一。

好了,到这里你可能会问,那么如何开始探索 Arch Linux 和 Awesome 窗口管理呢?

你需要下载 Arch Linux 并安装,这一点比较简单,你可以去 Arch Linux 的官方网站找到相应版本的下载地址。

在安装之后,你需要安装 Awesome 窗口管理器,这可以通过命令行执行:

sudo pacman -S awesome

这会下载并安装 Awesome 窗口管理器。安装后,你需要将其设置为默认的窗口管理器。这可以通过在 Xinitrc 文件中添加以下行来实现:

# set window manager

exec awesome

一旦你重启你的计算机,你将可以体验到 Arch Linux 中最流畅、最简单、更优秀的窗口管理系统。现在,你可以开始定制化你的 Awesome 窗口管理器,以适应你的个性化需要。

Arch Linux 和 Awesome 窗口管理器为技术层面的 Linux 用户提供了一种更优秀的、最简单的和最灵活的使用方式。无论你是初学者还是专家,试试 Arch Linux 和 Awesome 窗口管理器吧,你会感知到其中的奇妙之处,带来完美的体验。

相关问题拓展阅读:

archlinux安装包多大 最小化精减安装的步骤要点

一、基本系统安装

这次在正式进入安装之前,我故意先试了一下:

pacstrap -i /mnt base

有意使用了-i参数,就是想看看base到底会装多少东西,结果base共会装124个包。取消安装,使用下面的定制安装将只安装87个包,大小会小很多。

pacstrap /mnt bash file filesystem vi dhcpcd pacman linux procps-ng systemd-sysvcompat shadow sed

以上,sed不是必须的,不过要使用中文编码的话,还是得安上,不然后安完后是英文系统,执行locale-gen时会报错。

此外,vi也不是必须的,有人更喜欢用nano;dhcpcd也不是必须的,如果有其它的联网方式,可按自己使用的方式改。

二、图形界面与应用程序安装:

以下,一次性将要安装的东西全部安装到位:

pacman -S xorg-server xorg-xinit openbox wqy-zenhei wqy-microhei xterm fcitx xf86-video-你的显卡 tint2 ntfs-3g firefox firefox-i18n-zh-cn gpicview alsa-utils unrar unzip pcmanfm xarchiver geany ttf-dejavu volwheel netctl wpa_supplicant scrot

1、如果字体不使用文泉驿正黑,只使用微米黑,系统还能再小一些,但可能个别不常见的字无法正常显示出来。我建议只安正黑,不安微米黑,真正使用时,字体美观差异很小,而且正黑的字库比微米黑全一些。不过如上步骤中,我还是将微米黑给安上了。

2、状态栏使用了tint2,这是我再三比较与权衡后的选择,其它状态栏要搜哗么不轻量,要么配置不易,要么不够美观。比较而言,tint2确实是更佳选择。当然,如果配置好常用程序的openbox快捷键,其实完全可以不用状态栏,如此系统还能更小些。

3、关于窗口管理器,前段时间我又试了awesome与平铺式的dwm。平铺式虽然更轻量,配置好了使用起来效率确实更高,但确实不如openbox用起来顺手,而且几个有名的平铺式窗口管理器似乎开发都处于停滞状态;此外,我甚至试了直接用Compiz为窗口管理器,美观倒是美观,就是太不轻量了,基本没有实用性。

4、资源管理器用了pcmanfm,可选的替代品很多,如果使用vifm为资源管理器可更轻量,同时可使用feh生成桌面背景,但vifm配置起来有些麻世拆行烦,特别是其对文件的预览功能,感觉不如同类型的ranger功能强大,ranger无论是使用还是配置都很方便,但ranger完全安装有80多MB, 作为一个运行于命令行下的资源管理器,这大小实在有些吓人,所以还是选择了pcmanfm为管理器。不过,做为作业环境,如果不在意系统大小的话,ranger确实是个值得大力推荐的管理器。

5、以我目前能用到的程度,vim的功能还是太强大了,我日常的文本操作用vi就已足够,所以没装vim,只装了vi。脚本编辑与程序编写,则由geany完成。

6、xarchiver可不安,直接从命令行使用unzip与unrar即可,但装一个,图形界面下方便一点点。

7、字体文件ttf-dejavu现在成了非装不可,不然xterm下,英文字符之间的空隙会太宽,不美观。说到xterm,其实主要的问题就是字符大小与间距的问题,如果不使用xterm,则可不安ttf-dejavu字体,例如,安装lxterminal为终端,就没有字符显示方面的问题,同时可少安装一个字体,系统还能再小些。

8、状态栏上的音量控制器,现在我御磨用volwheel,它是比volumeicon更小巧的音量控制器(volumeicon会安装上一大堆关联文件),同时记得修改openbox的autostart文件,将volwheel & 加入到启动项中。

9、笔记本上管理无线网络的连接,现在我使用netctl与wpa_supplicant,这两个东西比使用networkmanager的关联文件少很多,虽然networkmanager用起来更方便些,但我需要小巧与轻便。台式机没有无线只能用有线,则安装一个dhcpcd就行,如果有固定IP,则连dhcpcd也可省略,直接手工配置好网络连接即可。

10、由于浏览器使用的是火狐,所以安装flashplugin成了必须,这个东东个头也太大,但不得不装。其它浏览器与火狐相比,大小差不了多少,而未必好用。

11、用scrot抓图,所以也将这个东西装上。

12、以上安装中,没有装slim之类的启动管理器。要进入图形界面有两种办法,一种是直接登录字符界面,然后运行startx,另一种是,将starx写入到登录自启动项中,只要从字符界面登录,则自动启动startx进入图形界面。我采用的方法就是后面这种,即,直接在用户目录下修改“.bash_profile”文件,在其末尾加入一行代码:

> && exec startx

即可实现登录后自动进入图形界面。

三、几个配置:

1、配置无线网络:

由于已经安装了netctl与wpa_supplicant,所以在root下直接自动生成无线连接的配置文件:

wifi-menu -o

进入文件所在的文件夹看一眼:

cd /etc/netctl/

ls -a

已自动生成了一个名为wlp2s0-MERCURY_60A232的配置文件。

以下,将文件备份一个,同时顺手将文件名改一改,去掉文件名中的“—”线,不然今后运行时会有点问题:

cp wlp2s0-MERCURY_60A232 /etc/netctl/wlp2s0MERCURY60A232

接下来,用netctl将配置文件设为开机自动连接无线网:

netctl enable wlp2s0MERCURY60A232

如前所述,无线连接没有使用networkmanager,networkmanager虽然方便,但关联文件多了点,不轻便。

2、openbox快捷键的配置:

前段时间我觉得使用dmenu作为程序的启动器很方便,结果在将dmenu配置到openbox的rc.xml文件的过程中突然想到,我平时需要使用的程序本来就不多,不如直接在rc.xml文件中将我要用的程序直接配置置为用快捷键启动,不就可以不再使用dmenu了吗?所以我又将dmenu删掉了。

现在我在openbox的rc.xml中配置的快捷键有:

A+P,启动pcmanfm资源管理器;

A+F,启动Firefox火狐浏览器;

A+X,启动xterm命令行工具;

A+V,在xterm下启动VI编辑器;

A+G,启动geany文本与脚本编辑器;

其它的快捷键就都保持系统的默认。

四、安装完毕之后可删的东西

为了保证系统的“小巧”,安装完毕之后有一大堆其实我们根本用不到的东西在系统中,这些东西我们完全可以删掉。以下举几个主要的可删的东西:

1、最初安装之时我使用的是定制安装,系统根本没有安装man程序,所以不能在命令行下使用man查看命令的帮助文件,那么,man目录就可删:

rm -rf /usr/share/man/

2、未安vim,所以系统默认的vim目录也可删:

rm -rf /usr/share/vim

3、只有有线没有无线的,可删掉无线的模块文件

rm -rf /usr/lib/modules/3.17.6-1-ARCH/kernel/drivers/net/wireless

4、用户家目录下的临时文件,皆可删:

rm -rf /home//用户名/.local/

rm -rf /home//用户名/.mozilla/*

rm -rf /home//用户名/.adobe/*

rm -rf /home//用户名/.cache/*

rm -rf /home//用户名/.thumbnails/*

5、删掉用不着的一些“本地化”脚本库

rm -rf /usr/lib/perl5/core_perl/auto/Encode/TW

rm -rf /usr/lib/perl5/core_perl/auto/Encode/KR

rm -rf /usr/lib/perl5/core_perl/auto/Encode/JP

……

6、备份几个本地化配置文件到/home/ddd/

cp -r /usr/share/locale/zh_CN /home/ddd/

cp -r /usr/share/locale/en_US /home/ddd/

剩下的全删:

rm -rf /usr/share/locale/*

然后把备分的拷贝回去:

cp -r /home/ddd/* /usr/share/locale/

删掉备份目录:

rm -rf /home/ddd

7、还有一些可删的东西 ,例如用不着的字体文件、内核启动时要调用而本地机上根本就没有的硬件模块文件等,删这些东西就看每个人自己的选择了。

gentoo真是难装啊

gentoo安装和使用进行了将近一天的惊心动魄的升级后(很庆幸系统没有挂掉,而且感觉更快了),终于想静下心来把一个星期以来的安装、配置以及升级gentoo大致写出来,一是想纪念一下,另外也许对其他想用gentoo的朋友有一些参考价值。我使用linux不算很长,大概用了一年半的ubuntu和一年的archlinux。用archlinux时逛经常有人谈及gentoo,好像用 gentoo的都是高手。当时感觉可笑,各各发行版区别都那么大吗,之前用ubuntu转到archlinux也就是显卡驱动那碰到点问题,其他都比较顺 利,gentoo又能难到哪去呢?另外gentoo安装软件都是要编译的,我的本性能也不好,就想如果以后换了新的再考虑吧,所以中间虽然想了几次,但一 定没有尝试。一个星期前( 3月4),我把mplayer和ffmpeg都手动升级下,发现编译起来有点纠结,mplayer需要ffmpeg的源迹带码,但ffmpeg还要单独编 译,后来让mplayer用ffmpeg的so后升级ffmpeg后mplayer居然挂了,重编了几回才弄好。系统里有好几个包都自己编译,主要是想去 掉不用的依赖,但手动维护太麻烦了,于是又想到了gentoo。当时已经10点多了,于是想第二天开始着手。废话完毕。 之前的硬盘分区就这样的:/神轮dev/sda1 ext4 6g //dev/sda2 2g 未使用/dev/sda3 ntfs 30g/dev/sda4 jfs 66g /home其中/dev/sda2是以前的swap,但后来不用休眠功能后感觉swap意思不大,就不用了。其余的三个分区都比较重要,基本动不得,这给怎么装啊。想来想去,先用sda2试试吧,如果装不上就没事了,装上再进一步考虑吧。于是把sda2格成了reiserfs(某人说这种格式好,但我从来没用过,正好体验一下)。下载 stage3-i-.tar.bz2 和portage-latest.tar.xz。(前一个文件一周一更新)(我用的32位)国内的镜像有: mount /dev/sda2 /media/zsudo tar xvpf stage3-i-.tar.bz2 -C /media/zsudo tar xvpf portage-latest.tar.xz -C /media/z/usr准备chroot环境:sudo mount -t proc none /media/z/procsudo mount -vt devpts devpts /media/z/dev/ptssudo chroot /media/z/ /bin/bash现在就chroot进去了,之后的操作如不特别说时都是在这个环境下进行的。 初始化环境变量:env-update;source /etc/profile修改/etc/ke.conf,这个非常重要,更好首先改到位,不然之后有你受的(我就是,不得要领,改了多回,改完还要重编译各种东西):加入源:GENTOO_MIRRORS= #-jn,n是内核数加1,多线程编译用的,不设置也行INPUT_DEICES=keyboard mouse synaptics #键盘、鼠标、触摸板#下面的是很重要的USE,开始时可以只用USE=X gtk,但最开始写好以前就省事了,不然以后会麻烦重重。USE=-pppd -alsa -fortran sse sse2 ssse3 mmx sdl v4l v4l2 oss oss4 X gtk unicode truetype jpeg png gif cairo zsh-completion fontconfig videoopenglIDEO_CARDS=radeon #这个至关重要,显卡驱动类型,具体请查看官方游州信wiki,我的是ati x,只能用这个开源驱动。#CCEPT_KEYWORDS=~x86 #这个要注意,如果要用最新的软件,可以加上这行,但如果是之一次装,强烈不建议加,不然会提升安装难度先改这些就差不多了。改/etc/locale.gen,加(按照自已需要写)en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8zh_CN.GB GBzh_CN.GBK GBK运行locale-gencp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改/etc/conf.d/clockCLOCK=localTIMEZONE=Asia/Shanghai改/etc/resolv.conf,把本机的/etc/resolv.conf内容写出其中,不然上不了网。改/etc/fstab,这个也可以安装完内核再写,这个应该都会写。查看网络是否正常(如果电脑联网了,resolv.conf也改了就可以上了),然后同步portage(如果portage-latest.tar.xz是刚下的也可以略过这步,但更好还是运行下吧):emerge –sync安装内核源码:emerge gentoo-sources下边就开始编译内核了,如果有手动配置内核的经验强烈建议手动配置编译:cd /usr/src/linuxke menuconfigke; ke modules_installcp arch/x86/boot/bzIge /boot,不然更好使用genkernel:emerge genkernelcd /usr/src/linux/genkernel –menuconfig all关于配置内核请上网自行查询,如果下一种方式实在不会也可以不配置,一般也能启动起来。编译时间和很多因素有关,几十分钟到几小时不等。用户相关:(osily是自己要创建的用户名)passwduseradd -m -G audio,cdrom,portage,u,video,wheel,users -s /bin/bash osilypasswd osily如果fstab之前没改好现在一定要改好,然后改自己系统的/boot/grub/menu.lst。此处官方wiki写的很清楚,建议查看。 现在可以继续安装其他软件,如xorg-server,但更好还是重启看看能不能进去。如果不能的话多半是内核(尤其是自己编译的内核)的问题,如果内核没问题,看看/boot/grub/menu.lst是不是有问题,多改几回。如果可以正常进去的话,可以直接在这继续编译,但更好还是返回原来的系统继续。可以写个类似这样的脚本:#!/bin/bashsudo mount /dev/sda2 /media/z/sudo mount -t proc none /media/z/procsudo mount -vt devpts devpts /media/z/dev/ptssudo chroot /media/z/ /bin/bash运行就可以进去chroot环境,如果进去环境变量不正常运行:env-update;source /etc/profile然后就是安装需要的东西了,主要看自己了,比如dhcpcd、sudo、vim,一般的工具直接emerge 就可以了,emerge的具体用法网上查吧。但如果你想要桌面环境的话,更好按以下的步骤:安装点基本工具后,直接安装xorg-server,注意前提/etc/ke.conf里显卡和输入设备等变量一定是正确的。这会安装许多东西,基本要用一个小时以上,耐心等待吧。安装完后:(xorg-x11和驱动相关,请查看wiki相关部分,这部好像可以省略,记不清了) eselect opengl set xorg-x11如果安装好了,可以先重启试试,进去后,运行startx,这是很的一刻了,如果显示找不到xterm找不到什么的,恭喜你,显卡驱动基本正常了,不 然就会有各种稀奇古怪的问题&&×&%×&,那么也恭喜你,在接下来的时间你将对安装显卡驱动、写 xorg.conf等有深刻而透彻的了解。如果是前者,你可以回去继续安装其他东西,如xterm(更好安装完再重启下看看是不是正常,如果不正常,那么你可以回过头处理显卡驱动问题了)、openbox甚至gnome、kde。下文再说。如果是后者或者刚才的xterm显示分辨率不对、鼠标键盘触摸板不能用,那么你要折腾一会了,虽然之前安装内核没有难到你,这里很可能让足够纠结甚至放弃。这也是我安装过程中最混乱的地方,已经没法清晰地回忆了,因为这的问题我先后重装了4次,(之一次因为2g空间不够,2、3次都因为X段错误,非常纠结),而且其中改了几回显卡驱动类似,重编译了多回。如果是X段错误,看出错信息是不是加载某个so出的错,如果是可以先把那个so移到别的地方重试。如果不是段错误,可能是xorg.conf有问题,有的驱动是不需要这个问题的,默认也是没有了,所以如果有先删掉试试,不行的话用X -configure生成一个新的再X -config xorg.conf.new尝试如果不行的话,还很有可能是内核没配置的问题,这往往比较麻烦,可以先仔细阅读wiki,不行再去linuxsir等去找找或者问问。重编译内核后更好把和X相关的包也重编译下(有许多)。再有很可能是你选择的驱动不支持你的显卡,比如老的ati显卡很多都不能用现在的闭源驱动。这样可以试试其他的,改/etc/ke.conf,然后必须把相关的包重新编译。还有其他的可能吧如果xterm能进去了,但鼠标键盘等不能用,保证/etc/ke.conf正确的话,安装xf86-input-evdev,如果xf86-input-keyboard xf86-input-mouse xf86-input-synaptics 没有的话说明/etc/ke.conf没写对,这时安装上这几个包也未必好用,可能要重新编译更多包。这个问题应该是比较好解决的。如果分辩率不正常,首先要确认用的不是xf86-video-vesa的驱动(按我的流程不会安装到这个包),如果是那很可以分辨率就不调不正常了。然后还是显卡驱动安装问题,还有xorg.conf,上网多找找吧。显卡驱动问题如果一时解决不了的话,可能会拖很长时间,甚至直到放弃,或者你甘愿不用图形界面。 如果以上都正常了,gentoo离你就很近了。接下来主要部署桌面环境,推荐比较轻量的,(如openbox、fluxbox、fvwm、dwm、awesome等),可以配合面板(tint2、bmpanel、pypanel等),不然要花很长时间编译。安装完后就按自己的需要进行配置了。现在还没有涉及的问题主要还有:声卡、网卡、摄像头等设备的驱动,以及触摸板不正常等。如果触摸板用手指点无反应,但手指有反应,试试:synclient TapButton1=1如果横向滚动不能用:synclient HorizEdgeScroll=1其他问题请查询synclient用法要把上边的命令放在启动脚本里,如是.xinitrc,确保它能在进入X前被调用。声卡问题,如果用alsa的话,genkernel默认编译的内核包含了alsa驱动,应该就要以正常使用了,如果没包含就要有点麻烦。如果内核包含了oss驱动(这是旧版本的),可能也可以正常用,但效果应该不好,能就算了吧。 如果都没有的话如果内核启用的声卡支持(menuconfig里有一层的里边是alsa和oss,它的上一层要选上),你可以选择安装alsa或者oss 驱动,个人推荐用oss4,它音质比较好,占用资源少(我试和内核的alsa里比mplayer放mp3时cpu占用省了一半)。但安装oss4不是很容 易,因为它不在portage里,要用layn,还要能连接国外网。alsa没装过,wiki有详细说明。如果现在就要安装oss4,也好:emerge laynlayn -a oss-overlay然后再/etc/ke.conf里加一句:source /var/lib/layn/ke.conf然后emerge oss或者emerge oss-devel如果网络没问题的话应该正常安装。要保证/usr/src/linux指向的是当前用的内核然后/etc/init.d/oss start,一般要等几分钟因为要编译内核模块,如果成功了基本就可以用了,可以试试osstest,不成功的话问题就麻烦了,很可能你要重新编译内核

关于archlinux awesome的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 发现Arch Linux的奇妙之处:用Awesome窗口管理器带来的完美体验 (archlinux awesome)