簡體   English   中英

Linux Compton:如何刪除未修飾的JFrame的窗口陰影

[英]Linux Compton: How to Remove Window Shadow for Undecorated JFrame

我在Java中創建了一個未經修飾的每像素半透明JFrame。 幀的大小(在下面的屏幕中)為512x512。 到目前為止,我只添加了3張圖片。 我的問題是,康普頓(Compton)創建的窗口陰影幾乎破壞了每個像素半透明的效果。 我一直在嘗試找出如何禁用JFrames的窗口陰影,但找不到關於Compton的任何東西。

截圖

是否有可能通過命令行運行命令以針對特定進程禁用Compton? 在那種情況下,我可以使用Runtime.exec()。

我試過的

  • setUndecorated(true);
  • getRootPane().putClientProperty("Window.shadow", Boolean.FALSE);
  • setType(Type.UTILITY);
  • setType(Type.POPUP);

注意:我仍然希望Compton處於活動狀態,只是不針對此特定JFrame。

盡管這不是所有具有透明窗口的應用程序的解決方案,但它對我有用,因為我只希望該單個應用程序不使用Compton陰影。

解:

  1. 創建一個Compton配置文件。
  2. 添加shadow-exclude = [ "name = 'WindowTitle'" ]; 其中WindowTitle是窗口的標題。
  3. 在終端中執行pkill compton
  4. 啟動Compton,並確保使用--config參數將其鏈接到配置文件。

而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM