Пятница, 29.03.2024, 18:41
Приветствую Вас Ополченец | RSS

Записки советского радиолюбителя

Каталог статей

Главная » Статьи » Эврика

PureBasic: Desktop Curtain on Ubuntu

PureBasic: Desktop Curtain on Ubuntu

  Как в Ubuntu скрыть иконки рабочего стола? Например для записи видео, от ''любопытных'' глаз и т.д.

  Если вам необходимо ВРЕМЕННО скрыть иконки с рабочего стола, то нет необходимости пользоваться конфигурационными редакторами типа GCONF-EDITOR или DCONF-EDITOR, проще - быстрее открыть изображение - обои в окне размером вашего рабочего стола, но без отрисовки рамки окна и без отображения в панели задач.

  Пример утилиты DesktopCurtain собранной на PureBasic c применением функций GTK: исходник+бинарник(64-bit)

[Curtain.pb]

Enumeration
  #Image
  #Gadget

EndEnumeration

ExamineDesktops() ; обновление состояния клавиатуры
x = 0 ; координата y левого-верх. угла окна
y = 1 ; если выставить 0, то окно закроет весь рабочий стол вместе с панелями
w = DesktopWidth(0) ; ширина экрана
h = DesktopHeight(0) ; высота экрана

UsePNGImageDecoder() ;
;LoadImage(#Image,"curtain.png") ; загрузка изображения-обоев из файла
CatchImage(#image, ?Image, #PB_Image_DisplayFormat) ; загружаем изображение из памяти

If OpenWindow(0, x, y, w, h, "Curtain", #PB_Window_Invisible) ; построение окна
gtk_window_set_skip_taskbar_hint_ (WindowID (0), #True) ; не отображается в панели задач
gtk_window_set_decorated_(WindowID (0), #False) ; окно без рамки
ResizeImage(#Image, w, h, #PB_Image_Smooth) ; изменяет размеры изображения до w, h
ImageGadget(#Gadget, x, y, w, h, ImageID(#Image))
gtk_window_set_keep_below_(WindowID (0), #True) ; окно позади всех, если setting=TRUE
HideWindow(0, 0) ; отображаем окно после всех преобразований

AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_Shortcut_Q, 0) ; отслеживание события по двум клавишам Ctrl+Q
Repeat
  Select WaitWindowEvent() ; закрытие окна/шторы по Ctrl+Q
    Case #PB_Event_Menu
      If EventMenu() = 0
         Break
       EndIf
 EndSelect
ForEver
EndIf

DataSection
  Image: IncludeBinary "curtain.png" ; IncludeBinary - упаковываем изображение "внутрь" откомпилированного файла
EndDataSection



Источник: http://airvikar.ru
Категория: Эврика | Добавил: Soliton (09.04.2015) | Автор: Airvikar W
Просмотров: 1988 | Теги: Ubuntu, purebasic, hide-icon, desktop | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0