existuje příkaz k zobrazení všech otevřených obrazovek na počítači?
<p>když ssh lokálně do mého počítače (neptejte se, je to řešení), nemůžu spustit grafické aplikace bez spuštění:</p><pre><code>export display=:0.0 </code></pre><p>pokud spustím toto první a poté grafickou aplikaci, vše dopadne. pokud ne, nefunguje to, není k dispozici žádný displej, ke kterému se lze připojit.</p><p>existuje příkaz pro výpis všech dostupných displejů (tj .: všechny možné hodnoty) na počítači?</p>
<p>pokud chcete přesměrovat připojení x přes ssh, musíte jej povolit na straně serveru i klienta. (v závislosti na distribuci může být ve výchozím nastavení povoleno nebo zakázáno.) na straně serveru se ujistěte, že máte <code>x11forwarding yes</code> v <a href="http://www.freebsd.org/cgi/man.cgi?query=sshd\_config&amp;sektion=5"><code>/etc/sshd\_config</code></a> (nebo <code>/etc/ssh/sshd\_config</code> nebo kdekoli je konfigurační soubor). na straně klienta předejte možnost <code>-x</code> <a href="http://www.freebsd.org/cgi/man.cgi?query=ssh&amp;sektion=1"><code>ssh</code> příkaz</a> , nebo vložte do svého <a href="http://www.freebsd.org/cgi/man.cgi?query=ssh\_config&amp;sektion=5"><code>forwardx11</code> <code>~/.ssh/config</code></a> .</p><p>pokud spustíte <code>ssh -x localhost</code>, měli byste vidět, že <code>$display</code> je (pravděpodobně) <code>localhost:10.0</code>. kontrast s <code>:0.0</code>, což je hodnota, když nejste připojeni přes ssh. (část <code>.0</code> může být vynechána; je to číslo obrazovky, ale více obrazovek se používá zřídka.) existují dvě formy x displejů, s nimiž se pravděpodobně setkáte:</p><ul> <li>místní displeje, s ničím před <code>:</code>.</li> <li>zobrazí se tcp s názvem hostitele před <code>:</code>.</li> </ul><p>s <code>ssh -x localhost</code> můžete přistupovat k x serveru přes obě displeje, ale aplikace budou používat jinou metodu: <code>:number</code> přistupuje k serveru prostřednictvím lokálních soketů a sdílené paměti, zatímco <code>hostname:number</code> přistupuje k serveru přes tcp, což je pomalejší a deaktivuje některá rozšíření.</p><p>nezapomeňte, že pro přístup k serveru x potřebujete formu autorizace nazvanou cookie a obvykle uloženou za scénami v souboru <code>~/.xauthority</code>. pokud používáte ssh pro přístup k jinému uživatelskému účtu nebo pokud vaše distribuce umístí soubory cookie do jiného souboru, možná zjistíte, že <code>display=:0</code> nefunguje v relaci ssh (ale <code>ssh -x</code>, pokud je to povoleno na serveru; při provádění <code>ssh -x</code> nemusíte nikdy mluvit s <code>xauthority</code>. pokud se jedná o problém, musíte <a href="https://unix.stackexchange.com/questions/10121/ssh-display-variable/10126#10126">nastavit proměnnou prostředí <code>xauthority</code></a> nebo <a href="https://unix.stackexchange.com/questions/1596/can-i-launch-a-graphical-program-on-another-users-desktop-as-root/1600#1600">získat soubory cookie jiného uživatele</a> .</p><p>chcete-li odpovědět na aktuální otázku:</p><ul> <li> <p>místní displeje odpovídají soketu v <code>/tmp/.x11-unix</code>.</p> <pre><code>(cd /tmp/.x11-unix &amp;&amp; for x in x*; do echo ":${x#x}"; done) </code></pre></li> <li> <p>vzdálené displeje odpovídají otevřeným tcp portům nad 6000; přístup k zobrazovacímu číslu n na počítači m se provádí připojením k portu tcp 6000 + n na počítači m. ze samotného stroje m:</p> <pre><code>netstat -lnt | awk ' sub(/.*:/,"",$4) &amp;&amp; $4 &gt;= 6000 &amp;&amp; $4 &lt; 6100 { print ($1 == "tcp6" ? "ip6-localhost:" : "localhost:") ($4 - 6000) }' </code></pre> <p>(zbytek této odrážky je pouze v akademickém zájmu.)</p> <p>z jiného počítače můžete pomocí <code>nmap -p 6000-6099 host\_name</code> zkoušet otevřené tcp porty v obvyklém rozsahu. dnes je vzácné, že x servery poslouchají na soketu tcp, zejména mimo rozhraní zpětného smyčky.</p> <p>přesně řečeno, jiná aplikace by mohla používat port v rozsahu obvykle používaném x servery. můžete zjistit, zda server x poslouchá kontrolou toho, který program má port otevřený.</p> <pre><code>lsof -i -n | awk '$9 ~ /:60[0-9][0-9]$/ {print}' </code></pre> <p>pokud se ukáže něco dvojznačného, ​​jako je <code>sshd</code>, neexistuje žádný způsob, jak zjistit, zda se jedná o server x nebo náhoda.</p> </li> </ul>
<p>ano. stačí spustit <code>export display=:0</code> (nebo cokoli, co je vzdálené zobrazení očíslováno jako) ve vaší ssh relaci a spuštěné programy se spustí na vzdáleném displeji. rychlý příklad:</p><pre><code>oli@bert:~$ ssh tim oli@tim:~$ export display=:0 oli@tim:~$ firefox </code></pre><p>firefox nyní běží na displeji <code>tim</code>.</p><p>když však ukončíte relaci ssh, po většinu času se vzdálená aplikace ukončí. pokud se chcete odpojit od ssh, ale nechat aplikaci spuštěnou, musíte ji spustit speciálním způsobem pomocí něco jako obrazovka (udržuje relaci ssh běžící na pozadí) nebo <code>nohup</code>, nebo jinou metodou. pro více informací o tomto <a href="https://askubuntu.com/questions/10547/how-to-clean-launch-a-gui-app-via-the-terminal-so-it-doesnt-wait-for-terminatio">tam byla nedávno jiná otázka</a> .</p><p>to vše můžete zkrátit na jediný příkaz, který se připojí, exportuje zobrazení do řádku a spouští aplikaci způsobem, který ji nezavře po smrti relace ssh:</p><pre><code>ssh tim "display=:0 nohup firefox" </code></pre> Použij Autoruns. Ukáže ti opravdu VŠECHNO co se spouští...[http://www.stahuj.cz/utility\_a\_ostatni/systemo...](http://www.stahuj.cz/utility_a_ostatni/systemove_nastroje/optimalizace_systemu/autoruns/)  ![](/Client.Images/smileys/6.gif) Z integrované grafiky odpoj monitor, ke grafické kartě připoj televizi přez HDMI.Jestli na TV nenaskočí po zapnutí PC obraz, resetuj nastavení desky jumperem podle manuálu.Pro připojení VGA monitru ke grafické kartě pořiď odpovídající převodník na VGA (podle výstupů na kartě), nebo vyměň monitr za model s digitálním vstupem. Neexistuje žádný způsob, jak v současném SDK, jak to udělat, měli byste podat [chybu](http://bugreporter.apple.com/) požadující funkci. Existují některé publikované příklady, kdy lidé plazí kolem v hierarchii zobrazení programově číst povrch a vyvolat prvky uživatelského rozhraní, ale ty jsou velmi složité dělat, může mít podivné vizuální artefakty, které způsobují problémy podpory, a je pravděpodobné, že rozchod s aktualizací firmwaru. Sdílená paměť je operační paměť, kterou sdílí (jak název sdílená napovídá) jak operační systém PC, tak grafika, pokud je taková integrovaná v procesoru nebo na základní desce. Pokud použiješ procesor bez integrované grafiky a pokud není integrovaná grafika ani na desce, pak se tě jakýkoliv údaj o sdílené paměti netýká. A jediné, co je z hlediska tebou zamýšlené grafiky podstatné, je, aby na desce byl odpovídající PCI-E slot a aby měl zdroj dostatečný výkon pro napájení té grafiky. nevim jak vypadaji ve windows takovi ti pruvodci next-next-finish, co se tvari ze umi vsechno a pritom nic ... , nepouzivam je, nicmene obecne staci proste otevrit nastaveni sitoveho adapteru, pridat TCP/IP protokol, dale protokol SMB pro sdileni prostredku v sitich windows a nakonec nastavit ve vlastnostech TCP/ip nejake rozumne adresy napriklad 192.169.0.X a masku na vsech pocitacich napriklad 255.255.255.0 ... to je cele. Pozor, na USB moze byt nieco pripojene aj interne. Napr. Touchpad, citacka kariet ...Pozri v Sprave zarideni - daj si zobrazenie podla pripojenia a rozklikni vsetky USB-cka.Aby si nezmazal nieco, co potrebujes.Pripadne si siahni maly program (netreba instalovat), prezradi Ti o USB vsetkoUSBDeview<http://www.nirsoft.net/utils/usb_devices_view.html> A proč to vypisuješ, není lepší udělat screen obrazovky s danou hláškou? A možná si vzpomeň co jsi instaloval a souvisí to s netem. Jasně - když se načítá plocha, spusť správce úloh (Ctrl+Alt+Del) a podívej se, jaký proces právě využívá CPU Copak nemas nView? Soucasne s ovladacema ke grafice se ti nainstalil nView. Pres vlastnosti obrazovky, na zalozce Nastaveni klikni na upresnit, tam je zalozka nView a tam zadas klonovani (pristupne jen pri pripojene TV). Melo by to fungovat.