Lepší správa oken ve Windows

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Lepší správa oken ve Windows
« Odpověď #15 kdy: 26. 08. 2022, 02:59:12 »
Diky za ten skript. Ten dela presne to, o co se snazi muj skript, jen lepe... :D
pro Linux neco podobneho (co sem zminoval vejs) sem si napsal tento skript:
Kód: [Vybrat]
#!/bin/bash

[[ ${1} && ${2} ]] || {
    echo -e "Usage: $(basename ${0}) command_name window_name <move>\n\thint: for list of windows name use: wmctrl -l"
    exit
}
command_name="${1}"
window_name="${2}"
[[ ${3} = move ]] && move_to_current_desktop="YES"

pgrep -f "$(basename ${0}) ${command_name} ${window_name}" && {
    active_id="$(xprop -len 10 -root _NET_ACTIVE_WINDOW | cut -d' ' -f5)"
    wmctrl -l | grep ${active_id/0x/0x[0]*} | grep -q "${window_name}" && {
        wmctrl -F -r "${window_name}" -b toggle,hidden
    } || {
        [[ ${move_to_current_desktop} ]] && {
            wmctrl -F -R "${window_name}"
        } || {
            wmctrl -F -a "${window_name}"
        }
    }
} || {
    "${command_name}"
}
prvni parametr prikaz, druhej jmeno okna, pri pouziti tretiho (nepovineho) parametru "move" prenese zobrazene (nebo minimalizovane) na jine plose na tu aktualni, kdyz nebezi tak to spusti, kdyz je aktivni tak ho minimalizuje (neresi kdyz app zavrenim se minimalizuje do tray, nebo kdyz app se pusti na pozadi (pocita s tim ze tento skript zustane bezet))