因此,我们继续。 在里面 以前的交货 我们翻录了一个xmonad.hs文件,摆脱了Haskell作为外语的想法。 今天,我们将看到更简单的东西,Spectrwm。 前身为Scrotwm。 出于本文的目的,我们将其称为Scrotwm,因为我使用的是稳定的Debian,并且该软件包尚未重命名。 无论如何,这是常规安装。
sudo aptitude安装scrotwm dmenu conky
我们要干什么? Dmenu又来了? 您将看到,我们稍后将使用它们。
基本
确实没有什么要解释的,因为在会话中运行scrotwm时,我们在屏幕的顶部边缘有一个条形,而在背景上有一个纯色。 Alt + P会一如既往地启动dmenu,但具有的独特之处在于,现在dmenu的颜色与状态栏的颜色相对应。
发生这种情况是因为我们不仅启动了dmenu,而且还启动了Scrotwm配置文件中指定的更复杂的命令: 〜/ .scrotwm.conf (此更改在将来的版本中 〜/ .spectrwm.conf)。 顺序如下:
dmenu_run -fn $ bar_font -nb $ bar_color -nf $ bar_font_color -sb $ bar_border -sf $ bar_color
标有$的单词仅是sh脚本的变量,并且在同一文件中配置。 我建议不要触摸此部分,因为一旦配置了颜色,它就会很好地集成在一起。
设置
配置文件非常简单,并且注释良好。 它对所有人都适用,但让我们进行一些修改:
- 我们将把Mod键更改为Super键,以充分利用键盘的私有标志
- 我们将改变窗户的颜色
- 我们将添加一些 怪癖 处理特殊的窗户
- 一些键盘快捷键。
- 我们将面对Scrotwm的缺点
因此,我们几乎将执行与上一篇文章相同的操作。
与文件面对面
您必须打开文件 〜/ .scrotwm.conf 但是为此,您必须先创建它。 如果您要从以前提供的配置中迁移XMonad(我希望如此),您将看到,当他们犯错时,XMonad会保留上一个有效的先前配置,并根据您的查看方式向您发送一个不错的消息-错误消息告诉你你做错了什么。 在Scrotwm中没有,它将再次使用文件中写入的全局配置 /etc/scrotwm.conf。 一个简单的复制和粘贴就足够了:
cp /etc/scrotwm.conf〜/ .scrotwm.conf
似乎您不必更改用户,但是可以使用普通的chown来完成:
在这里输入您的用户名〜/ .scrotwm.conf
我们找到以下行:
modkey = Mod1
然后将其保留在Mod4中,以将其分配给新的收藏夹密钥。 执行第一项任务。
颜色
在上一章中,我选择了SolarizedLight调色板,因为它适合我在棕色的,对眼睛友好的办公桌上进行的尝试。 但是那个调色板已经让我感到无聊,是时候改变它了。 由于我想要蓝色,我查看了Vivify并找到了Doorhinge原理图,尽管我可以使用SolarizedDark或asmdev,也可以在那里使用。 有问题的文件是 信息.
Scrotwm有一种奇怪的定义颜色的方法。 必须将红色,绿色和蓝色成分分开来编写,如下所示:
color_focus = rgb:80/c9/ff color_unfocus = rgb:0b/10/22 bar_border[1] = rgb:80/c9/ff bar_color[1] = rgb:0b/10/22 bar_font_color[1] = rgb:ff/ff/ff
这些是我根据doorhinge配色方案为窗户选择的颜色。 我们可以注意到两件事。 首先,这是dmenu命令不久前使用的变量。 其次,我们将获得一些没有焦点的边缘,这将使多个终端显示为一个。 像这样:
为了转换我们的传统值(就像上一篇文章中的字符串一样),我们将其切成三段并将值放在条之间。 这不是功能 心情颜色 上次我们做了一点Haskell。
第二项任务完成。
怪癖,或任何意味着
不断将Scrotwm与XMonad进行比较是不可避免的。 项目页面本身告诉我们,它受其和DWM的启发。 在我们没有对Windows进行任何特殊配置之前,因为XMonad默认情况下对它们的处理非常好。 Scrotwm具有 怪癖 解决某些应用程序(例如Gimp)中的切片问题。 我们转到文件的最后,找到了怪癖部分。 我们取消注释此行:
#quirk [Gimp:gimp] = FLOAT + ANYWHERE
大力神的工作多么出色,事情开始变得复杂起来。 您是否已经注意到Scrotwm平铺了通知? 解决这个问题有点困难。 要开始,我们需要运行以下命令:
xprop | grep WM_CLASS 类
我们的小箭头会变成一种指针,然后单击通知窗口。 在终端中将是这样的:
WM_CLASS(STRING)=“ xfce4-notifiedd”,“ Xfce4-notifiedd”
我们忽略命令输出的第一部分,并将结果取反以编写此代码:
[Xfce4-notified:xfce4-notified] = FLOAT + ANYWHERE
怪癖[Cb-exit:cb-exit] = FLOAT + ANYWHERE
第三项任务完成。 现在这些程序应如下所示:
捷径
我们快完成了。 我将使用与上次相同的快捷方式:
程序[gvim] = gvim绑定[gvim] = MOD + v程序[mpd-p] = mpc切换绑定[mpd-p] = MOD + c程序[mpd-n] = mpc下一个绑定[mpd-n] = MOD + s程序[mpd-b] = mpc预先绑定[mpd-b] = MOD + a
语法非常简单。 第四项任务完成。
启动问题
我们今天到了尴尬的时刻。 Scrtowm很棒,但是它不能处理像 自动启动。 有一种解决方法。 文件 〜/ .xinitrc 我们把这个:
氮气--restore&xfce4-volumed&mpd&exec scrotwm
现在,尽管它仅在我们从startx或使用slim的情况下才可以使用。 这里有一个问题,那就是在Debian稳定版中,slim和gdm都不尊重这一点,因此它实际上没有用。 它应该可以在ArchLinux和任何其他发行版上工作 香草 比Debian。
如果这可行,我们应该完成最后的任务。
那么,什么令人神往?
好吧,在状态栏上再放一些东西。 将此复制到〜/ .conkyrc文件。 我为您提供的配置文件已为此配置。 需要mpd。
out_to_x否out_to_console是update_interval 1.0 total_run_times 0 use_spacer无TEXT $ {mpd_artist}-$ {mpd_title} | 上:$ {uptime_short} | 温度:$ {acpitemp} C | 内存:$ memperc%| CPU:$ {cpu}%|
就是这样。 Conky的设置比xmobar的设置容易玩得多。 在前面的屏幕截图中,您可以看到它是如何工作的。
结论
Scrotwm是很棒的产品。 在抱怨它的不足之前,我们必须记住它正在发展。 至少我和他呆在这台机器上。 我认为这是本系列的结尾,因为从现在开始您可以自己做。 顺便说一下,配置文件是 信息.
我想尝试一下这个wm,您的起点是什么?
我想从没有图形环境的Debian开始,我知道我只需要安装xorg,然后我就可以继续您所说的了。 在配置文件中定义的屏幕快照中看到字体吗?
实际上,字体是在配置文件中定义的。 它是Terminus,它会随软件包一起自动安装。 我更改了GVim的来源和终端以适合它,因为它看起来不错。
我也从最小的Debian开始,但是当我完成安装时,我将Openbox放在了它上,而我只是切换到Scrotwm。 安装xorg对我来说没有问题。
反大师,就像您曾经使用过的... ^^
谢谢埃拉夫。 😀
顺便说一句,我最近发现了i3(http://i3wm.org/),我认为它很棒。 我只是想向新手推荐它的直观性和易用性。
对我而言,可以实现的目标似乎非同寻常。 感谢这篇文章背后的所有工作。
很好的教程。 如果我还不了解KDE SC / Awesome,我一定会安装它。
+1
我不是唯一读过Scroto的人吗? 没有? 是? :好:
这就是将名称更改为Spectwm的原因之一。 有些人不喜欢它,他们会制作叉子和其他东西,但是如果您寻找包装,例如在Arch中; 它已经以spectrwm的形式出现。
非常感谢!! 通过本教程和Arch Wiki,我能够很好地进行配置。 看看结果如何^^
http://i.minus.com/iVwrtZ0BXuCYd.png
我很高兴为您服务served