Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
O co chodzi:
Chciałbym jakimś sposobem wyświetlić wszystkie aktywne wirtualne konsole (czyli to co przełączamy kombinacją CTRL+ALT+F1...F8), w których odpalony jest jakiś graficzny program. Jest niby polecenie fgconsole, ale ono wyświetla tylko aktualną wirtualną konsolę.
Po co?
Chciałem napisać skrypt, który korzystając z polecenia chvt będzie się na zmianę przełączał pomiędzy tymi wirtualnymi konsolami w tę i nazad. Wtedy podepnę go tak, żeby przełączało się jednym klawiszem. Do tego potrzebuję jednak numerków wirtualnych konsol z odpalonym środowiskiem graficznym. Wiadomo, że na pewno jeden z tych numerków to 7, ale drugiego nie do końca można być pewnym.
Offline
Nie bardzo mogę pomóc, więc masz na pocieszenie http://i1.kwejk.pl/k/obrazki/2016/06/b6fe398662c837 … 7cbf926df.jpg
:D
Co rozumiesz przez graficzny program pod konsolą?
No i nie wiem czy nie wynajdujesz zaś koła:
Większość klawiatur ma takie brzydkie guziki z obrazem otwartego okna (pewnie skrót do Wywietrz.exe). Naciskając lewy cofasz się o jeden tty, prawy tty w górę.
Jeśli dojedziesz jednak do aktywnej sesji Xów (tty7) to xserver przechwyci te klawisze i już nie pojedziesz dalej.
Podziel się pomysłem to może cos wyskrobiemy :)
Offline
Nie rozumiem dokładnie co chcesz wyświetlać.
Ale jeśli chcesz widzieć konsole tty1-tty7 to
aptitude install conspy
Offline
Dzięki za zainteresowanie
lis6502 napisał(-a):
Co rozumiesz przez graficzny program pod konsolą?
Rozumiem przez to program odpalany komendą np
xinit /sciezka/do/programu/graficznego — :6
W moim przypadku jest to np. gra odpalana na pełnym ekranie, ale można odpalić np xclock
Zbooj napisał(-a):
Nie rozumiem dokładnie co chcesz wyświetlać.
Chcę wyświetlić (dorwać się jakąś komendą) TEKSTOWO listę numerów konsol, na których odpalona jest jakaś graficzna aplikacja. Czyli, jeśli przyciskając CTRL+ALT+F2 wyświetli mi się np. gra, oraz po naciśnięciu CTR+ALT+F7 wyświetli mi się moje środowisko graficzne, to chciałbym żeby ta lista zawierała wyłącznie numery 2 i 7 (czyli nie numery konsol do których zalogowany byłbym w trybie tekstowym).
Czy takie coś jest możliwe?
Offline
http://unix.stackexchange.com/questions/117083/how- … wners-of-them
A tak się nie da?
w -h | grep -v bash | awk '{print $2}'
Offline
No nie, ponieważ nawet samo
w -h
w linijce odpowiadającej mojemu środowisku graficznemu wypisze
seler :0 :0 11:48 ?xdm? 34:17 0.01s /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit
Czyli druga kolumna to będzie :0, a przecież śr. graf. znajduje się na wirtualnej konsoli pod klawiszami CTRL+ALT+F7
Poza tym nawet po uruchomieniu gry poleceniem xinit /sciezka/do/gry nie pojawi się ona na wyjściu polecenia w -h
Offline
po pierwsze zacznij uprzejmie używać jakiejś poludzkiej terminologii bo to co nazywasz "konsola" to się nazywa "desktop" albo "workspace", a to delikatna różnica.
Po drugie z czystej ciekawości spróbowałem czy to się da zrobić i wyszło mi coś takiego:
#!/bin/bash #tu podaj ilość wirtualnych desktopów count=6 (for wid in $(xprop -root|grep ^_NET_CLIENT_LIST\( | cut -d '#' -f 2 | tr ',' ' '); do xprop -id $wid done) | awk -v n=$count '/DESKTOP\(CARDINAL/ {if ($3 < n) a[$3] = 1} END {for (i in a) print i}'
Na pewno można prościej...
Offline
Strony: 1