我最近安装了 CentOS 7(没有 GUI 的最小安装),现在我想在其中安装一个 GUI 环境。
如何在不重新安装之前安装的 CentOS7 上安装桌面环境?
是否有类似于SourceTree的软件,一个用于 git 的 GUI,用于 Linux?我知道 Giggle、git cola 等。我正在寻找一个漂亮、易于使用的 git 图形用户界面。
我有一张完整的专辑 flac 和一个提示文件。我如何将其拆分为每首曲目的 flac?
我是 KDE 用户,所以我更喜欢 KDE/Qt 方式。我也想查看命令行和其他 GUI 答案,但它们不是我的首选方法。
我正在寻找适用于 Linux 的 SQLite 图形管理实用程序,但似乎找不到(我找到了 Firefox 的扩展程序,但我不是该浏览器的用户)。
有你知道的吗?
我昨晚在我的机器上安装了 debian。现在,我不明白为什么在以 root 身份运行时无法从终端运行 GUI 应用程序。
例如:
sudo -i
glxgears
Run Code Online (Sandbox Code Playgroud)
生成以下输出:
No protocol specified
Error: couldn't open display :0
Run Code Online (Sandbox Code Playgroud)
但是当我第一次打开终端时,我可以glxgears从用户帐户运行。只有在我这样做之后sudo -i,问题才会出现。我尝试运行的任何 GUI 应用程序都会发生这种情况。我认为它可能与 X11 有关,但我不确定。
我习惯了 Gnome 中的四个工作区,但现在我安装了 Cinnamon,我只有两个。我可以增加数量吗?如果是这样,如何?
我基本上是想弄清楚如何从头开始制作一个 GUI,除了 linux 内核和 C 编程之外什么都没有。
我不打算从头开始创建 GUI 桌面环境,但我想创建一些桌面应用程序,并且在我搜索知识的过程中,我能找到的所有信息都是关于 GUI API 和工具包的。我想知道,至少我对 Linux GUI 是如何制作的基本原理的理解,如何在不使用任何 API 或工具包的情况下制作 GUI 环境或 GUI 应用程序。
我想知道例如:
现有的 API 和工具包通过对内核的系统调用工作(内核负责在最低级别以像素或其他方式构建 GUI 图像)
这些工具包执行简单地将信息传递给屏幕驱动程序的系统调用(是否有发送所有屏幕驱动程序都遵守的信息的标准格式,或者 GUI API 是否需要能够根据特定的屏幕/驱动程序以多种格式输出此信息? ) 并且如果这大致正确,原始的 linux 内核是否通常只以 8 位字符的形式将信息发送到屏幕?
我真的很想了解 linux 内核之间发生了什么,以及我在屏幕上看到的内容(通过软件和硬件的控制/信息流,如果您知道,信息采用什么格式等)。我非常感谢详细的解释,我知道这可能很难解释得足够详细,但我认为这样的解释对于其他好奇和学习的人来说将是一个很好的资源。对于上下文,我是一名 3 年级的 Comp sci 学生,他最近开始在我的系统编程课程中使用 C 进行编程,并且我对 linux 和编程有中级(或者我会描述它)的理解。再次感谢所有帮助我的人!!!
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) 我需要一个解决方案来获取 Gnome 2 桌面上的当前活动(聚焦)窗口信息。我最感兴趣的是运行该窗口和窗口标题的过程。
是否可以?
解决方案:
获取窗口标题:
xwininfo -root -children | grep $(printf '%x\n' $(xdotool getwindowfocus)) | grep -oEi '"[^"]+"' | head -1
Run Code Online (Sandbox Code Playgroud)
获取进程名称:
ps -e | grep $(xdotool getwindowpid $(xdotool getwindowfocus)) | grep -v grep | awk '{print $4}'
Run Code Online (Sandbox Code Playgroud)
或者:
cat /proc/$(xdotool getwindowpid $(xdotool getwindowfocus))/comm
Run Code Online (Sandbox Code Playgroud)