我有一个带有可编辑CellRendererText的树视图:
self.renderer = gtk.CellRendererText()
self.renderer.set_property('editable', True)
Run Code Online (Sandbox Code Playgroud)
但是现在我需要从代码而不是用户启动版本,这是为了将用户的注意力集中在他刚创建新行并需要命名的事实上.我试过这个但是不起作用:
self.renderer.start_editing(
gtk.gdk.Event(gtk.gdk.NOTHING),
self.treeview,
str(index),
gtk.gdk.Rectangle(),
gtk.gdk.Rectangle(),
0)
Run Code Online (Sandbox Code Playgroud)
也没有抛出错误,但关于每个参数的文档都不清楚,实际上我真的不知道start_editing方法是否适用于此.
欢迎提出所有建议,谢谢.
有没有办法获得目前打开的所有窗口的列表,看看哪个窗口在顶部(即活动?)来自Python?
这是在Ubuntu Linux上使用Gnome.
wnck看起来可能会这样做,但它在文档中非常缺乏.
我想编写一个bash脚本,直接在最大化窗口中启动gvim-session.
那是我的bash脚本:
#!/bin/bash -
set -o nounset
cd /home/alexthebird/vim-stuff; # directory of the gvim-session file
gvim -S bootmap; # start gvim from the sessionfile 'bootmap'
Run Code Online (Sandbox Code Playgroud)
你有任何想法如何用bashscript完成这个?只有在通过此脚本启动时才应最大化Gvim.当然,欢迎任何其他想法如何实现这一目标.
我使用Ubuntu 11.04和gnome.
感谢您抽出宝贵时间阅读我的留言.
AlexTheBird
这个脚本有效:
#!/bin/bash -
set -o nounset
# directory of the gvim-session file
cd /home/alexthebird/vim-stuff;
# -f because of a ubuntu global-menu bug
# -S starts from session-file named 'bootmap'
# -geom solved the problem. see post of Lstor
gvim -geom '200x50+0+0' -f -S bootmap; # start gvim from the sessionfile …Run Code Online (Sandbox Code Playgroud) 我发现"gtk-auto-mnemonic = 0"应该重新打开带下划线的键盘快捷键,但是每个主题文件的结尾都"gtk-auto-mnemonic = 0"没有"gtk-auto-mnemonic = 1"任何区别.
这个建议只适用于Gnome 2吗?
如何使快捷键始终可见,而不仅仅是在按ALT时?
我做到了
locate gtkrc | grep themes | xargs -I @ echo "echo \"gtk-auto-mnemonics = 0\" >> @" | sudo sh
Run Code Online (Sandbox Code Playgroud)
并验证(两者都是零和一,因为我尝试了两者):
~$ locate gtkrc | grep themes | xargs grep auto
/usr/share/gimp/2.0/themes/Default/gtkrc:gtk-auto-mnemonics = 1
/usr/share/gimp/2.0/themes/Small/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Crux/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Default/gtk-2.0-key/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Emacs/gtk-2.0-key/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/HighContrast/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/HighContrastInverse/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1
/usr/share/themes/Industrial/gtk-2.0/gtkrc:gtk-auto-mnemonics = 1 …Run Code Online (Sandbox Code Playgroud) 我有一个pxe服务器,它托管Ubuntu 12.04的实时图像,我想在其上启用VNC.
通常我会使用以下命令执行此操作:
$ gsettings设置org.gnome.Vino启用true
但是,由于这个实时操作系统存在于RAM中,因此每次都需要在启动时执行此操作.问题是由于某种原因,它不适用于/etc/init.d /中的脚本...对于我的生活,我无法弄清楚为什么gsettings在这种情况下不起作用..
作为参考,这是我在/etc/init.d中使用的脚本:
#!/bin/bash
log=/var/log/gsettings.log
#Needed for some reason.. received info from http://stackoverflow.com/questions/10374520/gsettings-with-cron
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export $(grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d')
set_gsettings()
{
echo "Inside set_gsettings" >> $log
#Enable vino
gsettings set org.gnome.Vino enabled true 2>&1 >> $log
gsettings set org.gnome.Vino prompt-enabled false 2>&1 >> $log
}
case "$1" in
start)
echo "Inside IT-gsettings" >> $log
set_gsettings
;;
restart|reload|force-reload)
/etc/init.d/IT-gsettings start
;;
stop)
:
;;
*)
log_success_msg "Usage: /etc/init.d/IT-gsettings {start|stop|restart|reload|force-reload}"
exit 1 …Run Code Online (Sandbox Code Playgroud) 我正在为我的客户开发一个PyQt应用程序.问题是我的默认图形是Gnome和我的客户端KDE.所以我无法控制一些差异.
如何强制pyQt选择好的图形系统(Gnome)而不是默认系统(KDE)?
我试图从扩展中获取Mime类型.html应该回馈text/html.我知道如何使用文件获取Mime但不是其他方式.有没有办法从扩展中查询mime,至少是已知的?
我是GNOME桌面应用程序开发的初学者,所以我试图尽可能多地了解它.我已经阅读了针对JavaScript编写的developer.gnome.org上的各种教程.我知道通过GObject Introspection我可以在JavaScript中访问C库.
由于JavaScript用于桌面应用程序是新的,因此不存在很多文档.我想知道是否有任何方法我可以知道哪些函数可以使用哪些参数来访问某些库.
例如,我可以在JavaScript中使用GTK创建一个按钮:
this.mybutton = new GTK.Button({some code here});
Run Code Online (Sandbox Code Playgroud)
我怎样才能知道我可以使用的功能的名称?有没有什么办法可以看出JavaScript的函数名称,看看为C编写的文档?
我正在使用一个文本编辑器,它使用快捷方式
ctrl+alt+arrowup/arrowdown
,这是在fedora 20中切换工作区的默认键.所以我需要更改快捷键以使其在文本编辑器中工作.我从设置>键盘>快捷方式更改了快捷方式,但仍然按ctrl + alt + arrowup/down切换工作区.那么如何删除快捷键以使其在我的文本编辑器中工作?

当我不再使用图形会话时,屏幕保护程序会自动锁定它并关闭屏幕电源以节省能源。
我希望它保持锁定会话状态但不关闭屏幕电源,这可能吗?
我将Ubuntu 18.04与默认的gnome显示管理器一起使用。
谢谢,
马蒂亚斯