Sæt genvejstaster op til åbne/ikkeåbne programmer

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
Claus Henriksen
Forfatter
Indlæg: 794
Tilmeldt: 21. jan 2007, 17:45
Geografisk sted: Christianshavn

Sæt genvejstaster op til åbne/ikkeåbne programmer

Indlæg af Claus Henriksen »

Linux desktoppen kan sagtens være tidskrævende at finde rundt i for nybegyndere, ... og erfarne :-)

Jeg ledte selv efter en metode til hurtigt at skifte mellem kørende FireFox, Chrome, Libreoffice, Terminal,... og starte dem hvis de ikke er startet inden man skifter til dem.

Når man kan skifte til Firefox med windowstast+f er der sparet et sekund ... eller 20, ... for nogle brugere en halv dag.

Nedenstående virker i Gnome og sikkert også i de fleste andre skrivebords miljøer
  1. Hent script der finder app, åbne den eller starte den, hvis ikke allerede

    Kode: Vælg alt

    sudo wget https://raw.githubusercontent.com/joaotavora/holy/master/bin/common/find_app.sh -O /usr/bin/find_app.sh && sudo chmod +x /usr/bin/find_app.sh && sudo apt-get install wmctrl
  2. Åben genvejshåndtering
  3. Indsæt bruger definerede genveje til de ønskede genvejstaster: Et shortcut til Firefox vil være /usr/bin/find_app.sh firefox, til chrome /usr/bin/find_app google-chrome, til LibreOffce /usr/bin/find_app libreoffice, til Terminal /usr/bin/find_app.sh gnome-terminal, ....
og det kan anbefales at prøve at binde apps på eksempelvis Super+l (Libreoffice), Super+f (Firefox), Super+c (Chrome), Super+T(Terminal).

Der er muligvis en bedre metode, men den her virker for mig. Den virker bedst hvis der kun er et af programmerne åbne på samme tid.

Lucas's van Stadens glimrende find_app.sh script (der igen bygger på wmctrl programmet) lægges lige her også, såfremt det forsvinder fra github.
... find_app script følger

Kode: Vælg alt

#!/bin/bash
# Find_app
# Author: Lucas van Staden (lvs at dedmeet.com / www.dedmeet.com)
# This little script will try and find the application attempting to start
# in the running processes, and if found, focus the application
# if not found, a new instance will start
# usage:
# find_app.sh <application with full path>
# params
# 1 - application to start (full path)
# helper applications
WMCTRL=`which wmctrl`;
GREP=`which grep`;
APPLICATION=$1;
BASENAME=`basename $APPLICATION`;
BASENAME=`echo $BASENAME | tr "[:upper:]" "[:lower:]"`
FOUND=0;
function findwindow {
# 1 = BASENAME
# 2 = WMCTRL
# 3 = GREP
        IFS=$'\n';
        for RUNNING in `$2 -l -x`
        do
                if [ `echo $RUNNING | tr "[:upper:]" "[:lower:]" | $3 -c $1` -gt 0 ]
                then
                        HOSTNAME=`hostname`
                        WINDOW=${RUNNING#*${HOSTNAME} }
                        $2 -a $WINDOW
                        FOUND=1;
                        return
                fi;
        done
}
findwindow $BASENAME $WMCTRL $GREP;
if [ $FOUND -eq 0 ]
then
        $APPLICATION
        sleep 2;
        findwindow $BASENAME $WMCTRL $GREP;
        if [ $FOUND -eq 0 ]
        then
                sleep 3;
                findwindow $BASENAME $WMCTRL $GREP;
        fi
fi
Claus Gårde Henriksen / Jeg bruger ikke Ubuntu / Debian Stable 12
Stra
Indlæg: 3105
Tilmeldt: 16. jun 2007, 10:26
Geografisk sted: Ikast-Herning

Re: Sæt genvejstaster op til åbne/ikkeåbne programmer

Indlæg af Stra »

Alm Ubuntu (Unity) er sat op til at gøre det, hvis man har programmer låstfast i panelet via "wintasten/supertasten" + tallet.

Fx er min Firefox nr 2 i rækken og jeg trykker Super+2 for at flytte/åbne til den.
stra
Bruger Ubuntu 22.04 og 22.10 + lubuntu 22.10
Claus Henriksen
Forfatter
Indlæg: 794
Tilmeldt: 21. jan 2007, 17:45
Geografisk sted: Christianshavn

Re: Sæt genvejstaster op til åbne/ikkeåbne programmer

Indlæg af Claus Henriksen »

Stra skrev:Alm Ubuntu (Unity) er sat op til at gøre det, hvis man har programmer låstfast i panelet via "wintasten/supertasten" + tallet.

Fx er min Firefox nr 2 i rækken og jeg trykker Super+2 for at flytte/åbne til den.

Nåh ja. Det kan jeg godt huske fra da jeg brugte Unity. Good point.
Claus Gårde Henriksen / Jeg bruger ikke Ubuntu / Debian Stable 12