马赛克的暗面(II):选择您的!

按照承诺在Debian稳定版上进行XMonad之前 在上一篇文章中,我想加上一个括号,以便我们做出一个不错的选择,并节省时间和工作,以使我们的办公桌能够按需工作。 因此,让我们从一些常规建议开始。

在开始之前

  •  阅读手册。 很多时候,我们由于不阅读手册而犯了致命的错误。 几乎所有磁贴管理器在您第一次运行时都会以暖黑屏向您打招呼。 不要恐慌。 如果您已经做到了这一步并且不知道该怎么办,请按然后在此处输入man insert-your-window-manager。 我尝试过的所有方法都对如何基本使用它们提供了非常有用的描述。 要返回图形环境,请按准备好了尽管您应该在执行任何操作之前完成此操作。
  •  不要害怕终端。 您将大量使用它,以至于几乎每个人都从一开始就有它的捷径。 我建议使用rxvt-unicode,稍后再解释原因。
  •  在未检查配置文件的情况下,请勿复制和粘贴配置文件。 这是至关重要的,因为这些设置是针对用户而非您的。 但是,有趣的是仔细观察它们,看看对您有用。 仅当它们是很小的文件,通才或代码段时,才建议复制和粘贴。
  •  冷静地做。 第一次环境很难适应。 可以肯定,您的窗口管理器将出现错误。 因此,请确保已经运行的图形环境安全,并确保您知道在紧急情况下如何返回图形环境。 稍后我解释如何。

我们需要什么?

  • 任何Linux发行版。 到目前为止,无论如何,都很好。
  • 文本编辑器,最好是可以在终端中运行的文本编辑器。
  • 终端仿真器。 桌面环境带来的功能就足够了。
  • 你赢了😀

替代品

现在好东西开始了,我们将在宇宙的无限橱柜中选择一个窗口管理器。 所以回答这个问题,但只用一个词: 您在电脑上做什么?。 程式? 你会航行吗? 你写? 你会读吗? 回答完该问题后,我建议您:寻找使用您正在使用的编程语言编程的管理器。 还要检查经理在您的发行版中是否可用。 有些太新了,所以不是。 我们开始。

真棒

设置: LUA

赞同,支持,受赏识,有利: 真棒是几年前从DWM演变而来的。 从分支3开始,它开始从Lua(一种功能非常强大的扩展语言)进行配置。 它是创新的,因为它是第一个使用新XCB库损害Xlib的库。 它拥有强大的用户社区。 依靠Lua,您可以获得标准库和扩展其功能的第三方库,例如小部件。 它有自己的通知系统,例如notify-osd;。 同样可以在Lua中配置。 支持按钮。 默认镶嵌有很多布局。

反对: 许多用户无法忍受切换到Lua。 配置文件很大,并且要减小它们的大小,您必须了解有关Lua的一些知识。 有时您在使用Xcompmgr时遇到问题。 如果您破坏了配置,则返回默认的配置,它不会保留前一个配置。

注释: 如果没有标签,它将不使用虚拟桌面。 可以对其进行配置,以使应用程序在特定标签上运行。

X莫纳德

设置: 哈斯克尔

赞同,支持,受赏识,有利: 尽管它听起来很自命不凡,但实际上它是在Haskell中开发的,因此它不太容易出现错误和人为错误,并且非常稳定。 如果配置失败(在这种情况下,环境会重新编译),它将保留前一个配置,并向您发送一条消息,说明发生了这种情况。 配置文件很小,很容易理解。 他几乎与一切相处。

反对: 依赖Haskell是其主要问题。 下载它意味着必须下载haskell平台软件包,或至少下载ghc,如果它们太大的话。 如果您习惯于命令式编程而不是函数式编程,Haskell可能(并且是)有些神秘(快速: 去做这个 禁忌 这就是这个,去评估一下)。 据我所知,它不支持按钮。 默认情况下,它几乎没有可用的布局。

注释: 可以轻松配置它以适合整个桌面环境。 我认为,但我不能向您保证,它直接进入Gnome和Xfce。 它的许多扩展都可以通过简单的cabal-install从hackage的Haskell存储库中直接安装,尽管需要一些时间,因为它在下载时会对其进行编译。

这是我将在以后的文章示例中使用的那个。

微妙

设置: 红宝石

赞同,支持,受赏识,有利: 它使用Ruby,因此其配置不那么麻烦。 Ruby很好,语法清晰。 它有自己的程序包管理器,用于安装名为sur的子程序。 它正在迅速发展,这说明其质量。 它有一个严格的标签系统,就像很棒的标签一样,但是更加复杂,对某些人可能有用。 它的默认终端是rxvt-unicode,因此指向Subtle; 好吧,大多数人都把它留给了我们,如果您要使用它,那已经很好了。

反对: 用我们的语言似乎没有太多可用的信息。

注释: 除了严格的标签系统外,它还基于网格使用不同的切片系统。 我没有对其进行全面的测试以完全解释它,但似乎将工作区划分为默认区域,而不是使用它来将其留给应用程序。

DWM

设置: 通过C标头和自动制作文件
赞同,支持,受赏识,有利: 他是传奇人物之一,是Awesome的父亲,并且是无吮吸式工具开发人员创建的进化路线的一部分,该工具旨在为高级用户提供更大的可用性。 如果您知道dmenu,并且知道我在说什么。

反对: 我个人还没有尝试过,所以没有怨言。 人们高度评价他。
注释: 参观...的总部 无乳 这样他们就可以看到他们在做什么。

从零开始的窗口管理器

设置: 自己的配置文件

赞同,支持,受赏识,有利: 它支持通常只有可编程管理器才能提供的几种功能,例如按钮,标题和图标,并且拥有忠诚,迅速扩展的社区。

反对: 用我们的语言编写的文件很少。

注释: 它的名称似乎矛盾,因为它并不建议我们构建环境,而只是配置它。 它类似于Awesome的定义方式,这是一个用于创建我们自己的窗口管理器的框架,但是确实如此。

光谱 (以前是scrotwm)

设置: 自己的配置文件

赞同,支持,受赏识,有利: 开箱即用,配置文件已注释掉,足以对其进行设置。 它有自己的条形图,可以显示特定命令的输出。 它很快。

反对: 有些人可能会感到有些空虚,因为错过了某些事情,而在其他管理器中可以通过简单的编程来实现。

注释: 如果您仍然想知道为什么更改名称,请尝试阅读完整的旧名称(如果适合)。 很多人还想到了最南端的男性解剖结构的特定部分。

树桩WM

设置: 普通Lisp

赞同,支持,受赏识,有利: 另一种使用功能语言作为配置的语言。 对那些习惯了Emacs Lisp的人有用。

反对: 我没有尝试过。 所以我不知道。 部分原因是我对Lisp一无所知。

注释: 除了一个快乐的StumpWM用户的好奇形象之外,没有任何其他东西可以注意到:

没有更多了吗?

我当然可以,但是我不认识他们,或者他们在本指南中已经超越了我。 您正在学习的编程语言(如果您愿意的话)很可能已被用作一种配置语言。 但是,尽管它们都是设计的产物,而不是自然的产物,但这并不意味着它们不受生存之争的影响,因此,有许多被遗弃或死掉的项目,因为它们没有人可以服务并且迷失了。时间。

其他注意事项和快速解答

  1.  为什么使用rxvt-unicode? urxvt(这样称呼,但程序包称为rxvt-unicode)是一个终端仿真器,它支持256种颜色,Perl扩展名,制表符等。 之所以非常有用,是因为终端应用程序使用可以在urxvt中轻松配置的配色方案在屏幕上展示自己; 使拥有美观统一的界面的任务变得更加容易。
  2. 我该怎么做 点分享? 如果您知道此页面,那么您将已经浏览了放置这些文件的无私人员的配置文件,即使他们似乎是为了炫耀。 审查它们,向他们学习,在窗口管理器中实现它,然后用手指指使它起作用,这都是问题,特别是在您不知道自己在做什么的时候。
  3.  您是如何在书桌之间切换的?修改文件
    〜/ .xinitrc

    所以只有一行说

    EXEC 在这里插入您的wm

    如果您在Arch中,也许您已经做过,则只需更改行,例如,

    执行 startxfce4

    a

    执行 xmonad

    这适用于startx命令或slim。 如果您已经具有GDM或KDM之类的访问屏幕,则它们已经带来了一些更改会话的功能。

  4.  文本编辑器是否必要? 但是,当然可以。 如果它在终端中运行更好,因为平铺与终端相处得很好。 如果您不知道哪一个,可以从nano开始。 在终端上运行的其他工具包括Vi,Vim和Emacs,但是您可能需要接受一些培训才能正确处理它们。 它们都是通过名称调用的,这没有问题。
  5.  和设置? 及时。 另外,我不能为您提供每个管理员所需的配置,仅仅是因为我不能全部使用它们。

结论

有选择。 现在是的,下次我们见面时,我将对文件进行全面描述 xmonad.hs 基本的,通才的和其他的,在稳定的Debian上。 再见。


发表您的评论

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

*

*

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

  1.   奥斯卡·席尔瓦(Oscar Silva)

    我的好,等待sgte。 发布😉

  2.   奥罗斯

    嗯,有趣。 我知道一些Lua,所以可以尝试Awesome🙂

    1.   

      好消息是,您几乎可以在所有发行版中找到它,甚至Debian稳定版

      1.    奥罗斯

        好吧,我已经尝试过了。 看起来并不困难,但这不是我要寻找的东西😛

  3.   MSX

    Soyez总理!

    好人,+ 1。 大多数Google黑客-以及一般情况下-都使用Xmonad,但是正如您所说的那样,它是一种外来语言,我必须静静地进行审查,这里有一个很好的教程: http://www.learnhaskell.com; 同样,格拉斯哥编译器主题也同样如此,如果您不每天使用Haskell或是Xmonad的粉丝,则必须下载700mb的野兽才能拥有一个极简的环境,哈哈!

    作为一个有趣且易于使用的WM,我将添加到您的列表i3wm(www.i3wm.org),这是一个非常完整的环境,具有集成的状态栏(一个加号,以避免浪费时间配置任何东西),非常简单并且非常容易使用的配置文件来自定义Windows .ini样式,该文件也正在全面开发中。
    就像WM一样:DSWM(深空WM),基于StumpWM,专注于Emacs粉丝...我是Emacs粉丝,但是DSWM xD并没有动摇

    现在,在尝试了您在列表中列出的所有名称之后,我一直使用Awesome 3,因为自从我没有遭受配置的突然更改直到现在,我从未对此WM遇到任何问题(始终使用最新版本),并且发现它功能强大且用途广泛,几乎可以替代KDE SC之类的完整桌面。
    我喜欢dwm,并且使用了很长时间,但是作为超级极简主义者,我发现它缺少许多我需要使用的东西。 我喜欢的另一个WM是Musca,尽管他们在保留其本质的同时进行了锻造,但目前已被放弃,但是状态栏的Awesome和i3所做的处理显然优越。

    我喜欢的语言也很微妙-尽管我不使用Ruby编程,但它是一个加号,因为我喜欢这种语言,只要有时间我就可以对其进行深入测试,在我看来,它比Awesome更轻根据他们在项目中所说的,他们声称要赋予它相同的功能。

    提示:如果使用WM或*箱管理器,请尝试已经在此博客上发表评论的xcompmgr-dana的Compton -X composer fork,至少是_excellent_(我不记得谁发表了原始文章,但谢谢!)

    1.    拉夫

      几乎可以替代KDE SC这样的完整桌面。

      ¬真的吗?

      1.   

        也许不是全部* KDE,但对Kwin是*。 将其集成到KDE中必须很棒

      2.    MSX

        ”“真的吗?
        哈哈! 当然不是文字!
        但是Awesome非常完整并且运作良好。

        您看,使用Liquorix 4.9.1内核和基于cgroups的CPU访问优化器的Arch Linux x86_64上的KDE SC 3.5.4-Ulatencyd +一些小调整(在/etc/sysctl.conf和其他地方)可以正常工作太好了,所以,太好了,似乎不使用它是一种犯罪,它是丝绸,它给我留下了深刻的印象! XD
        此外,KDE SC 4.9.1的电源管理值得一提:对环境的资源使用进行了充分优化,以至于节省能源-一直在谈论在路上带电池的机器-可以使您使用像Awesome或dwm(我最常使用的两个)这样的WM可以忽略不计,哇! KDE SC 4.9.1具有超低的电池消耗! 而且,我们谈论的是具有高级功能的FULL / FULL桌面,针对带有内置托盘栏o_O的窗口管理器

        还有一个鲜为人知的问题:虽然GNOME始终在面向用户的可用性和集成方面具有更社交化的一面,强调对各种语言和各种输入设备的支持,但KDE是用户的领地他们正在从图形环境中寻找更多东西,为什么不从许多黑客那里寻找东西,这反映在几个几乎隐藏的“细节”中,例如:
        1.让我们转到桌面概述。 就我而言,我有两种配置方式:
        1号在“系统设置”中,我们进入“工作区行为”(我想这将是西班牙语的“工作区行为”或类似的行为),在这里我们选择“屏幕边缘”(“屏幕边缘”?),然后在任何屏幕边缘中选择“ Destkop网格”效果(我在右下角有它)
        1B。 在系统集的常规屏幕中。 我们先去快捷方式和管理器(我想是手势和键盘快捷键之类的东西),然后再去全局键盘快捷键(全局键盘快捷键),最后在KDE组件组合中寻找KWin。 现在剩下的唯一事情是将“显示桌面网格”效果(我认为他们用西班牙语将其转换为“显示桌面网格”或类似的东西)绑定到一个让我们感到舒适的快捷方式(在我的情况下为Meta + s)。
        我要去的地方:当我们使用多张桌子时,有一个非常有趣的细节。
        激活“桌面网格”视图时,我们不仅可以看到已启用的所有虚拟桌面,还可以看到每个虚拟桌面中的所有应用程序,并且可以在桌面之间拖动它们。
        现在,如果我们右键单击这些应用程序中的任何一个,我们将看到相同的镜像窗口自动出现在每个虚拟桌面上,以便我们在使用的桌面上工作,我们将始终拥有该窗口(即,应用程序).​​..但这还不止于此! 如果我们再次右键单击先前镜像的应用程序,但在另一个桌面上,该应用程序将自动绝望,仅将其实例保留在我们右键单击它的桌面上。

        像此示例一样,随着使用KDE SC的不断发展,我们发现了许多未记录的信息。

    2.    西克兹

      您的Haskell链接指向有关.NET的页面。 不会是 http://learnyouahaskell.com 您所指的链接?

      谁会尝试XMonad,因为我对Haskell有所了解,这可能是应用它的好方法。 在其余的我只尝试了i3和Awesome。 i3对我来说很复杂,或者至少比Awesome复杂。

      1.    MSX

        非常感谢,我是从记忆中写出来的。 一个问题:当您说“谁会尝试XMonad,因为我对Haskell有所了解,这可能是应用它的好方法。” 在其余的我只尝试了i3和Awesome。 i3对我来说很复杂,或者至少比Awesome复杂。» 您是认真的还是要拖钓? 还是您只是来自另一个星球,这就是为什么您使用Haskell,以免错过您的祖国!
        i3非常简单,实际上,我认为对于所有想要简单易用的东西的人来说,它很可能是入门级WM。 它使用单个文件〜/ .i3 / config进行配置,其中配置类型为:
        [变量] = [值]
        以及在i3 Wiki中可以进行所有配置的方式来更改字体,选择屏幕末端以锚定状态栏等。 实际上,状态栏已经配置为显示各种信息:电池,所有关联的NIC的输入和输出网络连接,日期和时间,系统托盘,其中会显示打开其他应用程序的托盘图标(例如KWallet),等等

        但是,当然,如果您对Haskell进行编程,那么我认为逻辑上简单的事情对您来说似乎很复杂,哈哈!

        1.    MSX

          哈哈,真是个笨蛋,我给他和
          不要在家中做孩子,在西班牙语中,我们将i用作HIPER =)

        2.    西克兹

          i3的简单性使我变得复杂xD,我没有足够地使用它来适应自己,因为我很快发现了很棒的东西。
          而且我不拖拉,我知道Haskell和函数式编程😛

    3.   

      有一个西班牙语版本,实际上是我使用的版本,它在 http://aprendehaskell.es/
      我希望我能提高自己的写作能力,正如我所说,在上一篇文章中我遇到了致命的错误,有些错误是因为我不知道而没有写出来。 问候。

    4.   

      我的朋友,这是一个很长的评论。
      我之所以没有放一些是因为我不认识它们,所以放它们只会胡说八道,因为我无法报告有关它们的任何信息。
      关于构图,有些人认为将拼贴和透明胶片结合在一起是不自然的。 我不知道原因,但是我想这是由于样式和消费者原因,因为这些管理器更多或更少地使用旧硬件。
      无论如何,感谢您的评论。 😀

      1.    MSX

        “关于构图,有些人认为将拼贴和透明胶片结合起来是不自然的。”
        当然,在这些情况下,我的答案始终是相同的:FUCK OFF。
        就像当您解释针对特定情况的变通方法时,涉及肮脏的hack,丑陋,非常糟糕的hack,然后所有歇斯底里的妓女都像煮牛奶一样跳跃,说不,那是错误的,那是错误的...我的回答:那很烂。

        的确,整洁的代码使维护起来容易得多,并且系统越原始,对它所做的黑客攻击也越少,但与不知道自己的黑客不会搞砸的其他代码相比,它要容易得多,现实情况是,如果您是n00b,一定会感到恐慌,因为碰到“您不应该碰”的东西(与那个世界末日的概念人碰碰碰碰,摔倒,摔倒,学习,然后乱砍),或者您至少是_you了解您的系统_(知道您的他妈的系统),您应该做几乎想要的事情,自己喜欢的事情以及喜欢做的事情。
        对于作曲家来说是一样的:任何发疯并且因与作曲家一起使用WM而被丑闻的人都向精神病医生求助,因为这样做不正确。

        我很少鄙视“纯粹主义者”(他们通常是最不了解知识的人),他们是规则制定者,没有空心砖那么有创造力,并且永远也无法摆脱他们陷入的困境。

        了解您的系统=>做自己喜欢的事情_。

        1.   

          还不错。 这些管理器应该是最小的,所以组成它们将重新加载它们。 另外,没有透明度的终端看起来还不错。
          无论如何,我不在乎。 尽管通常在平铺中我不保持构图。

  4.   苏格拉底_xD

    我使用Awesome,事实是它简直就是“ awesome”。 但是从清单中可以看出,最好的似乎是Subtle(如果您懂英语),主要是因为Ruby和Python一样,是一种易于学习的语言。 实际上,乍一看.rb文件的内容是可以理解的。 我想尝试一下

    用Python配置的WM是qtile-> http://qtile.org/
    我不喜欢的是,似乎您的配置文件未像应有的那样可自定义。 您将不得不触摸程序的源代码,以根据自己的喜好自定义它,例如放置配色方案。

    1.    MSX

      我使用Awesome,事实是它简直就是“ Awesome”。

      完全! 很棒就是很棒。

  5.   伴娘

    优秀的帖子,我使用的是微妙的和很棒的,事实是我都喜欢它们,但是如果您不了解红宝石,那么微妙的配置会更容易,在我的情况下,我什么也不编程,也不知道语言我发现编辑和配置起来更容易,而不是太棒了。 向致敬!

  6.   伊万诺维奇

    我是一名Linux爱好者-我不是程序员-我是一个简单的学习者-我目前正在学习处理i3_wm并很幸运(在状态栏中使用uzbl-browser进行导航,我发现了它的名称对修改预装在i3_wm中的键盘很有用(Mod5 + intro))我设法配置»〜/ .i3 / config»来激活友好的键盘序列,从而激活终端...,给我带来了更大的快乐。 ..,就像踏上月球一样,好博客朋友-🙂(11-04-2013 /智利-彭科-第八区)