我最近安装了 CentOS 7(没有 GUI 的最小安装),现在我想在其中安装一个 GUI 环境。
如何在不重新安装之前安装的 CentOS7 上安装桌面环境?
我发布了一个问题,并注意到人们没有正确区分以下许多内容:Windows 管理器与登录管理器与显示管理器与桌面环境。有人可以澄清这一点,即告诉我们它们之间的区别以及它们之间的关系吗?
Xorg 属于什么类别?Gdm/Kdm/Xdm 怎么样?人们也谈论X。什么是X?
window-manager desktop-environment display-manager login-manager
dbus 应该提供“一种应用程序相互通信的简单方法”。
但我仍然不确定它实际上有什么用处。我从未见过dbus有用的情况,我只看到某些dbus组件遇到错误的警告,例如当我从命令行启动终止符时(以便我可以看到错误):
Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)
我通过添加NO_AT_BRIDGE=1到/etc/environment. 我不知道那有什么作用。
几乎所有 gui 应用程序似乎都与dbus. 有些允许在没有 的情况下启动dbus,即:
terminator --no-dbus
Run Code Online (Sandbox Code Playgroud)
我看不出行为有什么不同。什么应该停止工作,什么时候terminator开始没有dbus?
另外,我尝试禁用各种 dbus 组件以查看停止工作的内容:
我删除了/etc/X11/Xsession.d/95dbus_update-activation-env只是为了看看会发生什么。它包含以下代码:
if [ -n "$DBUS_SESSION_BUS_ADDRESS" ] && [ -x "/usr/bin/dbus-update-activation-environment" ]; then
# subshell so we can unset environment variables
(
# unset login-session-specifics
unset XDG_SEAT
unset XDG_SESSION_ID
unset XDG_VTNR …Run Code Online (Sandbox Code Playgroud) 我想了解更多关于 UNIX 系统的信息,我想我有一个非常直接的问题。我想我知道 X 的用途:它为应用程序提供了一个标准来呈现它们的 UI(除其他外)。
但是为什么需要 Gnome/KDE 以及它们与 X 的关系?我认为他们使用 X 作为应用程序和 GUI 之间的某种接口,因此 GUI 是可定制的,而界面在应用程序之间保持不变。
这是真的还是 Gnome/KDE 独立于 X?
当我从休眠状态恢复时,屏幕经常损坏。我怀疑没有保存图形内存。否则挂起到内存工作正常。
看起来字体缓存也已损坏,因为所有字母均已损坏。该效果似乎针对特定大小的字体。例如,如果我的终端窗口被点击,更改字体和/或字体大小将修复它,除非该大小的字体已经损坏。
如果字体在其他地方(其他应用程序、窗口管理器等)使用,那么问题也存在。有时用于窗口标题的字体被命中,然后所有窗口标题显示相同的字母损坏。
注销并再次登录可以修复它,但我不想这样做。我一直在注销然后休眠,但这是更多的努力并且消除了休眠的大部分好处。
有没有别的办法刷新X11的显示?该Ctrl+ Alt+ F1...没有任何解决它。它切换终端但不重绘任何内容:它只显示旧的损坏屏幕。
我正在使用 Debian 6。
在这种情况下,窗口标题不好:

终端内容不好,但标题(仍然)还可以:

根据手册页,xdg-open将使用用户配置的应用程序打开一个文件。但是,该应用程序实际上是如何确定的?我看不到与 关联的配置文件xdg-utils,那么我的设置存储在哪里以及如何修改它们?看到一个简单的 PNG 文件如何使用 Wine 打开 Internet Explorer,我需要更改这些设置。
我意识到我可以在没有桌面环境的情况下使用窗口管理器,并且不会丢失我关心的任何功能。应用程序仍然可以正常工作,我仍然可以随心所欲地安排应用程序窗口。
对于像我这样的用例,这几乎消除了对轻量级桌面环境(如 LXDE 和 XFCE)的需求。
我想知道这是否是列表的结尾。有什么可以剪掉的吗?至少,我想要一些可以运行像 Firefox 这样的 GUI 应用程序的东西。我想象有一个终端,我可以从中启动其他应用程序。
performance window-manager gui desktop-environment lightweight
我正在编写一个bash脚本,需要知道哪个桌面环境(XFCE、Unity、KDE、LXDE、Mate、Cinnamon、GNOME2、GNOME3...)正在运行。
我怎样才能获得这些信息?
我正在运行带有来自 Arch User Repository 的 cinnamon-git 桌面的 Arch Linux 机器。
默认的文件管理器是 Nautilus,有什么办法可以把默认的文件管理器改成 thunar?
命令行是否可以根据文件类型获取用于打开特定文件的推荐程序列表?例如,.pdf文件将具有open with...使用程序Evince和Document Viewer.
我在大多数情况下都使用命令行,但有时我会忘记我想用来打开特定类型文件的程序的名称。
顺便说一句,我正在使用 Ubuntu 13.10。
专家提示
感谢@slm 在下面选择了答案,我在名为 的文件中制作了以下 bash 脚本openwith.sh:
xdg-mime query default $(xdg-mime query filetype $1)
Run Code Online (Sandbox Code Playgroud)
添加为别名或直接作为openwith命令执行。
desktop-environment freedesktop mime-types files file-opening
gui ×3
freedesktop ×2
xorg ×2
arch-linux ×1
bash ×1
bash-script ×1
centos ×1
cinnamon ×1
d-bus ×1
desktop ×1
file-manager ×1
file-opening ×1
files ×1
gnome ×1
hibernate ×1
kde ×1
lightweight ×1
linux ×1
mime-types ×1
openbox ×1
performance ×1
x11 ×1
xdg-open ×1