Это скрипт perl6, который я использую для полученияокна корневой областиилизадержкиснимков экрана с использованием импорта:
#!/usr/bin/env perl6
use v6;
sub message(Str $file) {
run <xmessage -nearmouse -timeout 3>, "Screenshot saved in $file";
}
sub print_window(Str $file) {
qx{xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"} ~~ /(0x\d*).*$/;
run <import -window>, $0, $file;
message($file);
}
sub MAIN( Str $option where $option ∈ <root area window delay> ) {
my $today = DateTime.now( formatter => {
sprintf "%04d_%02d_%02d_%02d:%02d:%02d",
.year,.month,.day,.hour,.minute,.second
} );
my $file = "$*HOME/Dades/Imatges/ScreenShots/$today.png";
given $option {
when 'root' { run <import -window root>, $file; message($file) }
when 'area' { run "import", $file ; message($file) }
when 'window' { print_window($file) }
when 'delay' { sleep 5; print_window($file) }
default { say 'Something went wrong' ; exit }
}
}
Это привязки клавиш в i3 для запуска скрипта:
bindsym $mod+Print exec Print_Screen root
bindsym --release $mod+Shift+Print exec Print_Screen area
bindsym $mod+Mod1+Print exec Print_Screen delay
bindsym $mod+Control+Print exec Print_Screen window
Чтобы настроить поведение grub 2 , вы можете отредактировать этот файл конфигурации /etc/default/grub
и зафиксировать изменения с помощью этой команды:sudo update-grub
.
The GRUB documentation is here : http://www.gnu.org/software/grub/manual/grub/grub.html
Осторожно!
Прежде чем отключать меню grub и консоль при загрузке, вам необходимо убедиться, что ваша система может загружаться автоматически на выбранной вами системе! Если вы установили Linux поверх (после )Windows в качестве двойной загрузки, вы можете настроить параметр загрузки по умолчанию в /etc/default/grub
с помощью клавишиGRUB_DEFAULT
(по умолчанию GRUB_DEFAULT=0
, затем вы можете установитьGRUB_DEFAULT=1
)
и зафиксируйте свои изменения sudo update-grub
.
Если вы уверены, что ваша система может загружаться автоматически, вы можете удалить меню и/или консоль или изменить их поведение.
Чтобы сократить продолжительность отображения меню, вы можете настроить этот параметр:GRUB_TIMEOUT=10
и зафиксируйте свои изменения sudo update-grub
.
Чтобы скрыть меню, вам нужно изменить эту опцию:GRUB_TIMEOUT_STYLE=menu
по:GRUB_TIMEOUT_STYLE=hidden
Для того, чтобы удалить консоль нужно закомментировать эту строку:GRUB_TERMINAL=console
вставив #
в начале строки:#GRUB_TERMINAL=console
ПС:
Если у вас 2 системы и вам все еще нужно выбрать загрузку, рассмотрите возможность использования GRUB_DEFAULT=saved
и GRUB_SAVEDEFAULT=true
. Если вы хотите видеть сообщения ядра Linux при загрузке (вместо логотипа заставки ), вы можете переключить параметр GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
на GRUB_CMDLINE_LINUX_DEFAULT=""
.