/dev/null

discard to the void

Outils pour utilisateurs

Outils du site


tech:linux_desktop

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:linux_desktop [2023/09/30] – [Customized linux desktop for advanced users] 2027a.nettech:linux_desktop [2023/12/22] (Version actuelle) Mathieu
Ligne 1: Ligne 1:
 ====== Customized linux desktop for advanced users ====== ====== Customized linux desktop for advanced users ======
 +~~DISCUSSION~~
 +
 +
 +**Despite the grandiose title, this will just be a collection of free software i use to build a tailored, efficient and minimalist tiling desktop experience, a word about possible alternatives and some random thoughts.**
  
 <WRAP center round info 60%> <WRAP center round info 60%>
 Une version en français est [[tech:linux_desktop-fr|disponible ici]] Une version en français est [[tech:linux_desktop-fr|disponible ici]]
 </WRAP> </WRAP>
- 
- 
-**Despite the grandiose title, this will just be a collection of free software i use to build a tailored, efficient and minimalist tiling desktop experience, a word about possible alternatives and some random thoughts.** 
  
 I won't mention specialized software, like Blender, Krita, OBS or Godot, or even Thunderbird. If you need them, you probably know it and they don't belong on every user desktop.  I won't mention specialized software, like Blender, Krita, OBS or Godot, or even Thunderbird. If you need them, you probably know it and they don't belong on every user desktop. 
- 
  
 I run debian, but almost **any linux distribution will do**.  I run debian, but almost **any linux distribution will do**. 
Ligne 20: Ligne 20:
 ===== Window manager ===== ===== Window manager =====
  
-  * **[[https://github.com/qtile/qtile#readme|Qtile]]** is my window manager of choice. It's a modern, simple, automatic [[https://en.wikipedia.org/wiki/Tiling_window_manager|tiling WM]], very hackable, written and configured in python, that's available for both X11 and Wayland. It comes with a great built-in bar, and widgets for almost everything you may need for a regular desktop experience. It provides a large number of automatic layouts, including the classic master/stack, and it's scratchpad is the best implementation i've used+  * **[[https://github.com/qtile/qtile#readme|Qtile]]** is my window manager of choice. It's a modern, simple, automatic [[https://en.wikipedia.org/wiki/Tiling_window_manager|tiling WM]], very hackable, written and configured in python, that'**available for both X11 and Wayland**. It comes with a great built-in bar, and widgets for almost everything you may need for a regular desktop experience. It provides a large number of automatic layouts, including the classic master/stack, and it's scratchpad is the best implementation i've used. On debian, you'll need to install it //via// [[https://pypi.org/project/pip/|pip]]
   * **[[https://github.com/baskerville/bspwm#readme|Bspwm]]** is also a very good choice if you value simplicity. It's configured in bash (or any other script langage you like) and is very minimalist   * **[[https://github.com/baskerville/bspwm#readme|Bspwm]]** is also a very good choice if you value simplicity. It's configured in bash (or any other script langage you like) and is very minimalist
-  * I manage most of my keyboard shortcuts in [[https://github.com/baskerville/sxhkd#readme|sxhkd]]. This is required in bspwm, but also work wonderfully with any other window manager. Have a look [[https://github.com/isingasimplesong/dotfiles/tree/main/sxhkd|at my config]] to see how i manage to maintain a common sxhkd file compatible with every WM i want, by separating [[https://github.com/isingasimplesong/dotfiles/blob/main/qtile/keys.py|specific window management shortcuts]] from [[https://github.com/isingasimplesong/dotfiles/blob/main/sxhkd/sxhkdrc_common|generic user shortcuts]]. Sxhkd is awesome, lightweight, portable, and provide advanced shortcuts management, like keychords and a powerful syntax +  * I manage most of my **keyboard shortcuts in [[https://github.com/baskerville/sxhkd#readme|sxhkd]]**. This is required in bspwm, but also work wonderfully with any other window manager. Have a look [[https://github.com/isingasimplesong/dotfiles/tree/main/sxhkd|at my config]] to see how i manage to maintain a common sxhkd file compatible with every WM i want, by separating [[https://github.com/isingasimplesong/dotfiles/blob/main/qtile/keys.py|specific window management shortcuts]] from [[https://github.com/isingasimplesong/dotfiles/blob/main/sxhkd/sxhkdrc_common|generic user shortcuts]]. Sxhkd is awesome, lightweight, portable, and provide advanced shortcuts management, like keychords and a powerful syntax 
   * [[https://github.com/yshui/picom|Picom]] is a window compositor for X11. It provide nice eyecandy, animations, blur and other rounded corners to your windows. I use it  to slightly dim unfocused windows, and easily focus on my main task   * [[https://github.com/yshui/picom|Picom]] is a window compositor for X11. It provide nice eyecandy, animations, blur and other rounded corners to your windows. I use it  to slightly dim unfocused windows, and easily focus on my main task
 +
 +===== Session manager =====
 +
 +If you need one, [[https://github.com/canonical/lightdm#lightdm-display-manager|lightdm]] is perfectly capable and lightweight. If you don't need the additional functions, or the eyecandy, the ''starx'' command is perfectly fine
 +
  
 ===== Application launcher ===== ===== Application launcher =====
  
 I use **[[https://github.com/davatorium/rofi#-rofi-|rofi]]** as an application launcher. It's like dmenu on steroids, with full compatibility, easier configuration and customization. But you'll still want to bind your most used applications to direct keyboard shortcuts and keep that launcher for applications that you don't want to waste keyboard real estate for. I use **[[https://github.com/davatorium/rofi#-rofi-|rofi]]** as an application launcher. It's like dmenu on steroids, with full compatibility, easier configuration and customization. But you'll still want to bind your most used applications to direct keyboard shortcuts and keep that launcher for applications that you don't want to waste keyboard real estate for.
 +
 +===== Notifications =====
 +
 +[[https://github.com/dunst-project/dunst#dunst|Dunst]] is a graphical, lightweight and customizable notifications deamon
 +
 +
 ===== Terminal, shell & co. ===== ===== Terminal, shell & co. =====
  
 **[[https://sw.kovidgoyal.net/kitty/|Kitty]]** is a modern, multi-plateform, GPU accelerated, capable of displaying ligatures, links, emoticons and images, and including splits, panes, tabs and session management. Some may prefer [[https://github.com/alacritty/alacritty#readme|alacritty]] or [[https://wezfurlong.org/wezterm/index.html|wezterm]], but i find kitty more powerfull **[[https://sw.kovidgoyal.net/kitty/|Kitty]]** is a modern, multi-plateform, GPU accelerated, capable of displaying ligatures, links, emoticons and images, and including splits, panes, tabs and session management. Some may prefer [[https://github.com/alacritty/alacritty#readme|alacritty]] or [[https://wezfurlong.org/wezterm/index.html|wezterm]], but i find kitty more powerfull
  
-Despite the session management features included in kitty, i still prefer to use [[https://github.com/tmux/tmux#welcome-to-tmux|tmux]] as a terminal multiplexer+Despite the session management features included in kitty, i still prefer to use **[[https://github.com/tmux/tmux#welcome-to-tmux|tmux]] as a terminal multiplexer**.
  
 I pair it with [[https://www.zsh.org/|zsh]], cause it has better autocompletion than the standard GNU [[https://www.gnu.org/software/bash/|bash]], while still being 100% POSIX compliant, unlike [[https://fishshell.com/|fish]] I pair it with [[https://www.zsh.org/|zsh]], cause it has better autocompletion than the standard GNU [[https://www.gnu.org/software/bash/|bash]], while still being 100% POSIX compliant, unlike [[https://fishshell.com/|fish]]
Ligne 38: Ligne 49:
 Finally, i pimp my prompt with [[https://starship.rs/|starship]], that provide nice customization and icons for git and code repositories Finally, i pimp my prompt with [[https://starship.rs/|starship]], that provide nice customization and icons for git and code repositories
  
-===== Session manager ===== 
- 
-If you need one, [[https://github.com/canonical/lightdm#lightdm-display-manager|lightdm]] is perfectly capable and lightweight. If you don't need the additional functions, or the eyecandy, the ''starx'' command is perfectly fine 
  
 ===== File manager ===== ===== File manager =====
Ligne 47: Ligne 55:
   * I also use [[https://docs.xfce.org/xfce/thunar/start|thunar]], the xfce file browser, when i need a graphical one. It can perfectly run outside of xfce, integrate well with my mostly GTK desktop, and provide handy tools for volumes management. You could also use [[https://github.com/lxde/pcmanfm|Pcmanfm]], that's slightly different, but still GTK, lightweight and independent    * I also use [[https://docs.xfce.org/xfce/thunar/start|thunar]], the xfce file browser, when i need a graphical one. It can perfectly run outside of xfce, integrate well with my mostly GTK desktop, and provide handy tools for volumes management. You could also use [[https://github.com/lxde/pcmanfm|Pcmanfm]], that's slightly different, but still GTK, lightweight and independent 
  
-===== Notifications ===== 
- 
-[[https://github.com/dunst-project/dunst#dunst|Dunst]] is a graphical, lightweight and customizable notifications deamon 
  
 ===== Browser ===== ===== Browser =====
Ligne 148: Ligne 153:
  
  
 +{{tag>Linux English}}
  
  
  
tech/linux_desktop.1696084632.txt.gz · Dernière modification : 2023/09/30 de 2027a.net

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki