Tôi muốn chạy tất cả các cửa sổ trên máy tính để bàn Linux Mint 21.2 XFCE. Tôi là người mới trong GTK. Tôi đã làm theo chỉ dẫn và đã viết các mã sau. Tuy nhiên, các mã không thể tuân thủ được. Rất cảm kích trước sự giúp đỡ tử tế của bạn!
Tôi muốn tất cả Windows chạy trên máy tính để bàn Linux Mint 21.2 XFCE. Tôi mới làm quen với GTK. Tôi đã làm theo hướng dẫn và viết đoạn mã sau. Tuy nhiên, những mã này không thể được theo sau. Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn!
chỉnh sửa ngày 11 tháng 9
Ngừng sử dụng GdkScreen
GdkScreen đã bị xóa khỏi GTK4! Sau đó, làm thế nào để có được tất cả các cửa sổ của tất cả các ứng dụng với GTK4? Tôi không thể tìm thấy cách nào từ trang web GTK hoặc google hoặc stackoverflow.
Đã chỉnh sửa vào ngày 11 tháng 9. Ngừng sử dụng GdkScreen GdkScreen đã bị xóa khỏi GTK4! Sau này, làm cách nào tôi có thể có được tất cả cửa sổ của tất cả các ứng dụng bằng GTK4? Tôi không thể tìm được cách từ trang web GTK, Google hoặc Stackoverflow.
#include
#include
khoảng trống tĩnh
func_button1_clicked(GtkWidget *tiện ích,
dữ liệu gpointer)
{
Trình quản lý hiển thị *display_manger = gdk_display_manager_get();
GSList *hiển thị = gdk_display_manager_list_displays(trình quản lý hiển thị);
trong khi (hiển thị != NULL)
{
// Dòng dưới đây là OK.
GdkDisplay *_display = hiển thị->dữ liệu;
// Dòng dưới đây là NG!
Màn hình GdkScreen* = gdk_display_get_screen(_display, 0);
// Dòng dưới đây là NG!
GList* windows = gdk_screen_get_toplevel_windows (màn hình);
// Todo. Lặp lại các cửa sổ và làm gì đó cho mỗi cửa sổ
g_list_free(cửa sổ);
hiển thị = hiển thị->tiếp theo;
}
g_slist_free(hiển thị);
}
Tuy nhiên, các thông báo lỗi sau đã được nhận từ vscode terminal.
Tuy nhiên, thông báo lỗi sau được nhận từ thiết bị đầu cuối vscode.
tên loại không xác định 'GdkScreen'
khai báo ngầm của hàm 'gdk_display_get_screen'; ý bạn là 'gdk_display_get_setting' phải không? [-Wimplicit-function-declaration]
c_cpp_properties.json như sau.
C_cpp_Properties.json như sau.
{
"cấu hình": [
{
"tên": "linux-gcc-x64",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/gtk-4.0",
"/usr/include/gio-unix-2.0",
"/usr/include/cairo",
"/usr/include/pango-1.0",
"/usr/include/harfbuzz",
"/usr/include/pango-1.0",
"/usr/include/fribidi",
"/usr/include/harfbuzz",
"/usr/include/gdk-pixbuf-2.0",
"/usr/include/x86_64-linux-gnu",
"/usr/include/cairo",
"/usr/include/pixman-1",
"/usr/include/uuid",
"/usr/include/freetype2",
"/usr/include/libpng16",
"/usr/include/graphene-1.0",
"/usr/lib/x86_64-linux-gnu/graphene-1.0/include",
"/usr/include/libmount",
"/usr/include/blkid",
"/usr/include/glib-2.0",
"/usr/lib/x86_64-linux-gnu/glib-2.0/include"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "${mặc định}",
"cppStandard": "${mặc định}",
"intelliSenseMode": "linux-gcc-x64",
"compilerArgs": [
""
]
}
],
"phiên bản": 4
}
Thêm câu trả lời
Tôi là một lập trình viên xuất sắc, rất giỏi!