Gnome 3有一个漂亮的日历面板,从菜单栏下拉,并包含一个空间,供您即将到来的约会.默认情况下,此约会管理器从Evolution Mail中的日历中读取.我很好奇是否可以使用Org-Mode.我知道Evolution可以导入.ics文件,而Org-Mode可以编写它们,所以这是一个开始.有没有人想过你如何(a)让Gnome 3 Calendar直接与Org-Mode一起工作,或者(b)在Org-Mode和Evolution Mail的日历之间建立一个有效的同步,这样它就会反映在Gnome 3 Calendar面板?
我是Gtk +开发的新手,我正在尝试使用PyGObject和Gtk + 3.0编写应用程序.但是,当我从命令行在Gnome Shell中运行我的应用程序时,显示在左上角的应用程序名称(紧接在Activities热门角落的右侧)只是设置为Python源文件的名称我跑去启动应用程序.有没有办法设置名称出现在我的应用程序的Gnome Shell中?我看过Gtk.Application,虽然它似乎做了我想要的一些(从Gtk + 3.3开始,但无论如何),我似乎无法弄清楚如何修复活动名称或应用程序名称.
有没有办法在Linux(Debian)上的Gnome(3.14)中运行Java Swing桌面应用程序,以使Gnome使用窗口装饰的黑暗主题(Adwaita)版本?
我正在使用自定义的黑色Swing外观和感觉,唯一真正令人烦恼的是标题栏(原生Gnome)非常明亮.我已经使用Tweak工具在系统范围内使用Adwaita,但这并没有为那些没有明确支持暗主题的应用程序(例如Iceweasel,Icedove,Gimp,Libre Office,...)提供帮助.
这是一个说明问题的屏幕截图:
我尝试使用glade 3.20做一个GtkHeaderBar应用程序,但是每次创建我的python应用程序时,我都有oldschool栏.
在glade 3.19中,检查客户端装饰属性在顶部创建了一条线,我可以在其中放置GtkHeaderBar.最新版本不是这种情况.
我试图检查/取消选中每个属性,我找不到这样做的方法.这是非常令人惊讶的,因为这应该是执行Gnome应用程序的默认方式.
我在互联网上看了一下,但是没有关于林间空地的文件......
搜索之后,似乎我必须在主窗口中添加一个GtkHeaderBar作为子项.但是怎么样,那就是谜.
我正在尝试使用gjs为gnome-shell创建简单的gtk应用程序.
它的窗口只包含Gtk.TextView,我想在用户输入时处理事件.
这是我的代码:
#!/usr/bin/gjs
var Gtk = imports.gi.Gtk;
function MainWindow () {
this._init ();
}
MainWindow.prototype = {
_init: function () {
this.window = new Gtk.Window ({
title: "Just Calculator",
window_position: Gtk.WindowPosition.CENTER,
default_height: 400,
default_width: 440,
});
//this.window.show ();
this.window.connect ("hide", Gtk.main_quit);
this.window.connect ("delete-event", function () {
Gtk.main_quit();
return true;
});
this.textbox = new Gtk.TextView();
this.textbox.connect('key-press-event', this._keyPress);
var sw = new Gtk.ScrolledWindow ({shadow_type:Gtk.ShadowType.IN});
sw.add (this.textbox);
this.window.add(sw);
this.window.show_all();
},
_keyPress: function(textview, event) {
print(event, event.type, event.keyval);
textview.buffer.text = 'ok';
return true; …
Run Code Online (Sandbox Code Playgroud) 目前似乎缺乏针对python的GObjects模块的文档,所以也许有人可以帮助我.
我正在制作一个应用程序,偶尔必须通知用户发生了一个事件.我发现使用from gi.repository import Notify
和相关的类使用一个简短的片段来获取Skype通知和C文档,但是当我调用Notify.uninit时它似乎没有关闭.程序关闭,但小通知窗口的东西保持不变,必须通过右键单击并选择"删除"来关闭.所以,我想知道是否有另一种方式,如果有类似的东西,如果有什么类似于Mac OS中的应用程序图标震动/反弹时发生的事情或在Windows中应用程序图标发出不同的颜色?
我喜欢带有消息堆栈等的Gnome 3通知系统,但是因为当我的应用程序退出时我似乎无法让它消失,我真的不想使用它(除非有人知道如何正确地做到这一点.. .it可能是我忘了设置超时,但这仍然没有意义,为什么我不能让通知点消失).
我想将我的C#WinForms应用程序移植到Windows和Linux上.我有一些Java的经验和更多的Python经验,但我真的不喜欢第一个,我关心第二个(我的意思是混淆,需要在目标PC上安装Python等)所以我已经选择使用Vala和GTK3工具包......它主要是为了创建GNOME应用程序而创建的,但是我已经读过它是多平台并且完全编译为C,并且具有运行软件所需的所有依赖性 - 但是它是否正确?我的意思是:在Linux上创建应用程序时,我会遇到任何限制吗?我不想完成它然后发现它不能在Windows上运行因为我使用了一些GNOME库...
Gnome Shell 有很好的快捷方式,但是,我没有找到以编程方式调用它们的方法 假设我想使用 GJS 脚本启动 Google Chrome,将其移至工作区 1,并最大化它,然后启动 Emacs,将其移至工作区 2,并将其最大化。这可以使用 wm.keybindings 来完成:move-to-workspace-1、move-to-workspace-2 和最大化。但是,如何以编程方式调用它们?
我注意到在 GJS 中,Meta.prefs_get_keybinding_action('move-to-workspace-1')
将返回动作 move-to-workspace-1 的提示,但我没有找到任何调用该动作的函数。在https://github.com/GNOME/mutter/blob/master/src/core/keybindings.c 中,我找到了一个函数 meta_display_accelerator_activate,但是我找不到这个函数的 GJS 绑定。
那么,有没有办法以编程方式调用 gnome shell 快捷方式?
目标:将Super_L
或Super_R
键都指定为覆盖菜单的触发器。
环境:Gnome 3.26.2、Fedora 27、Dell XPS 9550、Kinesis Advantage2
原因:工作时,我单独使用笔记本电脑或与外接显示器、键盘和鼠标一起使用。笔记本电脑键盘有一个左超级 (windows) 键,没有右超级 (windows) 键。但是,外接键盘有一个右超级(windows)键,但没有左超级(windows)键。
目前,每次在单独使用笔记本电脑或使用外部设备(或执行等效操作:)之间切换时,我都必须打开gnome-tweak-tool
或dconf-editor
在Super_L
和Super_R
键之间切换。gsettings
gsettings set org.gnome.mutter overlay-key 'Super_{L/R}'
状态:我尝试使用许多不同的语法策略,通过基于 GUI 的工具(以及通过 CLI 驱动的替代方案)分配 theSuper_L
和Super_R
fororg.gnome.mutter.overlay-key
值,但没有成功。dconf-editor
gsettings
可以通过以下命令输出所有 gsettings 的列表:gsettings list-recursively > gsettings.txt
. 根据此文件,多键值的适当语法如下:['value1', 'value2']
. 但是,尝试根据此格式 ( gsettings set org.gnome.mutter overlay-key ['Super_L', 'Super_R']
)设置值会产生gsettings
用法菜单,暗示命令格式无效。
我不太关心使用基于 GUI 的dconf-editor
最终,我将使用配置管理软件gsettings
为我执行配置(通过)(我Chef …