Skip to content

i3wm +polybar +picom +mpd dotfiles configuration

License

Notifications You must be signed in to change notification settings

USTCHappy/i3config_dotfiles

 
 

Repository files navigation

dotfiles

i3wm +polybar +picom +mpd dotfiles configuration

快速安装

使用 curl 或者 wget 命令快速下载 i3config命令:

curl -L -o i3config https://raw.githubusercontent.com/switchToLinux/dotfiles/main/i3config

wget -O i3config https://raw.githubusercontent.com/switchToLinux/dotfiles/main/i3config

chmod +x i3config
./i3config

测试通过发行版

验证Linux系统发行版分支:

系统信息

Distro openSUSE
WM i3wm
DM lightdm
Bar Polybar
Menu Rofi-rofi-themes
Compositor Picom
Terminal konsole
Widgets eww,ElKowars wacky widgets
Music/Player mpd-ncmpcpp
File Manager Thunar
Shell Zsh-oh-my-zsh
wallpaper feh-variety
Xresources-themes Xresources-themes
clipboard clipmenu
locker i3lock-color
screensaver XScreenSaver
audio pulseaudio

i3wm 推荐编译源码版本,通常自带版本比较低,有些新功能不支持.

eww是一个适用于所有wm的组件,可以定制一些小组件功能,但对于不同分辨率切换有些让人头疼.

variety可以动态设置壁纸,但它底层还是依赖feh 的。

也许给i3wm再添加个屏保更有趣一点,我们就选择使用 XScreenSaver 作为屏保程序,这个比之前使用的xautolock更有趣一些,内置了很多的动画效果。

TODO

  • 配置i3wm文件
  • 集成 polybar_themes 项目到 i3wm环境
  • 配置 picom 合成器,优化透明效果
  • 配置 mpd 音乐播放器(编译源码安装mpd过程问题较多,暂自行安装 mpd/mpc/ncmpcpp)
  • 配置 ncmpcpp 音乐播放器客户端
  • 配置 ranger 文件浏览器
  • 集成 Eww 配置("平替"polybar_themes),Eww支持X11Wayland协议。
  • 配置 dunst 通知管理
  • 配置 rofi 启动器
  • 配置 ~/.Xresources 主题
  • 配置 rofi 主题(包含启动器、小插件和powermenu)
  • 锁屏工具选择i3lock-color版本替换原有的i3lock
  • rofi主题优化,自适应分辨率(字体大小、布局)
  • 实现锁屏切换选择,可选 xscreensaver /i3lock / betterlockscreen 等等可用锁屏软件
  • 支持 ArchLinux / Manjaro 发行版的软件编译安装及配置
  • i3wm 浮动视频小窗口的位置动态根据屏幕分辨率调整
  • 支持选择 lightdm/sddm/gdm等不同的显示管理器安装与切换
  • 支持根据不同显示管理器的主题切换功能
  • 支持定制firefox页面主题userChrome.css
  • 增加polybar-scripts的支持
  • 动态背景(视频或屏保效果)设置实现(i3wall)

关于配置快捷键

如果你喜欢使用bindcode 或者不知道某个键对应的名称,可以执行 xmodmap -pke命令查看。

安装说明

对于每个人的配置使用方式无法做到统一,你喜欢这样,他喜欢那样,一个项目无法满足所有人都喜好。

  • 安装软件: 对于一些有必要(需要最新版)源码编译方式安装的软件,本项目会实现自动编译安装方法。
  • 配置文件: 一种方式是copy模式(复制项目配置文件到目标目录),另一种方式是link模式(通过软链接)方式使用配置。
  • 分辨率适配: 识别主屏幕分辨率后自动修改与本项目相关的配置信息(如 dpi/font_size等等),达到最佳适配效果。

配置文件的两种使用模式的差异:

  • copy模式源配置文件与目标目录解耦,不受源配置文件的变化影响,但缺点是无法进行变更跟踪和维护。
  • link模式通过git版本管理,可以跟踪配置变更,本项目采用这种link模式

i3wm需要dm么?

使用i3wm是否还需要加一个显示管理器(比如 lightdmsddmgdm)呢?

答案是这不是必要的,但有了DM时使用桌面会很方便,比如登录管理(greetings)或用户自动登录等。

有的用户对此作出评论为:

如果在犹豫是否安装DM,那就试一试没有DM时的情况(If in doubt, try without).

i3config工具会提供显示管理器DM的安装选择功能,并自动根据选择配置使用i3wm作为默认的窗口管理器。

如果你希望可以使用最精简的Linux桌面系统,那可以通过这种方式安装显示管理器DM吧。

流行的几款DM:

  • lightdm :轻量级,以Debian12为例,安装后占用空间 100MB左右。
  • sddm : 现代、直观的用户界面、良好的可定制性、支持多个桌面环境。以Debian12为例,安装后占用空间2GB左右,安装包690左右。
  • gdm : 优点:与GNOME桌面紧密集成、功能丰富、支持GNOME的高级特性、可扩展性好。缺点:相对较高的系统资源占用、对于非GNOME桌面的兼容性可能较差。以Debian12为例,安装后占用空间900MB左右,安装包400+左右。

切换显示管理器说明

如果我们使用lightdm时,我们需要做到操作如下:

# 自启动lightdm
sudo systemctl enable lightdm.service

# 禁止gettty服务
sudo systemctl disable [email protected]

鸣谢

本项目只是聚合菜单工具,将其他作者开发的项目融合在一起,并且提供自动编译安装模块,方便用户使用和少出错。

在此,感谢本项目所使用的相关项目作者!感谢开源社区!

About

i3wm +polybar +picom +mpd dotfiles configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 53.5%
  • Lua 38.5%
  • JavaScript 7.4%
  • CSS 0.6%