首页 > 系统相关 >在 archlinux 中使用 dwm

在 archlinux 中使用 dwm

时间:2022-12-26 13:13:49浏览次数:70  
标签:管理器 启动 archlinux usr 使用 xinit xinitrc dwm

title: 在 archlinux 中使用 dwm
description: 
tags:
  - linux
date: 2022-12-10 06:21
update: 2022-12-12 12:30

目录

dwm 是一个足够轻量的 动态WM

安装

git clone git://git.suckless.org/dwm ~/.dwm
cd ~/.dwm
sudo make clean install

启动方式

通过startx命令方式启动

xinit

  1. 在用户目录下创建一份默认执行文件
cp /etc/X11/xinit/xinitrc ~/.xinitrc

# 使可执行
chmod +x ~/.xinitrc
  1. 去掉不需要的命令
# ~/.xinitrc

- twm &
- xclock -geometry 50x50-1+1 &
- xterm -geometry 80x50+494+51 &
- xterm -geometry 80x20+494-0 &
- exec xterm -geometry 80x66+0+0 -name login
  1. 尾部添加 dwm
# ~/.xinitrc

+ exec dwm
  1. tty 下启动
startx

通过显示管理器启动

比如选择 sddm

sudo pacman -S sddm

sudo systemctl enable sddm.service

手动创建启动选项

  1. 创建启动项文件
mkdir -p /usr/share/xsessions
touch /usr/share/xsessions/dwm.desktop
  1. 编辑上面新建的启动项文件
# /usr/share/xsessions/dwm.desktop

+ [Desktop Entry]
+ Encoding=UTF-8
+ Name=dwm
+ Comment=Dynamic Window Manager
+ Exec=/usr/local/bin/dwm
+ TryExec=/usr/local/bin/dwm
+ Type=XSession
  1. 重启进入显示管理器, 选择 dwm

自动添加启动选项

利用软件包 xinit-xsession

  1. 创建 ~/.xinitrc 文件

通过startx命令方式启动 的 1,2,3 步骤

  1. 安装 xinit-xsession
# 1. 利用 aur 助手, 如 paru
paru -S xinit-xsession

# 2. 或如果配置了 archlinuxcn
sudo pacman -S xinit-xsession
  1. 重启进入显示管理器, 选择 dwm

标签:管理器,启动,archlinux,usr,使用,xinit,xinitrc,dwm
From: https://www.cnblogs.com/liam220818/p/17005563.html

相关文章

  • Termux 使用
    title:Termux使用description:安卓手机上运行Linux系统date:2022-08-2809:47update:2022-08-2809:47tags:-linux-androidhead:--meta-na......
  • freerots 使用cjson后程序溢出处理方法
    新版本修改地方如下/*修改前*/#defineinternal_mallocmalloc#defineinternal_freefree#defineinternal_reallocrealloc/*修改后*/#defineinternal_mallocpvP......
  • 工具使用
    MarkDown参考链接https://blog.csdn.net/konglongdanfo1/article/details/85204312$$\frac{a}{b}$$$$\frac{a}{b}$$$$\sqrt{a+b}$$$$\sqrt{a+b}$$$$\sqrt[n]{......
  • 在iOS中使用NSURLProtocol进行网络代理
    在iOS中使用NSURLProtocol进行网络代理一引言网络能力是互联网应用程序必不可少的功能。随着应用程序的复杂,对网络的依赖性也会逐渐增高。如何统一的处理请求头,统一的处理......
  • clientset 使用
    ClientSet介绍Clientset是调用Kubernetes资源对象最常用的客户端,可以操作所有的资源对象。前面我们说了在 staging/src/k8s.io/api 下面定义了各种类型资源的规范,......
  • Informer 使用
    Informer介绍想要获取资源,可以使用clientset://使用clientset获取Deploymentsdeployments,err:=clientset.AppsV1().Deployments("default").List(context.Bac......
  • Centos7.8误删Python2.7之后,导致yum和Python命令无法使用
    Centos7.8误删Python2.7之后,导致yum和Python命令无法使用先简单介绍下我的情况与背景:我在昨天写一个模块,跑Python脚本报错,由于我不熟习Python2,3之间语法有差异,导致......
  • 为什么阿里的Java开发规范中禁止使用Executors创建线程池?
    一.问题概述最近壹哥有个学生出去面试,面试官的一个问题是:在开发中你使用什么方式创建线程池?这个学生答曰:使用jdk中自带的工厂类Executors创建线程池!该学生回答完问题后,感......
  • babel的使用(关于使用async报错的问题)
    一、配置文件.babelrc.babelrc文件存放在项目的根目录下。{"presets":[],"plugins":[]}presets字段设定转码规则,你可以根据需要安装。$npmin......
  • 使用Babel将ES6代码转为ES5代码,从而在现有环境执行。
    https://blog.csdn.net/weixin_44797182/article/details/127622359前言在线转码https://babeljs.io/repl/#https://es6console.com/1.快速入门(1)ES6的某些高级语法在浏......