不知如何能不顯示標題最小化最大化關閉 [論壇 - Ubuntu基本設定]


正在瀏覽:   2 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



不知如何能不顯示標題最小化最大化關閉
會員二級
註冊日期:
2011/5/9 8:33
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 170
MP : 26 / 4285
EXP: 83
離線
sudo apt install xzoom安裝了局部放大鏡,
並在桌面增加xzoom.desktop,內容如下:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[zh_TW]=gnome-panel-launcher
Exec=kmag
Name[zh_TW]=xzoom
Name=000
Icon=gnome-panel-launcher
GenericName[zh_TW]=放大
執行後,視窗上方會出現 "xzoom x2 最小化 最大化 關閉" (如附圖)
不知如何能不顯示 "xzoom x2 最小化 最大化 關閉" ?

附件:



png  2019-01-21 09-53-20 的螢幕擷圖.png (281.91 KB)
25174_5c452a03edf87.png 382X590 px

1/21 10:11:16
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
查詢到一些參考文章如下

* https://unix.stackexchange.com/questions/103356/remove-title-bar-of-another-program
* https://gist.github.com/muktupavels/d03bb14ea6042b779df89b4c87df975d
* https://github.com/sunwxg/gnome-shell-extension-undecorate/blob/master/undecorate%40sun.wxg%40gmail.com/extension.js
* https://askubuntu.com/questions/928226/xprop-fails-to-undecorate-window

然後根據「toggle-decorations.c」做了簡單的修改,
產生了一個新的專案「window-decoration-ctrl」放在「GitHub」上。

除了原本的「toggle」的功能,另外加上「decorate」和「undecorate」這兩個功能可選。

================================================================================

一開始我是下載「xzoom」的程式碼下來看


$ apt-get source xzoom



然後找到一個關鍵字「XCreateWindow」,
所以後來使用「xcreatewindow no title bar」當關鍵字查詢,
後來就陸續找到更多的關鍵字如下

* xdotool
* wmctrl
* devilspie
* xwininfo
* xprop
* Window decoration
* xlsclients

================================================================================

## Wiki

### Widgets

* List of graphical user interface elements
* Window
* Window decoration

### Window Manager

* X window manager

### Tool

* Wmctrl

### Standards

* EWMH
* ICCCM

================================================================================

## Article

* 石頭閒語(Rock Saying) / 多顯示器的場合,如何將視窗呈現在指定的顯示器處

================================================================================

以上提供參考

報告完畢


1/23 15:45:40
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員二級
註冊日期:
2011/5/9 8:33
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 170
MP : 26 / 4285
EXP: 83
離線
不知如何修改!
目前還未找到類似xzoom又沒title bar的套件,kmag這個可平移局部放大鏡上方還是有title bar,或是可用什麼方式開發這樣的放大鏡?

1/24 10:22:10
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
sclo168 寫到:
不知如何修改!
目前還未找到類似xzoom又沒title bar的套件,kmag這個可平移局部放大鏡上方還是有title bar,或是可用什麼方式開發這樣的放大鏡?


其實線索我有貼在「#2」了,
因為我目前沒有足夠的時間可以寫詳細的說明,
這部份就需要您先參考「#2」貼的參考連結了。

我後來有測試兩個可以運作的,先簡單的紀錄一下。

================================================================================

我測試的環境是「Ubuntu 18.04」。

有在桌面環境「lxqt」和「gnome-shell」測過。

================================================================================

## devilspie

今天測試「devilspie」,是可以讓「kmag」的「Window decoration」不顯示。

可以參考「Ubuntu Community Help Wiki / devilspie」和我的設定「~/.devilspie/kmag.ds
還有可以參考「GNOME wiki / DevilsPie」,
甚至參考原始碼「e-sexp.c」和「parser.c」。

而「kmag」的「menu bar」或是「tool bar」,
我猜可能就需要去修改原本的程式了,而無法從外部去設定它。

至於「xzoom」,我則試不出來從「devilspie」去設定它,
我試了「window_class」「window_name」「window_class」「application_name」, Orz...
後記: 後來試出來可以設定「xzoom」,請參考「#5」和「#6」。

可以執行「$ man devilspie」找到相關的說明。

另外「devilspie」也可以設定「autostart」,請參考「devilspie.desktop」和「autostart-config.sh」。
關於這部份,最近的討論有討論過,請參考「#4 回覆: <提問> 如何使用Shell實現NTP時間伺服器指定同步(懇請兄弟姊妹們幫忙)」。
或是參考「#1 關於「m3u」和「mpv」和「smplayer」的操作使用」,頁面找尋「## Desktop Entry」。

================================================================================

## gnome-shell-extension-undecorate

若「桌面環境」是使用「gnome-shell」

可以採用「gnome-shell-extension-undecorate」這個「Extension」。

記得修改「shell-version」。

我在「Ubuntu 18.04」測,測試的「gnome-shell」版本是「3.28.3」,所以只要加上「3.28」,就能運作。


$ gnome-shell --version



顯示


GNOME Shell 3.28.3



至於如何安裝「gnome-shell-extension」,我之前有寫一些關於「gnome-shell」的討論,連結紀錄在「#22 回覆: Ubuntu 17.10 推出」。

若這個「gnome-shell-extension-undecorate」無法正常運作,有可能的原因,請參考下面這個討論
https://askubuntu.com/questions/928226/xprop-fails-to-undecorate-window
和「gnome-shell-extension-undecorate」的「原始碼

根據上面的參考資料,我有寫一些指令範例「GitHub」上,就請自行參考研究了。

有時候我並不清楚真實無法運作的環節是啥,因為我並不了解深入的實作,
只是就上面的參考資料,做了一些測試,得到的結果來推論,
所以我的推論不見得符合實際的發生原因。
因此要請您自行測試確認,才能了解或是理解某些概念。

================================================================================

以上提供參考

報告完畢


1/24 16:29:39
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
剛剛發現有另一個「Package: devilspie2」。

參考找到的一篇「文章」,

做了一些測試,獲得一些參考資訊,可以讓「devilspie2」去設定「xzoom」和「kmag」,讓「Window decoration」不顯示。

關於「devilspie2」的設定,請參考「devilspie2-xzoom/xzoom.lua」和「devilspie2-kmag/kmag.lua」。

還有獲得參考資訊的設定,請參考「devilspie2-debug/debug.lua」。

================================================================================

於是回過頭來,延續「#4」提到的,終於可以讓「devilspie」去設定「xzoom」,讓「Window decoration」不顯示。

關於「devilspie」的設定,請參考「devilspie-xzoom/xzoom.ds」和「devilspie-kmag/kmag.ds」。

另外也可以參考「/usr/share/doc/devilspie/README」,
裡面也有提到獲得參考資訊的方式。

獲得參考資訊的設定,請參考「devilspie-debug/debug.ds」或是「devilspie-example-function/debug.ds」。

================================================================================

後記: 獲得參考資訊的方式,也可以參考後來的「#7」「#8」「#9」提到的方式。

================================================================================

## devilspie2 相關連結

* http://www.nongnu.org/devilspie2/
* http://git.savannah.gnu.org/cgit/devilspie2.git
* http://git.savannah.gnu.org/cgit/devilspie2.git/plain/README
* https://www.justingedge.com/linux/devilspie2-automatic-window-placement/
* https://packages.ubuntu.com/bionic/devilspie2

================================================================================

以上提供參考

報告完畢


1/25 2:45:48
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
剛剛又研究了一下「devilspie」,發現到有「quit」可以用,
於是就可以實做之前發想的點子,可以把它當「script」來用。

所以寫了下面兩個範例

* demo / devilspie-kmag-toggle-window-decoration
* demo / devilspie-xzoom-toggle-window-decoration

另外根據上面的另外寫了兩個範例,可以安裝到系統上,
並且在「功能選單」和「桌面」可以點選,切換「kmag」或「xzoom」的「window decoration」。

* app / devilspie-kmag-toggle-window-decoration
* app / devilspie-xzoom-toggle-window-decoration

以上提供參考

報告完畢


1/26 7:14:04
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
延續「#6」提到的方式,又寫了幾個「tool」,

請參考「app/devilspie-ext-tool」。

然後參考「devilspie」的原始碼。

將上面的「tool」寫成「c語言」的版本。

請參考「libwnck-3-dev/tool」。

上面專案,純屬我個人練習的紀錄,
除了備忘,也提供給對這部份的議題有興趣的人,一個探索的起點。

以上提供參考

報告完畢


1/27 20:30:34
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
然後在探索「libwnck-3-dev」時,

發現一個指令「wnckprop」,跟這個議題的範疇有些許相關,所以一併紀錄。

這個指令的有些用法,跟原本我在「#7」要實做的概念類似。

也可以對照「wmctrl」的用法。

================================================================================

執行下面指令,安裝「libwnck-3-dev」。


$ sudo apt-get install libwnck-3-dev



執行


$ dpkg -L libwnck-3-dev | grep bin



顯示


/usr/bin
/usr/bin/wnck-urgency-monitor
/usr/bin/wnckprop



執行下面指令,觀看「wnckprop」的使用說明。


$ wnckprop -h



或是執行


$ wnckprop --help



顯示


Usage:
  wnckprop [OPTION…]

Print or modify the properties of a screen/workspace/window, or interact with it, following the EWMH specification.
For information about this specification, see:
	http://freedesktop.org/wiki/Specifications/wm-spec

Help Options:
  -h, --help                         Show help options
  --help-all                         Show all help options
  --help-list                        Show options to list windows or workspaces
  --help-window                      Show options to modify properties of a window
  --help-workspace                   Show options to modify properties of a workspace
  --help-screen                      Show options to modify properties of a screen
  --help-gtk                         Show GTK+ Options

Application Options:
  --window=XID                       X window ID of the window to examine or modify
  --application=XID                  X window ID of the group leader of an application to examine
  --class=CLASS                      Class resource of the class group to examine
  --workspace=NUMBER                 NUMBER of the workspace to examine or modify
  --screen=NUMBER                    NUMBER of the screen to examine or modify
  --xid=XID                          Alias of --window
  --display=DISPLAY                  X display to use



================================================================================

目前研究出來的用法,我有簡單的做個紀錄,放在「GitHub」上。

================================================================================

以上提供參考

報告完畢


1/27 20:50:41
應用擴展 工具箱
回覆: 不知如何能不顯示標題最小化最大化關閉
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19072
EXP: 21
離線
因為剛剛發現到「gir1.2-wnck-3.0」這個套件,

所以用「python」又寫了幾個範例,放在「GitHub」上,
可以對照「#6」,「#7」「#8」寫的範例。

## Doc

* https://lazka.github.io/pgi-docs/index.html#Wnck-3.0
* https://python-gtk-3-tutorial.readthedocs.io/en/latest/
* https://github.com/sebp/PyGObject-Tutorial


================================================================================

也寫了「gjs」的版本,放在「GitHub」上。


## Doc

* http://devdocs.baznga.org/
* https://gjs-tutorial.readthedocs.io/en/latest/
* https://github.com/cbjartli/Gjs-Tutorial

================================================================================

也寫了「vala」的版本,放在「GitHub」上。


## Doc

* https://wiki.gnome.org/Projects/Vala/Tutorial
* https://valadoc.org/
* https://valadoc.org/libwnck-3.0/index.htm

================================================================================

以上提供參考

報告完畢


1/27 22:28:16
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.