标签: gnome-3

使用组织模式与Gnome 3日历

Gnome 3有一个漂亮的日历面板,从菜单栏下拉,并包含一个空间,供您即将到来的约会.默认情况下,此约会管理器从Evolution Mail中的日历中读取.我很好奇是否可以使用Org-Mode.我知道Evolution可以导入.ics文件,而Org-Mode可以编写它们,所以这是一个开始.有没有人想过你如何(a)让Gnome 3 Calendar直接与Org-Mode一起工作,或者(b)在Org-Mode和Evolution Mail的日历之间建立​​一个有效的同步,这样它就会反映在Gnome 3 Calendar面板?

org-mode gnome-3

9
推荐指数
1
解决办法
2449
查看次数

如何在Gnome Shell中设置应用程序标题?

我是Gtk +开发的新手,我正在尝试使用PyGObject和Gtk + 3.0编写应用程序.但是,当我从命令行在Gnome Shell中运行我的应用程序时,显示在左上角的应用程序名称(紧接在Activities热门角落的右侧)只是设置为Python源文件的名称我跑去启动应用程序.有没有办法设置名称出现在我的应用程序的Gnome Shell中?我看过Gtk.Application,虽然它似乎做了我想要的一些(从Gtk + 3.3开始,但无论如何),我似乎无法弄清楚如何修复活动名称或应用程序名称.

python gtk gnome-3

9
推荐指数
1
解决办法
3477
查看次数

Gnome下的Java Swing应用程序 - 使用Adwaita(深色皮肤)窗口标题栏

有没有办法在Linux(Debian)上的Gnome(3.14)中运行Java Swing桌面应用程序,以使Gnome使用窗口装饰的黑暗主题(Adwaita)版本?

我正在使用自定义的黑色Swing外观和感觉,唯一真正令人烦恼的是标题栏(原生Gnome)非常明亮.我已经使用Tweak工具在系统范围内使用Adwaita,但这并没有为那些没有明确支持暗主题的应用程序(例如Iceweasel,Icedove,Gimp,Libre Office,...)提供帮助.


这是一个说明问题的屏幕截图:

在此输入图像描述

java swing gtk3 gnome-3

8
推荐指数
1
解决办法
1232
查看次数

如何在林间空地3.20中使用GtkHeaderBar?

我尝试使用glade 3.20做一个GtkHeaderBar应用程序,但是每次创建我的python应用程序时,我都有oldschool栏.

在glade 3.19中,检查客户端装饰属性在顶部创建了一条线,我可以在其中放置GtkHeaderBar.最新版本不是这种情况.

我试图检查/取消选中每个属性,我找不到这样做的方法.这是非常令人惊讶的,因为这应该是执行Gnome应用程序的默认方式.

我在互联网上看了一下,但是没有关于林间空地的文件......

搜索之后,似乎我必须在主窗口中添加一个GtkHeaderBar作为子项.但是怎么样,那就是谜.

glade gnome-3

8
推荐指数
2
解决办法
1860
查看次数

GJS:Gtk.TextView按键事件不起作用

我正在尝试使用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)

javascript gnome-shell gnome-3 gnome-shell-extensions gjs

7
推荐指数
1
解决办法
504
查看次数

GNOME Shell扩展可以移动指针吗?如果是这样,怎么样?

我想写一个与GNOME Shell中"焦点跟随鼠标"设置相反的扩展:我想让我的指针移动到当前聚焦窗口的中心.

这可以在GNOME Shell扩展中完成吗?我看到一些包含xfixes游标的 GNOME代码,但我找不到核心Javascript或任何现有扩展中对程序指针更新的任何引用.(我对谷歌不好吗?)

有效答案包括(1)执行此操作的示例代码或(2)引用无法完成的规范源代码.

gnome gnome-shell gnome-3 gnome-shell-extensions

7
推荐指数
1
解决办法
487
查看次数

使用GObjects发送通知

目前似乎缺乏针对python的GObjects模块的文档,所以也许有人可以帮助我.

我正在制作一个应用程序,偶尔必须通知用户发生了一个事件.我发现使用from gi.repository import Notify和相关的类使用一个简短的片段来获取Skype通知和C文档,但是当我调用Notify.uninit时它似乎没有关闭.程序关闭,但小通知窗口的东西保持不变,必须通过右键单击并选择"删除"来关闭.所以,我想知道是否有另一种方式,如果有类似的东西,如果有什么类似于Mac OS中的应用程序图标震动/反弹时发生的事情或在Windows中应用程序图标发出不同的颜色?

我喜欢带有消息堆栈等的Gnome 3通知系统,但是因为当我的应用程序退出时我似乎无法让它消失,我真的不想使用它(除非有人知道如何正确地做到这一点.. .it可能是我忘了设置超时,但这仍然没有意义,为什么我不能让通知点消失).

python notifications gnome pygobject gnome-3

6
推荐指数
1
解决办法
1847
查看次数

GNOME/Vala应用程序在Windows上运行

我想将我的C#WinForms应用程序移植到Windows和Linux上.我有一些Java的经验和更多的Python经验,但我真的不喜欢第一个,我关心第二个(我的意思是混淆,需要在目标PC上安装Python等)所以我已经选择使用Vala和GTK3工具包......它主要是为了创建GNOME应用程序而创建的,但是我已经读过它是多平台并且完全编译为C,并且具有运行软件所需的所有依赖性 - 但是它是否正确?我的意思是:在Linux上创建应用程序时,我会遇到任何限制吗?我不想完成它然后发现它不能在Windows上运行因为我使用了一些GNOME库...

windows vala gtk3 gnome-3

6
推荐指数
1
解决办法
2574
查看次数

以编程方式调用 Gnome Shell 快捷方式

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 快捷方式?

gnome-shell gnome-3 gnome-shell-extensions gjs

6
推荐指数
1
解决办法
302
查看次数

Gnome 3 - dconf / gsettings - 如何分配多个键绑定?

目标:将Super_LSuper_R键都指定为覆盖菜单的触发器。

环境:Gnome 3.26.2、Fedora 27、Dell XPS 9550、Kinesis Advantage2

原因:工作时,我单独使用笔记本电脑或与外接显示器、键盘和鼠标一起使用。笔记本电脑键盘有一个左超级 (windows) 键,没有右超级 (windows) 键。但是,外接键盘有一个右超级(windows)键,但没有左超级(windows)键。

目前,每次在单独使用笔记本电脑或使用外部设备(或执行等效操作:)之间切换时,我都必须打开gnome-tweak-tooldconf-editorSuper_LSuper_R键之间切换。gsettingsgsettings set org.gnome.mutter overlay-key 'Super_{L/R}'

状态:我尝试使用许多不同的语法策略,通过基于 GUI 的工具(以及通过 CLI 驱动的替代方案)分配 theSuper_LSuper_Rfororg.gnome.mutter.overlay-key值,但没有成功。dconf-editorgsettings

可以通过以下命令输出所有 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 …

gnome fedora gnome-3 gsettings

6
推荐指数
1
解决办法
1463
查看次数