試水linux並折騰一下VNC

2021-10-01 10:03:54 字數 1923 閱讀 8947

systemd

問題的處理

系統:debian buster with kde

vncserver:tigervnc

最近折騰的小總結:

查詢相關文件。

檢視相關日誌。

配置xstartup

配置systemd

參照官方的doc。

禁用預設的啟動項,呼叫對應桌面的啟動命令,以及對應啟動命令,或者直接呼叫xinitrc命令。

樣板檔案(用於plasma)

此處直接呼叫了xinitrc,部分參考archwiki。

#!/bin/bash

unset dbus_session_bus_address

unset session_manager

exec /etc/x11/xinit/xinitrc

# exec startkde&

此處僅僅是對systemd的簡要使用,不保證能對每一行做出解釋。

借助systemctl enablevncserver作為開機啟動項,必須先將vncserver註冊為service。

樣板檔案

[unit]

description=remote desktop service

(vnc)

after=syslog.target network.target

[service]

type=forking

user=使用者名稱

# group= 所在組

# workingdirectory=/home/使用者名稱

# pamname=login

pidfile=/home/lin/.vnc/%h%i.pid

execstartpre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

execstart=/usr/bin/vncserver %i -geometry 2736x1824 -alwaysshared -localhost no

execstop=/usr/bin/vncserver -kill %i

[install]

wantedby=multi-user.target

注釋掉group與workingdiretory並不影響載入服務,但pamname會影響,具體原因有待學習。

原因:普通使用者的.xauthority檔案擁有者被更改為root。

解決:使用chown user:user file命令改回即可解決。

原因:一種原因是缺少x11的庫檔案,具體原因參考log檔案。

解決apt install x11*

原因:預設情況下老版本的tigervnc似乎存在此選項localhost yes

解決:將其設定為no。-localhost no

原因:不明確,似乎與啟動順序有關。

解決:將其註冊為serviceenable,或者不要通過介面登入,直接切換到ttyx並手動啟用vnc。

Mark 一下自己折騰Github IO的路途

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!自從接觸github之後,就非常喜歡這個玩意,後來礙於考研沒空理這些玩意,現在在家無所事事,正好弄一弄。偶 然看到了幾個前輩們的github的部落格,有使用jekyll搭建的,更有大牛自己開發的靜態 我現在只能簡單的配置一 下jekyll實現一些簡...

折騰一下 在ubuntu下面使用金山快盤

ubuntu one做的不錯,但是我的快盤已經有了13g的空間了,捨不得丟棄,故想出這個折騰的辦法。宣告 在ubuntu下面並不能同步,需要進去windows下面自動同步檔案。首先,讓ubuntu開機自動掛載windows硬碟 fdisk ldevice boot start end blocks ...

查詢並結束程序(改進了一下)

unit fkprocess inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,tlhelp32,stdctrls type tform1 class tform listb...