我有一个需要很长时间才能执行的函数,并且我试图在执行函数期间将光标更改为沙漏。但它只在第一次调用函数时有效。我正在这样做(它在按钮的 on_click 事件处理程序中):
from gi.repository import Gtk, Gdk, GObject
import time
def on_grabbtn_clicked(self, button):
# Change the cursor to hour Glass
cursor = Gdk.Cursor.new(Gdk.CursorType.WATCH)
self.window.get_root_window().set_cursor(cursor)
# lenghty process here
time.sleep(10)
# Set the cursor to normal Arrow
cursor = Gdk.Cursor.new(Gdk.CursorType.ARROW)
self.window.get_root_window().set_cursor(cursor)
Run Code Online (Sandbox Code Playgroud)
window 是一个使用 Glade/GtkBuilder 构建的窗口,名为...window。我__init__()在窗口类中得到了一个句柄,如下所示:
self.window = self.builder.get_object('window')
Run Code Online (Sandbox Code Playgroud)
正如我所说,沙漏仅在我第一次单击按钮时出现。第二次就不行了。所以我做错了。但我做错了什么?
我知道这会tput sc保存当前的光标位置并tput rc准确地将其恢复到tput sc被调用的位置。问题是每次tput sc调用时,它都会覆盖之前保存的位置。
有没有一种方法,以节省更多的位置,例如tput sc pos1并且tput sc pos2可与,比如说可以恢复,tput rc pos1并tput rc pos2分别?(解决方案不需要使用tput,我提到它是因为它是我知道的唯一处理光标位置的命令)
如果没有,有没有办法至少在函数中本地保存光标位置,以便如果一个函数使用tput sc然后调用另一个再次运行的函数tput sc,那么每个函数在调用时都会恢复自己保存的光标位置tput rc?
提前致谢。
我是视障人士。Ubuntu 上的默认鼠标光标对我来说太小了。可能很难找到。
我使用 gnome-tweak-tool 来选择大鼠标光标。这个操作的结果有两个问题:
大鼠标光标并非随处可见。它们只出现在某些应用程序中,例如浏览器,而 gnome 菜单仍然具有难以找到的常规大小的鼠标光标。我想要大游标无处不在
“大光标”(它们确实出现的地方)非常大,以至于有些矫枉过正。Windows 7 中的 Windows 标准超大光标方案(用于比较)大小合理,但 Ubuntu 中的“大光标”太大了。
这不应该是一个改变的麻烦,是吗?我能做些什么来解决这个问题?
顺便说一句,我在使用 Unity 时遇到了类似的问题。我昨天刚切换到 GNOME。
我正在使用安装了最新更新的 Ubuntu 14.04.3 64 位,并且我有两台戴尔显示器。
我使用 DVI 和 VGA 将它们与我的 PC 连接。我将一台显示器与 PC 连接,然后启动 ubuntu,然后连接第二台显示器。一切运行良好,光标仍然可见。然后我关闭 PC 并重新启动它,光标消失了但仍在工作(可以右键单击)但它是不可见的。当我移除显示器,然后重新启动 PC 时,光标再次可见。
有人能帮帮我吗?谢谢你,对我的英语感到抱歉。
我现在已经自定义了我的终端看起来很多,并添加最后的润色,我希望我的 gnome-terminal 光标变为绿色(当前为白色),但是在设置 GUI 中似乎没有办法做到这一点,所以怎么可能实现这一目标?我正在使用 GNOME 3.16 运行 Ubuntu GNOME 15.04。
信息更新:
这是我的终端的当前外观:
我已经配置了这个:
PS1='${debian_chroot:+($debian_chroot)}\[\033[00;37m\][\[\033[00;32m\]\t\[\033[00;37m\]] \[\033[01;34m\]\u\[\033[00;37m\]@\[\033[01;34m\]\h\[\033[00;37m\]:\[\033[01;34m\]\w\[\033[01;32m\]$ '
Run Code Online (Sandbox Code Playgroud)
在.bashrc.
在 Gnome Shell 中,鼠标光标看起来像是通常大小的近 1.5 倍,看起来像是“新奇”。
将光标移到“非 Gnome”应用程序(例如 Google Chrome)上,可使光标“大小合适”。
我已经使用“ubuntu-desktop”选项安装了 Ubuntu 16.04,然后安装了 gnome-shell,我将其用作我的窗口管理器。多年来,我一直在许多 Ubuntu 版本(包括 LTS)中这样做,现在在 16.04 上,这一直困扰着我。
因此,我想知道是否有其他人看到过这个,或者有任何想法如何解决它?
使用不同的屏幕截图实用程序捕获鼠标光标时,它们都显示了正确的大小。所以这里有两张屏幕的实际照片进行比较:
大光标:
普通光标:
我正在使用默认 gnome 运行 Ubuntu 18.04,并且我安装了 Tweaks 来更改我的主题。我为我的光标使用主题 DMZ White。
除了 Chromium (Version 69.0.3497.81 (Official Build) snap (64-bit)) 一切正常。鼠标光标很小!
我检查了 Slack、Postman、System Monitor 和 Calculator,这些应用程序上的光标很好。
我已尝试此处的说明无济于事: Gnome 3:如何在 Chrome 中获得相同的鼠标光标?
如何在 Chromium 中将鼠标光标更改为正常大小?
我的鼠标指针不会根据屏幕上的内容改变形状。奇怪的是,这似乎只发生在 Firefox 和 Chrome 中,但也许我只是没有在其他应用程序中注意到这个问题。例如,当我在 Firefox 中加载一个新页面并且指针在地址栏中时,它会变为文本光标,即垂直条。然后我可以在整个窗口中移动它,当鼠标经过链接、按钮等时它不会改变。其他时候它可以变成一只手或一个箭头,然后它又不会对其上下文做出反应。在 Chrome 中,当指针越过窗口边缘时,它会变成一个双箭头,然后不管它的位置如何都保持这种状态,但我目前无法重现这一点。这种情况经常发生,但有时很难准确重现。
在其他程序中,指针似乎表现正常。例如,在 gedit 中,它是窗口内的垂直条和标题栏或菜单上的箭头。在 yelp(帮助应用程序)中,光标是文本上的垂直条、空白区域上的箭头和链接上的手。当它离开 Firefox 或 Chrome 时,指针会变成一个箭头,然后当它移回内部时保持这种状态。
在 Chrome 和 Firefox 中,我有新的配置文件,没有任何自定义或插件。我正在使用带有 Wayland 和 Yaru 主题的 Ubuntu 19.04 来处理 gnome-tweaks 中的应用程序、光标和图标,但该问题似乎也出现在其他主题中。
编辑。似乎这是一个 Wayland 问题,因为当我使用 X11 登录时不会发生这种情况。
在 Ubuntu 19.10 上,我的光标在很长一段时间未使用系统后冻结。不过,键盘工作正常。
我的笔记本电脑是 2011 款 MacBookPro,我只使用英特尔显卡,因为 Radeon 卡有缺陷。我正常启动 19.10,19.10 在这台机器上运行非常稳定,与 Elementary OS 不同,即使绕过 Radeon 显卡。