fluxbox
台式机的概念可能因一个计算机用户而异。 许多人将台式机视为家庭的基地,舒适的客厅,甚至是放置常用记事本,最好的钢笔和铅笔以及最喜欢的咖啡杯的文字台式机。 KDE,GNOME,Pantheon(等等)在Linux上提供了这种舒适感。
但是对于某些用户而言,桌面只是空白的监视器空间,其副作用是尚未将任何自由浮动的应用程序窗口直接投影到他们的视网膜上。 对于这些用户而言,桌面是一个空白,他们可以在其上运行应用程序(无论是大型办公套件还是图形套件,还是简单的终端窗口,还是停靠的小程序)来管理服务。 这种操作POSIX计算机的模型历史悠久,该家族树的一个分支是* box窗口管理器:Blackbox,Fluxbox和Openbox。
Fluxbox是X11系统的窗口管理器,它基于一个名为Blackbox的旧项目。 当我发现Linux时,Blackbox的开发日趋减少,因此我加入了Fluxbox,从那以后,我就在至少一个活动系统中使用了它。 它用C ++编写,并根据MIT开源许可证获得许可。
安装Fluxbox
您很可能会在Linux发行版的软件存储库中找到Fluxbox,但也可以在Fluxbox.org上找到它。 如果您已经在运行其他桌面,则可以安全地在同一系统上安装Fluxbox,因为Fluxbox不会预先确定任何配置或随附的应用程序。
要使用GDM覆盖桌面,请执行以下操作:
![在GDM中选择您的桌面会话 Select your desktop session in GDM](https://i-blog.csdnimg.cn/blog_migrate/2e1630c60752feb4d8d803062eb04919.png)
或使用SDDM:
![使用KDM选择您的桌面会话 Select your desktop session with KDM](https://i-blog.csdnimg.cn/blog_migrate/4dde5c4e3f450f2d496ec7e02612ccda.png)
配置Fluxbox桌面
首次登录时,屏幕几乎是空的,因为Fluxbox提供的全部是面板(用于任务栏,系统托盘等)和用于应用程序窗口的窗口修饰。
![CentOS 7上的默认Fluxbox配置 Default Fluxbox configuration on CentOS 7](https://i-blog.csdnimg.cn/blog_migrate/2b80161a9da2e71be1856115c3692a8d.jpeg)
如果您的发行版提供了普通的Fluxbox桌面,则可以使用feh命令为桌面设置背景(您可能需要从发行版的存储库中安装它)。 此命令有一些设置背景的选项,包括--bg-fill填充您选择的墙纸, -bg-scale缩放以适应背景,等等。
$ feh --bg-fill ~ / photo / oamaru / leaf-spiral.jpg
![已应用主题的Fluxbox Fluxbox with a theme applied](https://i-blog.csdnimg.cn/blog_migrate/7856ea9baab96923e7806fa8258db331.jpeg)
默认情况下,Fluxbox会自动生成一个菜单,右键单击该菜单可在桌面上的任何位置使用该菜单,您可以通过该菜单访问应用程序。 根据您的分布,此菜单可能很小,或者可能列出了/ usr / share / applications目录中的所有启动器。
Fluxbox配置在文本文件中设置,这些文本文件包含在$ HOME / .fluxbox目录中。 您可以:
- 在按键中设置键盘快捷键
- 在启动时设置启动服务和应用程序
- 在init中设置桌面首选项(例如工作区数量,面板位置等)
- 在菜单中设置菜单项
文本配置文件易于逆向工程,但是您也可以(并且应该)阅读Fluxbox 文档 。
例如,这是我的典型菜单(或者至少是其基本结构):
# to use your own menu, copy this to ~/.fluxbox/menu, then edit
# ~/.fluxbox/init and change the session.menuFile path to ~/.fluxbox/menu
[ begin
]
( fluxkbox
)
[ submenu
]
( apps
)
{
}
[ submenu
]
( txt
)
{
}
[
exec
]
( Emacs
23
( text\
)
)
{ x-terminal-emulator
-T
"Emacs (text)"
-e
/ usr
/ bin
/ emacs -nw
}
<>
[
exec
]
( Emacs
( X11\
)
)
{
/ usr
/ bin
/ emacs
}
<>
[
exec
]
( LibreOffice
)
{
/ usr
/ bin
/ libreoffice
}
[ end
]
[ submenu
]
( code
)
{
}
[
exec
]
( qtCreator
)
{
/ usr
/ bin
/ qtcreator
}
[
exec
]
( eclipse
)
{
/ usr
/ bin
/ eclipse
}
[ end
]
[ submenu
]
( graphics
)
{
}
[
exec
]
( ksnapshot
)
{
/ usr
/ bin
/ ksnapshot
}
[
exec
]
(
gimp
)
{
/ usr
/ bin
/
gimp
}
[
exec
]
( blender
)
{
/ usr
/ bin
/ blender
}
[ end
]
[ submenu
]
( files
)
{
}
[
exec
]
( dolphin
)
{
/ usr
/ bin
/ dolphin
}
[
exec
]
( konqueror
)
{
/ usr
/ bin
/ kfmclient openURL
$HOME
}
[ end
]
[ submenu
]
( network
)
{
}
[
exec
]
( firefox
)
{
/ usr
/ bin
/ firefox
}
[
exec
]
( konqueror
)
{
/ usr
/ bin
/ konqueror
}
[ end
]
[ end
]
## change window manager or work env
[ submenu
]
( environments
)
{
}
[ restart
]
( flux
)
{
/ usr
/ bin
/ startfluxbox
}
[ restart
]
( ratpoison
)
{
/ usr
/ bin
/ ratpoison
}
[
exec
]
( openIndiana
)
{
/ home
/ kenlon
/ qemu
/ startSolaris.sh
}
[ end
]
[ config
]
( config
)
[ submenu
]
( styles
)
{
}
[ stylesdir
]
(
/ usr
/ share
/ fluxbox
/ styles
)
[ stylesdir
]
( ~
/ .fluxbox
/ styles
)
[ end
]
[ workspaces
]
( workspaces
)
[ reconfig
]
( reconfigure
)
[ restart
]
( restart
)
[
exit
]
( exeunt
)
[ end
]
菜单还提供了一些首选项设置,例如选择主题并重新启动或退出Fluxbox会话的功能。
我使用键盘快捷方式启动大多数应用程序,这些快捷方式已输入到按键配置文件中。 以下是一些示例( Mod4键是Super键,我用它来指定全局快捷方式):
# open apps
Mod4 t :Exec konsole
Mod4 k :Exec konqueror
Mod4 z :Exec fbrun
Mod4 e :Exec emacs
Mod4 f :Exec firefox
Mod4 x :Exec urxvt
Mod4 d :Exec dolphin
Mod4 q :Exec xscreensaver-command
-activate
Mod4
3 :Exec ksnapshot
在这些快捷方式和开放的终端之间,在我的大部分工作时间里,我很少使用鼠标,因此没有浪费时间从一个控制器切换到另一个控制器。 而且由于Fluxbox保持良好的状态,因此几乎没有干扰。
为什么要使用Fluxbox
Fluxbox很少使用系统资源,但是它具有重要的功能,可以使您的用户体验变得轻松,高效,过快。 它很容易自定义,并且允许您定义自己的工作流程。 您不必使用Fluxbox的面板,因为那里还有其他出色的面板。 您甚至可以在两个单独的应用程序窗口之间单击鼠标中键并将它们拖放到一个窗口中,每个窗口都位于其自己的选项卡中。
可能性无穷无尽,因此,请立即尝试在Linux机器上实现Fluxbox的稳定简便性!
翻译自: https://opensource.com/article/19/12/fluxbox-linux-desktop
fluxbox