访问 Ubuntu GDM 登录屏幕的 X Display [关闭]

2023-12-27

总的来说,我试图从一个单独的 shell 将按键注入 Ubuntu 登录屏幕。我的机器(运行 Ubuntu 10.04)位于标准登录屏幕,并且我也通过 SSH 连接到该机器。我尝试了以下操作(从 SSH shell):

$ ps ax | grep X
 2844 tty8     Ss+    0:01 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-Gp2Rlq/database
$ export DISPLAY=:0
$ xdotool key Return
No protocol specified
Error: Can't open display: :0
Failed creating new xdo instance

This exact一旦机器登录到 Ubuntu,相同的方法就可以工作,但它不适用于登录屏幕。

理想情况下,我希望能够从另一个 shell 完成登录。我愿意NOT想要使用自动登录。我只想能够获取正确的显示,并执行登录所需的按键。

任何帮助将不胜感激。

Edited:

感谢 n.m 的提示。我能够让这个工作与:

export DISPLAY=:0
sudo xdotool key Return

这实现了我想要的,但现在我想知道是否有一种方法可以在没有“sudo”的情况下实现这一目标?是否有一个我可以启用/禁用的标志来解决这个问题?

再次感谢您的帮助。


您需要有权限才能连接到显示器。请注意-authX 命令的参数。这就是权威所在。

尝试这个:

export XAUTHORITY=/var/run/gdm/auth-for-gdm-<whatever-it-is>/database 
export DISPLAY=:0 
xdotool key Return

您需要成为 root 才能访问权限文件。

See man xauth获取(很多)更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问 Ubuntu GDM 登录屏幕的 X Display [关闭] 的相关文章

随机推荐

  • GOPATH 为空(Gogland IDE)

    我对 Go 和 Gogland 还很陌生 我刚刚下载了 go1 8 3 windows amd64 msi 将其安装在 C 盘中 然后开始在记事本中编写程序 最后从终端运行它 我在 Gogland 方面遇到了一些问题 我有 intelliJ
  • RingtonePreference 不保存其值

    我已经使用了一些偏好 例如EditTextPreference等等 它们都有效 但现在我需要使用RingtonePreference 并且无法正常工作 这是非常简单的代码
  • 如何在 Jmeter 中设置和获取环境变量来测试 API

    我需要在 Jmeter 中设置和获取变量以实现 API 自动化 我正在使用 groovy 脚本来实现同样的目的 我使用如下代码实现了相同的效果 import org apache jmeter util JMeterUtils JMeter
  • Ajax成功:{return false;}

    我想回来false from ajax when success做完了 ajax url website url queries voorraad berekenen php type post data aantal this paren
  • Facebook 聊天 API 的替代方案

    既然 Facebook 的 Chat API chat facebook com 和 XMPP 之类的东西 已被弃用 那么它的替代品是什么 有宣布什么吗 None
  • 批量.txt阅读器

    所以 基本上我想要一个批处理文件来读取 txt 问题是每次将新行写入 txt 时 批处理文件都需要更新 echo off set pc 1 FOR F delims A IN findstr N pc DO set zeilen A typ
  • Excel 中的 Odoo 图像

    我正在使用 xlsxwriter 创建一个 excel 文件 需要将我的公司徽标放入这些 excel 文件中 我一直在尝试使用 insert image 但没有成功 我想这就像将partner image解析到缓冲区中一样 但我卡住了 请帮
  • 导航架构片段重载问题

    我在图片库中使用导航架构 当我从片段 A 到 B 然后返回到 A 时 这 3 种方法是又打来电话这将使我的画廊reload 我应该在哪里加载片段中的数据 这样当我从 B 返回到 A 时 我的方法就不会被调用 创建视图时 视图创建时 OnRe
  • 使用当前文件名和文件路径从 vim 执行 bash 命令

    我试图这样做是为了保存文件而不更改时间戳 nnoremap
  • YouTube 未显示为引荐来源网址?

    我一直在跟踪我的网站的引荐来源网址 并将其存储为一个会话 以便在他们执行某些操作时在某些报告中使用 为了获得推荐人 我只是这样做 SESSION s1 SERVER HTTP REFERER 它似乎适用于除 YouTube 之外的所有内容
  • 使用 sonarqube google 计算实例安装声纳扫描仪时出现错误“在 JAVA_HOME 或 PATH 中找不到‘java’可执行文件”

    我一直在尝试配置 sonarqube 以使用云构建触发器 并希望使用 bitnami 的 sonarqube 计算实例安装 但是当我使用本指南安装 sonar scanner 时 https docs sonarqube org lates
  • ASP.NET MVC 6 上每个控制器的特定 JSON 设置

    我需要在 ASP NET MVC 6 webApi 中为每个控制器进行特定的 JSON 设置 我发现这个示例适用于 MVC 5 我希望 在每个控制器的 ASP NET WebAPI 上强制使用 CamelCase https stackov
  • 明天前一分钟的 cron 作业

    我将按计划通过curl 触发对PHP 文件的调用 我正在考虑让脚本每隔一段时间执行一次23 59 59或者只是在明天到来之前的一分钟 有什么最好的方法吗 对 cron 设置仍然很困惑 我需要确保在第二天之前的一秒钟跑步 Minutes 0
  • 使用Google测试框架(不是Windows)进行内存泄漏检测的标准做法是什么

    我使用 Google Test 进行了大量的单元测试 目前使用 XCode 我注意到其他一些测试框架会在每个单元测试结束时检测内存泄漏 并且我认为有一种规定的方法可以使用 Google Test 执行相同的操作 我希望这不仅仅是 Boost
  • 在列表理解中使用就地列表方法的替代方法?

    我知道就地列表方法返回None而不是变异列表 据我所知 这使得不可能将这些方法用作列表理解的内部逻辑的一部分 创建一个列表推导式 其成员是通过改变其他列表而产生的 最Pythonic的方法是什么 换句话说 这条 不起作用 行的最佳替代方案是
  • Symfony:无法在带有 phpunit 的测试套件中删除分离的实体

    我实际上正在对我的 api 进行一些功能测试 但我遇到了一个我不太理解的问题 我想测试一个与远程网络托管服务器交互的 API 目标是管理虚拟主机 DNS 区域 数据库等 我有一个测试远程服务器 为了避免冲突 我在测试后删除了创建的内容 在T
  • 多个 html div 使用相同的 css 样式

    我有 2 个 div 元素 container1 container2 我可以按以下方式使用样式吗 container1 container2 h5 如果是 那么我无法让它为 container3 工作 container1 contain
  • 如何在尝试加载之前检查 jpeg 图像文件是否确实是有效图像? [复制]

    这个问题在这里已经有答案了 In C NET 4 0 基于我在下载错误图像时遇到的问题 将错误的 aspx 页面保存为 image jpg 而不是 image jpg 中的实际图像 我需要以某种方式读取文件并确定它是否是有效图像 我只需要
  • 在 pytest 中断言时忽略字典中的元素

    我想知道在 pytest 中进行断言时是否有办法忽略 dict 中的元素 我们有一个断言 它将比较包含last modified date 的列表 日期将始终更新 因此无法确保该日期与最初输入的日期相同 例如 userName bob la
  • 访问 Ubuntu GDM 登录屏幕的 X Display [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 总的来说 我试图从一个单独的 shell 将按键注入 Ubuntu 登录屏幕 我的机器 运行 Ubuntu 10 04 位于标准登录屏幕 并且我也通过