Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Blokovanie praveho tlacidla mysi na ploche /xubuntu /  (Přečteno 1528 krát)

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« kdy: 04 Srpen 2019, 13:17:31 »
Zdravím chcel by som vyriešiť jeden problém, chcem zablokovat pravé tlacidlo mysi, aby po kliknuti nevybiehali možnosti. Samozrejme lave tlacidlo spúštania a kolečko chcem aby fungovalo. Dá sa to nejako obmadzit ?

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #1 kdy: 04 Srpen 2019, 14:34:08 »
Můžeš ho přemapovat (pomocí xbindkeys).
Ale pokud se to má takto chovat pouze na Ploše, budeš si muset napsat jednoduchý skript který to ošetří...
V principu to bude fungovat takto:
1.) Pravé tlačítko spustí skript (akce b:3 bude přemapovaná na puštění toho skriptu).
2.) Skript zjistí které okno je aktivní (zjistí jeho class). Pokud to bude Plocha, nestane se nic, pokud to bude jiné okno, spustí se příkaz xdotool click 3 (což je normální pravoklik myší).

Bude třeba doinstalovat balíčky xbindkeys a xdotool (jsou normálně v ubuntu repo).

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #2 kdy: 05 Srpen 2019, 08:18:33 »
nejaká aplikácia, ktorá by doplnika nastavenie myši o nastavenie poziicii nexistuje ?...v hentom sa moc nevyznám. Niesom zbehlý v linuxe moc. Alebo aspoň návod by sa zišiel. Nevadí, keď sa to tak bude tak chovať v celom linuxe, jedná sa o to, aby používateľ si otvoril len ponuku čo je na ploche. Príklad jeden program na ploche a v nom robil. Aby nemal možnosti sa v linuxe hrabať. Ja tam mám schovaté tlačidlo do nastavení.
« Poslední změna: 05 Srpen 2019, 08:22:09 od Petulko666 »

Ventero

  • Závislák
  • ****
  • Příspěvků: 1489
  • Karma: +46/-13
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #3 kdy: 05 Srpen 2019, 11:27:08 »
A není tohle řešitelné pomocí omezeného účtu?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #4 kdy: 05 Srpen 2019, 12:00:25 »
nejaká aplikácia, ktorá by doplnika nastavenie myši o nastavenie poziicii nexistuje ?...v hentom sa moc nevyznám. Niesom zbehlý v linuxe moc. Alebo aspoň návod by sa zišiel. Nevadí, keď sa to tak bude tak chovať v celom linuxe, jedná sa o to, aby používateľ si otvoril len ponuku čo je na ploche. Príklad jeden program na ploche a v nom robil. Aby nemal možnosti sa v linuxe hrabať. Ja tam mám schovaté tlačidlo do nastavení.

Aplikace existují viz výše. Ale ty si zřejmě představuješ nějakou "klikací" aplikaci, taková "nástavba" existuje pouze k xbindkeys Je to xbindkeys-config. Můžeš si ho doinstalovat.
Kód: [Vybrat]
sudo apt-get install xbindkeys xbindkeys-config xdotool


Krom toho vyřazení pravokliku v celém systému rozhodně není dobrý nápad....
http://xahlee.info/linux/linux_xbindkeys_tutorial.html
https://www.youtube.com/watch?v=8cLRsYKoEdw

JirkaZ

  • Člen
  • **
  • Příspěvků: 304
  • Karma: +29/-2
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #5 kdy: 05 Srpen 2019, 13:12:13 »
... Nevadí, keď sa to tak bude tak chovať v celom linuxe, jedná sa o to, aby používateľ si otvoril len ponuku čo je na ploche. Príklad jeden program na ploche a v nom robil. Aby nemal možnosti sa v linuxe hrabať...

Viz třeba https://duckduckgo.com/?q=ubuntu+kiosk&t=h_&ia=web

Jinak pokud se vytvoří v normálním (x)buntu další uživatel a náležitě se mu omezí práva, tak se taky nemůže "hrabat v systému"...

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #6 kdy: 05 Srpen 2019, 16:51:30 »
nejaká aplikácia, ktorá by doplnika nastavenie myši o nastavenie poziicii nexistuje ?...v hentom sa moc nevyznám. Niesom zbehlý v linuxe moc. Alebo aspoň návod by sa zišiel. Nevadí, keď sa to tak bude tak chovať v celom linuxe, jedná sa o to, aby používateľ si otvoril len ponuku čo je na ploche. Príklad jeden program na ploche a v nom robil. Aby nemal možnosti sa v linuxe hrabať. Ja tam mám schovaté tlačidlo do nastavení.

Aplikace existují viz výše. Ale ty si zřejmě představuješ nějakou "klikací" aplikaci, taková "nástavba" existuje pouze k xbindkeys Je to xbindkeys-config. Můžeš si ho doinstalovat.
Kód: [Vybrat]
sudo apt-get install xbindkeys xbindkeys-config xdotool


Krom toho vyřazení pravokliku v celém systému rozhodně není dobrý nápad....
http://xahlee.info/linux/linux_xbindkeys_tutorial.html
https://www.youtube.com/watch?v=8cLRsYKoEdw


ok super, nezobrazuje to medzi aplikaciamy...ako spustim...potrebujem to zamadzit....ono sa spusti..a chcem aby siel na tom len jeden jediny program. Ostatne zostalo hluche.

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #7 kdy: 05 Srpen 2019, 17:23:16 »
Spustíš z Terminálu příkazem
Kód: [Vybrat]
xbindkeys-config &
A můžeš se pustit do přemapování button 3 (b:3)
Ale aby přemapování fungovalo pouze selektivně (= pro určitou aplikaci/okno) musíš použít (napsat si) jednoduchý pomocný skript viz moje odpověď včera v 14:34:08  Do "Key" dáš b:3 a do "Action" napíšeš cestu k tomu skriptu.
Příklad skriptu ( bod 3.) si uprav podle skutečnosti/potřeby):
Kód: [Vybrat]
#!/bin/bash
# 1.) get active window id
active_window_id=`xdotool getactivewindow`

# 2.) get class of the active window
window_class=`xprop -id $active_window_id | sed -n -e "s/^WM_CLASS(STRING).*\"\(.*\)\", \".*\"/\1/ p"`

# 3.) execute only when active window is Gedit
if [ "$window_class" = "gedit" ]; then
    xdotool key ctrl+Home
else
    xdotool click 3
fi
« Poslední změna: 05 Srpen 2019, 18:19:06 od juwa2 »

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #8 kdy: 05 Srpen 2019, 18:36:59 »
Spustíš z Terminálu příkazem
Kód: [Vybrat]
xbindkeys-config &
A můžeš se pustit do přemapování button 3 (b:3)
Ale aby přemapování fungovalo pouze selektivně (= pro určitou aplikaci/okno) musíš použít (napsat si) jednoduchý pomocný skript viz moje odpověď včera v 14:34:08  Do "Key" dáš b:3 a do "Action" napíšeš cestu k tomu skriptu.
Příklad skriptu ( bod 3.) si uprav podle skutečnosti/potřeby):
Kód: [Vybrat]
#!/bin/bash
# 1.) get active window id
active_window_id=`xdotool getactivewindow`

# 2.) get class of the active window
window_class=`xprop -id $active_window_id | sed -n -e "s/^WM_CLASS(STRING).*\"\(.*\)\", \".*\"/\1/ p"`

# 3.) execute only when active window is Gedit
if [ "$window_class" = "gedit" ]; then
    xdotool key ctrl+Home
else
    xdotool click 3
fi
co tam mam dat ? som z toho pekny jelen

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #9 kdy: 05 Srpen 2019, 19:39:06 »
Jako "Command" tam napíšeš příkaz co se má udělat po stisku toho tlačítka b:3
Příklad:
xdotool click 1   (zmáčkne se levé tlačítko myši)
xdotool key ctrl+A  (zmáčknou se klávesy ctrl+A)
atd.

Nebo tam napíšeš cestu ke skriptu který se má spustit. Např.
Kód: [Vybrat]
/home/uživatel/můj_skript.sh
Příklad obsahu takového skriptu jsem ti už napsal...

A samozřejmě, aby to celé fungovalo, proces xbindkeys musí stále běžet (zkontroluj ve Sledování systému).
Nastav mu autospouštění (v Aplikace spouštěné při přihlášení). Pak se odhlaš/přihlaš a zkontroluj zda opravdu běží.
« Poslední změna: 05 Srpen 2019, 19:54:15 od juwa2 »

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #10 kdy: 05 Srpen 2019, 21:39:37 »
Našiel som toto, funguje to....nahodil som to cez terminal, ale problem je ze ked to restartujem vrati sa to naspat, neviem cim sa da otvorit ten subor bash

Citace
Jestli stačí namapovat všechna tlačítka na 1. tak:
Zjistit:
xinput list
myš bude třeba 9, zobrazit si mapování
xinput get-button-map 9
Vrátí třeba: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
tak změna pravého a prostředního:
xinput set-button-map 9 1 1 1 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
nebo podle názvu:
xinput set-button-map 'Logitech USB RECEIVER' 1 1 1 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Když to shrnu do filesu:
   
#!/bin/bash
 
#1st param: device id or name
MYMAP=$(xinput get-button-map "$1")
MYARRAY=( $MYMAP )
if [ ${#MYARRAY
  • } -gt 2 ]; then

  xinput set-button-map "$1" 1 1 1 ${MYARRAY
  • :3}

  echo "It's been set"
else
  echo "Not found"
fi

toto som zadal do terminalu xinput set-button-map 9 1 0 0 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 namiesto tych dvoch nul boli jednotky
ja by som sa potreboval dostat do suboru bash a tam to zmenit, len neviem v com ten subor otvorit

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #11 kdy: 05 Srpen 2019, 22:10:18 »
Jakýkoli spustitelný soubor otevřeš v libovolném textovém editoru (gedit).
A máš vůbec ten soubor? Jak se jmenuje a kde je umístěn??
Pokud ho nemáš, není co otevřít....

V tom případě si ho vytvoř:
Otevři Gdit > Soubor > Nový
a vlož tam:
Kód: [Vybrat]
#!/bin/bash
 
#1st param: device id or name
MYMAP=$(xinput get-button-map "$1")
MYARRAY=( $MYMAP )
if [ ${#MYARRAY
} -gt 2 ]; then

  xinput set-button-map "$1" 1 1 1 ${MYARRAY
:3}

  echo "It's been set"
else
  echo "Not found"
fi

A dej uložit třeba jako
Kód: [Vybrat]
/home/uživatel/můj_skript.sh
« Poslední změna: 05 Srpen 2019, 22:13:51 od juwa2 »

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #12 kdy: 05 Srpen 2019, 22:49:44 »
v tom scripte bude chyba, isiel som podla tohoto http://www.abclinuxu.cz/poradna/linux/show/366513 a nejde to...dal som to ulozit  a potom som ten subor nahodil po spusteni a je to stale to iste,,presne id9 mysi sedi...cize podla ich navodu by to malo ist...ide to iba ked to zmenim v terminaly



juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #13 kdy: 05 Srpen 2019, 22:55:12 »
To je přece úplně jedno, jestli (ty stejné) příkazy zadáš v Terminálu nebo je napíšeš do skriptu který pak spustíš....
Zkrátka příkaz jako příkaz...
Nicméně zkoušej, hraj si dál...

TIBOR

  • Guru
  • *****
  • Příspěvků: 6207
  • Karma: +452/-21
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #14 kdy: 06 Srpen 2019, 14:56:44 »
v tom scripte bude chyba, isiel som podla tohoto http://www.abclinuxu.cz/poradna/linux/show/366513 a nejde to...dal som to ulozit  a potom som ten subor nahodil po spusteni a je to stale to iste,,presne id9 mysi sedi...cize podla ich navodu by to malo ist...ide to iba ked to zmenim v terminaly
Ten skript spustaj
Kód: [Vybrat]
/cesta/k/skriptu/skript.sh "ID mysi"
Asus X751LB-TY014H Ubuntu 18.04 XX 64bit - Mate.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #15 kdy: 07 Srpen 2019, 09:07:05 »
Ten skript spustaj
Kód: [Vybrat]
/cesta/k/skriptu/skript.sh "ID mysi"[/quote]
Ako si myslel ID mysi...vobec to nebere ten skript...vytvoril som ten subor cez mousepad,

Citace
#!/bin/bash
 
#1st param: device id or name
MYMAP=$(xinput get-button-map "$1")
MYARRAY=( $MYMAP )
if [ ${#MYARRAY
  • } -gt 2 ]; then

  xinput set-button-map "$1" 1 0 0 ${MYARRAY
  • :3}

  echo "It's been set"
else
  echo "Not found"
fi

ID mysi je 9, niekde musi byt v tomto kode chyba
« Poslední změna: 07 Srpen 2019, 09:15:39 od Petulko666 »

TIBOR

  • Guru
  • *****
  • Příspěvků: 6207
  • Karma: +452/-21
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #16 kdy: 07 Srpen 2019, 14:58:06 »
Tento riadok
Kód: [Vybrat]
MYMAP=$(xinput get-button-map "$1")uklada do premennej MYMAP vysledok prikazu xinput a ten prikaz si ID mysi berie z $1 co je prvy parameter za skriptom(alebo ako to napisat)
Cize bud to "$1" vsade zamen za tu 9 alebo ten skript spustaj ako
Kód: [Vybrat]
/cesta/k/skriptu/skript.sh 9https://www.linuxexpres.cz/praxe/bash-17-dil
Asus X751LB-TY014H Ubuntu 18.04 XX 64bit - Mate.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #17 kdy: 07 Srpen 2019, 17:29:50 »
Tento riadok
Kód: [Vybrat]
MYMAP=$(xinput get-button-map "$1")uklada do premennej MYMAP vysledok prikazu xinput a ten prikaz si ID mysi berie z $1 co je prvy parameter za skriptom(alebo ako to napisat)
Cize bud to "$1" vsade zamen za tu 9 alebo ten skript spustaj ako
Kód: [Vybrat]
/cesta/k/skriptu/skript.sh 9https://www.linuxexpres.cz/praxe/bash-17-dil
zmenene ale ziadna zmena

TIBOR

  • Guru
  • *****
  • Příspěvků: 6207
  • Karma: +452/-21
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #18 kdy: 07 Srpen 2019, 17:49:55 »
Nepise to ani ziadnu chybu?
Asus X751LB-TY014H Ubuntu 18.04 XX 64bit - Mate.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #19 kdy: 07 Srpen 2019, 17:57:13 »
Nepise to ani ziadnu chybu?
normalne nabehne linux a nic ticho

TIBOR

  • Guru
  • *****
  • Příspěvků: 6207
  • Karma: +452/-21
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #20 kdy: 07 Srpen 2019, 18:05:36 »
Aha, cize nejde to pri starte. Ked ten skript spustis v terminale tak ide? Nemyslim kazde prikazy zvlast ale ked pretiahnes ten subor do terminalu a odenterujes.
Asus X751LB-TY014H Ubuntu 18.04 XX 64bit - Mate.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #21 kdy: 07 Srpen 2019, 18:23:08 »
len da sa to nastavit aby to blokovalo len na ploche ?

juwa2

  • Závislák
  • ****
  • Příspěvků: 2888
  • Karma: +209/-38
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #22 kdy: 07 Srpen 2019, 20:38:55 »
len da sa to nastavit aby to blokovalo len na ploche ?
Proč se ptáš pořád dokola "jako jojo>:(  na to samé, když jsi odpověď jak to máš udělat dostal 05 August 2019, 17:23:16 ??
Už jsi to dávno mohl mít vyřešené.... :-\

Jak dosáhnout aby libovolné příkazy "působily selektivně" podle (class, name, atd.) příslušného (právě aktivního okna) už jsem ti popsal dostatečně. Vzorový skript poskytl....
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ovšem je možné (spíše ale jisté), že jsi začátečník, neznáš základní věci.  Pak je ovšem každá rada drahá.

Přirozeně, "nikdo učený z nebe nespadl", ale v tomto případě zkus raději požádat zkušenějšího kamaráda, bude to tak lepší a rozhodně rychlejší...

Ale uznávám, že ne každý takového kamaráda má.

Nicméně musím ještě dodat, že kdysi jsem podobný "problém" řešil také, a řešení (viz výše) jsem našel a používám ho dodnes k plné spokojenosti.

K jeho nalezení mi stačil (kupodivu) obyčejný google + troška snahy.
Samozřejmě eng  jazyk výhodou, takže to nakonec šlo i "bez kamaráda".
O to větší pak byla radost z vlastního samostatného řešení té úlohy... ;)

Toto řešení ti nyní poskytuji - záleží pouze na tobě, zda ho využiješ (dokážeš využít) či nikoli....
Odvahu!
« Poslední změna: 07 Srpen 2019, 21:27:37 od juwa2 »

Petulko666

  • Návštěvník
  • *
  • Příspěvků: 11
  • Karma: +0/-0
    • Zobrazit profil
Re:Blokovanie praveho tlacidla mysi na ploche /xubuntu /
« Odpověď #23 kdy: 08 Srpen 2019, 18:01:02 »
juwa2 máš pravdu som z toho jelito, potrebuem si vyriešiť dva problémy v linuxe a neviem si poradiť. Ostatné som si nastavil vymazal ako som potrebovat. Len dva skripty mi chýbaju, aby to bolo presne načo to potrebujem a vôbec neviem v linuxe robiť. Tak preto Vás tu otravujem.