1
Linux 討論版 / Re: 請問 linux 解析度問題
« 於: 2017-09-19 19:32 »
沒用過 vino
我是在 docker 用
tightvncserver + xvfb 開桌面
桌面大小可以隨意設定
我是在 docker 用
tightvncserver + xvfb 開桌面
桌面大小可以隨意設定

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。
$ vncserver -h
TightVNC Server version 1.3.10
Usage: vncserver [<OPTIONS>] [:<DISPLAY#>]
vncserver -kill :<DISPLAY#>
<OPTIONS> are Xtightvnc options, or:
-name <DESKTOP-NAME>
-depth <DEPTH>
-geometry <WIDTH>x<HEIGHT>
-httpport number
-basehttpport number
-alwaysshared
-nevershared
-pixelformat rgb<NNN>
-pixelformat bgr<NNN>
沒直接裝過 VirtualBox-guest-x11
我都是下載 VBoxGuestAdditions_5.x.xx.iso
然後命令列跑裡面的 VBoxLinuxAdditions.run (需要gcc)
跑完後 reboot, 解析度可以任意設定
我試過VBoxLinuxAdditions.run ,裝完後系統重開還是會發生一樣的狀況。
$ (((13&4)==4)) && echo 1 || echo 0
1
$ (((13&2)==2)) && echo 1 || echo 0
0
$
web0:
build: web-base
web01:
image: web0
。。。。。
web02:
image: web0
。。。。。
web03:
image: web0
。。。。。套用某個系統變數(直接指定VAR,不用給VAL,但不吃一般User的,可能是root才能行):代碼: [選擇]sudo docker run -id -e LANG ubuntu /bin/bash
$ docker run -u developer -it --rm ub1604/sshd-base env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=93b4dcdecd4e
TERM=xterm
DEBIAN_FRONTEND=noninteractive
LANG=en_US.UTF-8
$ docker run -u developer -it --rm -e CXX ub1604/sshd-base env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=393b3ad0f48b
TERM=xterm
CXX=clang++
DEBIAN_FRONTEND=noninteractive
LANG=en_US.UTF-8
目前在更改 rc.local 是可以在重開機後自動執行.sh檔案,但.sh檔是在後台執行,看不到狀況
系統>偏好設定>啟動應用程式 ==>也是在後台自動執行
有指令可以使重開機後 自動 以terminal 執行.sh檔?
parseGitBranch() {
BNAME1=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\[\1\]/')
BNAME2=$(git branch 2>&1 | sed -n -e '1 s/^\(fatal\: Not a git repository\).*/\1/p')
# BNAME2 == "" is git && no branch
if [ ! -z "$BNAME1" -a -z "$BNAME2" ]; then
echo $BNAME1
elif [ -z "$BNAME1" -a ! -z "$BNAME2" ]; then
# Not a git repository
echo ""
else
# 未曾 commit 沒有 master
echo "[*]"
fi
# 新增開始
LATEST_GIT_CMD="$(history|tail -n2|grep 'git ad[d]')"
if [ ! -z "$LATEST_GIT_CMD" ]; then
for tf in $(git status|grep "new file"|awk -F':' '{print $2}'|sed 's/^[ \t]*//')
do
if [ ! -z "$(file "$tf"|grep 'ELF')" ]; then
echo "$tf" >> "$(git rev-parse --show-toplevel)/.gitignore"
GIT_RM=$(git rm --cached "$tf")
fi
done
fi
}
因為公司要將租賃的主機上的網站,搬回自己公司的主機上面,因為版本上的差異,變成很多網頁報表是無法顯現的,雖然我很清楚,哪有程式設計一定要指定某一個系統版本,那是程式設計本身的問題,但是身為一個mis還是要想是否能夠有能夠降板安裝的方式,至少降板了還不行,那麼RD人員就要自己去想辦法處理了,否則就繼續掛在租任空間上了。
$ local
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
$ file f1.txt
f1.txt: ISO-8859 text
$ cat f1.txt|cconv -f BIG5 -t UTF8
x1230,葉小姐,usa@xxx.com.tw,89,0,16/06/01,
x1978,許小姐,ally@xxx.com.tw,90,0,16/06/01,
x8657,陳先生,cbk@xxx.com.tw,3,0,16/06/01,
x1467,鄭成功,cck@xxx.com.tw,3,0,16/06/01,
parseGitBranch() {
BNAME1=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\[\1\]/')
BNAME2=$(git branch 2>&1 | sed -n -e '1 s/^\(fatal\: Not a git repository\).*/\1/p')
# BNAME2 == "" is git && no branch
if [ ! -z "$BNAME1" -a -z "$BNAME2" ]; then
echo $BNAME1
elif [ -z "$BNAME1" -a ! -z "$BNAME2" ]; then
# Not a git repository
echo ""
else
# 未曾 commit 沒有 master
echo "[*]"
fi
}
parseGitStatus() {
git status -s 2> /dev/null | tail -1 | awk 'END {if (NR==0) print 70} /^\?/ {print 201;next} /^.*/ {print 1;next}'
}
color_prompt=yes
if [ "$color_prompt" = yes ]; then
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='${debian_chroot:+($debian_chroot)}\[\033[38;5;208m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[38;5;$(parseGitStatus)m\] $(parseGitBranch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
$ vim ~/.bashrc
.....
alias qmake-pro='qmake -project && printf "\nQMAKE_CXXFLAGS += -std=c++14\nQT += widgets\nQMAKE_CC = clang\nQMAKE_CXX = clang++\nQMAKE_LINK = clang++\n" >> "$(basename $(pwd)).pro"'
$ perl -e 'my $i; for ($i=1; $i<=300000; $i++) { print "$i\n"; } `notify-send "Done! i=$i"`'|tail -5
299996
299997
299998
299999
300000
$ perl -e 'my $i; for ($i=1; $i<=300000; $i++) { print "$i\n"; } `notify-send "Done! i=$i"`'|head -5
1
2
3
4
5
std::cout << QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10")
.arg("a", "b", "c", "d", "e", "f", "g", "h", "i", "j").toStdString() << std::endl;
(clang)
error: no matching member function for call to 'arg'
std::cout << QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10")
.arg("a", "b", "c", "d", "e", "f", "g", "h", "i")
.arg("j").toStdString() << std::endl;
output:
a b c d e f g h i j
std::cout << QString("%1 %2 %3 %4 %5").arg("abc", "def").arg(315, 6, 16).toStdString() << std::endl;
第2個 arg(315, 6, 16) 會以為是有3個要輸出的整數,其實是誤會,參考官網函數原型就知道output:
abc def 13b %4 %5
std::cout << QString("%1 %2 %3 %4 %5").arg("abc", "def").arg(315, 6, 16, QChar('-')).toStdString() << std::endl;
output:
abc def ---13b %4 %5
std::cout << QString("%1 %2 %3 %4 %5").arg("abc", "def").arg(315).arg(6).arg(16, 0, 16).toStdString() << std::endl;
output:
abc def 315 6 10
#include <QString>
#include <iostream>
int main() {
std::cout << QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10")
.arg("a", "b", "c", "d", "e", "f", "g", "h", "i").arg("j").toStdString() << std::endl;
std::cout << QString("%1 %2 %3 %4 %5").arg("abc", "def").arg(315, 6, 16).toStdString() << std::endl;
std::cout << QString("%1 %2 %3 %4 %5").arg("abc", "def").arg(315, 6, 16, QChar('-')).toStdString() << std::endl;
std::cout << QString("%1 %2 %3 %4 %5").arg("abc", "def").arg(315).arg(6).arg(16, 0, 16).toStdString() << std::endl;
return 0;
}
~/cc/qt/test1$ qmake -project
~/cc/qt/test1$ qmake
~/cc/qt/test1$ make
~/cc/qt/test1$ ./test1
a b c d e f g h i j
abc def 13b %4 %5
abc def ---13b %4 %5
abc def 315 6 10
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main (int argc,char *argv[]) {
float a , b, c;
printf("PL IN A_side: ");
scanf("%f", &a);
printf("PL IN B_side: ");
scanf("%f", &b);
printf("PL IN C_side: ");
scanf("%f", &c);
if (((pow(a,2)+pow(b,2))==pow(c,2)) ||
((pow(a,2)+pow(c,2))==pow(b,2)) ||
((pow(b,2)+pow(c,2))==pow(a,2))) {
printf("\nThis is Trigle");
} else {
printf("Not Trigle\n");
}
system("PAUSE");
return 0;
}
$ clang -lm -o 5-7 5-7.c
$ ./5-7
PL IN A_side: 3
PL IN B_side: 5
PL IN C_side: 7
Not Trigle
Press any key to continue...
$
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<math.h>
int main (int argc,char *argv[])
{
float a , b, c;
printf("PL IN A_side" : ) ;
scanf("%f",&a);
printf("PL IN B_side");
scanf("%f",&b);
printf("PL IN C_side");
scanf("%f",&c);
if ((pow(a,2)+pow(b,2))==pow(c,2)||
((pow(a,2)+pow(c,2))==pow(b,2)||
((pow(b,2)+pow(c,2))==pow(a,2))
printf("\nThis is Trigle");
else
printf("Not Trigle");
system("PAUSE");
return 0;
}
http://i.imgur.com/FN0EB4o.png
$ find /usr/share -type f -name '*.lang'|grep go
/usr/share/gtksourceview-3.0/language-specs/go.lang
$
$ sudo ln -s /usr/share/gtksourceview-3.0/language-specs/go.lang /usr/share/gtksourceview-2.0/language-specs/go.lang
Versatile text based installer
Xfce desktop included
Ubuntu based
Debian based
FreeBSD based
Suitable for desktops and server alike
ZFS support completely integrated
PID TTY STAT TIME COMMAND
1 ? Ss 0:00 /bin/bash -c date; PIPS="192.168.1.244 192.168.1.242 192.168.1.16"; for ip in $PIPS; do (ping -W 10 $ip > /dev/null 2>&1 &); sleep 0.7s; done; ping 192.168.1.18 > /dev/null 2>&1
8 ? S 0:00 ping -W 10 192.168.1.244
11 ? S 0:00 ping -W 10 192.168.1.242
14 ? S 0:00 ping -W 10 192.168.1.16
16 ? S 0:00 ping 192.168.1.18
17 ? Rs 0:00 ps ax
$ sudo docker run -e TZ=Asia/Taipei ubuntu:14.04.3 /bin/bash -c 'date; PIPS="192.168.1.244 192.168.1.242 192.168.1.16"; for ip in $PIPS; do (ping -W 10 $ip > /dev/null 2>&1 &); sleep 0.7s; done; ping 192.168.1.18 > /dev/null 2>&1'
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O
Ping_4_Servers 0.08% 741.4 kB / 33.72 GB 0.00% 459.1 kB / 455 kB 0 B / 0 B