首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让XMonad把一个窗口当做dock?

XMonad是一个基于Haskell编写的窗口管理器,它提供了高度可定制的窗口布局和操作方式。要将一个窗口当做dock,可以通过以下步骤实现:

  1. 首先,确保已经安装了XMonad。可以使用包管理器或从官方网站下载安装。
  2. 打开XMonad的配置文件,通常位于~/.xmonad/xmonad.hs
  3. 在配置文件中,找到manageHook这一部分,它用于定义窗口的管理规则。在这里,我们将添加一个规则,将特定的窗口当做dock。
代码语言:haskell
复制

import XMonad

import XMonad.Hooks.ManageDocks

import XMonad.Util.EZConfig

main = xmonad $ docks def

代码语言:txt
复制
   { manageHook = manageDocks <+> manageHook def
代码语言:txt
复制
   } `additionalKeysP` myKeys

myKeys = ("M-b", sendMessage ToggleStruts)

代码语言:txt
复制

在上面的例子中,我们使用了ToggleStruts命令来切换dock的显示和隐藏。按下Mod键和b键(可以根据需要修改)将触发该命令。

  1. 保存配置文件并重新编译XMonad。可以使用以下命令:
代码语言:bash
复制

xmonad --recompile

代码语言:txt
复制
  1. 重新启动XMonad,使配置生效。可以使用以下命令:
代码语言:bash
复制

xmonad --restart

代码语言:txt
复制

现在,当你按下Mod键和b键时,XMonad将把一个窗口当做dock,并将其显示在屏幕的边缘。你可以将任何窗口设置为dock,例如任务栏、面板或其他常驻窗口。

注意:以上答案中没有提及具体的腾讯云产品和链接地址,因为XMonad是一个开源的窗口管理器,并没有与特定云计算品牌商相关的产品或链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

窗口管理器 xmonad 教程

登录后,你会看到一个完全空白的桌面,什么也没有,这说明 xmonad 起作用了,因为这时还没有任何软件窗口。 三、常用命令 3.1 打开终端 第一步,你需要打开一个窗口。...(mod + 句号),主栏减少一个窗口,副栏增加一个窗口。 3.3 移动焦点 新窗口总是自动获得焦点,变成当前窗口。按下mod + j,焦点顺时针移动到下一个窗口。...3.4 调整窗口顺序 按下mod + shift + j,按照顺时针的顺序,当前窗口与下一个窗口交换位置,即当前窗口前进到下一个位置。...按下mod + t,当前浮动窗口就会结束浮动,重新回到 xmonad 的布局。 3.7 关闭窗口 窗口可以自然关闭(比如终端窗口按ctrl + d),也可以 xmonad 强行关闭它。...按下mod + shift + c,会关闭当前窗口,焦点移到下一个窗口。 3.8 退出 xmonad 按下mod + shift + q,将会立刻关闭所有窗口,退出 xmonad,用户需要重新登录。

2.1K110

如何Electron做成一个Runtime,多个应用共享同一个Electron

这个打包工具还内置了几个可执行程序,我们给他们起个名字,分别叫: 最终安装程序 最终执行程序 最终卸载程序 好,我们一个一个聊他们的职责 打包工具的职责 按Runtime使用者的要求修改最终执行程序的图标.../CSS/JS等静态文件放到一起,压缩成一个压缩包,我们叫他:资源文件 这个资源文件以资源的形式封装到最终安装程序中; 按Runtime使用者的要求修改这个最终安装程序的图标、应用签名、版本、版权、文件名等资源信息...; (修改资源的代码,后文有介绍) 这几个工作完成之后,Runtime使用者就可以这个最终安装程序分发给最终用户了。...npmmirror.com/mirrors/electron/ 最终执行程序的职责 检查用户注册表,找到Electron Runtime的放置路径 启动Electron Runtime并把当前应用的入口程序当做参数传给...一个文件作为资源写入一个可执行程序的代码如下所示: HANDLE hFile; DWORD dwFileSize,dwBytesRead; LPBYTE lpBuffer; char szFile[MAX_PATH

1.2K21

如何IDEA像Eclipse一样在一个窗口打开多个项目

在我们刚开始学习java的时候,使用的最多的ide工具就是eclipse,在eclipse中我们可以同时打开多个项目,很方便的在项目之间进行切换,刚开始接触idea的时候,我们发现在一个窗口只能打开一个项目...,如果需要打开多个项目就只能打开多个窗口,非常不方便,所以就需要让idea也能支持这样的功能。...其实就是eclipse里面的workspace,project下面时module,IDEA时这么定义的,一个project下面可以包括多个模块model,所以我们在idea下面可以创建多个模块,每个模块对应一个单独的项目程序...解决问题1:IDEA下多模块开发 创建一个空的项目 ? ? ---- ? ? 到这里后面就是创建普通的项目了,创建完成之后 ? 我们再添加一个模块 ? ? 点击+号再创建一个模块 ? ?...然后重复同样的动作eclipse下所有的maven项目依次导入

4.5K20

QDockWidget嵌套布局详解-实现Visual Studio布局

ps:这是自己没事写的一个数据可视化软件  下面说说如何实现完全自由的界面布局效果: QDockWidget在QMainWindow的布局函数 要在QMainWindow里对dock进行布局,需要用到如下几个函数...窗口函数  此函数的功能是两个dock进行左右或上下并排布置,做成一个类似QSplit的功能 void QMainWindow::splitDockWidget(QDockWidget * first..., QDockWidget * second, Qt::Orientation orientation) 1 1 tab化窗口函数  此函数的功能是多个dock变成一个tab形式的窗体 void QMainWindow...设置嵌套布局 下面通过例子来讲解如何设置复杂的嵌套布局  先用Qt Creator拖放9个dock进视图里,为了好区分,给每个dock设置一个背景颜色:  ?...下面将介绍如何用代码设置复杂的dock  为了方便,添加两个函数和一个成员变量:  head: public: //移除并隐藏所有dock void removeAllDock();

3.8K60

Emacs 系列(一):抛掉一切,投入 Emacs 和 org 模式的怀抱

长期以来,我一直对如何组织安排事情感到沮丧。我也有用过 GTD 和 ZTD 之类的方法,但是像邮件或是大型文件这样的事务真的很难来组织安排。...我一直在用 Asana 处理任务,用 Evernote 做笔记,用 Thunderbird 处理邮件, ikiwiki 和其他的一些项目组合作为个人知识库,而且还在电脑的归档了各种文件。...这个想法是,当某件事突然出现在你的脑海里时,它迅速输入一个受信任的系统,这样你就可以继续做你正在做的事情。org 模式有一个专门的捕获系统。...我喜欢用 Mod-p(一个 xmonad 中 dzen 菜单栏的快捷方式,但是在大多数传统的桌面环境中该功能的快捷键是 Alt-F2)来启动程序(LCTT 译注:xmonad 是一种平铺桌面;dzen...是 X11 窗口下管理消息、提醒和菜单的程序)。

80310

学透 Electron 自定义 Dock 图标

使用 Electron 开发时我们也会发现有一个默认的图标,但总感觉这个图标不够酷。那么,我们要如何自定义 Dock 图标呢?...4 那么,Electron 开发中要如何自定义 Dock 图标呢? 自定义 Dock 图标 首先,我们去苹果开发者官网上去下载一个图标。 ?...这个 Dock 标识在 Electron 中要如何设置呢? 我们可以通过 app.dock.setBadge API 进行设置。下面我们实现当应用窗口失去焦点时消息通知的标识加1的功能。...6 Dock 弹跳 系统的了解 Dock 图标的自定义设置和 Dock 标识之后,接下来我们看看 Dock 里另一个比较重要的功能:Dock 弹跳。...Dock 弹跳通常用于重要信息的通知,因为它会比较引人注意。比如:网络断开的时候,QQ 会弹跳一次。接下来我们看看如何使用这个功能的?

3.4K20

HyperDock for Mac(优化工具)

hyperdock  mac是一款专为mac用户设计Dock优化软件,hyperdock  mac支持使用窗口自动排列功能,您可以直接通过将窗口拖拉至屏幕上方来快速最大化至全屏,又或者拖动到左右来进行左分屏和右分屏...而且Dock优化软件还有一个特色便是对Dock的强大管理哪里能力,只要将光标移动到Dock上的图标停留一会,如果该应用有在某个桌面有已经打开的窗口便会显示出来。...但像是firefox和Safari这种使用多标签页的显示方式,则只能显示一个窗口预览,无法将所有标签页全部显示。HyperDock 窗口预览状态下,用户可以直接在窗口预览中选择需要使用的程序窗口。...如果用户启用 Space 模式,只需鼠标移到 Dock 正在运行的程序上,即可显示该应用程序属于第几个 Space。...可以使用鼠标直接拖沓至少当前 Space 桌面,原本就十分强大的 Space 如 虎添翼。 快速管理itunes、iCal: HyperDock 还可以实现直接管理itunes的音乐播放。

78330

mac 终极教程,最全,最实用的教程

13.窗口按应用程序成组关掉取消同一个程序窗口重叠 在Mission Control设置中“使窗口按应用程序成组”关掉,Mission Control的行为就会跟10.7以前的expose一样,不会把同一个程序的多个窗口叠在一起...我采用是默认的快捷键,连续按fn键两次即可呼出语音识别窗口,这时候你就可以对Mac说话了。如果你想Mac你说的写下来,最好打开一个的文本并光标处于可编辑状态。注意,该功能需要联网。...当我们想把桌面的文件放入某个程序(比如当做邮件附件)时,可以配合command+tab实现。用鼠标拖动桌面文件,command+tag切换程序,然后文件拖入该程序即可。...四指上推,在桌面的最上方会出现当前的Space,鼠标移到Space列表的右侧,会出现一个带+号的空间,点击加号,即可增加一个Space。 那么如何某个程序固定在某个Space打开呢?...95.如何不支持Retina的Mac软件变成Retina App?

3.7K32

如何为Ubuntu Dock图标启用最小化点击功能?

当你在Dock上点击应用程序的图标时,会发生以下一个操作: 如果应用程序尚未运行,则将打开相应的应用程序。 如果相应的应用程序已经运行,它将成为焦点。 如果各自的应用程序已经处于焦点,则不会最小化。...您需要使用最小化按钮来最小化它,以查看背景上的其他窗口。 如果运行同一应用程序的多个窗口,您将看到所有窗口的预览。单击任何窗口即可将其向前移动。 这是Ubuntu Dock的默认行为。...Ubuntu Dock图标的“点击最小化”功能在Ubuntu Dock上默认没有启用。我已经习惯了这个特性,我想它回到我的Ubuntu 18.04桌面。...如果要预览是否打开了相同应用程序的多个窗口,请改用以下命令: 当您单击正在运行的应用程序时,它将显示所有打开的窗口的预览。 如果只有一个应用程序的实例正在运行,它将最小化它以停靠。...如下图: 只要点击任何一个窗口,就可以它打开。这是我喜欢的方式。

1.6K10

macos dock栏_苹果mac使用技巧

Dock栏就是Mac电脑屏幕下方的那一排快捷键,我们可以自己常用的程序放到Dock上面,这样可以帮助我们快速的打开自己想要打开的文件和程序,默认情况下,OS X 的 Dock 置于屏幕的底部。...其实,我们不仅可以自定义 Dock 中显示的内容,而且你还可以调整 Dock 的大小、位置等等,下面给大家介绍几个关于Dock栏使用技巧,大家使用Mac电脑更加得心应手。...三、 改变 Dock 的大小和位置 你可以调整 Dock 大小,调整图标的缩放效果(当你鼠标指针移到 Dock 的时候),调整 Dock 的位置(左边,屏幕下方或右边),调整最小化窗口的动画效果等。...2.点击 Dock 选项图标。 3.滑动滑块即可调整 Dock 大小和调整鼠标悬停在其上的放大比例。 4.点击选中你想要 Dock 显示的位置。 5.点击选择最小化窗口动画效果。...注:空白区域就像一个透明图标,你可以点击按住它来拖动到你喜欢的位置;你如果不喜欢它,将其拖动至 Dock 外面片刻松手即可删除(就像从 Dock 删除一个应用程序图标一样)。

1.6K10

控件anchor和dock属性_控件的常用属性

1、Anchor属性用于指定在用户重新设置窗口的大小时控件应该如何响应,可以指定如果控件重新设置了大小,就根据控件的边界去锁定它,或者其大小不变,但根据窗口的边界来锚定它的位置 正如名称暗示的那样...2、Dock属性用于指定控件应该停放在窗口的边框上,用户重新设置了窗口的大小,这个控件将继续停放在窗口的边框上,例如,如果指定控件停留在窗口的底部边界上,则无论窗口的大小怎么改变,这个控件都将改变大小,...Dock属性迫使控件紧贴父窗体的某个边缘。...虽然Anchor属性也可以实现这一点,但是Dock属性使得能够在父窗体中子窗体可以再上方(或旁边)互相堆叠,如果某个子窗体改变了大小,其它停驻在它旁边的子窗体也会随之改变。...和Anchor属性不同的是,可以将Dock属性设置为一个单值: *Top–迫使控件位于父窗体(或控件)的顶部,如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方互相堆叠

1.3K30

HyperDock for Mac(Dock优化工具)v1.8.0.10中文激活版

hyperdock  for mac中文激活版是一款专为mac用户设计Dock优化软件,hyperdock  mac版支持使用窗口自动排列功能,您可以直接通过将窗口拖拉至屏幕上方来快速最大化至全屏,又或者拖动到左右来进行左分屏和右分屏...而且Dock优化软件还有一个特色便是对Dock的强大管理哪里能力,只要将光标移动到Dock上的图标停留一会,如果该应用有在某个桌面有已经打开的窗口便会显示出来。...图片HyperDock for Mac(Dock优化工具)Dock优化软件特色介绍窗口预览有没有想过如何激活单个窗口而不是整个应用程序?窗口预览气泡只需将鼠标放在停靠项上即可显示应用程序的每个窗口!...窗口管理HyperDock为Mac OS带来了先进的窗口管理功能:只需按住键并移动鼠标即可移动和调整窗口大小。拖动到屏幕边缘时自动调整窗口大小(Window Snapping)。...强大的快捷方式HyperDock为您的Dock应用添加了完全可配置的快捷方式。

94540

Qt编写数据可视化大屏界面电子看板8-调整间距

Qt的dock默认底部布局是被全部填充的,即一旦产生了底部Dock,则底部的左侧和右侧也属于底部布局,此时需要用setCorner方法来这个布局给切掉,比如底部布局的左侧部分,可以切掉当做左侧布局使用...,setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);底部布局右侧部分,可以切掉当做右侧布局使用,setCorner(Qt::BottomRightCorner...如果只是切掉了一部分,比如切掉了右侧,则左侧和中间部分当做底部布局,放置一个长条状的大窗体,也是非常美观的,主要看具体的窗体大小了。...自动记忆所有子窗口的大小和位置,下次启动立即应用。 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。...在模块的标题栏上右键可以弹出默认的dock菜单,用来显示和隐藏各模块。 软件关闭过程中会自动保存布局,下次启动以后自动应用。

1K30

解决Ubuntu 17.10设置面板打不开的问题

直到某一天我突然手痒痒Dock面板从左侧修改为底部,发现了新问题:Settings面板再也打不开了,如下图所示: ? ? ?...如上图所示,设置面板是活跃的,鼠标右键的时候可以看到活动窗口,但是就是不能在桌面显示出来。...于是在请教单位某熟悉Ubuntu的同事依然未解决,就在我几乎快要放弃的时候,在某论坛上看到一个问题,与我的现象一模一样。...于是抱着救命稻草一样的心态所有回答都看了,其中有个人说可以通过dconf-editor编辑参数的方式将Dock的位置修改为默认的左侧,实验发现成功了!.../+bug/1721637 另外,还有一种方法就是完全恢复Ubuntu的桌面设置,这样就可以Dock重新恢复到左侧位置,执行如下命令: dconf reset -f / 这是一种比较粗暴的方式,将会导致之前的所有桌面设置都被重置

1.9K20

华为EMUI多窗口模式适配指南

华为EMUI10.1的智慧分屏功能,多任务处理+应用分屏+悬浮窗口的设计用户在操作时毫不费力,优化了人与机器的智慧交互体验,帮助用户大幅提升工作效率。...如何自己的应用快速适配,第一时间抢占新的应用入口呢? 在本文中,华为技术专家朱登奎将从五个维度为大家分享华为EMUI多窗口模式适配指南。...智慧分屏功能开启后,可以通过侧边栏划出应用多窗口dock,进行分屏、悬浮、窗口拖拽等操作,带来了极大的便利。...2.1 如何声明支持多窗口 华为智慧分屏多窗口适配方法与安卓原生多窗口适配策略相同,在 或 节点中添加声明,启用多窗口显示,即可加入到侧边栏dock列表中...在华为智慧分屏或者多窗口模式下,在应用顶部有一个功能bar,因此应用在布局时,需要调用安卓原生的WindowInsetsListener接口在顶部预留一定的空间,注意不要使用固定高度。

1.5K30

学透 Electron 自定义菜单

Dock 菜单:只在 OSX 系统才有,通常功能较少,提供特别常用的功能。 了解了菜单的基本概念后,接下来我们一起看看如何通过代码去实现自定义菜单的功能。...可以供我们选择的快捷键有: Command (简写Cmd) Control(简写Ctrl) CommandOrControl(简写CmdOrCtrl) Alt Option AltGr Shift Super 我们上面的代码修改一下...close:关闭当前窗口 quit:退出应用程序 reload:刷新当前窗口 forceReload:强制刷新当前窗口,忽略缓存 toggleDevTools:打开或者关闭 devtool togglefullscreen...:进行全屏切换 resetZoom:重置窗口大小 zoomIn:放大窗口的10%. zoomOut:缩小窗口的10%....菜单 最后,我们一起看看 Dock 菜单,Dock 的菜单实现也是在主进程中,实现思路和前面基本类似,核心是通过 app.dock.setMenu 这个 API 进行实现的。

2.4K50

一文看懂 iOS 11所有新功能:文件管理器、多任务处理、全新文件 App等

全新文件 App 通过这个App,可以各类文件汇集在一起,浏览、搜索和整理文件。用户最近使用过的各种文件都会在一个专属的位置,以方便查看。...对于很多 iOS 用户来说,这应该算的上是一个非常实用的功能了。 ? iPad “变身” Macbook 的 Dock 新设计的 Dock 主要是针对 iPad 设计。...通过 Dock 栏,可快速打开和切换 App,也可以在 Dock 中自定设置自己常用的 App。此外,Dock 还会根据用户的使用情况而进行改变。智能建议的 App 会显示在 Dock 的右侧。 ?...更直观的多任务处理 iOS 11 对多任务处理进行了升级,用户可以直接从 Dock 打开第二个 app,两个 App 在 Split View 或 Slide Over 中同时运行。...相机 App:既是照相机,也可以当做扫码器。此外,新一代的压缩技术可以拍摄照片的文件大小只有以往的一半。 ? App Store:苹果对 App Store 进行了重新设计。

1.8K80

QDockWidget和setCentralWidget

本文承接上文:Qt创建菜单栏,工具栏,状态栏 本篇将介绍主窗口剩下的Dock Widget Area和Center Widget。在Qt中,使用QDockWidget来创建浮动窗口。...*dock_widget = new QDockWidget("浮动窗口",this); //创建悬浮窗口 this->addDockWidget(Qt::BottomDockWidgetArea...,dock_widget); //添加悬浮窗口到主窗口 //只允许浮动窗口在上下浮动,否则就脱离主窗口 dock_widget->setAllowedAreas(Qt::BottomDockWidgetArea...,那他就只能在主窗口上有一个,例如:菜单栏,状态栏和中间控件。...凡是可以add到主窗口的,那么可以在主窗口上有多个。例如:工具栏,浮动窗口。 运行结果如下: ? 上面这个代码稍加改造就能成为一个简单的记事本。

2.1K20

HyperDock for Mac(Dock优化工具)

HyperDock提供了许多强大的功能,如窗口预览、应用程序管理、快速应用程序切换、窗口调整等等。它可以帮助用户更快速地管理和切换窗口和应用程序,并提高Mac的工作效率。...HyperDock 可以实现拖拉窗口至屏幕上方快速最大化至全屏,Mac OS X 自带是没有窗口最大化快捷操作的。同时,窗口拖沓到左右边缘时,可以直接将窗口占满半边屏幕。...如果用户启用 Space 模式,只需鼠标移到 Dock 正在运行的程序上,即可显示该应用程序属于第几个 Space。...可以使用鼠标直接拖沓至少当前 Space 桌面,原本就十分强大的 Space 如 虎添翼。快速管理itunes、iCal:HyperDock 还可以实现直接管理itunes的音乐播放。...HyperDock for Mac(Dock优化工具)

43710
领券