xóa thanh tiêu đề của chương trình khác


10

Tôi đã phát triển một chương trình với thư viện glut và muốn xóa thanh tiêu đề của nó.

Vì không thể xóa thanh tiêu đề khỏi thư viện glut, tôi phải sử dụng một công cụ bên ngoài để xóa thanh tiêu đề.

Về thực tế là có thể thao tác trang trí cửa sổ khác trong hệ điều hành Windows, tôi hy vọng sẽ tìm thấy một biện pháp tương tự cho trở ngại này.

Bạn có ý tưởng nào về cách loại bỏ thanh tiêu đề cửa sổ cụ thể bằng một tập lệnh hoặc ứng dụng X11 đơn giản không?


Quản lý cửa sổ cũng có thể thao tác trang trí cửa sổ ở mức độ nhất định. Với IceWM, bạn có thể đặt một dòng trong ~ / .icewm / winoptions yourWindow.dTitleBar: 0.
manatwork

Thanh tiêu đề của một cửa sổ được vẽ và quản lý bởi người quản lý cửa sổ, không phải bởi các ứng dụng. Các nhà quản lý cửa sổ quyết định những thứ như có hiển thị thanh tiêu đề dựa trên gợi ý ICCCM hoặc các dẫn xuất hiện đại của chúng hay không. Tôi không nghĩ bạn có thể kiểm soát điều này theo cách độc lập với cả ứng dụng và trình quản lý cửa sổ.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


10

Wmctrl

Đây là loại liên quan nhưng bạn có thể thay đổi văn bản trong thanh tiêu đề của ứng dụng bí ẩn này bằng cách sử dụng lệnh wmctrl.

Thí dụ

Nói rằng tôi đã chạy ứng dụng gvim. Nó hiển thị như sau khi tôi liệt kê các cửa sổ đang mở.

$  wmctrl -l
0x04402eed -1 grinchy N/A
0x00c00003 -1 grinchy Bottom Expanded Edge Panel
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x02a00004  0 grinchy saml@grinchy:~
0x06800003  0 grinchy [No Name] - GVIM

Vì vậy, gvimcửa sổ có tiêu đề "[Không tên] - GVIM", chúng ta có thể thay đổi tên của nó như vậy, một lần nữa bằng cách sử dụng wmctrl:

$ wmctrl -r "[No Name] - GVIM" -N "new name"

Chạy lại -lcông tắc, chúng ta có thể thấy tên mới:

$ wmctrl -l
0x04402eed -1 grinchy N/A
0x00c00003 -1 grinchy Bottom Expanded Edge Panel
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x02a00004  0 grinchy saml@grinchy:~
0x06800003  0 grinchy new name

Tất cả đồ trang trí

Có một phương pháp được thảo luận trong Hỏi & Đáp về AskUb Ubuntu này có tiêu đề: Tôi có thể ẩn thanh tiêu đề của MPlayer trong gnome không? .

ý chính của Python - window-toggle-decorations.py trông giống như những gì bạn muốn. Nó có thể được sửa đổi để phù hợp với nhu cầu của bạn.

window-toggle-decorations.py

#! /usr/bin/python2
import gtk.gdk
w = gtk.gdk.window_foreign_new( gtk.gdk.get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0] )
w.set_decorations( (w.get_decorations()+1)%2 ) # toggle between 0 and 1
gtk.gdk.window_process_all_updates()
gtk.gdk.flush()

# now bind this to super-r or something 

Ồ nó đã làm việc ! Nó nên được chạy theo cách này: python2 ./toggle.py . Tôi đã không nhìn thấy một cái gì đó như thế và ít nhất bây giờ tôi có manh mối cho câu trả lời. Cảm ơn bạn Tìm kiếm thông minh (slm).
Đồng chí bọt biển

Tôi đã thử nghiệm nó với một cuộc gọi hệ thống ("python2 ./toggle.py") và nó cũng hoạt động, tuy nhiên tôi chắc chắn mã của nó có thể chuyển đổi thành C ++.
Đồng chí bọt biển

Điều kỳ lạ là tôi phải gọi nó hai lần để có hiệu lực !!! hệ thống ("python2 ./toggle.py"); hệ thống ("python2 ./toggle.py"); nó là vô lý ! nhưng nó hiệu quả với tôi và thế là đủ: D
Đồng chí bọt biển

6

Có một chương trình C đơn giản hoạt động, ban đầu được phát triển bởi Muktupavels .

Tôi sử dụng nó và nó hoạt động rất tốt. Nó ở đây

https://gist.github.com/cat-in-136/96ee8e96e81e0cc763d085ed697fe193

Nó cho phép bạn bật và tắt thanh tiêu đề cho bất kỳ ứng dụng nào.

Để sử dụng nó, chỉ cần đảm bảo rằng bạn đã libx11-devcài đặt thư viện

sudo apt-get install -y libx11-dev

sau đó biên dịch mã bằng lệnh này

gcc toggle-decorations.c -Wall -o toggle-decorations `pkg-config --cflags --libs x11`

và chạy nó với lệnh này

./toggle-decorations $(wmctrl -lx | grep -E "name_of_your_application_here" | grep -oE "[0-9a-z]{10}")

nơi $(...)ghi lại --idứng dụng của bạn bằng wmctrl.

Tôi đã không làm công việc tuyệt vời này và không có tín dụng cho nó.

Nó được thực hiện bởi muktupavels.


điều duy nhất hoạt động trên Unity / compiz thx!
Sức mạnh Bảo Bình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.