马赛克的黑暗面(IV):Scrotwm

因此,我们继续。 在里面 以前的交货 我们翻录了一个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是很棒的产品。 在抱怨它的不足之前,我们必须记住它正在发展。 至少我和他呆在这台机器上。 我认为这是本系列的结尾,因为从现在开始您可以自己做。 顺便说一下,配置文件是 信息.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   塔兰托尼奥

    我想尝试一下这个wm,您的起点是什么?
    我想从没有图形环境的Debian开始,我知道我只需要安装xorg,然后我就可以继续您所说的了。 在配置文件中定义的屏幕快照中看到字体吗?

    1.   

      实际上,字体是在配置文件中定义的。 它是Terminus,它会随软件包一起自动安装。 我更改了GVim的来源和终端以适合它,因为它看起来不错。
      我也从最小的Debian开始,但是当我完成安装时,我将Openbox放在了它上,而我只是切换到Scrotwm。 安装xorg对我来说没有问题。

  2.   拉夫

    反大师,就像您曾经使用过的... ^^

    1.   

      谢谢埃拉夫。 😀

  3.   塔兰托尼奥

    顺便说一句,我最近发现了i3(http://i3wm.org/),我认为它很棒。 我只是想向新手推荐它的直观性和易用性。

  4.   Elendilnarsil

    对我而言,可以实现的目标似乎非同寻常。 感谢这篇文章背后的所有工作。

  5.   MSX

    很好的教程。 如果我还不了解KDE SC / Awesome,我一定会安装它。
    +1

  6.   西克兹

    我不是唯一读过Scroto的人吗? 没有? 是? :好:

    1.   

      这就是将名称更改为Spectwm的原因之一。 有些人不喜欢它,他们会制作叉子和其他东西,但是如果您寻找包装,例如在Arch中; 它已经以spectrwm的形式出现。

  7.   奥古斯丁娜529

    非常感谢!! 通过本教程和Arch Wiki,我能够很好地进行配置。 看看结果如何^^

    http://i.minus.com/iVwrtZ0BXuCYd.png

    1.   

      我很高兴为您服务served