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

XMonad如何派生具有指定工作目录的进程?

XMonad是一个基于Haskell编写的窗口管理器,它提供了一种动态、可扩展的方式来管理和布局窗口。在XMonad中,可以使用spawn命令来派生具有指定工作目录的进程。

要派生具有指定工作目录的进程,可以使用XMonad.Util.SpawnOnce模块中的spawnOn函数。该函数可以在指定的工作区中派生进程,并将其工作目录设置为指定的路径。

以下是使用spawnOn函数派生具有指定工作目录的进程的示例代码:

代码语言:txt
复制
import XMonad
import XMonad.Util.SpawnOnce

main = xmonad $ def
    { startupHook = myStartupHook
    }

myStartupHook = do
    spawnOn "1" "cd /path/to/directory && command"

在上面的示例中,我们使用了xmonad的默认配置,并将myStartupHook函数设置为startupHook。在myStartupHook函数中,我们使用spawnOn函数将工作目录设置为"/path/to/directory",并派生一个名为"command"的进程。这样,当XMonad启动时,该进程将在工作区"1"中启动,并且其工作目录将被设置为指定的路径。

需要注意的是,上述示例中的"/path/to/directory"和"command"应替换为实际的工作目录和要派生的进程命令。

推荐的腾讯云相关产品:腾讯云服务器(CVM) 腾讯云产品介绍链接地址:https://cloud.tencent.com/product/cvm

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

相关·内容

如何使用Vegile隐藏指定进程运行

关于Vegile Vegile是一款针对Linux系统设计和开发强大后渗透测试工具,该工具所提供后渗透利用技术可以确保广大研究人员保持一定程度访问权,并允许对目标可信网络执行更加深入渗透测试与安全分析...如果广大研究人员已经在目标系统上部署好了后门之后,该工具将帮助我们进一步对后门/rootkit进行设置,并隐藏指定进程,而且不会在Metasploit中限制会话。...工具特性 1、支持使用reverse_shell后门; 2、支持msfvenom命令; 3、进程隐藏; 4、支持使用crontab和xinit.d实现后门持久化; 5、实现会话、后门、rootkit...工具下载 广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/Screetsec/Vegile.git (向右滑动,查看更多) 然后切换到项目目录中...v=oYyH1G3Lsvo】 隐藏后门/rootkit进程: 演示视频:【https://www.youtube.com/watch?

1.8K30

ls命令 – 显示指定工作目录内容及属性信息

ls 命令是Linux下最常用指令之一。ls命令为英文单词 list 缩写,正如英文单词 list 意思,其功能是列出指定目录内容及其相关属性信息。...语法格式: ls [选项] [文件] 常用参数 -a 显示所有文件及目录 (包括以“.”开头隐藏文件) -l 使用长格式列出文件及目录信息 -r 将文件以相反次序显示(默认依英文字母次序) -t 根据最后修改时间排序...-S 根据文件大小排序 -R 递归列出所有子目录 常用实例 列出所有文件(包括隐藏文件) ls -a 列出文件详细信息 ls -l 列出根目录(/)下所有目录 ls / 列出当前工作目录下所有名称是...“s” 开头文件 ls -ltr s* 列出 /bin 目录所有目录及文件详细信息 ls -lR /bin 列出当前工作目录下所有文件及目录并以文件大小进行排序 ls -aS

88530
  • Vite如何实现自动引入指定目录组件?

    实现原理 Vite 支持使用特殊 import.meta.glob 函数从文件系统导入多个模块: const modules = import.meta.glob('..../dir/bar.js'), }  自动引入组件 假设有如下项目文件目录: components -- A.vue -- B.vue 通过如下代码可实现自动将该目录组件注册到全局组件: /*...* @author 友人a丶 * @date 2022-07-11 * @app Vue应用对象 * 批量导入指定文件夹内所有组件 * */ export default function (app)...{ /* * 指定要导入文件目录 * 直接加载用globEager,懒加载用glob * */ const modules = import.meta.glob...exec(i); app.component(name[2],modules[i].default); } } 在main.js内调用上述方法, 就可以在整个项目内直接使用这个目录所有组件

    2.1K20

    如何在git中删除指定文件和目录

    部分场景中,我们会希望删除远程仓库(比如GitHub)目录或文件。...具体操作 拉取远程Repo到本地(如果已经在本地,可以略过) $ git clone xxxxxx 在本地仓库删除文件 $ git rm 我文件 在本地仓库删除文件夹 $ git rm -r...我文件夹/ 此处-r表示递归所有子目录,如果你要删除,是空文件夹,此处可以不用带上-r。...提交代码 $ git commit -m"我修改" 推送到远程仓库(比如GitHub) $ git push origin xxxxxx 补充: git rm 查看git rm说明文档: $ git...-n, --dry-run 演习 -q, --quiet 不列出删除文件 --cached 只从索引区删除 -f, --force 忽略文件更新状态检查 -r 允许递归删除 --ignore-unmatch

    3.5K20

    如何在Linux中使用 seq 命令打印具有指定增量或格式数字序列?

    seq 命令是 sequence 缩写,用于打印数字序列,数字可以是整数或实数(带小数点)。 让我们看看如何通过一些示例来使用此命令。...使用 seq 命令 可以使用不带选项 seq 来生成 3 种不同格式数字序列。 打印数字序列直到上限 在最简单形式中,为 seq 指定一个上限,它将打印从 1 到上限序列。...seq n1 n2 看看这个例子: wljslmz@lhb:~$ seq 3 6 3 4 5 6 在限制之间但具有自定义增量打印序列 到目前为止,序列中增量为 1,但也可以在下限和上限之间定义自定义增量...wljslmz@lhb:~$ seq -w 9 11 09 10 11 以特定格式打印序列 可以使用选项将输出行格式化为指定格式f。...我能想到一个特定示例是当在 bash 中使用 for 循环时,可以使用 seq 命令,而不是在循环条件中手动指定序列。 #!

    1.5K50

    dotnet 启动进程传入不存在文件夹作为工作目录行为变更

    本文记录在 dotnet 下,启动进程,传入不存在文件夹作为进程工作目录,分别在 .NET Framework 和 .NET Core 行为 在 dotnet 6 下,可以使用 ProcessStartInfo...如果是在英文环境下,将会提示 The directory name is invalid 从而失败 但如果没有设置 ProcessStartInfo WorkingDirectory 工作路径,那么默认将使用当前进程...在不设置 ProcessStartInfo WorkingDirectory 工作路径,让新进程默认使用 Environment.CurrentDirectory 工作文件夹。...,运行结果是:成功,新进程工作路径等于 I:\ 路径 在 .NET Core 下,设置 UseShellExecute=true 值,运行结果是:成功,新进程工作路径等于 C:\Windows 路径...: '目录名称无效。'

    89010

    窗口管理器 xmonad 教程

    3.8 退出 xmonad 按下mod + shift + q,将会立刻关闭所有窗口,退出 xmonad,用户需要重新登录。 四、工作xmonad 提供9个工作区,相当于提供9个桌面。...xmonad 启动后,默认处于1号工作区 。 如果要将一个窗口移到不同工作区,先用mod + j或mod + k,将其变成焦点窗口,然后使用mod + shift + 6,就将其移到了6号工作区。...我习惯是,1号工作区是终端,2号是浏览器,4号是虚拟机。 五、多显示器 多显示器需要使用配置工具,我用是 xrandr。...如果要将4号工作区显示在当前显示器,那么按下mod + 4,4号工作就会与当前屏幕中工作区互换位置。 mod + w 转移焦点到左显示器,mod + e转移焦点到右显示器。...(图片说明:dmenu 显示在屏幕顶部,输入fire会自动显示包含fire启动命令。) 它从系统变量$PATH指定路径中,寻找所有的应用程序,根据用户键入,动态提示最符合结果。

    2.2K110

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

    我必须承认,在使用了几十年 vim 后, 我被 Emacs 吸引了。 长期以来,我一直对如何组织安排事情感到沮丧。...当我工作需要将 Slack 也加入进来时,我终于忍无可忍了。 许多 TODO 管理工具与电子邮件集成很差。...你可能不明白,我喜欢这些基于 Emacs 工具,而不是具有相同功能单独工具。 一个小花絮:我又在使用离线 IMAP 了!我甚至在很久以前就用过 GNUS。...我喜欢用 Mod-p(一个 xmonad 中 dzen 菜单栏快捷方式,但是在大多数传统桌面环境中该功能快捷键是 Alt-F2)来启动程序(LCTT 译注:xmonad 是一种平铺桌面;dzen.../bin/bash exec emacsclient -c -a "" "$@" 如果没有 emacs 进程存在的话,就会创建一个新 emacs 进程,否则的话就直接使用已存在进程

    82910

    如何使用SharpSniper通过用户名和IP查找活动目录指定用户

    关于SharpSniper  SharpSniper是一款针对活动目录安全强大工具,在该工具帮助下,广大研究人员可以通过目标用户用户名和登录IP地址在活动目录中迅速查找和定位到指定用户。...在一般红队活动中,通常会涉及到针对域管理账号操作任务。在某些场景中,某些客户(比如说企业CEO)可能会更想知道自己企业或组织中域特定用户是否足够安全。...环境要求  .Net Framework v3.5  关于域控制器  域控制器( Domain controller,DC)是活动目录存储位置,安装了活动目录计算机称为域控制器。...域控制器中包含了由这个域账户、密码、属于这个域计算机等信息构成数据库。当电脑联入网络时,域控制器首先要鉴别这台电脑是否是属于这个域,用户使用登录账号是否存在、密码是否正确。...不能登录,用户就不能访问服务器上有权限保护资源,他只能以对等网用户方式访问Windows共享出来资源,这样就在一定程度上保护了网络上资源。

    2.3K40

    Linux 系统中查找正在运行进程完整命令、当前工作目录等信息方法

    Linux 系统中查找正在运行进程完整命令、当前工作目录等信息方法 一 引言 在某些系统故障排查过程中,需要找出某个应用程序工作目录、完整命令行等信息。...按照这样思路,通过/proc目录下面的相关信息查找到对应蛛丝马迹。Linux在启动一个进程时,系统会在/proc下创建一个以进行PID命名目录,在该目录下保存着该进程各种信息。...针对一些常见内容及要点,收集整理如下: cmdline:启动当前进程完整命令,但僵尸进程目录此文件不包含任何信息; cwd:指向当前进程运行目录一个符号链接; environ:当前进程环境变量列表...,由open、read和lseek等系统调用使用,不能被用户读取; root:指向当前进程运行根目录符号链接;在Unix和Linux系统上,通常采用chroot命令使每个进程运行于独立目录; stat...=/run/containerd/containerd.sock 3.2 查看进程工作路径: [ivandu@cmos ~]$ sudo ls -l /proc/`pgrep dockerd`/cwd

    2K20

    如何在Kerberos环境CDH集群外跨OS版本中在指定目录配置HDFSGateway节点

    集群外配置非Kerberos环境Gateway节点》和《如何在CDH集群外配置Kerberos环境Gateway节点》,本文档在这两篇文档本篇文章基础介绍如何在Kerberos环境CDH集群外跨OS...版本中在指定目录配置HDFSGateway节点。...4.创建指定文件目录,并将集群KDC服务器上/etc/krb5.conf文件拷贝至(vm1.macro.com和rhel66001.localdomain)节点指定目录下查看,两个Gateway...5.登录集群任意节点,将集群Java目录拷贝至(vm1.macro.com和rhel66001.localdomain)节点指定目录下(/usr/java/jvm/),两个Gateway节点操作一致...6.登录CDH集群任意节点,将/opt/cloudera/parcels目录压缩并拷贝至(vm1.macro.com和rhel66001.localdomain)节点指定目录,两个Gateway节点操作一致

    1.3K20

    Linux——环境变量

    环境变量通常具有某些特殊用途,还有在系统当中通常具有全局属性。...2.常见环境变量 PATH:指定命名搜索路径 HOME:指定用户工作目录(及用户登录到Linux系统时,默认目录) SHELL:当前Shell,它通常值是/bin/bash. 3....如何查看环境变量 查看所有环境变量语法: env 演示: 查看特定环境变量语法: echo $NAME //NAME为你环境变量名称 查看PATH: 4....环境变量具有全局属性 环境变量可以被子进程继承下去,而普通变量是无法被子进程继承下去。...bash是系统创建一个进程,其可以派生出很多进程,系统中几乎所有进程进程都是bash,我们要知道是环境变量是可以被bash派生出来进程给继承下去,而普通变量就没有办法被继承。

    8010

    Linux低电量自动关机实现办法

    前言 最近住所电不稳定,经常突然之间就断电了,虽然我是笔记本,但是也不一定能挨到来电,这样下去过不了多久笔记本里SSD就要挂比 节奏啊。...所以写了一个简单脚本,当电量低了之后,就关机,再配合 crontab 或者 systemd timers 定时检查。...关于crontab命令使用办法大家可以参考这里:https://www.zalou.cn/article/148575.htm 下面话不多说了,来一起看看详细介绍吧 check_shutdown.timer...check_shutdown.service: $ cat /etc/systemd/system/check_shutdown.service [Service] ExecStart= ExecStart=/home/jiajun/.xmonad...,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家对网站事(zalou.cn)支持。

    79860

    问与答93:如何工作簿中引用文件全部复制并汇总到指定文件夹中?

    Q:我在做一个非常巨大数据,一个主工作簿,还有非常多个被引用数据工作簿散布在计算机很多位置。...因为很多数据是临时来,时间一长,我已经搞不清到底引用了哪些工作簿,有没有办法自动把相关工作簿打包在一起? A:这只能使用VBA来解决了。...例如下图1所示,在工作簿工作表Sheet1中有几个单元格分别引用了不同位置工作簿中数据,我们要把引用这几个工作簿复制到该工作簿所在文件夹中。 ?...strFind2 As String Dim iPos2 As Integer Dim strPath As String Dim strFile As String '设置工作表且将该工作表中公式单元格赋给变量...wks = Worksheets("Sheet1") Set rngFormulas =wks.UsedRange.SpecialCells(xlCellTypeFormulas) '查找字符

    2.4K30

    Linux低电量自动关机实现方法

    前言 最近住所电不稳定,经常突然之间就断电了,虽然我是笔记本,但是也不一定能挨到来电,这样下去过不了多久笔记本里SSD就要挂比 节奏啊。...所以写了一个简单脚本,当电量低了之后,就关机,再配合 crontab 或者 systemd timers 定时检查。...关于crontab命令使用方法大家可以参考这里:https://www.zalou.cn/article/148575.htm 下面话不多说了,来一起看看详细介绍吧 check_shutdown.timer...check_shutdown.service: $ cat /etc/systemd/system/check_shutdown.service [Service] ExecStart= ExecStart=/home/jiajun/.xmonad...,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn支持。

    1.2K41

    魔改CobaltStrike:探究beacon里每个功能点是如何实现

    1 概述 这次我们来探究beacon里每个功能点是如何实现,以便日后更好地实现自定义beacon。因为有近百个相关功能点,所以文章就分了上下两部分。...Cd切换目录 case 5,切换目录使用SetCurrentDirectory切换当前进程的当前工作目录。 ? ?...直接使用createprocess()启动相应进程: ? Spawnto(x86) case13,spawnto,设置Beacon派生会话时使用程序 ?...steal_token case31,从目标进程中窃取访问令牌 先打开进程,获取指定进程句柄令牌,再用ImpersonateLoggedOnUser模拟一个登陆用户访问令牌安全上下文,最后用DuplicateTokenEx...Kill case33,结束指定进程 调用TerminateProcess()结束指定进程: ?

    2.8K10
    领券