标签: xmonad

Haskell类型错误:无法从上下文中使用"show"引起的(显示a)(Num a)

我正在配置xmonad,因为我必须启动几个dzen实例,所以我认为最好使用一个函数来获取x和y位置,宽度,高度和文本对齐的参数:

-- mydzen.hs

import Data.List

-- | Return a string that launches dzen with the given configuration.
myDzen :: Num a  => a -> a -> a -> Char -> String -> String

myDzen y x w ta e =
        intercalate " "
            [ "dzen2"
            , "-x"  , show x
            , "-w"  , show w
            , "-y"  , show y
            , "-h"  , myHeight
            , "-fn" , quote myFont
            , "-bg" , quote myDBGColor
            , "-fg" , quote myFFGColor
            , …
Run Code Online (Sandbox Code Playgroud)

haskell types xmonad compiler-errors typeclass

7
推荐指数
2
解决办法
3446
查看次数

如何在nomachine远程桌面上运行xmonad?

我正在尝试配置NoMachine远程桌面来运行xmonad.我一直遇到的一件事是默认的xmonad 安装说明需要注销并重新登录.在NoMachine等远程桌面应用程序中,无法以用户身份注销 - 只能断开与会话的连接.

我可以选择创建新的Gnome,KDM或XDM桌面,也可以选择自定义会话,例如运行默认的X客户端脚本或启动时的自定义命令.

有没有人有最好的配置经验?

haskell gnome remote-desktop xmonad nomachine

7
推荐指数
1
解决办法
292
查看次数

聚焦/不聚焦窗口的透明度

我不想使用边框,而是将聚焦和未聚焦窗口的alpha设置为90%和70%.这将适用于除了匹配某些标准(如className ="Gimp")的窗口之外的所有窗口.我怎样才能在我的xmonad中实现它?

谢谢!

xmonad

6
推荐指数
1
解决办法
2672
查看次数

如何在xmonad中的密钥发布上设置操作?

如何在xmonad中的密钥发布上设置操作?

我不喜欢菜单栏和面板.而不是像xmobar这样的面板我希望有一个全屏幕的信息页面(时间,当前选定的窗口和工作区等),当我按住一个键组合然后当我按下键时消失.我可以自己编写信息页面应用程序.我可以设置信息页面在按键上生成.

我无法在密钥发布上设置任何内容.

如何设置在密钥发布上执行的操作?

我正在考虑自己扩展xmonad来做到这一点.我希望我没有,因为它真的很烦人.

x11 xmonad

6
推荐指数
1
解决办法
680
查看次数

将键盘快捷键(复制,粘贴等)重新映射为Alt键而不是Ctrl

有趣的是,事实证明这几乎是不可能的。将ALT键重新映射为另一个CTRL键不是解决方案,因为您失去了ALT键功能(某些功能是必不可少的,例如AltTab)。

那么,如何获得类似于OSX的行为,在OSX中,CMD键用于键盘快捷键(也用于在之间切换窗口CMDTAB)?

我知道我可以在将键CTRLTab重新映射ALTCTRL键后分配在窗口之间切换。但是随后,我CTRLTAB在某些应用程序中失去了真正的功能,这对于切换选项卡也很重要。基本上,我的CTRLALT键将成为相同的键,并且这两个修饰键不可能有两组不同的快捷键。

对我来说一个很好的解决方案可能会办法赶上ALTCALTVALTX,等在窗口的管理水平和发送,而不是CTRLCCTRLVCTRLX等来聚焦窗口。在Windows上,可以通过AutoHotKey来实现。

在Linux上,我听说过一个名为AutoKey的应用程序,但是与AutoHotKey不同,您必须使用GUI来设置快捷方式。因为我将手动编写几乎所有Alt组合,所以我不希望GUI应用程序这样做。我应该能够通过编写文本文件进行配置。

使用Gnome或Xmonad是否可以实现这一目标?

linux keyboard gnome xmonad keyboard-shortcuts

6
推荐指数
0
解决办法
2386
查看次数

Mountain Lion X11库不能./configure

我正在尝试在Mountain Lion中构建xmonad以运行Xquartz 2.7.2,这里的教程.

我正在使用cabal来获取所需的X11库cabal install X11-1.5.0.1.这没用,所以我得到了焦油并试着用ghc构建它,同样的错误.它不会配置:

Resolving dependencies...
Configuring X11-1.5.0.1...
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.outchecking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept …
Run Code Online (Sandbox Code Playgroud)

x11 macos xmonad cabal osx-mountain-lion

6
推荐指数
1
解决办法
5176
查看次数

xmonad中的KDE弹出通知

我使用xmonad和KDE,并希望使用它的弹出通知.默认情况下,第一个弹出窗口显示正确,但在它消失后,下一个弹出窗口将不会显示.如果我添加一个新的"通知"小部件 - 它可以再显示一个弹出窗口,但之后会出现相同的情况.如果将这些行添加到xmonad配置(我不太明白,它是如何工作的),弹出窗口按预期开始工作:

, manageHook = ((className =? "krunner" <||> className =? "Plasma-desktop") >>= return .
    not --> manageHook kde4Config) <+>
    (kdeOverride --> doFloat) <+> myManageHook
Run Code Online (Sandbox Code Playgroud)

一般来说,和

[ className =? "Plasma-desktop"      --> doFloat <+> doF W.focusDown ]
Run Code Online (Sandbox Code Playgroud)

在myManageHook中.

但现在,因为'className =?"等离子桌面"过于笼统,开始时会发生很奇怪的事情.如果在加载KDE后将此行添加到配置中,一切正常.有没有办法找到确切的通知窗口,或只在完全KDE加载后使用这一行,或者,可能是,任何更好的方式使通知工作?

谢谢你,抱歉英语不好.

notifications kde xmonad

6
推荐指数
1
解决办法
1833
查看次数

XMonad:dmenu在启动时没有启动/生成

XMonad的新手并且热爱它到目前为止.我有一个相当普通/常规的XMonad设置,我遇到dmenu问题.当我登录并点击时mod+p没有任何反应.如果我再打开一个终端和命中xmonad --restart,然后mod+p,dmenu将是工作.

我一定有问题xmonad.hs吗?我尝试了XMonad的非自定义设置,并且工作正常(即dmenu登录后正在工作).

我的问题:

  1. 我有什么问题xmonad.hs吗?
  2. dmenu除非我,为什么不行xmonad --restart
  3. 可能会失败,xmonad.start这会阻止dmenu在启动xmonad时正确加载?

这是我的文件(借用过度思考).:

xmonad.hs

import System.IO
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.SetWMName
import XMonad.Util.EZConfig(additionalKeys)
import XMonad.Util.Run(spawnPipe)
import XMonad.Hooks.ICCCMFocus

myWorkspaces = ["1", "2", "3", "4", "5", "6"] 

myManageHook = composeAll
  [ className =? "Gimp" --> doFloat
  , className =? "Vncviewer" --> doFloat
  ]

main = do
  xmproc <- spawnPipe "/usr/bin/xmobar …
Run Code Online (Sandbox Code Playgroud)

linux haskell xmonad ubuntu-12.04

6
推荐指数
1
解决办法
4240
查看次数

如何在这个不寻常的设置中使用Dzen而不是Xmobar

我是一名Haskell新手,我目前没有时间真正学习Haskell,所以我向那些已经弄明白的专家寻求帮助.:)

这是我目前的xmonad.hs文件:https://github.com/Greduan/dotfiles/blob/dd45d287fade73a3191ad313ec37231a8c802942/xmonad/xmonad.hs

如何添加/配置键绑定(请参阅myKeys变量)以及如何从Xmobar更改为基本(无配置)Dzen设置.

这是一个似乎没有在我发现的任何配置中使用的设置,每次eI尝试将其转换为其他格式时,它都无法正常工作.

另一种格式是main = do etc. etc. etc.BTW.

而且,我怎样才能这种格式转换为更常用的格式.

haskell xmonad

6
推荐指数
1
解决办法
2106
查看次数

XMobar隐藏在第一个XMonad工作区中

我使用配置的设置安装了XMonad和XMobar.当我启动XMonad时,任何没有第一个工作区的XMobar都停靠,并且打开的程序位于XMobar下面,但是当我打开任何程序时,第一个工作区上的XMobar变为隐藏状态.这些是我的XMonad和XMobar配置:

--XMonad:
import XMonad
import XMonad.Util.Run(spawnPipe)
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.EZConfig(additionalKeys)
import System.IO
main = do
    xmproc <- spawnPipe "xmobar ~/.xmobarrc"
    xmonad $ defaultConfig
        {  manageHook = manageDocks <+> manageHook defaultConfig
        , layoutHook = avoidStruts $ layoutHook defaultConfig
        , logHook = dynamicLogWithPP xmobarPP
                        { ppOutput = hPutStrLn xmproc
                        , ppTitle = xmobarColor "green" "" . shorten 50 
                        }
        , borderWidth = 2
        , terminal = "terminator"
        , normalBorderColor = "#cccccc"
        , focusedBorderColor = "#cd8b00"        
        }
--XMobar:
Config { font …
Run Code Online (Sandbox Code Playgroud)

linux haskell xmonad xmobar

6
推荐指数
1
解决办法
1677
查看次数