it-swarm-eu.dev

Jak používáte tablet s tabletem Android) jako druhý displej?

Všiml jsem si, že lidé používají produkt pro Windows a Mac s názvem iDisplay , který vám umožňuje používat váš Android nebo iPad jako sekundární displej). Vypadá to jako skvělý nápad, a něco, co by se mohlo na Ubuntu udělat. Bohužel nemám ponětí, jak začít.

Jak byste mohli toto nastavení znovu vytvořit na Ubuntu?

69
Mark B

Získejte klienta VNC pro Android, spusťte v počítači novou relaci serveru VNC (nesdílejte pouze aktuální displej - použijte vnc4server ne x11vnc), připojte se k němu z Android klient VNC) a (chytrý bit) sdílejí klávesnici PC a myš mezi oběma relacemi pomocí synergie.

Veškerý potřebný software k tomu je k dispozici ve standardním repozitáři na straně Ubuntu a na trhu je k dispozici několik bezplatných VNC klientů pro Android).

Pomocí této metody nebudete moci přetahovat okna přes displeje. Myslím si, že k propojení těchto dvou relací budete muset použít Xdmx. To je mnohem těžší a pravděpodobně by to způsobilo zrychlení 3D.

Uvědomte si také, že synergie a vnc ve výchozím nastavení nepoužívají šifrování, takže pokud nejste v důvěryhodné síti, musíte tunely připojení vyladit.

28
Alistair Buxton

Zde je návod, jak používat Android jako druhý monitor, sdílet myš, přetahovat okna mezi obrazovkami tabletu a počítače .

Původní zdroj tutoriálu najdete zde .

A. Výukový program

1. Vytvořte nový virtuální monitor

Rozlišení mého tabletu je 1280x1024. (Můžete změnit 1280 a 1024 všude v příkazech, pokud je váš tablet v jiném rozlišení. Možná budete muset změnit LVDS1, pokud se výchozí název monitoru liší).

Běh v terminálu:

  1. $ gtf 1280 1024 60.

Ve výstupu je řádek podobný Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync. Zkopírujte vše za slovo Modeline (vyloučit) do následujícího příkazu.

  1. xrandr --newmode "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync

  2. xrandr --addmode VIRTUAL1 1280x1024_60.00

  3. xrandr --output VIRTUAL1 --mode 1280x1024_60.00 --left-of LVDS1

2. Spusťte VNC

  1. x11vnc -clip 1280x1024+0+0

3. Spojte se s Android (LAN (Wi-Fi) nebo USB (kabel))

  1. Vyhledejte IP svého počítače pomocí ifconfig (při připojení z LAN).

  2. Stáhněte si aplikaci VNC a připojte se k počítači pomocí IP (a vyberte port 5900) v aplikaci.

Oznámení

  • Kredity: kjans , obsah upravován.
  • [~ # ~] varování [~ # ~] : Data jsou nezašifrovaná! (Relevantní pro použití Wi-Fi a ne-LAN)
  • [~ # ~] varování [~ # ~] : K monitoru se může připojit jakákoli připojená síť, která může dosáhnout portu 5900! (Není problém, pokud používáte USB A omezování přidávání rozhraní -listen <IP_ADDR> možnost x11vnc (kde <IP_ADDR> je adresa počítače v síti, které chcete dát exkluzivní přístup))
  • Dvojité spuštění kteréhokoli z kroků 1 - 4 může způsobit chyby.
  • Po úspěšném použití musí být 5. krok opakován pro další připojení.

B. Skript

Výukový program implementovaný jako skript (Změňte IP pro použití s ​​kabelem USB OR jej smažte a odkomentujte řádek pro použití s ​​Wi-Fi).

#!/bin/bash
W=1280
H=800
O=VIRTUAL1
if [ "$1" == "create" ]; then
    gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | xargs xrandr --newmode
    # sed: get third line, delete 'Modeline', get first Word, remove first and last characters
    gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.\(.*\).$/\1/' | xargs xrandr --addmode $O
    gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.\(.*\).$/\1/' | xargs xrandr --output $O --left-of LVDS1 --mode
Elif [ "$1" == "on" ]; then
    x11vnc -listen 192.168.42.149 -clip ${W}x${H}+0+0
    # For use in Wi-Fi LAN.
    #x11vnc -clip ${W}x${H}+0+0 #**WARNING** Unencrypted stream. VNC accessible without password through port 5900 in all internet interfaces.
else
    echo "missing argument: [create | on]"
fi
20
Elijas

tl; dr: xrandr --fb a x11vnc --clip společně vytvářejí kombo zabijáka.

Vlákno spojené s rozpoznáváním má opravdu zajímavý nápad, nejsem si jistý, zda to měl na mysli, protože jsem nemohl najít autora, kterého označil, a také proto, že jsem tam sledoval příspěvek na fóru, zveřejním to samostatně a ne jako úpravu :

  1. Nejprve předpokládejme, že primární počítač má rozlišení obrazovky 1280x800 a sekundární stroj, který chcete rozšířit na plochu nad VNC, má rozlišení obrazovky 1280x1024 a chcete, aby rozšířená obrazovka byla napravo od vaší primární obrazovky. Virtuální obrazovka musí být 1280x800 + 1280x1024 = 2560x1024. (horizontálně ji rozšířte a zvětšete vertikální rozlišení z obou) Takže běžte xrandr --fb 2560x1024.

  2. Nyní, když je obrazovka větší než váš primární monitor, musíte se ujistit, že není aktivováno žádné posouvání ani jiná nechtěná „funkce“ a také že souřadnice levého horního rohu primárního monitoru jsou 0x0.

  3. x11vnc -clip 1280x1024+1281+0 plus přidat další možnosti x11vnc podle chuti :)

To by mělo být.

17
chx
  1. Nainstalujte vnc4server A x2x.
  2. Poté vytvořte konfigurační soubor .vnc/xstartup. Moje vypadá takto

    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    # exec /etc/X11/xinit/xinitrc
    
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    #vncconfig -iconic &
    #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #x-window-manager &
    exec gnome-session
    

    Spouští desktop gnome-backback (nevím, jak přimět spuštění gnome 3 ve vnc).

  3. Chcete-li spustit server vnc, použijte příkaz vnc4server -geometry 800x480. Samozřejmě místo rozlišení 800x480 musíte nastavit rozlišení tabletu.
  4. Spusťte x2x -east -to :1. Tento příkaz říká, že váš počítač bude fungovat tak, jako by se zobrazoval: 1 byl na pravé straně obrazovky (použijte možnost -west, Pokud chcete, aby byl vlevo). Nebudete moci přesouvat aplikace z jednoho displeje na druhý, ale můžete je ovládat pomocí jedné myši a jedné klávesnice.
  5. Připojte se k displeji vytvořenému pomocí vnc4server Z vašeho tabletu (číslo portu je 5900 + číslo displeje (např. Pro zobrazení: 1 číslo portu bude 5901)) (číslo zobrazení se zobrazí v vnc4server '' s výstup)).
  6. Chcete-li ukončit x2x, Stiskněte Ctrl-C. Případně ji můžete spustit na pozadí (x2x -east -to :1 &). Nejprve ho musíte přesunout do popředí (fg), nebo jej zabít pomocí kill $! (Buďte opatrní, zabije poslední proces spuštěný na pozadí).
  7. Chcete-li odstranit vytvořenou obrazovku, zavolejte na vnc4server -kill :1, Kde místo :1 Můžete nastavit číslo nové obrazovky.
13
passick

To je v zásadě možné pomocí xdmx (distribuovaný multihead X), který vám umožňuje vytvořit jednu plochu pomocí dvou X-serverů běžících na samostatných počítačích.

v zásadě jsou možné tři scénáře, ale žádný z nich není tak plynulý jako iDisplay, protože všechny vyžadují restartování vaší X-relace alespoň. Nebyl jsem schopen dostat se k dokonalé práci, ale provozuji Ubuntu 10.10 a nemohu upgradovat z různých důvodů. Jsou to tři:

1: spusťte X-server na Android (v obchodě s aplikacemi jsou nyní k dispozici dva) a pomocí xdmx zkombinujte displej vašeho počítače nebo notebooku. - nefungovalo to pro mě, protože xdmx zhroutil se, když se ukazatel přesunul na tabletovou část plochy.

2: spusťte na svém počítači druhý X-server s backendem vnc, pomocí xdmx to zkombinujte do jedné plochy s obrazovkou počítače, pak se podívejte na virtuální část s prohlížečem vnc na tabletu - nefungovalo to pro mě, protože xdmx vyžaduje, aby všechny x-servery měly stejnou vizuální barvu, což není případ vncserveru a skutečného zobrazení, a nemohl jsem přesvědčit vncserver, aby se změnil.

3: spusťte dva vncservery, jeden pro každou obrazovku, poté je spojte s xdmx a podívejte se na každou část s vncviewerem na příslušném stroji. - Tohle pro mě bylo nejblíže k práci, bohužel byl zmatek inpout. to bylo také docela pomalé v true-color přes wifi. Tento skript jsem použil ke spuštění xdmx a vncs:

#!/bin/sh 
vncserver :2 -geometry 1024x768 -depth 24 && \
vncserver :3 -geometry 1920x1120 -depth 24 && \
startx -- \
/usr/bin/X11/Xdmx :1 \
-input :2 \
-display :2 \
-display :3 \
-ignorebadfontpaths \
-norender \
-noglxproxy \
+xinerama \
-nomulticursor
vncserver -kill :2 
vncserver -kill :3

YMMV

7
Felix

Udělal jsem jednoduchý bash skript, aby se tablet stal druhým displejem. Kopírovat ipad_monitor.sh (Nebojte se. Funguje to také se systémem Android) v mém blogový příspěvek .

Co se liší od ostatních příspěvků, je to, že můžete snadno nastavit polohu druhé obrazovky s dalším argumentem.

Upravit: zahrnul jsem původní ipad_monitor.sh tady. spusťte tento příkaz jako:

  • ./ipad_monitor.sh --right nebo ./ipad_monitor.sh --left
  • ./ipad_monitor.sh --right --portrait
  • ./ipad_monitor.sh --right --portrait --hidpi

Základní myšlenka tohoto skriptu je stejná jako ostatní, spouštění xrandr a x11vnc ale zahrnoval jsem možnosti jako na kterou stranu chcete připojit obrazovku.

#!/bin/sh
# ----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# <[email protected]> wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return. - Bumsik Kim
# ----------------------------------------------------------------------------

# Configuration
WIDTH=1024  # 1368 for iPad Pro
HEIGHT=768  # 1024 for iPad Pro
MODE_NAME="mode_ipad"       # Set whatever name you like, you may need to change
                            # this when you change resolution, or just reboot.
DIS_NAME="VIRTUAL1"         # Don't change it unless you know what it is
RANDR_POS="--right-of"      # Default position setting for xrandr command

# Parse arguments
while [ "$#" -gt 0 ]; do
  case $1 in
    -l|--left)      RANDR_POS="--left-of"  ;;
    -r|--right)     RANDR_POS="--right-of" ;;
    -a|--above)     RANDR_POS="--above"    ;;
    -b|--below)     RANDR_POS="--below"    ;;
    -p|--portrait)  TMP=$WIDTH; WIDTH=$HEIGHT; HEIGHT=$TMP
                    MODE_NAME="$MODE_NAME""_port"  ;;
    -h|--hidpi)     WIDTH=$(($WIDTH * 2)); HEIGHT=$(($HEIGHT * 2))
                    MODE_NAME="$MODE_NAME""_hidpi" ;;
    *) echo "'$1' cannot be a monitor position"; exit 1 ;;
  esac
  shift
done

# Detect primary display
PRIMARY_DISPLAY=$(xrandr | Perl -ne 'print "$1" if /(\w*)\s*connected\s*primary/')

# Add display mode
RANDR_MODE=$(cvt "$WIDTH" "$HEIGHT" 60 | sed '2s/^.*Modeline\s*\".*\"//;2q;d')
xrandr --addmode $DIS_NAME $MODE_NAME 2>/dev/null
# If the mode doesn't exist then make mode and retry
if ! [ $? -eq 0 ]; then
  xrandr --newmode $MODE_NAME $RANDR_MODE
  xrandr --addmode $DIS_NAME $MODE_NAME
fi

# Show display first
xrandr --output $DIS_NAME --mode $MODE_NAME
# Then move display
sleep 5 # A short delay is needed. Otherwise sometimes the below command is ignored.
xrandr --output $DIS_NAME $RANDR_POS $PRIMARY_DISPLAY

# Cleanup before exit
function finish {
  xrandr --output $DIS_NAME --off 
  xrandr --delmode $DIS_NAME $MODE_NAME
  echo "Second monitor disabled."
}

trap finish EXIT

# Get the display's position
CLIP_POS=$(xrandr | Perl -ne 'print "$1" if /'$DIS_NAME'\s*connected\s*(\d*x\d*\+\d*\+\d*)/')
echo $CLIP_POS
# Share screen
x11vnc -multiptr -repeat -clip $CLIP_POS
# Possible alternative is x0vncserver but it does not show the mouse cursor.
#   x0vncserver -display :0 -geometry $DIS_NAME -overlaymode -passwordfile ~/.vnc/passwd
if ! [ $? -eq 0 ]; then
  echo x11vnc failed, did you \'apt-get install x11vnc\'?
fi
4
Bumsik Kim

Používám ovladač figuríny xorg a x11vnc -clip. Bod myši není nalepen na okraji.

Sudo apt-get install xserver-xorg-video-dummy

Existuje /etc/X11/xorg.conf pro fiktivní ovladač na druhé obrazovce:

 Oddíl „Zařízení“ 
 Identifikátor „Konfigurované video zařízení“ 
 Řidič „radeon“ #CHANGE TOTO 
 EndSection 
 
 Oddíl “ Monitor "
 Identifikátor" Konfigurovaný monitor "
 EndSection 
 
 Sekce" Obrazovka "
 Identifikátor" Výchozí obrazovka "
 Monitor" Konfigurováno " Monitorujte "
 Zařízení" Video nakonfigurované zařízení "
 EndSection 
 
 
 ## Xdummy: ## 
 Sekce" Device "
 Identifikátor "Videocard0" 
 Driver "fiktivní" 
 #VideoRam 4096000 
 VideoRam 256000 
 EndSection 
 
 ## Xdummy: ## 
 Sekce "Monitor" 
 Identifikátor "Monitor0" 
 # HorizSync 10.0 - 300.0 
 # VertRefresh 10.0 - 200.0 
 # DisplaySize 4335 1084 
 EndSection 
 
 ## Xdummy: ## 
 Sekce "Screen" 
 Identifier "Screen0" 
 Zařízení "Videocard0" 
 Monitor "Monitor0" 
 EndSecti dne 
 
 
 
 Oddíl "ServerLayout" 
 Identifikátor "dummy_layout" 
 Obrazovka 0 "Výchozí obrazovka" 
 Obrazovka 1 "screen0" vpravo "Výchozí obrazovka" 
 Možnost "Xinerama" "1" 
 EndSection 

Poté se přihlaste k relaci X a spusťte:

x11vnc -clip 1024x768+1280+0
2
mirage

Tyto pokyny slouží k vytvoření „další“ obrazovky pro váš linuxový stroj pomocí tabletu nebo jiného počítače prostřednictvím klienta VNC.

Tyto kroky jsem provedl v Mageia3 32Bit (nezkoušel 64bit), ale měl by být podobný i pro další distros (tj. Ubuntu).

Ujistěte se, že máte všechny požadované balíčky s následujícím příkazem terminálu:

Sudo apt-get install gcc autoconf automake x11-font-util libtool libxi-devel ibopenssl-devel libxfont1-devel libpam-devel x11-util-macros x11-xtrans-devel x11-server-xvfb x11-server-xdmx x11-server-devel x11-server-source

Jakmile máte všechny výše uvedené balíčky, vydejte tyto příkazy:

cd /usr/share/x11-server-sources/
./autogen.sh
./configure --with-fontrootdir=/usr/share/fonts --with-xkb-path=/usr/share/X11/xkb --with-xkb-output=/usr/share/X11/xkb/compiled --enable-dmx
make

Pokud se vám nedaří získat žádné chyby, oprava Xdmx (jednoduše řečeno, byla nějakou dobu „zlomená“):

otevřeno /usr/share/x11-server-sources/hw/dmx/input/dmxevents.c a změňte řádek 730: změňte toto:

POINTER_ABSOLUTE | POINTER_SCREEN, &mask);

k tomuto:

POINTER_RELATIVE | POINTER_DESKTOP, &mask);

IF řádek 730 je odlišný, použijte tuto sekci k nalezení správné řádky: Orginální řez - řádek pro změnu označený *

    case ButtonPress:
    case ButtonRelease:
        detail = dmxGetButtonMapping(dmxLocal, detail);
        valuator_mask_zero(&mask);
        QueuePointerEvents(p, type, detail,
 *                         POINTER_RELATIVE | POINTER_DESKTOP, &mask);
        return;

Zkontrolujte verzi Xdmx spuštěním ./configure --version v /usr/share/x11-server-source/, pro Xdmx 1.1 a starší musíte také provést tyto změny (u 1.14 a novějších můžete přeskočit na krok „make“ níže):

otevřeno /usr/share/x11-server-sources/dix/getevents.c, řádek 1395: změňte toto:

if (flags & POINTER_SCREEN ) {    /* valuators are in screen coords */

K tomuto:

if (flags & ( POINTER_SCREEN | POINTER_DESKTOP) ) {    /* valuators are in screen coords */

(Původní část - řádek, který chcete změnit, označený *)

    /* valuators are in driver-native format (rel or abs) */

    if (flags & POINTER_ABSOLUTE) {
*       if (flags & POINTER_SCREEN ) {    /* valuators are in screen coords */
            sx = valuator_mask_get(&mask, 0);
            sy = valuator_mask_get(&mask, 1);

otevřeno /usr/share/x11-server-sources/Xext/xtest.c, řádek 311: změňte toto:

flags = POINTER_ABSOLUTE | POINTER_SCREEN;

k tomuto:

flags = POINTER_ABSOLUTE | POINTER_DESKTOP;

(původní část - řádek, který chcete změnit, označený *)

       case MotionNotify:
            dev = PickPointer(client);
            valuators[0] = ev->u.keyButtonPointer.rootX;
            valuators[1] = ev->u.keyButtonPointer.rootY;
            numValuators = 2;
            firstValuator = 0;
            if (ev->u.u.detail == xFalse)
*               flags = POINTER_ABSOLUTE | POINTER_DESKTOP;
            break;

/usr/share/x11-server-sources/include/input.h, řádek 73: Přidejte tento řádek za řádek začínající na #define POINTER_EMULATED:

#define POINTER_DESKTOP         (1 << 7)

Po provedení výše uvedených změn znovu spusťte (v /usr/share/x11-server-sources/):

make

Měli byste mít nový soubor Xdmx v /usr/share/x11-server-sources/hw/dmx/. Pro snadnou instalaci je třeba ji nainstalovat globálně, takže vám doporučujeme přejmenovat stávající:

Sudo mv /bin/Xdmx /bin/Xdmx-old

a místo toho zkopírujte nový:

cp /usr/share/x11-server-sources/hw/dmx/Xdmx /bin

Nyní jste připraveni provést první zkušební období. Následující příkazy vám umožní zachovat hlavní/stávající displej (:0) spuštění a otevření nového displeje s podporou více monitorů. Používám icewm s těmito příkazy, aby byl trochu lehčí (na hlavním displeji používám KDE :0 a otevřete libovolnou aplikaci pro více monitorů v novém vícehlavém displeji). Tyto příkazy můžete určitě skriptovat pro snadné použití (je to to, co jsem udělal) - Každý z těchto příkazů lze provádět na konzolovém nebo terminálovém okně libovolného displeje, jediným požadavkem je, aby byly provedeny v pořádku.

Tento příkaz vytvoří vaše nové zobrazení jako vyrovnávací paměť snímků pro vaše zobrazení VNC :2 (podle potřeby upravte velikost obrazovky):

Xvfb :2 +xinerama -screen 0 1024x1280x24 -ac &

Tím se spustí nová lehká X relace na vašem fyzickém displeji jako displej :1 (existují různé způsoby, jak toho dosáhnout):

startx 'icewm' -- :1

Tento příkaz spustí multi-zobrazení mezi vaší fyzickou obrazovkou a virtuální obrazovkou a spustí icewm pro správce oken:

Xdmx :3 +xinerama -display :1 -display :2 -norender -noglxproxy -ac & DISPLAY=:3 starticewm

Nyní otevřete okno terminálu a spusťte server vnc (podle potřeby změňte heslo):

x11vnc -display :3 -passwd test -clip xinerama1 -noshm -forever -nowireframe &

Jedinou věcí, kterou musíte nyní udělat, je spustit klienta VNC a připojit se k vašemu VNC - možná budete muset deaktivovat nebo přidat výjimku ke svému firewall na port 5900, abyste se k němu mohli připojit. Další věcí, kterou je třeba mít na paměti, je, že někteří klienti VNC nezobrazují polohu vzdáleného kurzoru. Potvrzuji, že „Mocha VNC“ pro iOS funguje skvěle, pokud vypnete možnost „místní myš“.

Vychutnejte si přetahování oken mezi hlavním monitorem a novým virtuálním druhým monitorem (a zároveň pomocí tabletu můžete klikat/psát na věci druhého monitoru).

Chcete-li zavřít Xdmx, stiskněte Ctrl+Alt+Backspace dvakrát.

Automatizace:

Tento bash skript používám k zahájení celého procesu (také zabije Xvfb při ukončení):

Xvfb :2 +xinerama -screen 0 1024x1280x24 -ac &
xinit dual -- :1
ps | grep Xvfb | awk '{print $1}' | xargs kill

Pak mám vlastní ~/.xinitrc soubor s tímto:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [[ $1 == "" ]]
then
  exec startkde 
Elif [[ $1 == "xterm" ]]
then
  exec xterm
Elif [[ $1 == "dual" ]]
then
  exec Xdmx :3 +xinerama -display :1 -display :2 -norender -noglxproxy -ac & DISPLAY=:3 starticewm & x11vnc -display :3 -passwd test -clip xinerama1 -noshm -forever -nowireframe
else
  exec $1
fi

Odstraňování problémů:

  • Při spuštění systému Xdmx se zobrazí chybová zpráva sh: /usr/local/bin/xkbcomp: No such file or directory možná budete muset provést spuštění: cd /usr/local/bin" and "ln -s /bin/xkbcomp, zkuste znovu Xdmx.

  • Ctrl+Alt+F1 přes F7 má pracovat v Xdmxu a přepínat na jiné konzoly/xsessions, ale z nějakého důvodu to nefunguje, to, co dělám, je jednoduše spustit Sudo chvt X (kde X je číslo konzoly/xsession) pro přepnutí na můj hlavní displej. Také když přepnete zpět na Xdmx, můžete mít nějaké problémy s kreslením na jakémkoli otevřeném okně, stačí kliknout na hlavní panel a skrýt/zobrazit okno znovu nutit překreslení.

1
LinuxNewb

Měl jsem spoustu problémů s ostatními technikami uvedenými zde. Přál bych si, abych měl lepší řešení, ale moje pomalé a jednoduché řešení je dobrým výchozím místem.

Pro server VNC jsem vyzkoušel balíček vncserver, ale obrazovka by zčernala a musím restartovat gdm, abych znovu začal fungovat. Přepnul jsem na tightvncserver a fungovalo to poprvé bez konfigurace.

Ke sdílení myši/klávesnice mezi obrazovkami jsem použil x2vnc . To lze také použít s win2vnc ke sdílení myši/klávesnice s PC se systémem Windows vedle vašeho Linux PC.

Závěrečné příkazy:

Sudo apt-get install tightvncserver
tightvncserver
Sudo apt-get install x2vnc
x2vnc -east localhost:1

V tomto okamžiku byste měli mít možnost otevřít druhou obrazovku v programu VNC připojením k YOUR_IP_ADDRESS:1. Chcete-li spustit program na obrazovce VNC, otevřete terminál, nastavte DISPLAY a spusťte příkaz. Chcete-li například otevřít xterm na obrazovce VNC, spusťte:

export DISPLAY=:1
xterm

Při použití tohoto přístupu je druhá obrazovka poměrně pomalá. Stále mnoho dalších možností, které jsem zkusil, narazilo na slepé uličky, a tahle volba fungovala bez konfigurace.

0
thirdender

Díky za tutoriály, sdílím to, co pro mě fungovalo na Ubuntu 14.04

Získejte AndroidVNC zde pro váš tablet

Získejte x11vnc pro svůj Ubuntu počítač spuštěním

Sudo apt-get install x11vnc

Musel jsem použít metodu figuríny ovladače Xorg. Jak vypadá můj soubor /etc/X11/xorg.conf:

Section "ServerLayout"
Identifier     "X.org Configured"
Screen      0  "Screen0" 0 0
**Screen        1  "Screen1" rightof "Screen0"**
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
**Option         "Xinerama" "1"**
EndSection

Section "Files"
ModulePath   "/usr/lib/xorg/modules"
FontPath     "/usr/share/fonts/X11/misc"
FontPath     "/usr/share/fonts/X11/cyrillic"
FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath     "/usr/share/fonts/X11/Type1"
FontPath     "/usr/share/fonts/X11/100dpi"
FontPath     "/usr/share/fonts/X11/75dpi"
FontPath     "built-ins"
EndSection

Section "Module"
Load  "glx"
EndSection

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
EndSection

Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option      "Protocol" "auto"
Option      "Device" "/dev/input/mice"
Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier   "Monitor0"
VendorName   "Monitor Vendor"
ModelName    "Monitor Model"
DisplaySize 1680 1050
EndSection

**Section "Monitor"
Identifier "Monitor1"
VendorName "Dummy"
ModelName "Dummy"
DisplaySize 2704 1050
EndSection**

Section "Device"
    ### Available Driver options are:-
    ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
    ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
    ### <percent>: "<f>%"
    ### [arg]: arg optional
    #Option     "NoAccel"               # [<bool>]
    #Option     "SWcursor"              # [<bool>]
    #Option     "EnablePageFlip"        # [<bool>]
    #Option     "ColorTiling"           # [<bool>]
    #Option     "ColorTiling2D"         # [<bool>]
    #Option     "RenderAccel"           # [<bool>]
    #Option     "SubPixelOrder"         # [<str>]
    #Option     "AccelMethod"           # <str>
    #Option     "EXAVSync"              # [<bool>]
    #Option     "EXAPixmaps"            # [<bool>]
    #Option     "ZaphodHeads"           # <str>
    #Option     "EnablePageFlip"        # [<bool>]
    #Option     "SwapbuffersWait"       # [<bool>]
Identifier  "Card0"
Driver      "radeon"
BusID       "PCI:1:0:0"
EndSection

**Section "Device"
  Identifier "Dummy"
  Driver "dummy"
EndSection**

Section "Screen"
Identifier "Screen0"
Device     "Card0"
Monitor    "Monitor0"
SubSection "Display"
    Viewport   0 0
    Depth     1
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     4
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     8
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     15
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     16
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

**Section "Screen"
Identifier "Screen1"
Device "Dummy"
Monitor "Monitor1
EndSection**

Pravděpodobně tam nebudete potřebovat všechno, stačí spustit X -configure, aby se váš systém automaticky nakonfiguroval a do souboru přidat fiktivní sekce (věci mezi hvězdičkami). Rozlišení pro fiktivní obrazovku v xorg.conf by měla být vaše hlavní šířka monitoru + šířka rozlišení vašeho tabletu, v mém případě 1680 + 1024 = 2704 udržujte výšku hlavního monitoru, 1050 v mém případě. více vám vyhovuje :).

Spusťte x11vnc tím, že děláte

x11vnc -rfbauth ~/.vnc/passwd -clip 1024x550+1680+0

Zde by mělo být rozlišení tablety šířka x výška tabletu + šířka hlavního displeje + 0

Připojte se k počítači pomocí klienta androidVNC a nezapomeňte povolit možnost localmouse. To by mělo být, teď pociťujte podivnost mít linux běh přes Android :)

0
Mathieu Grenier

Jen jsem chtěl dodat, že pokud chcete lépe propojit své zařízení Android s počítačem), můžete použít USB:

Ujistěte se, že jste povolili ladění USB ( https://developer.Android.com/studio/debug/dev-options )

Poté nainstalujte adb pomocí Sudo apt-get install Android-tools-adb

Pokud váš server VNC běží na počítači na portu 5900, použijte adb s:

adb reverzní tcp: 5900 tcp: 5900

Tímto způsobem bude váš počítač 5900 port také přístupný na vašem zařízení Android zařízení prostřednictvím localhost:5900 tak nakonfigurujte Android VNC klient pro připojení k localhost:5900 namísto your-computer-IP-addres:5900

0
Paul ALBERT

Použijte vnc_virtual_display_linker

Nástroj nastaví druhý virtuální monitor pro připojení k VNC, jak je popsáno v mnoha předchozích odpovědích. Podporuje dokonce připojení ze zařízení Android pomocí kabelu USB).

0
Falko Menge

TL; DR:

    $ Sudo apt-get install x11vnc
    $ WINDOW_ID=$(xwininfo | awk '/Window.id/{print $4}') && x11vnc -viewonly -nopw -avahi -id $WINDOW_ID >/dev/null 2>&1 &

Nyní stačí kliknout na okno, které chcete sdílet.


PLNÝ :

Mám iPad a Chromebook a rád bych je použil jako své monitory, jen pro uso některé příkazy terminálu htop, iptstate, nmon atd. Takže jsem líný chlap a udělal jsem to pomocí:

  1. Instalace balíčku: Sudo apt-get install x11vnc
  2. Otevřete nějaký terminál a vložte xwininfo | awk '/Window.id/{print $4}' A klikněte do okna, které chcete sdílet. Výstupem bude něco jako:

    $ xwininfo | awk '/Window.id/{print $4}'
    0x4402f34
    
  3. Nyní můžete zahájit relaci x11vnc:

    $ x11vnc -viewonly -nopw -avahi -id 0x4402f34 >/dev/null 2>&1 &
    
  4. Změňte velikost okna (0x4402f34) tak, aby byl obraz co nejlepší.

Vezměte na vědomí související port vaší relace: 5900 -> :0, 5901 -:1, 5902 -> :2 ...

Kromě toho funguje dobře s aplikacemi X11: Firefox, OpenOffice atd.

0
Antonio Feitosa

Pro kohokoli, kdo stále přemýšlí o tomto tématu: klip xrandr a x11vnc funguje; Chcete-li umožnit myši dostat se tam, musíte použít argument posouvání k nastavení oblasti sledování myši:

xrandr --fb 2560x1024 --output LVDS1 --panning 1280x1024+0+0/2560x1024+0+0

Poté při spuštění xvnc použijte:

x11vnc -clip 1280x1024+1281+0 -nocursorshape -nocursorpos

To zastaví VNC v pokusu o použití vlastního sledování kurzoru a namaluje kurzor jako součást obrazu na obrazovce.

Zde jsem si dělal poznámky http://mikescodeoddities.blogspot.ae/2015/04/Android-tablet-as-second-ubuntu-screen.html

0
Mike Dawson