2016-04-27 17 views
0

如果這是錯誤的組,我向所有人道歉。編程Gnome擴展禁用左邊緣拖動手勢來顯示應用程序選擇器

我們希望在Kiosk模式下使用Fedora 23,但是,加入侏儒殼牌(https://github.com/GNOME/gnome-shell)that不容易被禁用最近添加的左側邊緣滑動功能。

https://github.com/GNOME/gnome-shell/commit/9c4ffc4bf353fe9c64368f3e194e38b0e8f61311

由於據我所知,我們的選擇是:

1)寫的擴展,解決這個問題 - 我最喜愛的

我們採訪了原作者,誰建議通過延長去除手勢。

我們已經嘗試編寫擴展,但無法找出一種方法來遍歷global.stage中的手勢列表以將其刪除。

(使用global.stage.add_action(gesture)添加這些手勢,並且可以使用global.stage.remove_action(gesture)被刪除。)

筆者一直停止響應我們的電子郵件:(

在這個任何意見將是偉大的!

2)查看我們的版本,註釋掉代碼,重新編譯 並安裝到我們的機器上

聽起來不錯!這樣我們可以修復其他的bug。縱觀README文件

https://開頭github.com/GNOME/gnome-shell/blob/master/README

它說:

有關GNOME Shell的詳細信息,包括指令如何

從來源和如何參與與 項目建設GNOME殼牌,

看到的是https:// wiki.gnome.org/Projects/GnomeShell

所以,我們就到這個網頁:

https://開頭wiki.gnome.org/Newcomers/BuildGnome

這告訴我們要退房JHBuild,但我們可以當我們使用JHBuild的時候,似乎無法確定機器上的gnome shell代碼是在哪裏簽出的。

如果有更簡單的方法進行製作/安裝,那會很棒。我們可能只是遵循了錯誤的推薦鏈接。

3)回滾到GNOME外殼

的早期版本,但這個把我們帶回檢查出的侏儒殼的問題,使/如圖2號安裝。

4)切換到KDE

我們可以嘗試KDE而不是侏儒,但我們已經做了很多測試,在Gnome和可能是一個重大挫折。

5)建立一個Fedora 22框回到侏儒3.16 - 我最不喜歡

這是一個巨大的努力,我們不能確定什麼改變,將打破什麼。我們的Kiosk軟件甚至可能無法在Fedora 22上運行。但是這是冰雹瑪麗備份計劃

回答

2

我使用SciComputing,並且在FlorianMüllner的幫助下,我們意識到使用以下Javascript代碼的擴展會擺脫的手勢,關閉我們的信息亭窗口:

/* 
* Disable all of the unwanted touchscreen gestures. 
*/ 
function enable() { 

global.stage.get_actions().forEach(a => a.enabled = false); 

} 

/* 
* Re-enable the touchscreen gestures. 
*/ 
function disable() { 

    global.stage.get_actions().forEach(a => a.enabled = true); 
} 
+0

謝謝你分享此代碼@kepler_kingsnake!我試圖讓GNOME作爲一個只觸摸設備信息亭正常工作。我已將它作爲[擴展]提交(https://extensions.gnome.org/review/6428),並且在審查和發佈後我會添加另一個答案。 – mattbell87

+1

這是根據這個答案任何人使用的擴展名。我覺得它不屬於另一個答案,因爲問題更多的是關於實際編碼來解決問題。 https://extensions.gnome.org/extension/1140/disable-gestures/ – mattbell87

相關問題